0001380106-23-000148.txt : 20230804 0001380106-23-000148.hdr.sgml : 20230804 20230804163222 ACCESSION NUMBER: 0001380106-23-000148 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 84 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230804 DATE AS OF CHANGE: 20230804 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: 231144499 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 rmb-20230630.htm 10-Q rmb-20230630
000138010612/312023Q2falsehttp://www.rapidmicrobio.com/20230630#LeaseRightOfUseAssethttp://www.rapidmicrobio.com/20230630#LeaseRightOfUseAssethttp://www.rapidmicrobio.com/20230630#LeaseLiabilityCurrenthttp://www.rapidmicrobio.com/20230630#LeaseLiabilityCurrenthttp://www.rapidmicrobio.com/20230630#LeaseLiabilityNoncurrenthttp://www.rapidmicrobio.com/20230630#LeaseLiabilityNoncurrenthttp://www.rapidmicrobio.com/20230630#LeaseRightOfUseAssethttp://www.rapidmicrobio.com/20230630#LeaseRightOfUseAssethttp://www.rapidmicrobio.com/20230630#LeaseLiabilityCurrenthttp://www.rapidmicrobio.com/20230630#LeaseLiabilityCurrenthttp://www.rapidmicrobio.com/20230630#LeaseLiabilityNoncurrenthttp://www.rapidmicrobio.com/20230630#LeaseLiabilityNoncurrent00013801062023-01-012023-06-300001380106us-gaap:CommonClassAMember2023-07-31xbrli:shares0001380106us-gaap:CommonClassBMember2023-07-3100013801062023-06-30iso4217:USD00013801062022-12-310001380106us-gaap:CommonClassAMember2022-12-31iso4217:USDxbrli:shares0001380106us-gaap:CommonClassAMember2023-06-300001380106us-gaap:CommonClassBMember2023-06-300001380106us-gaap:CommonClassBMember2022-12-310001380106us-gaap:ProductMember2023-04-012023-06-300001380106us-gaap:ProductMember2022-04-012022-06-300001380106us-gaap:ProductMember2023-01-012023-06-300001380106us-gaap:ProductMember2022-01-012022-06-300001380106us-gaap:ServiceMember2023-04-012023-06-300001380106us-gaap:ServiceMember2022-04-012022-06-300001380106us-gaap:ServiceMember2023-01-012023-06-300001380106us-gaap:ServiceMember2022-01-012022-06-3000013801062023-04-012023-06-3000013801062022-04-012022-06-3000013801062022-01-012022-06-300001380106us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-12-310001380106us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-12-310001380106us-gaap:AdditionalPaidInCapitalMember2022-12-310001380106us-gaap:RetainedEarningsMember2022-12-310001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001380106us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-01-012023-03-310001380106us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-3100013801062023-01-012023-03-310001380106us-gaap:RetainedEarningsMember2023-01-012023-03-310001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001380106us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-03-310001380106us-gaap:CommonClassBMemberus-gaap:CommonStockMember2023-03-310001380106us-gaap:AdditionalPaidInCapitalMember2023-03-310001380106us-gaap:RetainedEarningsMember2023-03-310001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-3100013801062023-03-310001380106us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-04-012023-06-300001380106us-gaap:CommonClassBMemberus-gaap:CommonStockMember2023-04-012023-06-300001380106us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001380106us-gaap:RetainedEarningsMember2023-04-012023-06-300001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001380106us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-06-300001380106us-gaap:CommonClassBMemberus-gaap:CommonStockMember2023-06-300001380106us-gaap:AdditionalPaidInCapitalMember2023-06-300001380106us-gaap:RetainedEarningsMember2023-06-300001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001380106us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-12-310001380106us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-12-310001380106us-gaap:AdditionalPaidInCapitalMember2021-12-310001380106us-gaap:RetainedEarningsMember2021-12-310001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-3100013801062021-12-310001380106us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-01-012022-03-310001380106us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-01-012022-03-3100013801062022-01-012022-03-310001380106us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001380106us-gaap:RetainedEarningsMember2022-01-012022-03-310001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001380106us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-03-310001380106us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-03-310001380106us-gaap:AdditionalPaidInCapitalMember2022-03-310001380106us-gaap:RetainedEarningsMember2022-03-310001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-3100013801062022-03-310001380106us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001380106us-gaap:RetainedEarningsMember2022-04-012022-06-300001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001380106us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-06-300001380106us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-06-300001380106us-gaap:AdditionalPaidInCapitalMember2022-06-300001380106us-gaap:RetainedEarningsMember2022-06-300001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-3000013801062022-06-300001380106us-gaap:RevenueFromContractWithCustomerMemberrmb:CustomerAMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-30xbrli:pure0001380106us-gaap:RevenueFromContractWithCustomerMemberrmb:CustomerAMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001380106us-gaap:RevenueFromContractWithCustomerMemberrmb:CustomerAMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001380106us-gaap:RevenueFromContractWithCustomerMemberrmb:CustomerAMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001380106rmb:CustomerBMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-300001380106us-gaap:RevenueFromContractWithCustomerMemberrmb:CustomerCMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001380106us-gaap:RevenueFromContractWithCustomerMemberrmb:CustomerDMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001380106us-gaap:RevenueFromContractWithCustomerMemberrmb:CustomerEMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001380106rmb:MajorCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-300001380106rmb:MajorCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001380106rmb:MajorCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001380106rmb:MajorCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001380106us-gaap:AccountsReceivableMemberrmb:CustomerAMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001380106us-gaap:AccountsReceivableMemberrmb:CustomerAMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001380106us-gaap:AccountsReceivableMemberrmb:CustomerBMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001380106us-gaap:AccountsReceivableMemberrmb:CustomerCMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001380106us-gaap:AccountsReceivableMemberrmb:CustomerFMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001380106us-gaap:AccountsReceivableMemberrmb:MajorCustomersMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001380106us-gaap:AccountsReceivableMemberrmb:MajorCustomersMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001380106us-gaap:SoftwareDevelopmentMember2023-01-012023-06-30rmb:segment0001380106rmb:RecurringContractWithCustomerMemberrmb:ProductAndServiceMember2023-04-012023-06-300001380106rmb:RecurringContractWithCustomerMemberrmb:ProductAndServiceMember2022-04-012022-06-300001380106rmb:RecurringContractWithCustomerMemberrmb:ProductAndServiceMember2023-01-012023-06-300001380106rmb:RecurringContractWithCustomerMemberrmb:ProductAndServiceMember2022-01-012022-06-300001380106rmb:ProductAndServiceMemberrmb:NonRecurringContractWithCustomerMember2023-04-012023-06-300001380106rmb:ProductAndServiceMemberrmb:NonRecurringContractWithCustomerMember2022-04-012022-06-300001380106rmb:ProductAndServiceMemberrmb:NonRecurringContractWithCustomerMember2023-01-012023-06-300001380106rmb:ProductAndServiceMemberrmb:NonRecurringContractWithCustomerMember2022-01-012022-06-300001380106country:US2023-04-012023-06-300001380106country:US2022-04-012022-06-300001380106country:US2023-01-012023-06-300001380106country:US2022-01-012022-06-300001380106country:CH2023-04-012023-06-300001380106country:CH2022-04-012022-06-300001380106country:CH2023-01-012023-06-300001380106country:CH2022-01-012022-06-300001380106country:DE2023-04-012023-06-300001380106country:DE2022-04-012022-06-300001380106country:DE2023-01-012023-06-300001380106country:DE2022-01-012022-06-300001380106country:JP2023-04-012023-06-300001380106country:JP2022-04-012022-06-300001380106country:JP2023-01-012023-06-300001380106country:JP2022-01-012022-06-300001380106rmb:AllOtherCountriesMember2023-04-012023-06-300001380106rmb:AllOtherCountriesMember2022-04-012022-06-300001380106rmb:AllOtherCountriesMember2023-01-012023-06-300001380106rmb:AllOtherCountriesMember2022-01-012022-06-300001380106srt:MaximumMember2022-04-012022-06-300001380106srt:MaximumMember2023-04-012023-06-300001380106srt:MaximumMember2022-01-012022-06-300001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-06-300001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-06-300001380106us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001380106us-gaap:FairValueMeasurementsRecurringMember2023-06-300001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:ShortTermInvestmentsMember2023-06-300001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMember2023-06-300001380106us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ShortTermInvestmentsMember2023-06-300001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:ShortTermInvestmentsMember2023-06-300001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberrmb:LongTermInvestmentsMember2023-06-300001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberrmb:LongTermInvestmentsMember2023-06-300001380106us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberrmb:LongTermInvestmentsMember2023-06-300001380106us-gaap:FairValueMeasurementsRecurringMemberrmb:LongTermInvestmentsMember2023-06-300001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-12-310001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-12-310001380106us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001380106us-gaap:FairValueMeasurementsRecurringMember2022-12-310001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:ShortTermInvestmentsMember2022-12-310001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMember2022-12-310001380106us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ShortTermInvestmentsMember2022-12-310001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:ShortTermInvestmentsMember2022-12-310001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberrmb:LongTermInvestmentsMember2022-12-310001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberrmb:LongTermInvestmentsMember2022-12-310001380106us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberrmb:LongTermInvestmentsMember2022-12-310001380106us-gaap:FairValueMeasurementsRecurringMemberrmb:LongTermInvestmentsMember2022-12-310001380106us-gaap:CertificatesOfDepositMember2023-06-300001380106us-gaap:USTreasuryBillSecuritiesMember2023-06-300001380106us-gaap:USTreasurySecuritiesMember2023-06-300001380106us-gaap:ShortTermInvestmentsMember2023-06-300001380106us-gaap:BankTimeDepositsMember2023-06-300001380106us-gaap:USTreasuryNotesSecuritiesMember2023-06-300001380106rmb:LongTermInvestmentsMember2023-06-300001380106us-gaap:CertificatesOfDepositMember2022-12-310001380106us-gaap:USTreasuryBillSecuritiesMember2022-12-310001380106us-gaap:USTreasurySecuritiesMember2022-12-310001380106us-gaap:ShortTermInvestmentsMember2022-12-310001380106us-gaap:BankTimeDepositsMember2022-12-310001380106us-gaap:USTreasuryNotesSecuritiesMember2022-12-310001380106rmb:LongTermInvestmentsMember2022-12-310001380106rmb:ManufacturingAndLaboratoryEquipmentMember2023-06-300001380106rmb:ManufacturingAndLaboratoryEquipmentMember2022-12-310001380106rmb:ComputerEquipmentAndSoftwareMember2023-06-300001380106rmb:ComputerEquipmentAndSoftwareMember2022-12-310001380106us-gaap:FurnitureAndFixturesMember2023-06-300001380106us-gaap:FurnitureAndFixturesMember2022-12-310001380106us-gaap:LeaseholdImprovementsMember2023-06-300001380106us-gaap:LeaseholdImprovementsMember2022-12-310001380106us-gaap:ConstructionInProgressMember2023-06-300001380106us-gaap:ConstructionInProgressMember2022-12-3100013801062022-08-1100013801062022-07-012022-09-30rmb:vote0001380106rmb:July242017Memberrmb:CommonStockWarrantsMember2023-06-300001380106rmb:July242017Memberrmb:CommonStockWarrantsMember2022-12-310001380106rmb:CommonStockWarrantsMemberrmb:April122018Member2022-12-310001380106rmb:CommonStockWarrantsMemberrmb:April122018Member2023-06-300001380106rmb:FourteenJuly2021Memberrmb:CommonStockWarrantsMember2022-12-310001380106rmb:FourteenJuly2021Memberrmb:CommonStockWarrantsMember2023-06-300001380106rmb:CommonStockWarrantsMember2022-12-310001380106rmb:CommonStockWarrantsMember2023-06-300001380106rmb:A2010StockOptionAndGrantPlanMember2021-07-190001380106rmb:IncentiveAwardPlan2021Member2021-07-012021-07-310001380106rmb:IncentiveAwardPlan2021Memberus-gaap:CommonClassAMember2021-07-310001380106rmb:IncentiveAwardPlan2021Member2023-01-012023-06-300001380106rmb:IncentiveAwardPlan2021Memberus-gaap:CommonClassAMember2021-07-012021-07-310001380106rmb:IncentiveAwardPlan2021Member2023-06-300001380106rmb:IncentiveAwardPlan2021Memberus-gaap:EmployeeStockOptionMember2023-04-012023-06-300001380106rmb:IncentiveAwardPlan2021Memberus-gaap:EmployeeStockOptionMember2022-04-012022-06-300001380106rmb:IncentiveAwardPlan2021Memberus-gaap:EmployeeStockOptionMember2023-01-012023-06-300001380106rmb:IncentiveAwardPlan2021Memberus-gaap:EmployeeStockOptionMember2022-01-012022-06-3000013801062022-01-012022-12-310001380106srt:MaximumMember2023-01-012023-06-300001380106us-gaap:RestrictedStockMember2021-02-012021-02-280001380106us-gaap:RestrictedStockMember2023-06-300001380106us-gaap:RestrictedStockMember2022-12-310001380106us-gaap:RestrictedStockMember2023-01-012023-06-300001380106us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300001380106us-gaap:RestrictedStockUnitsRSUMember2022-12-310001380106us-gaap:RestrictedStockUnitsRSUMember2023-06-300001380106us-gaap:RestrictedStockUnitsRSUMember2023-04-012023-06-300001380106us-gaap:RestrictedStockUnitsRSUMember2022-04-012022-06-300001380106us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001380106rmb:EmployeeStockPurchasePlan2021Memberus-gaap:CommonClassAMember2021-07-310001380106rmb:EmployeeStockPurchasePlan2021Member2021-07-012021-07-310001380106rmb:EmployeeStockPurchasePlan2021Memberus-gaap:CommonClassAMember2021-07-012021-07-310001380106rmb:EmployeeStockPurchasePlan2021Memberus-gaap:EmployeeStockMember2021-07-310001380106rmb:EmployeeStockPurchasePlan2021Memberus-gaap:EmployeeStockMember2021-07-012021-07-310001380106rmb:EmployeeStockPurchasePlan2021Memberus-gaap:CommonClassAMember2023-01-012023-06-300001380106rmb:EmployeeStockPurchasePlan2021Membersrt:MaximumMember2022-01-012022-06-300001380106rmb:EmployeeStockPurchasePlan2021Membersrt:MaximumMember2023-01-012023-06-300001380106rmb:EmployeeStockPurchasePlan2021Membersrt:MaximumMember2023-04-012023-06-300001380106rmb:EmployeeStockPurchasePlan2021Membersrt:MaximumMember2022-04-012022-06-300001380106rmb:EmployeeStockPurchasePlan2021Memberus-gaap:CommonClassAMember2023-06-300001380106rmb:EmployeeStockPurchasePlan2021Memberus-gaap:EmployeeStockMember2023-01-012023-06-300001380106rmb:EmployeeStockPurchasePlan2021Memberus-gaap:EmployeeStockMember2022-01-012022-06-300001380106rmb:A2023InducementPlanMemberus-gaap:CommonClassAMember2023-05-310001380106rmb:A2023InducementPlanMember2023-05-012023-05-310001380106rmb:A2023InducementPlanMemberus-gaap:RestrictedStockUnitsRSUMember2023-05-012023-05-310001380106rmb:A2023InducementPlanMember2023-06-300001380106us-gaap:CostOfSalesMember2023-04-012023-06-300001380106us-gaap:CostOfSalesMember2022-04-012022-06-300001380106us-gaap:CostOfSalesMember2023-01-012023-06-300001380106us-gaap:CostOfSalesMember2022-01-012022-06-300001380106us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300001380106us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-300001380106us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300001380106us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-300001380106us-gaap:SellingAndMarketingExpenseMember2023-04-012023-06-300001380106us-gaap:SellingAndMarketingExpenseMember2022-04-012022-06-300001380106us-gaap:SellingAndMarketingExpenseMember2023-01-012023-06-300001380106us-gaap:SellingAndMarketingExpenseMember2022-01-012022-06-300001380106us-gaap:GeneralAndAdministrativeExpenseMember2023-04-012023-06-300001380106us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-300001380106us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-06-300001380106us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-300001380106us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001380106us-gaap:CommonClassAMember2023-04-012023-06-300001380106us-gaap:CommonClassAMember2022-04-012022-06-300001380106us-gaap:CommonClassAMember2023-01-012023-06-300001380106us-gaap:CommonClassAMember2022-01-012022-06-300001380106us-gaap:CommonClassBMember2023-04-012023-06-300001380106us-gaap:CommonClassBMember2022-04-012022-06-300001380106us-gaap:CommonClassBMember2023-01-012023-06-300001380106us-gaap:CommonClassBMember2022-01-012022-06-300001380106us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001380106us-gaap:EmployeeStockOptionMember2023-04-012023-06-300001380106us-gaap:EmployeeStockOptionMember2022-04-012022-06-300001380106us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001380106us-gaap:RestrictedStockMember2023-01-012023-06-300001380106us-gaap:RestrictedStockMember2023-04-012023-06-300001380106us-gaap:RestrictedStockMember2022-04-012022-06-300001380106us-gaap:RestrictedStockMember2022-01-012022-06-300001380106rmb:CommonStockWarrantsMember2023-04-012023-06-300001380106rmb:CommonStockWarrantsMember2023-01-012023-06-300001380106rmb:CommonStockWarrantsMember2022-04-012022-06-300001380106rmb:CommonStockWarrantsMember2022-01-012022-06-300001380106us-gaap:EmployeeStockMember2023-04-012023-06-300001380106us-gaap:EmployeeStockMember2023-01-012023-06-300001380106us-gaap:EmployeeStockMember2022-01-012022-06-300001380106us-gaap:EmployeeStockMember2022-04-012022-06-300001380106srt:MinimumMember2023-06-300001380106srt:MaximumMember2023-06-300001380106srt:MinimumMember2023-01-012023-06-30rmb:renewalOption0001380106rmb:SoftwareSubscriptionMember2023-06-300001380106rmb:SoftwareSubscriptionMember2022-12-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
________________________________________
FORM 10-Q
________________________________________
(Mark One)
xQUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 2023
or
oTRANSITION 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)
23-9-22.jpg
________________________________________
Delaware20-8121647
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification Number)
1001 Pawtucket Boulevard West, Suite 280
 Lowell, MA
(Address of Principal Executive Offices)
 01854
(Zip Code)
(978) 349-3200
(Registrant’s telephone number, including area code)
________________________________________
Securities registered pursuant to Section 12(b) of the Act:
Title of Each ClassTrading symbol(s)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 x No o
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 x No o
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 fileroAccelerated filero
Non-accelerated filerxSmaller reporting companyxEmerging growth companyx
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. o
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes o No x
As of July 31, 2023, there were 37,022,477 shares of the registrant’s Class A common stock, par value $0.01, outstanding.
As of July 31, 2023, there were 5,309,529 shares of the registrant’s Class B common stock, par value $0.01, outstanding.


TABLE OF CONTENTS
Page
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. In some cases, you can identify forward-looking statements by terms 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, gross margin, 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 management of inventory and supply chain, our research and development activities and the expansion of our sales, marketing, service, manufacturing and distribution capabilities;
our ability to maintain and expand our customer base for our Growth Direct platform and systems;
our exploration of strategic alternatives for the Company;
the effectiveness of enhancements of our sales processes;
the impact of our restructuring on the Company;
anticipated trends and growth rates in our business and in the markets in which we operate;
our research and development activities and prospective new features, products and product approvals;
our ability to anticipate market needs and successfully develop new and enhanced solutions to meet those needs, including prospective products;
our ability to hire and retain necessary qualified employees to grow our business and expand our operations;
our expectations regarding the potential impact of inflation and fluctuations in interest rates on our business and operating costs;
our expectations regarding the potential impact of ongoing conditions in the banking system and financial markets on our operations and financial results; and
our ability to adequately protect our intellectual property.
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, 2022 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. We caution you not to place undue reliance on forward-looking statements which speak only as of the date hereof. We
3

undertake no obligation to publicly update or revise any forward-looking statements, whether as a result of new information, future events or otherwise, except as required by law.


TRADEMARKS
Solely for convenience, our trademarks and trade names in this Quarterly Report on Form 10-Q 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.


INTERNET POSTING OF INFORMATION
We routinely post information that may be important to investors in the “Investors” section of our website at www.rapidmicrobio.com. We encourage investors and potential investors to consult our website regularly for important information about us. The contents of our website are not incorporated by reference in this Quarterly Report on Form 10-Q and shall not be deemed “filed” under the Exchange Act.
4

PART I —FINANCIAL INFORMATION
Item 1. Financial Statements
RAPID MICRO BIOSYSTEMS, INC.
Condensed consolidated balance sheets
(Unaudited)
(In thousands, except share and per share amounts)
June 30,
2023
December 31,
2022
Assets
Current assets:
Cash and cash equivalents$28,680 $27,064 
Short-term investments77,393 81,584 
Accounts receivable3,456 5,369 
Inventory20,940 21,187 
Prepaid expenses and other current assets2,278 3,372 
Total current assets132,747 138,576 
Property and equipment, net13,126 13,818 
Right-of-use assets, net6,585 7,063 
Long-term investments7,247 29,790 
Other long-term assets956 1,119 
Restricted cash284 284 
Total assets$160,945 $190,650 
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable$1,363 $5,428 
Accrued expenses and other current liabilities7,685 8,150 
Deferred revenue4,565 4,706 
Lease liabilities, short-term802 766 
Total current liabilities14,415 19,050 
Lease liabilities, long-term6,655 7,202 
Other long-term liabilities247 229 
Total liabilities21,317 26,481 
Commitments and contingencies (Note 14)
Stockholders’ equity:
Class A common stock, $0.01 par value; 210,000,000 shares authorized at June 30, 2023 and December 31, 2022; 37,017,344 shares and 36,538,805 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively
370 366 
Class B common stock, $0.01 par value; 10,000,000 shares authorized at June 30, 2023 and December 31, 2022; 5,309,529 shares and 5,553,379 issued and outstanding at June 30, 2023 and December 31, 2022, respectively
53 55 
Preferred stock, $0.01 par value: 10,000,000 shares authorized at June 30, 2023 and December 31, 2022; zero shares issued and outstanding at June 30, 2023 and December 31, 2022
  
Additional paid-in capital543,721 540,775 
Accumulated deficit(403,821)(375,918)
Accumulated other comprehensive loss(695)(1,109)
Total stockholders’ equity139,628 164,169 
Total liabilities and stockholders’ equity$160,945 $190,650 
The accompanying notes are an integral part of these condensed consolidated financial statements.
5

RAPID MICRO BIOSYSTEMS, INC.
Condensed consolidated statements of operations
(Unaudited)
(In thousands, except share and per share amounts)
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Revenue:
Product revenue$3,169 $2,440 $6,493 $5,003 
Service revenue1,833 1,420 3,544 3,017 
Total revenue5,002 3,860 10,037 8,020 
Costs and operating expenses:
Cost of product revenue4,689 3,235 9,670 7,593 
Cost of service revenue2,205 1,846 4,049 3,572 
Research and development3,233 2,965 6,386 6,490 
Sales and marketing3,201 3,484 6,663 6,940 
General and administrative6,728 6,404 13,195 12,498 
Total costs and operating expenses20,056 17,934 39,963 37,093 
Loss from operations(15,054)(14,074)(29,926)(29,073)
Other income (expense):
Interest income, net1,073 264 2,076 372 
Other (expense) income, net(29)107 (40)91 
Total other income (expense), net1,044 371 2,036 463 
Loss before income taxes(14,010)(13,703)(27,890)(28,610)
Income tax expense (benefit)6 (613)13 (590)
Net loss(14,016)(13,090)(27,903)(28,020)
Net loss per share — basic and diluted$(0.33)$(0.31)$(0.65)$(0.66)
Weighted average common shares outstanding — basic and diluted43,059,93742,494,05542,936,94142,346,607
The accompanying notes are an integral part of these condensed consolidated financial statements.
6

RAPID MICRO BIOSYSTEMS, INC.
Condensed consolidated statements of comprehensive loss
(Unaudited)
(In thousands)
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Net loss$(14,016)$(13,090)$(27,903)$(28,020)
Other comprehensive income:    
Unrealized (loss) gain on investments, net of tax(33)(315)414 (903)
Comprehensive loss$(14,049)$(13,405)$(27,489)$(28,923)
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)
Class A
Common stock
Class B
Common stock
Additional
paid-in
capital
Accumulated
deficit
Accumulated
other
comprehensive
loss
Total
SharesAmountSharesAmount
Balances at December 31, 202236,538,805$366 5,553,379$55 $540,775 $(375,918)$(1,109)$164,169 
Issuance of Class A common stock under ESPP125,5361 $— — 123 — — 124 
Vesting of restricted stock units96,303 1 — — (1)— —  
Restricted stock award liability accretion— — 341 — — 341 
Issuance of Class A common stock upon exercise of common stock options7,896— — 6 — — 6 
Stock-based compensation expense— — 1,243 — — 1,243 
Net loss— — — (13,887)— (13,887)
Other comprehensive income— — — — 447 447 
Balances at March 31, 202336,768,540$368 5,553,379$55 $542,487 $(389,805)$(662)$152,443 
Vesting of restricted stock units4,954— — — — — — 
Conversion of Class B common stock to Class A common stock243,8502 (243,850)(2)— — —  
Stock-based compensation expense— — 1,234 — — 1,234 
Net loss— — — (14,016)— (14,016)
Other comprehensive loss— — — — (33)(33)
Balances at June 30, 202337,017,344$370 5,309,529$53 $543,721 $(403,821)$(695)$139,628 
The accompanying notes are an integral part of these condensed consolidated financial statements.
8

RAPID MICRO BIOSYSTEMS, INC.
Condensed consolidated statements of stockholders’ equity
(Unaudited), continued
(In thousands, except share amounts)
Class A
Common stock
Class B
Common stock
Additional
paid-in
capital
Accumulated
deficit
Accumulated
other
comprehensive
loss
Total
SharesAmountSharesAmount
Balances at December 31, 202134,564,040$346 6,903,379$69 $535,693 $(315,112)$(16)$220,980 
Conversion of Class B common stock to Class A common stock1,350,00014 (1,350,000)(14)— — —  
Restricted stock award liability accretion— — 154 — — 154 
Issuance of Class A common stock upon exercise of common stock options475,0335 — 466 — — 471 
Stock-based compensation expense— — 983 — — 983 
Net loss— — — (14,930)— (14,930)
Other comprehensive loss— — — — (588)(588)
Balances at March 31, 202236,389,073$365 5,553,379$55 $537,296 $(330,042)$(604)$207,070 
Restricted stock award liability accretion— — 44 — — 44 
Stock-based compensation expense— — 1,258 — — 1,258 
Net loss— — — (13,090)— (13,090)
Other comprehensive loss— — — — (315)(315)
Balances at June 30, 202236,389,073$365 5,553,379$55 $538,598 $(343,132)$(919)$194,967 
The accompanying notes are an integral part of these condensed consolidated financial statements.
9

RAPID MICRO BIOSYSTEMS, INC.
Condensed consolidated statements of cash flows
(Unaudited)
(In thousands)
Six Months Ended June 30,
20232022
Cash flows from operating activities:
Net loss$(27,903)$(28,020)
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation and amortization expense1,530 1,243 
Stock-based compensation expense2,477 2,241 
Provision for excess and obsolete inventory34 49 
Noncash lease expense594 549 
Loss on disposal of property and equipment 19 
Accretion on investments(1,206)(22)
Other17 (125)
Changes in operating assets and liabilities:
Accounts receivable1,913 905 
Inventory213 (5,671)
Prepaid expenses and other current assets1,095 1,952 
Other long-term assets(9)84 
Accounts payable(4,064)(1,122)
Accrued expenses and other current liabilities(426)(4,482)
Deferred revenue(141)613 
Net cash used in operating activities(25,876)(31,787)
Cash flows from investing activities:
Purchases of property and equipment(974)(4,342)
Purchases of investments(26,647)(117,993)
Maturity of investments55,000 25,000 
Net cash provided by (used) investing activities27,379 (97,335)
Cash flows from financing activities:
Proceeds from issuance of Class A common stock - stock option exercise7 471 
Proceeds from issuance of Class A common stock - employee stock purchase plan124  
Payments on finance lease obligations(18)(16)
Net cash provided by financing activities113 455 
Net increase (decrease) in cash, cash equivalents and restricted cash1,616 (128,667)
Cash, cash equivalents and restricted cash at beginning of period27,348 178,671 
Cash, cash equivalents and restricted cash at end of period$28,964 $50,004 
The accompanying notes are an integral part of these condensed consolidated financial statements.
10

RAPID MICRO BIOSYSTEMS, INC.
Condensed consolidated statements of cash flows, continued
(Unaudited)
(In thousands)
Six Months Ended June 30,
20232022
Supplemental disclosure of cash flow information
Cash paid for interest$19 $21 
Supplemental disclosure of non-cash investing activities
Establishment of right of use operating assets$ $7,605 
Purchases of property and equipment in accounts payable and accrued expenses$230 $380 
Supplemental disclosure of non-cash financing activities
Establishment of right of use finance assets$ $366 
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 the Asia-Pacific region. The Company is headquartered in Lowell, Massachusetts.
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, 2022. Any reference in these notes to applicable guidance is meant to refer to the authoritative GAAP as found in the Accounting Standards Codification (“ASC”) and Accounting Standards Update (“ASU”) of the Financial Accounting Standards Board (“FASB”).
The unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited annual consolidated financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of the Company’s financial position as of June 30, 2023 and the results of its operations and its cash flows for the three and six months ended June 30, 2023 and 2022. The financial data and other information disclosed in these notes related to the three and six months ended June 30, 2023 and 2022 are also unaudited. The results for the three and six months ended June 30, 2023 are not necessarily indicative of results to be expected for the year ending December 31, 2023, any other interim periods, or any future year or period.
Reclassification
Certain amounts in the prior period financial statements have been reclassified to conform to the presentation of the current period financial statements.
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
12

for revenue recognition, the valuation of inventory, and the valuation of stock-based awards. 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.
There have been no significant changes to the significant accounting policies during the three and six months ended June 30, 2023, as compared to the significant accounting policies disclosed in Note 2 of the audited consolidated financial statements as of December 31, 2022 filed with the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022.
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 credit risk associated with commercial banking relationships.
Significant customers are those which represent more than 10% of the Company’s total revenue or accounts receivable balance at each respective balance sheet date. The following table presents customers that represent 10% or more of the Company’s total revenue:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Customer A20.6 %28.3 %20.4 %21.7 %
Customer B11.3 %***
Customer C**13.9 %*
Customer D*15.0 %**
Customer E*14.0 %**
31.9 %57.3 %34.3 %21.7 %
____________________________
*– less than 10%
The following table presents customers that represent 10% or more of the Company’s accounts receivable:
June 30,December 31,
20232022
Customer A24.8 %21.4 %
Customer B19.4 %*
Customer C*11.8 %
Customer F*16.7 %
44.2 %49.9 %
____________________________
*– less than 10%
The Company relies on third parties for the supply and manufacture of certain components of its products as well as third-party logistics providers. There are no significant concentrations around a single third-party supplier or manufacturer for the three and six months ended June 30, 2023 or 2022.
13

Cash equivalents
The Company considers all highly liquid investments with an original maturity of 90 days or less at the time of purchase to be cash equivalents. Cash equivalents that are readily convertible to cash are stated at cost, which approximates fair value. At June 30, 2023 and December 31, 2022, the Company held cash of $0.2 million in banks located outside of the United States.
Restricted cash
As of June 30, 2023 and December 31, 2022, 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 operating leases which have remaining terms 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. The Company had $0.9 million of software development costs, net of amortization, capitalized in other long-term assets at June 30, 2023. These capitalized costs are being amortized on a straight-line basis over the initial subscription term of five years. For the three months ended June 30, 2023 and 2022, there was $0.1 million, and for the six months ended June 30, 2023 and 2022, there was $0.2 million of amortization expense related to capitalized software development costs recorded in the condensed consolidated statements of operations.
Fair value measurements
Certain assets and liabilities of the Company are carried at fair value under GAAP. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Financial assets and liabilities carried at fair value are to be classified and disclosed in one of the following three levels of the fair value hierarchy, of which the first two are considered observable and the last is considered unobservable:
Level 1—Quoted prices in active markets for identical assets or liabilities.
Level 2—Observable inputs (other than Level 1 quoted prices), such as quoted prices in active markets for similar assets or liabilities, quoted prices in markets that are not active for identical or similar assets or liabilities, or other inputs that are observable or can be corroborated by observable market data.
Level 3—Unobservable inputs that are supported by little or no market activity that are significant to determining the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.
The Company’s cash equivalents, short-term and long-term investments are carried at fair value, determined according to the fair value hierarchy described above (see Note 3). The carrying values of the Company’s accounts receivable, prepaid expenses and other current assets, accounts payable and accrued expenses and other current liabilities approximate their fair values due to the short-term nature of these assets and liabilities.
14

Product warranties
The Company offers a one-year limited assurance warranty on System sales, which is included in the selling price. The accrual for these warranty obligations is included in accrued expenses and other current liabilities in the condensed consolidated balance sheets. The following table presents a summary of changes in the amount reserved for warranty cost (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Balance, beginning of period$526 $595 $872 $598 
Warranty provisions 341  351 
Warranty repairs  (346)(13)
Balance, end of period$526 $936 $526 $936 
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 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.3 million and $0.1 million in contract assets as of June 30, 2023 and December 31, 2022, respectively, included in prepaid expenses and other current assets.
Contract liabilities represent the Company’s obligation to transfer goods or services to a customer for which it has received consideration (or the amount is due) from the customer. The Company has a contract liability related to service revenue, which consists of amounts that have been invoiced but that have not been recognized as revenue. Amounts expected to be recognized as revenue within 12 months of the balance sheet date are classified as current deferred revenue and amounts expected to be recognized as revenue beyond 12 months of the balance sheet date are classified as noncurrent deferred revenue. The Company did not record any non-current deferred revenue as of June 30, 2023 or December 31, 2022. Deferred revenue was $4.6 million and $4.7 million at June 30, 2023 and December 31, 2022, respectively. Revenue recognized during the three months ended June 30, 2023 and 2022 that was included in deferred revenue at the prior period-end was $1.0 million and $0.8 million, respectively. Revenue recognized during the six months ended June 30, 2023 and 2022 that was included in deferred revenue at the prior period-end was $2.1 million and $1.9 million, respectively.
15

Disaggregated revenue
The Company disaggregates revenue based on the recurring and non-recurring nature of the underlying sale. Recurring revenue includes sales of consumables and service contracts. The Company considers these to be recurring revenues because customers typically place purchase orders on a periodic basis as they use their Growth Direct system over time. These arrangements typically contain a single performance obligation and thus the entire consideration to which the Company is entitled is allocated entirely to that performance obligation. Non-recurring revenue includes sales of systems, LIMS connection software, validation services, and field services, and typically contains multiple performance obligations. The Company considers these to be non-recurring revenues because customers typically place single purchase orders for a bundle of products and services on a one-time or infrequent basis. For these arrangements, significant judgment is applied in identifying the distinct performance obligations, determination of the transaction price, transaction price allocation, and determination of standalone selling price for each of the distinct performance obligations.
The following table presents the Company’s revenue by the recurring or non-recurring nature of the revenue stream (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Product and service revenue — recurring$3,592 $2,500 $6,845 $5,158 
Product and service revenue — non-recurring1,410 1,360 3,192 2,862 
Total revenue$5,002 $3,860 $10,037 $8,020 
The following table presents the Company’s revenue by customer geography (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
United States$2,620 $2,319 $4,322 $4,361 
Switzerland960 609 1,933 1,488 
Germany501 401 914 825 
Japan68  1,454  
All other countries853 531 1,414 1,346 
Total revenue$5,002 $3,860 $10,037 $8,020 
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 June 30, 2023 and 2022, and were $0.2 million and less than $0.1 million during the six months ended June 30, 2023 and 2022, respectively.
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 service-based vesting conditions only and stock-based awards with both service-based and Company performance 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.
16

Comprehensive loss
Comprehensive loss includes net loss as well as other changes in stockholders’ equity that result from transactions and economic events other than those with stockholders. For the three months ended June 30, 2023 and 2022, there was a less than $0.1 million and a $0.3 million loss, respectively, and for the six months ended June 30, 2023 and 2022, there was a $0.4 million gain and a $0.9 million loss, respectively, on investments, net of tax, included in comprehensive loss.
Recently adopted accounting pronouncements
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 new standard was effective for the Company beginning January 1, 2023 and primarily impacted trade accounts receivable. The amendments in this update were adopted using a modified retrospective transition method as of January 1, 2023, which had no cumulative impact to retained earnings. The adoption of this new standard had no material impact on the Company's unaudited consolidated financial statements. The Company's concentrations of credit risks are limited due to the large number of customers and their dispersion across a number of geographic areas. Substantially all of the Company's trade receivables are concentrated in the pharmaceuticals industry in the U.S. and internationally or with distributors who operate in international markets. The Company's historical credit losses have not been significant due to this dispersion and the financial stability of the Company's customers. The Company considers its historical credit losses to be immaterial to its business and, therefore, has not provided all the disclosures otherwise required by the standard. The Company updated its accounting policy disclosure for accounts receivable as follows:
Accounts receivable are customer obligations that are unconditional. Accounts receivable are presented net of an allowance for doubtful accounts for expected credit losses, which represents an estimate of amounts that may not be collectible. The Company performs ongoing credit evaluations of its customers and, if necessary, provides an allowance for doubtful accounts and expected credit losses. A provision to the allowances for doubtful accounts for expected credit losses is recorded based on factors including the length of time the receivables are past due, the current business environment, the geographic market, and the Company’s historical experience. Provisions to the allowances for doubtful accounts for expected credit losses are recorded to general and administrative expenses. The Company writes off accounts receivable against the allowance when it determines a balance is uncollectible and no longer actively pursues collection of the receivable. The Company does not have any off-balance-sheet credit exposure related to customers. As of June 30, 2023 and December 31, 2022, the allowance for doubtful accounts for expected credit losses was zero.
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.

17

3. Fair value of financial assets and liabilities
The following tables present information about the Company’s financial assets and liabilities measured at fair value on a recurring basis and indicate the level of the fair value hierarchy used to determine such fair values (in thousands):
Fair value measurements as of June 30, 2023
Level 1Level 2Level 3Total
Assets    
Cash equivalents$24,290 $ $ $24,290 
Short-term investments72,297 5,096  77,393 
Long-term investments6,761 486  7,247 
$103,348 $5,582 $ $108,930 
Fair value measurements at December 31, 2022
Level 1Level 2Level 3Total
Assets
Cash equivalents$22,072 $ $ $22,072 
Short-term investments81,093 491  81,584 
Long-term investments26,431 3,359  29,790 
$129,596 $3,850 $ $133,446 
During the three and six months ended June 30, 2023 and 2022, there were no transfers between Level 1, Level 2 and Level 3.
Valuation of short-term and long-term investments
U.S. Treasury bills and notes included in short-term and long-term investments were valued by the Company using quoted prices in active markets for identical securities, which represents a Level 1 measurement within the fair value hierarchy. The Company's certificates of deposit included in short-term and long-term investments were valued using quoted prices for similar assets in active markets (or identical assets in inactive markets), which represent a Level 2 measurement within the fair value hierarchy.
4. Investments
Short-term and long-term investments by investment type consisted of the following (in thousands):
June 30, 2023
Amortized
cost
Gross
unrealized
gains
Gross
unrealized
losses
Fair
value
Short-term investments
Certificates of Deposit$5,141 $ $(45)$5,096 
U.S. Government Treasury Bills23,265 1 (22)23,244 
U.S. Government Treasury Notes49,614  (561)49,053 
$78,020 $1 $(628)$77,393 
Long-term Investments
Certificates of Deposit497  (11)486 
U.S. Government Treasury Notes - Maturity Up To Two Years6,818  (57)6,761 
$7,315 $ $(68)$7,247 
18

December 31, 2022
Amortized
cost
Gross
unrealized
gains
Gross
unrealized
losses
Fair
value
Short-term investments
Certificates of Deposit$491 $ $ $491 
U.S. Government Treasury Bills32,115 1 (40)32,076 
U.S. Government Treasury Notes49,625  (608)49,017 
$82,231 $1 $(648)$81,584 
Long-term Investments
Certificates of Deposit$3,391 $4 $(36)$3,359 
U.S. Government Treasury Notes - Maturity Up To Two Years26,861 1 (431)26,431 
$30,252 $5 $(467)$29,790 
5. Inventory
Inventory consisted of the following (in thousands):
June 30,December 31,
20232022
Raw materials$15,573 $15,014 
Work in process130 1,599 
Finished goods5,237 4,574 
Total$20,940 $21,187 
Raw materials, work in process and finished goods were net of adjustments to net realizable value of $0.7 million and $1.1 million as of June 30, 2023 and December 31, 2022, respectively.
6. Prepaid expenses and other current assets
Prepaid expenses and other current assets consisted of the following (in thousands):
June 30,December 31,
20232022
Prepaid insurance$389 $1,500 
Contract asset303 112 
Deposits695 1,055 
Other891 705 
$2,278 $3,372 
19

7. Property and equipment, net
Property and equipment, net consisted of the following (in thousands):
June 30,December 31,
20232022
Manufacturing and laboratory equipment$13,345 $13,408 
Computer hardware and software1,840 1,651 
Office furniture and fixtures589 589 
Leasehold improvements8,551 8,260 
Construction-in-process1,750 1,712 
26,075 25,620 
Less: Accumulated depreciation(12,949)(11,802)
$13,126 $13,818 

Depreciation and amortization expense related to property and equipment was $0.7 million and $0.6 million for the three months ended June 30, 2023 and 2022, respectively. Depreciation and amortization expense related to property and equipment was $1.3 million and $1.1 million for the six months ended June 30, 2023 and 2022, respectively. The Company had zero and $2.3 million fully depreciated assets disposed of during the three and six months ended June 30, 2023 and 2022, respectively.
8. Accrued expenses and other current liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
June 30,December 31,
20232022
Accrued employee compensation and benefits expense$4,160 $3,217 
Accrued vendor expenses2,169 3,212 
Accrued warranty expense526 872 
Accrued taxes254 329 
Other576 520 
$7,685 $8,150 
On August 11, 2022, the board of directors of the Company approved an organizational restructuring plan (the “Restructuring Plan”) to right-size its cost structure based on its lowered 2022 outlook. The Company will continue to invest in key growth initiatives including enhancing commercial execution and key product development programs that are expected to drive future revenue growth. The Restructuring Plan involved an approximately 20% reduction in the Company’s workforce, including employees, contractors and temporary employees, which is largely focused on non-commercial functions. The Company recorded a restructuring charge of $1.1 million in the third quarter of 2022 primarily related to severance, employee benefits, outplacement and related costs under the Restructuring Plan. The Company made payments of $0.2 million and $0.5 million during the three and six months ended June 30, 2023, respectively, related to the Restructuring Plan and had no remaining payments as of June 30, 2023.
9. Common stock and common stock warrants
As of June 30, 2023 and December 31, 2022, the Company’s restated certificate of incorporation authorized the issuance of Class A and Class B common stock. Each share of Class A common stock entitles the holder to one vote on all matters submitted to a vote of the Company’s stockholders. The Company’s Class B common stock is non-voting. Class A and Class B common stockholders are entitled to receive dividends, as may be declared by the board of directors, if any, subject to the preferential dividend rights of Preferred Stock. As of June 30, 2023, no cash dividends had been declared or paid.
20

As of June 30, 2023, the Company had reserved 22,162,567 shares of Class A common stock for the exercise of outstanding stock options, vesting of restricted stock units, the number of shares remaining available for grant under the Company’s 2021 Incentive Award Plan (see Note 10), the number of shares available for purchase under the Company’s Employee Stock Purchase Plan (see Note 10), shares of common stock for the exercise of outstanding common stock warrants and the conversion of Class B common stock.
As of June 30, 2023 and December 31, 2022, outstanding warrants to purchase common stock consisted of the following:
Issuance dateContractual termBalance sheet
classification
Shares of
common stock
issuable upon
exercise of warrant
Weighted average
exercise price
(in years)
July 24, 201710Equity17,194$292.81 
April 12, 201810Equity30,000$1.00 
July 14, 202110Equity975,109$1.46 
1,022,303
10. 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.
Following the effectiveness of the Company's initial public offering ("IPO"), no additional awards are being granted under the 2010 Plan and shares of existing outstanding options that were issued under the 2010 Plan and are forfeited or canceled will be available for grant under the 2021 Incentive Award Plan.
2021 Incentive Award Plan
In July 2021, the board of directors adopted, and the Company’s stockholders approved, the 2021 Incentive Award Plan (the “2021 Plan”). The 2021 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, restricted stock, restricted stock units, and other stock-based and cash-based awards. The 2021 Plan has a term of ten years. The aggregate number of shares of Class A common stock available for issuance under the 2021 Plan is equal to (i) 4,200,000 shares; (ii) any shares which are subject to the 2010 Plan awards that become available for issuance under the 2021 Plan; and (iii) an annual increase for ten years on the first day of each calendar year beginning on January 1, 2022, equal to the lesser of (A) 5% of the aggregate number of shares of Class A common stock outstanding on the last day of the immediately preceding calendar year and (B) such smaller amount of shares as determined by the board of directors. No more than 33,900,000 shares of Class A common stock may be issued under the 2021 Plan upon the exercise of incentive stock options. As of June 30, 2023, there are 3,291,989 shares available for issuance under the 2021 Plan.
The following table presents, on a weighted average basis, the assumptions used in the Black-Scholes option-pricing model to determine the grant-date fair value of stock options granted to employees and directors:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Risk-free interest rate 3.5 %2.9 %3.9 %2.0 %
Expected term (in years)6.05.96.06.0
Expected volatility46.0 %43.9 %47.1 %43.1 %
Expected dividend yield0 %0 %0 %0 %
21

Stock options
The following table summarizes the Company’s stock option activity since December 31, 2022:
Number of
shares
Weighted
average
exercise price
Weighted
average
remaining
contractual term
Aggregate
intrinsic value
(in years)(in thousands)
Outstanding as of December 31, 20225,041,308$5.05 7.55$532 
Granted 1,917,2421.18 
Exercised(7,896)0.83 
Expired(48,573)8.98 
Forfeited(107,829)3.12 
Outstanding as of June 30, 20236,794,252$2.66 7.79$286 
Options vested and expected to vest as of June 30, 20236,794,252$2.66 7.79$286 
Options exercisable as of June 30, 20233,306,341$2.63 6.50$166 
The aggregate intrinsic value of options is calculated as the difference between the exercise price of the stock options and the fair value of the Company’s Class A common stock for those options that had exercise prices lower than such fair value.
The intrinsic value of stock options exercised during the six months ended June 30, 2023 and 2022 was less than $0.1 million and $2.8 million, respectively.
The weighted average grant-date fair value per share of stock options granted during the three months ended June 30, 2023 and 2022 was $0.54 and $2.40, respectively, and during the six months ended June 30, 2023 and 2022 was $0.59 and $3.30, respectively.
On March 9, 2023, the board of directors approved a one-time repricing of certain outstanding stock options held by non-executive employees. As a result of the repricing, the exercise prices of eligible vested and unvested stock options were adjusted to reflect the fair market value of Class A common stock on the date of the repricing. The repricing was immaterial to the Company's financial results.
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. At June 30, 2023 and December 31, 2022, the Company had zero and $0.3 million, respectively, in unvested restricted common stock liability included in other current liabilities and other long-term liabilities, respectively, related to these shares. The restricted common stock is no longer vesting due to the employee's termination and the Company waived its repurchase right during the first quarter of 2023, which resulted in all then-outstanding and unvested shares becoming fully vested.
22

The following table summarizes the Company’s restricted stock activity since December 31, 2022:
Number of
shares
Weighted
average
fair value
Unvested as of December 31, 2022155,565$2.10 
Granted
Vested(155,565)$2.10 
Forfeited
Unvested as of June 30, 2023 $ 
Restricted stock units
Restricted stock unit grants to employees typically have a three-year service-based vesting term in which vesting occurs annually on the anniversary of the grant date. During the six months ended June 30, 2023, the Company granted restricted stock units with service-based vesting conditions as well as restricted stock units with a combination of service-based and Company performance-based vesting conditions. The Company expenses the fair value of the restricted stock units over the expected vesting period and accounts for forfeitures prospectively as they occur.
The following table summarizes the Company's restricted stock units activity since December 31, 2022:
Number of
shares
Weighted
average
fair value
Unvested as of December 31, 2022532,121$7.06 
Granted1,411,648$1.23 
Vested(152,736)$7.65 
Forfeited(25,340)$3.90 
Unvested as of June 30, 20231,765,693$2.40 
The weighted average grant-date fair value per share of restricted stock units granted during the three months ended June 30, 2023 and 2022 was $1.22 and $5.00, respectively, and during the six months ended June 30, 2023 and 2022 was $1.23 and $7.62, respectively.

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

During the six months ended June 30, 2023, there were 125,536 shares of Class A common stock purchased under the 2021 ESPP. The Company recognized less than $0.1 million of expense related to the 2021 ESPP for each of the three and six months ended June 30, 2023 and 2022. As of June 30, 2023, 933,659 shares were available for future issuance under the 2021 ESPP.
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 six months ended June 30, 2023 and 2022 (there were no new offering periods during the three months ended June 30, 2023 or 2022):
Six Months Ended June 30,
20232022
Risk-free interest rate 4.73 %0.86 %
Expected term (in years)0.50.5
Expected volatility47.8 %43.1 %
Expected dividend yield0 %0 %
2023 Inducement Plan

In May 2023, the board of directors adopted the Company’s 2023 Inducement Plan (the “Inducement Plan”) pursuant to which the Company reserved 330,000 shares of Class A common stock, to be used exclusively for grants of equity based awards to individuals who were not previously employees or directors of the Company, as an inducement material to the individual’s entry into employment with the Company within the meaning of Rule 5635(c)(4) of the Nasdaq Listing Rules. The Inducement Plan provides for the grant of equity-based awards in the form of nonstatutory stock options, stock appreciation rights, restricted stock awards, restricted stock unit awards, and dividend equivalent rights. The Inducement Plan was adopted by the board of directors without stockholder approval pursuant to Rule 5635(c)(4) of the Nasdaq Listing Rules.

In May 2023, pursuant to the Inducement Plan, the Company granted inducement awards to the Company's Senior Vice President Sales & Marketing in the form of an option to purchase 220,000 shares of the Company's Class A common stock with an exercise price per share equal to $0.83 and 110,000 restricted stock units. The option and restricted stock unit awards were granted as inducements material to the commencement of employment with the Company in accordance with Nasdaq Listing Rule 5635(c)(4).

As of June 30, 2023, no shares were available for future issuance under the Inducement Plan.
Stock-based compensation
Stock-based compensation expense was classified in the condensed consolidated statements of operations as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Cost of revenue$156 $164 $343 $264 
Research and development127 100 264 179 
Sales and marketing100 142 266 276 
General and administrative851 852 1,604 1,522 
Total stock-based compensation expense$1,234 $1,258 $2,477 $2,241 
As of June 30, 2023, total unrecognized compensation expense related to unvested stock options held by employees and directors was $6.1 million, which is expected to be recognized over a weighted average period of 2.2 years. Additionally, unrecognized compensation expense related to unvested restricted stock units held by employees and directors was $3.6 million, which is expected to be recognized over a weighted average period of 2.3 years.
24

11. Income taxes
During the three and six months ended June 30, 2023 and 2022, the pretax losses incurred by the Company, as well as the research and development tax credits generated, received no corresponding tax benefit because the Company concluded that it is more likely than not that the Company will be unable to realize the value of any resulting deferred tax assets. The Company will continue to assess its position in future periods to determine if it is appropriate to reduce a portion of its valuation allowance in the future.
The Company’s tax provision and the resulting effective tax rate for interim periods is determined based upon its estimated annual effective tax rate, adjusted for the effect of discrete items arising in that quarter.
The impact of such discrete items could result in a higher or lower effective tax rate during a particular quarter, based upon the mix and timing of actual earnings or losses versus annual projections. In each quarter, the Company updates its estimate of the annual effective tax rate, and if the estimated annual tax rate changes, a cumulative adjustment is made in that quarter.
The Company has evaluated the positive and negative evidence bearing upon its ability to realize its deferred tax assets, which primarily consist of net operating loss carryforwards. The Company has considered its history of cumulative net losses, estimated future taxable income and prudent and feasible tax planning strategies and has concluded that it is more likely than not that the Company will not realize the benefits of its deferred tax assets. As a result, as of June 30, 2023 and December 31, 2022 the Company has recorded a full valuation allowance against its net deferred tax assets.
The Company files 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 U.S. federal, state and international 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. As a result of a favorable outcome related to the tax examination for our German subsidiary, we recorded an income tax benefit of $0.6 million for the three and six months ended June 30, 2022.
12. Net loss per share
As of June 30, 2023, the Company had Class A common stock and Class B common stock. 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 for the three and six months ended June 30, 2023 and 2022, as such basic net loss per share was the same as diluted net loss per share. Basic and diluted net loss per share was calculated as follows (in thousands, except share and per share amounts):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Numerator:
Net loss$(14,016)$(13,090)$(27,903)$(28,020)
Denominator:
Weighted average Class A common shares outstanding—basic and diluted 37,584,26836,940,67637,422,63236,443,792
Weighted average Class B common shares outstanding—basic and diluted 5,475,6695,553,3795,514,3095,902,815
Total shares for EPS—basic and diluted 43,059,93742,494,05542,936,94142,346,607
Net loss per share attributable to Class A common stockholders—basic and diluted $(0.33)$(0.31)$(0.65)$(0.66)
Net loss per share attributable to Class B common stockholders—basic and diluted $(0.33)$(0.31)$(0.65)$(0.66)
The Company’s potentially dilutive securities, which include stock options, restricted stock, restricted stock units, and common 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 is the same. The Company excluded the following potential common shares,
25

presented based on amounts outstanding at each period end, from the computation of diluted net loss per share for the periods indicated because including them would have had an anti-dilutive effect:
Three and Six Months Ended
June 30,
20232022
Options to purchase common stock6,794,2525,673,128
Unvested restricted common stock1,765,693749,816
Warrants to purchase common stock286,324286,324
Options to purchase common stock under ESPP45,04646,477
8,891,3156,755,745
13. Leases
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 the Company's sole discretion, with renewal terms that can extend the lease term by up to 5 years. In addition, certain leases contain termination options, where the rights to terminate are held by either the Company, the lessor, or both parties. Options to extend a lease are included in the lease term when it is reasonably certain that the Company will exercise the option. Options to terminate a lease are excluded from the lease term when it is reasonably certain that the Company will not exercise the option. The Company’s leases generally do not contain any material restrictive covenants or residual value guarantees.
Supplemental cash flow information related to leases is as follows (in thousands):
Six Months Ended June 30,
20232022
Cash paid for amounts included in measurement of lease liabilities:
Operating cash outflows - payments on operating leases$632 $583 
Operating cash outflows - payments on financing leases$19 $21 
Financing cash outflows - payments on financing leases$18 $16 
Right-of-use assets obtained in exchange for new lease obligations:
Operating leases$ $7,605 
Financing leases$ $366 
26

Supplemental balance sheet information related to the Company’s operating and financing leases is as follows (in thousands):
June 30, 2023December 31, 2022
Operating Leases:
Operating lease assets$6,293 $6,746 
Accrued expenses and other current liabilities$763 $729 
Operating lease liabilities6,371 6,898 
Total operating lease liabilities$7,134 $7,627 
Financing Leases:
Office furniture and fixtures$386 $386 
Accumulated depreciation(93)(69)
Net property, plant and equipment$293 $317 
Current portion of long-term debt$39 $37 
Long-term debt284 304 
Total financing lease liabilities$323 $341 
Weighted-average remaining lease term - operating leases (in years):6.046.54
Weighted-average remaining lease term - financing leases (in years):6.006.50
Weighted-average discount rate - operating leases:3.7 %3.7 %
Weighted-average discount rate - financing leases:12.0 %12.0 %
The components of lease expense were as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Operating lease cost$297 $288 $594 $549 
Financing lease cost - amortization of right-of-use asset12 12 24 24 
Financing lease cost - interest on lease liability10 11 19 21 
Short-term lease cost 15  31 
Variable lease cost180 150 350 316 
Total lease cost$499 $476 $987 $941 
Operating lease cost is recognized on a straight-line basis over the lease term. Total rent expense, including the Company’s share of the lessors’ operating expenses, was $0.5 million and $0.4 million for the three months ended June 30, 2023 and 2022, respectively, and was $0.9 million for the six months ended June 30, 2023 and 2022. Financing lease cost includes asset amortization on a straight-line basis over the lease term and interest accretion calculated using the effective interest method. Total financing lease asset depreciation and interest expense was less than $0.1 million for the three and six months ended June 30, 2023 and 2022.
27

Maturities of the Company’s operating lease liabilities as of June 30, 2023 were as follows (in thousands):
Operating Lease Maturities
2023 (excluding the six months ended June 30)$641 
20241,306 
20251,339 
20261,371 
20271,404 
Thereafter2,223 
Total lease payments$8,284 
Less imputed interest(878)
Total present value of lease liabilities$7,406 
Maturities of the Company’s financing lease liability as of June 30, 2023 were as follows (in thousands):
Financing Lease Maturities
2023 (excluding the six months ended June 30)$37 
202475 
202575 
202675 
202775 
Thereafter113 
Total lease payments$450 
Less imputed interest(127)
Total present value of lease liabilities$323 
14. Commitments and contingencies
Software subscription
During the year ended December 31, 2022, the Company entered into a non-cancelable agreement with a service provider for software as a service and cloud hosting services. As of June 30, 2023, the Company had committed to minimum payments under this arrangement totaling $0.6 million through January 31, 2026. The Company accrues a liability for such matters when it is probable that future expenditures will be made and such expenditures can be reasonably estimated. The Company had zero and $0.1 million accrued for the software subscription as of June 30, 2023 and December 31, 2022, respectively.
Indemnification agreements
In the ordinary course of business, the Company may provide indemnification of varying scope and terms to customers, vendors, lessors, business partners and other parties with respect to certain matters including, but not limited to, losses arising out of breach of such agreements or from intellectual property infringement claims made by third parties. In addition, the Company has entered into indemnification agreements with members of its board of directors and certain of its executive officers that will require the Company, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors or officers. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is, in many cases, unlimited. To date, the Company has not incurred any material costs as a result of such indemnifications. The Company is not currently aware of any indemnification claims and has not accrued any liabilities related to such obligations in its condensed consolidated financial statements as of June 30, 2023 and December 31, 2022.
28

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.
15. Benefit plans
The Company established a defined contribution savings plan under Section 401(k) of the Code. This plan covers all U.S. employees who meet minimum age and service requirements and allows participants to defer a portion of their annual compensation on a pre-tax basis. Matching contributions to the plan may be made at the discretion of the Company’s board of directors. The Company made contributions of $0.2 million to the plan during the three months ended June 30, 2023 and 2022, and made contributions of $0.4 million and $0.5 million to the plan during the six months ended June 30, 2023 and 2022, respectively.
29

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, 2022, included in the Annual Report on Form 10-K for the fiscal year ended December 31, 2022, filed with the SEC on March 10, 2023, as amended (the “2022 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 2022 Form 10-K and this Form 10-Q, 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 ("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 ("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, up to 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 platform as the trusted global standard in automated MQC by delivering the speed, accuracy, security, and data integrity 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, advancing our technological capabilities, 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 redeemable convertible preferred stock, borrowings under loan agreements, revenue from products, services and contracts, and proceeds from our initial public offering ("IPO"), as well as our cost-reimbursement/cost sharing contracts with the U.S. Department of Health and Human Services Biomedical Advanced Research & Development Authority ("BARDA").
Since our inception, we have incurred net losses in each year. We generated revenue of $5.0 million and $3.9 million for the three months ended June 30, 2023 and 2022, respectively, and incurred net losses of $14.0 million and $13.1 million for those same periods, respectively. As of June 30, 2023, we had an accumulated deficit of $403.8 million. We expect to continue to incur net losses 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 as well as our service capabilities to meet growing demand for our products and services;
investing in research and development to develop new products and further enhance our existing products;
30

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 and investments as of June 30, 2023 enable us to fund our operating expenses and capital expenditure requirements for at least twelve months following the issuance date of the unaudited interim condensed consolidated financial statements contained in this Quarterly Report on Form 10-Q for the quarter ended June 30, 2023. 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.”
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. 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 our 2022 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, and the Asia-Pacific region.
We are focused on enhancing customer engagement and experience and improving the efficiency and effectiveness of our sales team. We are making targeted investments in these organizations and expect to continue to do so in the future. Examples of these investments include new tools and training for the sales organization, targeted marketing initiatives, expanding lead generation capabilities and hosting Growth Direct demonstrations and other customer-focused events.
Expansion within our existing customer base
There is an opportunity to broaden adoption and increase utilization of our Growth Direct platform throughout our existing customers' organizations as these customers purchase more systems. These additional systems will allow our existing customers to convert more of their test volume at existing locations, to support multiple locations, to meet redundancy requirements, or to increase capacity. As of June 30, 2023, approximately 40% of our customers have purchased Growth Direct systems for multiple sites, and approximately 55% 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 or as the result of new product approvals or increases in their manufacturing volumes for existing products.
31

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.
Revenue mix
Our revenue is derived from sales of our Growth Direct systems, our LIMS connection software, proprietary consumables, and services. Growth Direct system revenue involves a capital selling process and tends to be somewhat concentrated within a small (but varied) group of customers each year. As a result, it is subject to variability from quarter to quarter.
Key business metrics
We regularly review the following key business metrics to evaluate our business, measure our performance, identify trends affecting our business, formulate financial projections and make strategic decisions. We believe that the following metrics are representative of our current business; however, we anticipate these may change or be substituted for additional or different metrics as our business grows and evolves.
Three Months Ended June 30,Change
20232022Amount%
(dollars in thousands)
Systems placed:
Systems placed in period22— — %
Cumulative systems placed130120108.3 %
Systems validated:
Systems validated in period33— — %
Cumulative systems validated108961212.5 %
Product and service revenue — total$5,002 $3,860 $1,142 29.6 %
Product and service revenue — recurring$3,592 $2,500 $1,092 43.7 %

Six Months Ended June 30,Change
20232022Amount%
(dollars in thousands)
Systems placed:
Systems placed in period54125.0 %
Cumulative systems placed130120108.3 %
Systems validated:
Systems validated in period512(7)(58.3)%
Cumulative systems validated108961212.5 %
Product and service revenue — total$10,037 $8,020 $2,017 25.1 %
Product and service revenue — recurring$6,845 $5,158 $1,687 32.7 %
32

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 coronavirus related restrictions in 2022 and the timing of customer site construction activities). 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 supporting our customers in 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 install and 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 after the validation is completed. However, the timeline for such transition may be longer depending on the specific circumstances of each individual customer.
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 placement volume and timing, whether customers have previously validated Growth Direct systems within their site or network, access to customer sites, 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.
Recurring revenue
We regularly assess trends relating to our 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 71.8% and 64.8% of our total revenue for the three months ended June 30, 2023 and 2022, respectively. Recurring revenue was 68.2% and 64.3% of our total revenue for the six months ended June 30, 2023 and 2022, 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 the cumulative number of validated systems in the period, as well as other variables such as the volume of tests being conducted and the test application(s) being used on customers' Growth Direct systems.
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. We primarily sell our products and services through
33

direct sales representatives. The arrangements are noncancellable and nonrefundable after ownership passes to the customer.
Three Months Ended June 30, 2023Percentage
of total
revenue
Three Months Ended June 30, 2022Percentage
of total
revenue
(in thousands)(in thousands)
Product revenue$3,169 63.4 %$2,440 63.2 %
Service revenue1,833 36.6 %1,420 36.8 %
Total revenue$5,002 100.0 %$3,860 100.0 %
Product revenue
We derive product revenue primarily from the sale of our Growth Direct systems and related consumables as well as our LIMS connection software, which the majority of our customers purchase. As of June 30, 2023, we had placed 130 Growth Direct systems to over 35 customers globally, including over half of the top twenty pharmaceutical companies as measured by revenue and approximately 20% of globally approved cell and gene therapies.
Growth Direct systems
Growth Direct system revenue is a non-recurring product revenue stream that we recognize as revenue upon transfer of control of the system to the customer. The Growth Direct system is fully functional for use by the customer upon delivery. Although we do not require our customers to use our installation and validation services, our customers typically elect to purchase those services from us. 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 into 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 ("EM") consumable, and a Water/Bioburden ("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. Other than revenue from service contracts, which is recurring service revenue, revenue from all other field services as well as validation services are non-recurring service revenue streams.
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.
34

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 primarily consists of services provided by our field service engineers to install Growth Direct systems at customer sites, perform one-time paid field service, and provide preventative maintenance service during the one-year assurance warranty period. We recognize revenue from installation services, one-time paid field service, and preventative maintenance service during the assurance warranty period 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.
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.
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
allocated information technology and facility-related costs, which include headcount-related costs for those functions as well as expenses for information technology systems and services, software, rent, maintenance of facilities and insurance as well as related depreciation and amortization.
Our research and development costs are expensed as incurred. We believe that our continued investment in research and development is essential to our long-term competitive position, and we expect these expenses to increase in future periods.
35

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 executive, finance, legal, human resources and general management employees, as well as director and officer insurance costs and professional fees for legal, patent, accounting, audit, investor relations, recruiting, consulting, regulatory, compliance, board of directors' fees 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 years as the number of administrative personnel grows to support increasing business size and complexity.
Other income (expense)
Interest income, net
Interest income, net is comprised primarily of interest income from investments.
Other income (expense), net
Other income (expense), net primarily consists of other miscellaneous income and expense unrelated to our core operations.
Income tax expense (benefit)
We generated significant taxable losses during the three and six months ended June 30, 2023 and 2022 and, therefore, have not recorded any U.S. federal or state income tax expense during those periods. However, we did record an immaterial amount of foreign income tax expense during each of those periods. Additionally, as a result of a favorable outcome related to the tax examination for our German subsidiary, we recorded an income tax benefit of $0.6 million for the three and six months ended June 30, 2022.
36

Results of operations
Comparison of the three months ended June 30, 2023 and 2022
The following table summarizes our results of operations for the three months ended June 30, 2023 and 2022:
Three Months Ended June 30,Change
20232022Amount%
(in thousands)
Revenue:
Product revenue$3,169 $2,440 $729 29.9 %
Service revenue1,833 1,420 413 29.1 %
Total revenue5,002 3,860 1,142 29.6 %
Costs and operating expenses:
Cost of product revenue4,689 3,235 1,454 44.9 %
Cost of service revenue2,205 1,846 359 19.4 %
Research and development3,233 2,965 268 9.0 %
Sales and marketing3,201 3,484 (283)(8.1)%
General and administrative6,728 6,404 324 5.1 %
Total costs and operating expenses20,056 17,934 2,122 11.8 %
Loss from operations(15,054)(14,074)(980)7.0 %
Other income (expense):
Interest income, net1,073 264 809 306.4 %
Other (expense) income, net(29)107 (136)(127.1)%
Total other income (expense), net1,044 371 673 181.4 %
Loss before income taxes(14,010)(13,703)(307)2.2 %
Income tax expense (benefit)(613)619 (101.0)%
Net loss$(14,016)$(13,090)$(926)7.1 %
Revenue
Product revenue increased by $0.7 million, or 29.9%, with the increase primarily attributable to higher consumable shipment volumes of $0.5 million due to an increase in cumulative validated Growth Direct systems in use by customers and an increase in the amount of consumable revenue generated per average validated system in the period. The increase was also a result of favorable increases in price and mix of $0.2 million.
Service revenue increased by $0.4 million, or 29.1%. The increase in service revenue was primarily due to an increase in revenue from service contracts as a result of an increase in the cumulative number of Growth Direct systems validated and under service contracts.
During the first half of 2022, including the second quarter, COVID-19 related restrictions had a negative effect on our product and service revenue. These restrictions have since eased in many geographies and our increased access to customers has positively impacted our product and service revenue for the three months ended June 30, 2023.
Costs and operating expenses
Costs of revenue
Cost of product revenue increased by $1.5 million, or 44.9%. The increase was driven primarily by lower production volumes and reduced manufacturing efficiency in consumables due in part to temporary downtime to implement enhancements to our automated manufacturing line, which resulted in $1.1 million of additional costs, and an increase in consumable units sold resulting in incremental cost of product revenue of $0.6 million. The increase in costs was partially offset by a reduction in other costs of product revenue of $0.3 million.
37

Cost of service revenue increased by $0.4 million, or 19.4%. This increase was primarily attributable to headcount-related costs due to hiring of staff as well as higher compensation costs related to the retention program we put into place in connection with our organizational restructuring in August ("2022 Restructuring").
Research and development
Three Months Ended June 30,Change
20232022Amount%
(dollars in thousands)
Research and development$3,233 $2,965 $268 9.0 %
Percentage of total revenue64.6 %76.8 %
Research and development expenses increased by $0.3 million, or 9.0%. This increase was primarily due to increased engineering costs for new product development.
Sales and marketing
Three Months Ended June 30,Change
20232022Amount%
(dollars in thousands)
Sales and marketing$3,201 $3,484 $(283)(8.1)%
Percentage of total revenue64.0 %90.3 %
Sales and marketing expenses decreased by $0.3 million, or 8.1%. This decrease was primarily due to lower compensation and benefit related costs due to a decrease in non-sales related headcount.
General and administrative
Three Months Ended June 30,Change
20232022Amount%
(dollars in thousands)
General and administrative$6,728 $6,404 $324 5.1 %
Percentage of total revenue134.5 %165.9 %
General and administrative expenses increased by $0.3 million, or 5.1%. The increase was primarily driven by a $0.5 million in employee compensation related to the retention program we put into place in August 2022, partially offset by a reduction in headcount related expenses as well as $0.3 million in other costs. The increase was partially offset by a $0.5 million decrease in consulting expenses as a result of cost savings actions initiated in our 2022 Restructuring.
Other income (expense)
Interest income
Interest income increased by $0.8 million, or 306.4%. The increase was due to higher interest rates earned on our investments.
Other (expense) income
Other (expense) income, which is comprised of miscellaneous expenses unrelated to our core business, remained flat for the three months ended June 30, 2023 and 2022.
Income tax expense (benefit)
Income tax expense (benefit) was an expense of less than $0.1 million for the three months ended June 30, 2023 compared to a benefit of $0.6 million for the three months ended June 30, 2022. Both the expense and the benefit recorded
38

related to our German subsidiary. During the three months ended June 30, 2022, we adjusted an uncertain tax liability we had recorded for that subsidiary as a result of the favorable outcome of an examination for the tax years 2016 through 2018, resulting in an income tax benefit in that period.
Comparison of the six months ended June 30, 2023 and 2022
The following table summarizes our results of operations for the six months ended June 30, 2023 and 2022:
Six Months Ended June 30,Change
20232022Amount%
(dollars in thousands)
Revenue:
Product revenue$6,493 $5,003 $1,490 29.8 %
Service revenue3,544 3,017 527 17.5 %
Total revenue10,037 8,020 2,017 25.1 %
Costs and operating expenses:
Cost of product revenue9,670 7,593 2,077 27.4 %
Cost of service revenue4,049 3,572 477 13.4 %
Research and development6,386 6,490 (104)(1.6)%
Sales and marketing6,663 6,940 (277)(4.0)%
General and administrative13,195 12,498 697 5.6 %
Total costs and operating expenses39,963 37,093 2,870 7.7 %
Loss from operations(29,926)(29,073)(853)2.9 %
Other income (expense):
Interest income, net2,076 372 1,704 458.1 %
Other (expense) income, net(40)91 (131)(144.0)%
Total other income (expense), net2,036 463 1,573 339.7 %
Loss before income taxes(27,890)(28,610)720 (2.5)%
Income tax expense (benefit)13 (590)603 (102.2)%
Net loss$(27,903)$(28,020)$117 (0.4)%
Revenue
Product revenue increased by $1.5 million, or 29.8%. The increase was primarily attributable to higher consumable shipment volumes due to an increase in cumulative validated Growth Direct systems in use by customers and an increase in the amount of consumable revenue generated per average validated system in the period. The increase was also attributable to an additional Growth Direct system placement in 2023.
Service revenue increased by $0.5 million, or 17.5%. The increase in service revenue was primarily due to a $0.7 million increase related to service contracts, driven by an increase in the cumulative number of validated Growth Direct systems. This increase was partially offset by a $0.2 million decrease in validation and installation revenue.
Costs and operating expenses
Costs of revenue
Cost of product revenue increased by $2.1 million or 27.4%. The increase in cost of product revenue was driven by increased volume for both consumables and Growth Direct systems of $1.4 million. In addition, lower production volumes and reduced manufacturing efficiency in consumables due in part to temporary downtime to implement enhancements to our automated manufacturing line, which resulted in $1.0 million in increased costs. These increases were partially offset by a $0.3 million reduction in other costs of product revenue.
39

Cost of service revenue increased by $0.5 million, or 13.4%. This increase was primarily attributable to higher compensation costs due to hiring of staff and the retention program we put into place in connection with our 2022 Restructuring.
Research and development
Six Months Ended
June 30,
Change
20232022Amount%
(dollars in thousands)
Research and development$6,386 $6,490 $(104)(1.6)%
Percentage of total revenue63.6 %80.9 %
Research and development expenses remained relatively flat, decreasing $0.1 million, or 1.6%.
Sales and marketing
Six Months Ended
June 30,
Change
20232022Amount%
(dollars in thousands)
Sales and marketing$6,663 $6,940 $(277)(4.0)%
Percentage of total revenue66.4 %86.5 %
Sales and marketing expenses decreased by $0.3 million, or 4.0%. This decrease was primarily due to lower compensation and benefit related costs as a result of headcount reductions impacting our non-quota carrying portion of our sales organization.
General and administrative
Six Months Ended
June 30,
Change
20232022Amount%
(dollars in thousands)
General and administrative$13,195 $12,498 $697 5.6 %
Percentage of total revenue131.5 %155.8 %
General and administrative expenses increased by $0.7 million, or 5.6%. This increase was primarily due to increases in compensation and benefits related to retention and corporate bonus expense partially offset by a reduction in headcount-related costs. The net effect was an increase of $0.7 million. Additionally, there were incremental facility and information technology related costs of $0.6 million related to the expansion of our Lexington, Massachusetts facility. These increases were partially offset by a $0.6 million reduction in consulting expense due to cost savings actions initiated in our 2022 Restructuring.
Other income (expense)
Interest income
Interest income increased $1.7 million, or 458.1% due to higher interest rates earned on our investments.
Other (expense) income
Other (expense) income, which is comprised of miscellaneous expenses unrelated to our core business, remained relatively flat for the six months ended June 30, 2023 and 2022.
40

Income tax expense (benefit)
Income tax expense (benefit) was expense of less than $0.1 million for the six months ended June 30, 2023 compared to a benefit of $0.6 million for the six months ended June 30, 2022. Both the expense and the benefit recorded related to our German subsidiary. During the six months ended June 30, 2022, we adjusted an uncertain tax liability we had recorded for that subsidiary as a result of the favorable outcome of an examination for the tax years 2016 through 2018, resulting in an income tax benefit in that period.
Liquidity and capital resources
Since our inception, we have incurred significant operating losses. To date, we have funded our operations primarily through proceeds from sales of redeemable convertible preferred stock, borrowing under loan agreements, revenue from sales of our products and services as well as under our contracts with BARDA and proceeds from our IPO.
We believe that our cash, cash equivalents and short- and long-term investments will enable us to fund our operating expenses and capital expenditure requirements for at least twelve months following the date the condensed consolidated financial statements contained in this Quarterly Report on Form 10-Q for the quarter ended June 30, 2023, were issued.
As of June 30, 2023, we had the following cash and investment-related assets on our condensed consolidated balance sheet (in thousands):
June 30, 2023
Cash and cash equivalents$28,680 
Short-term investments77,393 
Long-term investments7,247 
Restricted cash284 
Total $113,604 
Contractual obligations and commitments
In October 2013, we entered into an operating lease for office and manufacturing space in Lowell, Massachusetts, which expires in July 2026. The terms of the lease include options for a one-time, five-year extension of the lease and early termination of the lease in July 2024 as well as a $0.7 million tenant improvement allowance which has been drawn down in full. In March 2022, we amended this lease to increase the amount of facility space subject to the lease and extend 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 $3.8 million as of June 30, 2023, including $0.6 million in short-term obligations.
In December 2020, we entered into a non-cancelable agreement with a service provider for software as a service and cloud hosting services. As of June 30, 2023, we had committed to minimum payments under these arrangements totaling $0.6 million through January 31, 2026, including short-term obligations of $0.2 million. We had zero and $0.1 million accrued for the software subscription as of June 30, 2023 and December 31, 2022, respectively.

In June 2021, we entered into a sublease agreement for office and back-up manufacturing space in Lexington, Massachusetts, which expires in June 2029. The sublease includes an option to terminate the sublease in July 2026, subject to an early termination fee. Monthly rent payments are fixed and future minimum lease payments over the term of the sublease are $4.5 million as of June 30, 2023, including $0.7 million in short-term obligations. Concurrent with entering into the sublease agreement, we executed an option agreement with the property owner which provides us the option to enter into a new direct lease for the Lexington facility for an additional five years following expiration of the sublease.
41

Cash flows
The following table summarizes our sources and uses of cash for each of the periods presented (in thousands):
Six months ended June 30,
20232022
Net cash used in operating activities$(25,876)$(31,787)
Net cash provided by (used in) investing activities27,379 (97,335)
Net cash provided by financing activities113 455 
Net increase (decrease) in cash and cash equivalents and restricted cash$1,616 $(128,667)
Operating activities
During the six months ended June 30, 2023, operating activities used $25.9 million in net cash, a decrease of $5.9 million compared to the prior year, primarily as a result of the timing of payments to vendors, increased receipts of our accounts receivable and lower inventory purchases.
Investing activities
During the six months ended June 30, 2023, net cash provided by investing activities was $27.4 million, compared to net cash used in investing activities of $97.3 million during the six months ended June 30, 2022. The change was largely attributable to fewer purchases of investments and of property and equipment, as well as an increase in investment maturities.
Financing activities
During the six months ended June 30, 2023, net cash provided by financing activities was $0.1 million, a decrease of $0.3 million compared to the prior period, and was primarily related to a reduction in proceeds from stock option exercises.
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 can 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.
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 2022 Form 10-K, other than as 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.
42

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 (the "JOBS Act"), permits an “emerging growth company” such as us to take advantage of an extended transition period to comply with new or revised accounting standards applicable to public companies until those standards would otherwise apply to private companies. We have elected to use this extended transition period for complying with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date we (i) are no longer an emerging growth company or (ii) affirmatively and irrevocably opt out of the extended transition period provided in the JOBS Act. As a result, we will not be subject to the same new or revised accounting standards as other public companies that are not emerging growth companies, and our financial statements may not be comparable to other public companies that comply with new or revised accounting pronouncements as of public company effective dates. We may choose to early adopt any new or revised accounting standards whenever such early adoption is permitted for private companies.
We will cease to be an emerging growth company on the date that is the earliest of (i) the last day of the fiscal year in which we have total annual gross revenues of $1.235 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 our 2022 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 (the "Exchange Act")). Our disclosure controls and procedures are designed to ensure (a) that information required to be disclosed in the reports we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms, and (b) that information required to be disclosed by us in reports filed or submitted under the Exchange Act is accumulated and communicated to our management,
43

including our principal executive officer and principal financial officer to allow timely decisions regarding required disclosures. Based on that evaluation, our principal executive officer and principal financial officer concluded that, as of June 30, 2023, our disclosure controls and procedures were effective at the reasonable assurance level.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the quarter ended June 30, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
44

PART II — OTHER INFORMATION
Item 1. Legal Proceedings
From time to time, we may become involved in litigation or other legal proceedings. We are not currently a party to any litigation or legal proceedings that, in the opinion of our management, are probable to have a material adverse effect on our business. Regardless of outcome, litigation can have an adverse impact on our business, financial condition, results of operations and prospects because of defense and settlement costs, diversion of management resources and other factors.
Item 1A. Risk Factors
Investing in our common stock involves a high degree of risk. Information regarding risk factors appears in "Part I, Item 1A. Risk Factors" of our 2022 Form 10-K. Aside from the below, there have been no material changes in our risk factors from those previously disclosed in our 2022 Form 10-K.
Risks Related to the Financial Services Industry

Conditions in the banking system and financial markets, including the failure of banks and financial institutions, could have an adverse effect on our operations and financial results.

Actual events involving limited liquidity, defaults, non-performance or other adverse developments that affect financial institutions, transactional counterparties or other companies in the financial services industry or the financial services industry generally, or concerns or rumors about any events of these kinds or other similar risks, have in the past and may in the future lead to market-wide liquidity problems. For example, on March 10 and March 12, 2023, the Federal Deposit Insurance Corporation took control and was appointed receiver of Silicon Valley Bank, Signature Bank and Silvergate Capital Corp, respectively, after each bank was unable to continue their operations. Since then, additional financial institutions have experienced similar failures and have been placed into receivership. It is possible that other banks will face similar difficulty in the future.

Although we do not maintain any deposit accounts, credit agreements or letters of credit with any financial institution currently in receivership, we are unable to predict the extent or nature of the impacts of these evolving circumstances at this time. If, for example, other banks and financial institutions enter receivership or become insolvent in the future in response to financial conditions affecting the banking system and financial markets, our ability to access our existing cash, cash equivalents and investments may be threatened. While it is not possible at this time to predict the extent of the impact that the failure of these financial institutions or the high market volatility and instability of the banking sector could have on economic activity and our business in particular, the failure of other banks and financial institutions and the measures taken by governments, businesses and other organizations in response to these events could adversely impact our business, financial condition and results of operations.
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.
45

Item 5. Other Information
Not applicable.
46

Item 6. Exhibits

Exhibit
Number
Description of Exhibit
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
*    Filed herewith.
**    Furnished herewith.


47

SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, duly authorized.
Date: August 4, 2023
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)
48
EX-10.2 2 ex_102xamendedandrestatedn.htm EX-10.2 Document

Rapid Micro Biosystems, Inc.

Amended and Restated
Non-Employee Director Compensation Program

July 14, 2023

Non-employee members of the board of directors (the “Board”) of Rapid Micro Biosystems, Inc. (the “Company”) shall receive cash and equity compensation as set forth in this Non-Employee Director Compensation Program (this “Program”). The cash and equity compensation described in this Program shall be paid or be made, as applicable, automatically and without further action of the Board, to each member of the Board who is not an employee of the Company or any subsidiary of the Company (each, a “Non-Employee Director”) who is entitled to receive such cash or equity compensation, unless such Non-Employee Director declines the receipt of such cash or equity compensation by written notice to the Company. This Program shall remain in effect until it is revised or rescinded by further action of the Board. This Program may be amended, modified or terminated by the Board at any time in its sole discretion. The terms and conditions of this Program shall supersede any prior cash and/or equity compensation arrangements for service as a member of the Board between the Company and any of its Non-Employee Directors. This Program shall become effective as of the date hereof (the “Effective Date”).
I.    Cash Compensation
A.    Annual Retainers. Each Non-Employee Director shall receive an annual retainer of $40,000 for service on the Board.
B.     Additional Annual Retainers. In addition, each Non-Employee Director shall receive the following annual retainers:
1.     Chair of the Board or Lead Independent Director. A Non-Employee Director serving as Chair of the Board or Lead Independent Director shall receive an additional annual retainer of $45,000 for such service.
2.     Audit Committee. A Non-Employee Director serving as Chairperson of the Audit Committee shall receive an additional annual retainer of $20,000 for such service. A Non-Employee Director serving as a member other than the Chairperson of the Audit Committee shall receive an additional annual retainer of $10,000 for such service.
3.    Compensation Committee. A Non-Employee Director serving as Chairperson of the Compensation Committee shall receive an additional annual retainer of $15,000 for such service. A Non-Employee Director serving as a member other than the Chairperson of the Compensation Committee shall receive an additional annual retainer of $7,500 for such service.
4.     Nominating and Corporate Governance Committee. A Non-Employee Director serving as Chairperson of the Nominating and Corporate Governance Committee shall receive an additional annual retainer of $10,000 for such service. A Non-Employee Director serving as a member other than the Chairperson of the Nominating and Corporate Governance Committee shall receive an additional annual retainer of $5,000 for such service.
        C.    Payment of Retainers. The retainers described in Sections I(A) and (B) shall be earned on a quarterly basis based on a calendar quarter and shall be paid in cash by the

|US-DOCS\123967706.3||


Company in arrears not later than the fifteenth day following the end of each calendar quarter. In the event a Non-Employee Director does not serve as a Non-Employee Director, or in the applicable positions described in Section I(B), for an entire calendar quarter, the retainer paid to such Non-Employee Director shall be prorated for the portion of such calendar quarter actually served as a Non-Employee Director, or in such position, as applicable.

II.    Equity Compensation
Non-Employee Directors shall be granted the equity awards described below. The awards described below shall be granted under and shall be subject to the terms and provisions of the Company’s 2021 Incentive Award Plan or any other applicable Company equity incentive plan then-maintained by the Company (the “Equity Plan”) and shall be granted subject to award agreements, including attached exhibits, in substantially the form previously approved by the Board. All applicable terms of the Equity Plan apply to this Program as if fully set forth herein, and all grants of stock options hereby are subject in all respects to the terms of the Equity Plan and the applicable award agreement. For the avoidance of doubt, the share numbers in Sections II(A) and II(B) shall be subject to adjustment as provided in the Equity Plan.
    A.    Initial Awards. Each Non-Employee Director who is initially elected or appointed to the Board after the Effective Date shall receive an option to purchase 50,000 shares of the Company’s Class A common stock on the date of such initial election or appointment. The awards described in this Section II(A) shall be referred to as “Initial Awards.” No Non-Employee Director shall be granted more than one Initial Award.
    B.    Subsequent Awards. A Non-Employee Director who (i) has been serving as a Non-Employee Director on the Board for at least six months as of the date of any annual meeting of the Company’s stockholders after the Effective Date and (ii) will continue to serve as a Non-Employee Director immediately following such meeting, shall receive an option to purchase 25,000 shares of the Company’s Class A common stock on the date of such annual meeting. The awards described in this Section II(B) shall be referred to as “Subsequent Awards.” For the avoidance of doubt, a Non-Employee Director elected for the first time to the Board at an annual meeting of the Company’s stockholders shall only receive an Initial Award in connection with such election, and shall not receive any Subsequent Award on the date of such meeting as well.
        
C.    Termination of Employment of Employee Directors. Members of the Board who are employees of the Company or any parent or subsidiary of the Company who subsequently terminate their employment with the Company and any parent or subsidiary of the Company and remain on the Board will not receive an Initial Award pursuant to Section II(A) above, but to the extent that they are otherwise entitled, will receive, after termination of employment with the Company and any parent or subsidiary of the Company, Subsequent Awards as described in Section II(B) above.
D.    Terms of Awards Granted to Non-Employee Directors
        1.     Exercise Price. The per share exercise price of each option granted to a Non-Employee Director shall equal the Fair Market Value (as defined in the Equity Plan) of a share of the Company’s Class A common stock on the date the option is granted.
        2.    Vesting. Each Initial Award shall vest and become exercisable in thirty-six (36) substantially equal monthly installments following the date of grant, such that the Initial Award shall be fully vested on the third anniversary of the date of grant, subject to the Non-Employee Director continuing in service as a Non-Employee Director through each such vesting date. Each Subsequent Award shall vest and become exercisable on the earlier of the

|US-DOCS\123967706.3||


first anniversary of the date of grant or the day immediately prior to the date of the next annual meeting of the Company’s stockholders occurring after the date of grant, in either case, subject to the Non-Employee Director continuing in service on the Board as a Non-Employee Director through each such vesting date. Unless the Board otherwise determines, any portion of an Initial Award or Subsequent Award which is unvested or unexercisable at the time of a Non-Employee Director’s termination of service on the Board as a Non-Employee Director shall be immediately forfeited upon such termination of service and shall not thereafter become vested and exercisable. All of a Non-Employee Director’s outstanding Initial Awards and Subsequent Awards shall vest in full immediately prior to the occurrence of a Change in Control (as defined in the Equity Plan), to the extent outstanding at such time.
3.    Term. The maximum term of each stock option granted to a Non-Employee Director hereunder shall be ten (10) years from the date the option is granted.
* * * * *

|US-DOCS\123967706.3||
EX-31.1 3 rpid-20230630xexx311.htm EX-31.1 Document

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)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: August 4, 2023
By:/s/ Robert Spignesi
Name:Robert Spignesi
Title:
Chief Executive Officer
(principal executive officer)

EX-31.2 4 rpid-20230630xexx312.htm EX-31.2 Document

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)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: August 4, 2023
By:/s/ Sean Wirtjes
Name:Sean Wirtjes
Title:
Chief Financial Officer
(principal financial officer and principal accounting officer)

EX-32.1 5 rpid-20230630xex321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the quarterly report of Rapid Micro Biosystems, Inc. (the “Company”) on Form 10-Q for the period ended June 30, 2023 (the “Report”), as filed with the Securities and Exchange Commission on the date hereof, I, the undersigned, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, to the best of my knowledge, that:
(1)The Report fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: August 4, 2023
By:/s/ Robert Spignesi
Name:Robert Spignesi
Title:
Chief Executive Officer
(principal executive officer)

EX-32.2 6 rpid-20230630xex322.htm EX-32.2 Document

Exhibit 32.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the quarterly report of Rapid Micro Biosystems, Inc. (the “Company”) on Form 10-Q for the period ended June 30, 2023 (the “Report”), as filed with the Securities and Exchange Commission on the date hereof, I, the undersigned, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, to the best of my knowledge, that:
(1)The Report fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: August 4, 2023
By:/s/ Sean Wirtjes
Name:Sean Wirtjes
Title:
Chief Financial Officer
(principal financial officer and principal accounting officer)

EX-101.SCH 7 rmb-20230630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed consolidated balance sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed consolidated balance sheets (Unaudited) (Parentheticals) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed consolidated statements of operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed consolidated statements of comprehensive loss (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed consolidated statements of stockholders' equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed consolidated statements of cash flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Nature of the business and basis of presentation link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Fair value of financial assets and liabilities link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Investments link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Prepaid expenses and other current assets link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Property and equipment, net link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Accrued expenses and other current liabilities link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Common stock and common stock warrants link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Stock-based compensation link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Net loss per share link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Benefit plans link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Fair value of financial assets and liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Prepaid expenses and other current assets (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Property and equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Accrued expenses and other current liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Common stock and common stock warrants (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Stock-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Net loss per share (Tables) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Summary of significant accounting policies - Schedule of Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Summary of significant accounting policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Summary of significant accounting policies - Schedule of Product Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Summary of significant accounting policies - Schedule of Disaggregated Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Fair value of financial assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Investments (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Prepaid expenses and other current assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Property and equipment, net - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Property and equipment, net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Accrued expenses and other current liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Accrued expenses and other current liabilities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Common stock and common stock warrants - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Common stock and common stock warrants - Schedule of Outstanding Common Stock Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Stock-based compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Stock-based compensation - Schedule of Black-Scholes Option-Pricing Model (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Stock-based compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Stock-based compensation - Schedule of Restricted Stock and Restricted Stock Units Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Stock-based compensation - Schedule of ESPP Black-Scholes Option-Pricing Model (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Stock-based compensation - Schedule of Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - Income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - Net loss per share - Basic and Diluted Net Loss per Share (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - Net loss per share - Schedule of Anti-Dilutive Shares Excluded from Computation of Diluted Net Let per Share (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - Leases - Schedule of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - Leases - Schedule of Operating Lease Liability Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - Leases - Schedule of Operating Lease Liability Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - Leases - Schedule of Finance Lease Liability Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - Leases - Schedule of Finance Lease Liability Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - Commitments and contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - Benefit plans (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 rmb-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 rmb-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 rmb-20230630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Total lease payments Lessee, Operating Lease, Liability, to be Paid Entity Address, Postal Zip Code Entity Address, Postal Zip Code Net property, plant and equipment Finance Lease, Right-of-Use Asset, after Accumulated Amortization Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Preferred stock, outstanding (in shares) Preferred Stock, Shares Outstanding Common stock and common stock warrants Common stock and common stock warrants No definition available. Total financing lease liabilities Total present value of lease liabilities Finance Lease, Liability Property plant and equipment, gross Property, Plant and Equipment, Gross Prepaid expenses and other current assets Prepaid Expenses And Other Assets, Current [Text Block] The entire disclosure for prepaid expenses and other current assets as of the balance sheet date. Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Prepaid Expense and Other Assets, Current [Abstract] Prepaid Expense and Other Assets, Current [Abstract] Additional paid-in capital Additional Paid in Capital Inventory adjustments Inventory Adjustments Financial Instruments [Domain] Financial Instruments [Domain] 2027 Finance Lease, Liability, to be Paid, Year Four Statistical Measurement [Domain] Statistical Measurement [Domain] Issuance of Class A common stock upon exercise of common stock options (in shares) Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Weighted-average discount rate - operating leases: Operating Lease, Weighted Average Discount Rate, Percent Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Conversion of Class B common stock to Class A common stock Stock Issued During Period, Value, Conversion of Convertible Securities Other Other Noncash Income (Expense) 2026 Finance Lease, Liability, to be Paid, Year Three Net loss Net loss Net Income (Loss) Attributable to Parent Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Schedule of ESPP Black-Scholes Option-Pricing Model Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Common shares excluded from computation of diluted net loss per share attributable to common stockholders (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Leases Lessee, Finance Leases [Text Block] 2023 (excluding the six months ended June 30) Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Document Information [Line Items] Document Information [Line Items] Prepaid insurance Prepaid Insurance Equity Component [Domain] Equity Component [Domain] Right-of-use assets obtained in exchange for new lease obligations: Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract] Right-Of-Use Asset Obtained In Exchange For Lease Liability Assets Assets, Fair Value Disclosure Common stock and common stock warrants Class of Warrant or Right [Line Items] Product and Service Revenue Product And Service [Member] Product And Service Leases Lessee, Operating Leases [Text Block] Financing lease cost - amortization of right-of-use asset Finance Lease, Right-of-Use Asset, Amortization Software development amortization expense Capitalized Computer Software, Amortization Leases Lessee, Lease, Description [Line Items] Fair value measurements Fair Value Measurement, Policy [Policy Text Block] Plan Name [Axis] Plan Name [Axis] Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value [Abstract] No definition available. Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Investments Fair value Debt Securities, Available-for-Sale Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Schedule of Restricted Stock and Restricted Stock Units Activity Nonvested Restricted Stock Shares Activity [Table Text Block] Supplemental disclosure of cash flow information Supplemental Cash Flow Information [Abstract] Forfeited (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Number of operating segments Number of Operating Segments Unrecognized compensation expense related to units Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Plan Name [Domain] Plan Name [Domain] 2023 (excluding the six months ended June 30) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Entity Address, State or Province Entity Address, State or Province Level 1 Fair Value, Inputs, Level 1 [Member] Employee Stock Options to purchase common stock under ESPP Employee Stock [Member] Weighted average remaining contractual term of options outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Award Type [Axis] Award Type [Axis] Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Accrued expenses and other current liabilities Operating Lease, Liability, Current Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Schedule of Investments Debt Securities, Available-for-Sale [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Non-recurring Non-Recurring Contract With Customer [Member] Non-Recurring Contract With Customer Certificates of Deposit Certificates of Deposit [Member] Total liabilities Liabilities Certificates of Deposit Bank Time Deposits [Member] Weighted-average remaining lease term - operating leases (in years): Operating Lease, Weighted Average Remaining Lease Term Share-based compensation Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Geographical [Axis] Geographical [Axis] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Accrued expenses and other current liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Finance lease renewal term Lessee, Finance Lease, Renewal Term Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Revenue recognition Revenue from Contract with Customer [Policy Text Block] Short-term investments Debt Securities, Available-for-Sale, Current Workforce reduction percentage Restructuring, Percentage Of Workforce Reduction Percentage of reduction in workforce. Preferred stock, issued (in shares) Preferred Stock, Shares Issued Document Type Document Type Weighted average exercise price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Number of shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Warranty repairs Standard Product Warranty Accrual, Decrease for Payments Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Unvested units at beginning of period (in dollars per share) Unvested units at end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Customer E Customer E [Member] Represents information pertaining to customer e. Product and Service [Domain] Product and Service [Domain] Entity Shell Company Entity Shell Company Class B Common stock Common Class B [Member] Concentration Risk [Table] Concentration Risk [Table] 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Financial Instrument [Axis] Financial Instrument [Axis] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Document Period End Date Document Period End Date Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-Sale [Table] Total assets Assets Earnings Per Share [Abstract] Earnings Per Share [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Accrued expenses and other current liabilities Total accrued expenses and other current liabilities Accrued Liabilities, Current Numerator: Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Revenue: Operating Income (Loss) [Abstract] Accounting Policies [Abstract] Accounting Policies [Abstract] Accrued employee compensation and benefits expense Employee-related Liabilities, Current Variable lease cost Variable Lease, Cost Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Net loss per share Earnings Per Share [Text Block] Customer [Axis] Customer [Axis] Long-term debt Finance Lease, Liability, Noncurrent Schedule of Black-Scholes Option-Pricing Model Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Unvested stock liability Deferred Compensation Liability, Classified, Noncurrent Short-term investments Short-Term Investments [Member] Award Type [Domain] Award Type [Domain] Shares of common stock issuable upon exercise of warrant (in shares) Class of Warrant or Right, Number of Securities Called by Warrants or Rights Weighted average recognition period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted average remaining contractual term of options exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Proceeds from issuance of Class A common stock - employee stock purchase plan Employee payments for shares granted Proceeds from Stock Plans Entity Registrant Name Entity Registrant Name Manufacturing and laboratory equipment Manufacturing And Laboratory Equipment [Member] Represents information pertaining to manufacturing and laboratory equipment. Expected dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Software Development Software Development [Member] Entity Address, City or Town Entity Address, City or Town Software subscription Software Subscription [Member] Represents the information pertaining to software subscription. Accounting Policies [Table] Accounting Policies [Table] Accounting Policies Leases [Abstract] Leases [Abstract] Vesting of restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Germany GERMANY Minimum Minimum [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Raw materials Inventory, Raw Materials, Net of Reserves Provision for excess and obsolete inventory Inventory Write-down Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Fair value of financial assets and liabilities Fair Value Disclosures [Text Block] Trading Symbol Trading Symbol Entity File Number Entity File Number Right-of-use assets, net Lease, Right-Of-Use Asset Amount of operating and financing right of use (ROU) assets. Non-current deferred revenue Contract with Customer, Liability, Noncurrent Research and development Research and Development Expense Product warranty term Standard Product Warranty, Term The duration of a warranty. Units granted (in shares) Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Switzerland SWITZERLAND Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Customer B Customer B [Member] Represents information pertaining to customer b. Options vested and expected to vest (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Use of estimates Use of Estimates, Policy [Policy Text Block] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Other comprehensive income: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Accounts payable Increase (Decrease) in Accounts Payable Customer concentration risk Concentration Risk, Percentage Investments Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Income taxes Income Tax Disclosure [Text Block] Finished goods Inventory, Finished Goods, Net of Reserves Weighted average exercise price (in dollars per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Customer C Customer C [Member] Represents information pertaining to customer c. Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Net loss per share - basic (in dollars per share) Net loss per share attributable to common stockholders - basic (in dollars per share) Earnings Per Share, Basic 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Concentration Risk Type [Domain] Concentration Risk Type [Domain] Sales and marketing Selling and Marketing Expense Total stockholders’ equity Balance at beginning of period Balance at end of period Stockholders' Equity Attributable to Parent Accrued vendor expenses Vendor Accruals, Current 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) Establishment of right of use finance assets Financing leases Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Forfeited (in dollars per shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Entity Interactive Data Current Entity Interactive Data Current Maximum value of shares available for purchase per employee Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Employee Subscription Amount Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Employee Subscription Amount Accrued warranty expense Standard Product Warranty Accrual, Current Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Award Date [Domain] Award Date [Domain] Accumulated deficit Retained Earnings [Member] Unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Cash dividends Dividends, Common Stock, Cash Total lease cost Lease, Cost Net increase (decrease) in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Common stock Common Stock [Member] Maximum percentage of payroll deduction Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate Schedule of Stock-Based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent 2021 Plan 2021 Incentive Award Plan Represents information pertaining to 2021 Incentive award plan. Number of reportable segments Number of Reportable Segments Schedule of Supplemental Cash Flow Information and Lease Expense Lease, Cost [Table Text Block] Shares available for issuance under plan (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Class of Stock [Axis] Class of Stock [Axis] Statement [Table] Statement [Table] Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Document Quarterly Report Document Quarterly Report Office furniture and fixtures Furniture and Fixtures [Member] Current assets: Assets, Current [Abstract] Operating lease liabilities Operating Lease, Liability, Noncurrent Operating Leases: Operating Lease, Liability [Abstract] Customer A Customer A [Member] Represents information pertaining to customer a. Thereafter Lessee, Operating Lease, Liability, To Be Paid, Due After Year Four 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). Remaining restructuring payments Restructuring and Related Cost, Expected Cost Remaining Company contributions to plan Defined Contribution Plan, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] Leasehold improvements Leasehold Improvements [Member] Accumulated deficit Retained Earnings (Accumulated Deficit) Shares purchased under plan (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Purchased for Award Cash held in banks outside of the US Cash Equivalents, at Carrying Value Accounts receivable Accounts Receivable, after Allowance for Credit Loss, Current Equity Components [Axis] Equity Components [Axis] Common Stock Warrants Warrants to purchase common stock Common Stock Warrants [Member] Common Stock Warrants Fair Value, Recurring Fair Value, Recurring [Member] Options exercisable (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Comprehensive loss Comprehensive Income, Policy [Policy Text Block] Segment information Segment Reporting, Policy [Policy Text Block] July 14, 2021 July 14, 2021 Represents information pertaining to July 14 2021. Expired (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Document Fiscal Year Focus Document Fiscal Year Focus Long-term Purchase Commitment, Category of Item Purchased [Domain] Long-Term Purchase Commitment, Category of Item Purchased [Domain] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Statement [Line Items] Statement [Line Items] Contractual term Warrants and Rights Outstanding, Term Payments on finance lease obligations Financing cash outflows - payments on financing leases Finance Lease, Principal Payments Unvested units at beginning of period (in shares) Unvested units at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Total other income (expense), net Nonoperating Income (Expense) Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Major Customers Major Customers [Member] Represents information pertaining to significant or major customers. Operating lease assets Operating Lease, Right-of-Use Asset Gross unrealized losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Product Product [Member] U.S. Government Treasury Bills US Treasury Bill Securities [Member] Accumulated other comprehensive loss AOCI Attributable to Parent [Member] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Options vested and expected to vest (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Document Transition Report Document Transition Report Local Phone Number Local Phone Number Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Loss from operations Operating Income (Loss) Inventory Increase (Decrease) in Inventories Recently adopted and issued accounting pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Document Information [Table] Document Information [Table] Denominator: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Common stock, outstanding (in shares) Common Stock, Shares, Outstanding Supplemental disclosure of non-cash investing activities Noncash Investing Items [Abstract] NA. Service Service [Member] Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Category of Item Purchased [Axis] Category of Item Purchased [Axis] Depreciation and amortization expense Cost, Depreciation and Amortization Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Balance at beginning of period Balance at end of period Standard Product Warranty Accrual Income tax expense (benefit) Income tax benefit Income Tax Expense (Benefit) Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Geographical [Domain] Geographical [Domain] Schedule of Product Warranties Schedule of Product Warranty Liability [Table Text Block] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Income Statement [Abstract] Options granted (in shares) Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Additional paid-in capital Additional Paid-in Capital [Member] Document Fiscal Period Focus Document Fiscal Period Focus Restricted cash Guaranteed investment certificates Restricted Cash, Noncurrent Intrinsic value of stock options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Cash equivalents Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block] Weighted average common shares outstanding - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Less: Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Summary of Inventory Schedule of Inventory, Current [Table Text Block] Expected term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Maximum shares available for purchase per employee (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Number of Shares Per Employee All other countries All Other Countries [Member] Represents information pertaining to all other countries other than US, Germany and Switzerland. Software Development Costs Internal Use Software, Policy [Policy Text Block] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Accounts Receivable Accounts Receivable [Member] Common stock Common Stock, Value, Issued Weighted average grant-date fair value per share of units granted (in dollars per share) Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Schedule of Anti-Dilutive Shares Excluded from Computation of Diluted Net Let per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule of Assets and Liabilities Measured on a Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Aggregate intrinsic value of options exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Short-term lease cost Short-Term Lease, Cost Preferred stock, authorized (in shares) Preferred Stock, Shares Authorized Cash, cash equivalents and restricted cash at beginning of period Cash, cash equivalents and restricted cash at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Commitments and contingencies Commitments and Contingencies Disclosure [Text Block] Current liabilities: Liabilities, Current [Abstract] Common stock, issued (in shares) Common Stock, Shares, Issued Weighted average remaining contractual term of options vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Concentration Risk [Line Items] Concentration Risk [Line Items] Deferred revenue Current deferred revenue Contract with Customer, Liability, Current Financing lease cost - interest on lease liability Finance Lease, Interest Expense Purchases of property and equipment in accounts payable and accrued expenses Capital Expenditures Incurred but Not yet Paid Income Statement Location [Domain] Income Statement Location [Domain] Current portion of long-term debt Finance Lease, Liability, Current Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Accrued liability Accrued Liabilities Amendment Flag Amendment Flag Amortization period of capitalized software costs Finite-Lived Intangible Asset, Useful Life Net cash provided by (used) investing activities Net Cash Provided by (Used in) Investing Activities Operating lease cost Operating Lease, Cost Issuance of Class A common stock under ESPP Stock Issued During Period, Value, Employee Stock Purchase Plan Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Proceeds from issuance of Class A common stock - stock option exercise Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised Construction-in-process Construction in Progress [Member] Gross unrealized gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Entity Current Reporting Status Entity Current Reporting Status Other long-term assets Other Assets, Noncurrent Recurring Recurring Contract With Customer [Member] Recurring Contract With Customer Payments for restructuring Payments for Restructuring Options exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number 2024 Finance Lease, Liability, to be Paid, Year One Depreciation and amortization expense Depreciation, Depletion and Amortization Discount percentage from market price Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Contract with Customer, Duration [Axis] Contract with Customer, Duration [Axis] Japan JAPAN Costs and operating expenses: Operating Costs and Expenses [Abstract] Operating lease term Lessee, Operating Lease, Term of Contract Warranty provisions Standard Product Warranty Accrual, Increase for Warranties Issued Issuance of Class A common stock under ESPP (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Outstanding at beginning of period (in shares) Outstanding at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Accrued expenses and other current liabilities Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code 2025 Finance Lease, Liability, to be Paid, Year Two Basis of presentation Basis of Accounting, Policy [Policy Text Block] Property and equipment, net Property plant and equipment, net Property, Plant and Equipment, Net Operating cash outflows - payments on operating leases Operating Lease, Payments Sales and marketing Selling and Marketing Expense [Member] Share-Based Payment Arrangement, Option Options to purchase common stock Share-Based Payment Arrangement, Option [Member] Other long-term assets Increase (Decrease) in Other Noncurrent Assets Amortized cost Debt Securities, Available-for-Sale, Amortized Cost, after Allowance for Credit Loss Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Fully depreciated assets disposed of Property, Plant and Equipment, Disposals Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Issuance of Class A common stock upon exercise of common stock options Stock Issued During Period, Value, Stock Options Exercised Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Other (expense) income, net Other Nonoperating Income (Expense) Unrealized (loss) gain on investments, net of tax Unrealized gains (losses) on investments, net of tax OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Common stock, authorized (in shares) Common Stock, Shares Authorized Accrued taxes Accrued Income Taxes, Current Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Thereafter Finance Lease, Liability, To Be Paid, Due After Year Four 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). Class of Warrant or Right [Axis] Class of Warrant or Right [Axis] Maximum Maximum [Member] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Customer D Customer D [Member] Represents information pertaining to customer d. Class A Common stock Common Class A [Member] Restricted cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Accretion on investments Accretion Of Debt Securities, Available-For-Sale Accretion Of Debt Securities, Available-For-Sale Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Deferred revenue Increase (Decrease) in Contract with Customer, Liability Total current assets Assets, Current Revenue recognized which was included in deferred revenue in prior period Contract with Customer, Liability, Revenue Recognized Restricted stock award liability accretion Adjustments To Additional Paid In Capital, Accretion Of Restricted Stock Award Liability Amount of increase (decrease) in additional paid in capital (APIC) due to RSA liability accretion. Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Entity Small Business Entity Small Business Schedule of Outstanding Common Stock Warrants Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block] Common stock, balance at beginning of period (in shares) Common stock, balance at end of period (in shares) Shares, Outstanding Measurement Frequency [Domain] Measurement Frequency [Domain] Contract with Customer, Duration [Domain] Contract with Customer, Duration [Domain] Purchases of investments Payments to Acquire Debt Securities, Available-for-Sale Summary of significant accounting policies Significant Accounting Policies [Text Block] April 12, 2018 April 12, 2018 Represents the information pertaining to April 12, 2018. Number of shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Deposits Deposits Assets, Current Accounting Policies [Line Items] Accounting Policies [Line Items] Accounting Policies Schedule of Concentration Risk Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Property and equipment, net Property, Plant and Equipment Disclosure [Text Block] Aggregate intrinsic value of options outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Inducement Plan 2023 Inducement Plan [Member] 2023 Inducement Plan Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Computer hardware and software Computer Equipment And Software [Member] Represents information pertaining to computer hardware and software. Accumulated depreciation Finance Lease, Right-of-Use Asset, Accumulated Amortization Total costs and operating expenses Costs and Expenses Payables and Accruals [Abstract] Cash paid for amounts included in measurement of lease liabilities: Cash Flow, Lessee [Abstract] Cash Flow, Lessee Class of Warrant or Right [Table] Class of Warrant or Right [Table] Total operating lease liabilities Operating Lease, Liability Stock-based compensation Share-Based Payment Arrangement [Policy Text Block] Total lease payments Finance Lease, Liability, to be Paid Schedule of Finance Lease Liability Maturities Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] Investments, Debt and Equity Securities [Abstract] Weighted average remaining contractual term Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term [Abstract] No definition available. Finance lease term Lessee, Finance Lease, Term of Contract Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] U.S. Government Treasury Notes US Treasury Securities [Member] Granted (in dollars per share) Options granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Customer F Customer F [Member] Represents information pertaining to customer f. Benefit plans Defined Benefit Plan [Text Block] July 24, 2017 July 24, 2017 Represents the information pertaining to July 24, 2017. Inventory Total Inventory, Net Accounts payable Accounts Payable, Current Restructuring costs Restructuring Charges Aggregate intrinsic value of options vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value 2010 Plan 2010 Stock Option And Grant Plan [Member] Represents information pertaining to Stock Option and Grant Plan 2010. Financing Leases: Finance Lease, Right-of-Use Asset, after Accumulated Amortization [Abstract] Entity Filer Category Entity Filer Category Weighted average common shares outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic United States UNITED STATES Accrued Liabilities, Current [Abstract] Accrued Liabilities, Current [Abstract] Depreciation and interest expense Finance Lease, Depreciation And Interest Expense Total capital lease asset depreciation and interest expense during the period. Stock-based compensation expense Total stock-based compensation expense Share-Based Payment Arrangement, Expense U.S. Government Treasury Notes - Maturity Up To Two Years US Treasury Notes Securities [Member] Commitments and contingencies (Note 14) Commitments and Contingencies Security Exchange Name Security Exchange Name Outstanding at beginning of period (in dollars per share) Outstanding at end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Class of Warrant or Right [Domain] Class of Warrant or Right [Domain] Preferred stock Preferred Stock, Value, Issued Restricted Stock Unvested restricted common stock Restricted Stock [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] General and administrative General and Administrative Expense [Member] Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Conversion of Class B common stock to Class A common stock (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities Shares reserved (in shares) Shares available for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Cover [Abstract] Cover [Abstract] Level 3 Fair Value, Inputs, Level 3 [Member] Long-term investments Debt Securities, Available-for-Sale, Noncurrent Percentage of aggregate number of shares outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum Stock-based compensation Share-Based Payment Arrangement [Text Block] Allowance for doubtful accounts for expected credit losses Accounts Receivable, Allowance for Credit Loss Work in process Inventory, Work in Process, Net of Reserves Weighted-average discount rate - financing leases: Finance Lease, Weighted Average Discount Rate, Percent Lease liabilities, long-term Lease, Liability, Noncurrent Amount of operating and finance lease liability classified as non current. Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Interest income, net Interest Income (Expense), Net Award Date [Axis] Award Date [Axis] Total liabilities and stockholders’ equity Liabilities and Equity Total present value of lease liabilities Operating Lease, Liability, Including Tenant Improvement Allowance Operating Lease, Liability, Including Tenant Improvement Allowance 2021 ESPP 2021 Employee Stock Purchase Plan Represents information relating to 2021 Employee Stock Purchase Plan. Product warranties Standard Product Warranty, Policy [Policy Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Rent expense Operating Lease, Rental Expense Total rental expense under operating leases. Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Level 2 Fair Value, Inputs, Level 2 [Member] Current Fiscal Year End Date Current Fiscal Year End Date Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Net loss per share - diluted (in dollars per share) Net loss per share attributable to common stockholders - diluted (in dollars per share) Earnings Per Share, Diluted Vesting Period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Loss on disposal of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Concentration Risk Type [Axis] Concentration Risk Type [Axis] Supplemental disclosure of non-cash financing activities Noncash Financing Items [Abstract] NA. Total current liabilities Liabilities, Current 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Office furniture and fixtures Finance Lease, Right-of-Use Asset, before Accumulated Amortization Other Other Assets, Current Schedule of Supplemental Balance Sheet Information Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee Customer Concentration Risk Customer Concentration Risk [Member] Entity Ex Transition Period Entity Ex Transition Period Plan term Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Other income (expense): Nonoperating Income (Expense) [Abstract] Revenue Benchmark Revenue from Contract with Customer Benchmark [Member] Schedule of Operating Lease Liability Maturities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Entity Address, Address Line Two Entity Address, Address Line Two Entity Address, Address Line One Entity Address, Address Line One Long-term Purchase Commitment [Table] Long-Term Purchase Commitment [Table] Cost of revenue Cost of Revenue Maximum number of shares issuable upon exercise of stock option (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Issuable Upon Exercise Of Stock Option, Maximum Maximum number of shares issuable upon exercise of stock option under the share based payment arrangement plan. Product and Service [Axis] Product and Service [Axis] Class of Stock [Domain] Class of Stock [Domain] Weighted-average remaining lease term - financing leases (in years): Finance Lease, Weighted Average Remaining Lease Term Offering period Share-Based Compensation Arrangement By Share-Based Payment Award, Offering Period Share-Based Compensation Arrangement By Share-Based Payment Award, Offering Period Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Number of votes per share held Number Of Votes Per Common Stock Share Held Number of votes each common stock holder is entitled to vote. Schedule of Accrued Expenses and Other Current Liabilities Schedule of Accrued Liabilities [Table Text Block] Inventory Inventory Disclosure [Text Block] Long-term Purchase Commitment [Line Items] Long-Term Purchase Commitment [Line Items] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Entity Tax Identification Number Entity Tax Identification Number Shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Loss before income taxes Income (Loss) Attributable to Parent, before Tax Advertising costs Advertising Expense Schedule of Disaggregated Revenue Disaggregation of Revenue [Table Text Block] Contract asset Contract with Customer, Asset, after Allowance for Credit Loss, Current Operating cash outflows - payments on financing leases Finance Lease, Interest Payment on Liability Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Measurement Frequency [Axis] Measurement Frequency [Axis] Weighted average fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Common stock and common stock warrants Common Stock And Common Stock Warrants [Text Block] The entire disclosure for common stock and common stock warrants. Risk of concentrations of credit, significant customers and significant suppliers Concentration Risk, Credit Risk, Policy [Policy Text Block] Other Other Accrued Liabilities, Current Software development costs, net of amortization Capitalized Computer Software, Net City Area Code City Area Code General and administrative General and Administrative Expense Assets Assets [Abstract] Retirement Benefits [Abstract] Retirement Benefits [Abstract] Noncash lease expense Leases, Noncash Expense Amount of noncash lease expense included in net income that result in no cash flow. Purchase obligation Purchase Obligation Number of finance lease renew options Lessee, Finance Lease, Number Of Renewal Options Lessee, Finance Lease, Number Of Renewal Options Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Advertising costs Advertising Cost [Policy Text Block] Maturity of investments Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale Lease liabilities, short-term Lease, Liability, Current Amount of operating and finance lease liability classified as current. Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Schedule of Prepaid Expenses and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Long-term investments Long-Term Investments [Member] 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. Weighted average grant-date fair value of stock options granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Less imputed interest Finance Lease, Liability, Undiscounted Excess Amount Other long-term liabilities Other Liabilities, Noncurrent Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Research and development Research and Development Expense [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Schedule of Basic and Diluted Net Loss per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Establishment of right of use operating assets Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Cost of revenue Cost of Sales [Member] Nature of the business and basis of presentation Business Description and Basis of Presentation [Text Block] Customer [Domain] Customer [Domain] EX-101.PRE 11 rmb-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 12 rmb-20230630_g1.jpg begin 644 rmb-20230630_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X1"F17AI9@ 34T *@ @ ! $[ ( M 1 (2H=I 0 ! (7)R= $ B 0?.H< < @, /@ M FMC M.60G/SX-"CQX.GAM<&UE=&$@>&UL;G,Z>#TB861O8F4Z;G,Z;65T82\B/CQR M9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO+W=W=RYW,RYO&UL;G,Z#IX;7!M971A/@T*(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" * M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(" \/WAP86-K970@96YD/2=W)S\^_]L 0P '!04&!00'!@4&" <'" H1"PH) M"0H5#Q ,$1@5&AD8%1@7&QXG(1L=)1T7&"(N(B4H*2LL*QH@+S,O*C(G*BLJ M_]L 0P$'" @*"0H4"PL4*AP8'"HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ_\ $0@ 30#L P$B (1 0,1 ?_$ M !\ $% 0$! 0$! ! @,$!08'" D*"__$ +40 (! P,"! ,% M!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3% MQL?(R;GZ.GJ\?+S]/7V]_CY^O_$ !\! ,! 0$! M 0$! 0$ ! @,$!08'" D*"__$ +41 (! @0$ P0'!00$ $"=P ! M @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D: M)BH*# MA(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3 MU-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# 0 "$0,1 #\ ^D:*** " MBBB@ HHHH **** "BBB@ )Q67J'B71M*N!!J6IVMK*1N"2RA3CUP:TFZ5\M? M$.\TS7?CA-#KMSY&FP2I;S2Y(V(HR<8]\UK2ASNS,YRY5H?2=EXFT749?*L= M4M;B3LDE?)&I:-I$OCZPM?A3+?7H#(3*-QV/NSD,0/E Y)Z5[ MSXP\4^+-'OK33_#'ATZM*T EGG=]D:'.,9.!G@G&:+CX:\3Z/_9M^VX)M)QN SM(/L#S6?=?'2]B\7:AH]EH!U#R99(;5 M;8LTDS*<#@#I4^RG>Q7M(M7/:LU@>(O&WA_PI) FO7ZVC7&?+!4G=CKT%><^ M$OC5?ZCXPCT'Q+HRZ=--(8E )#1OV# U%\1/%6G/\2]/\/W7AJQU>0M%&LUR M"3&7/0#'XT_9-2LQ.HK71[);W45U;1SP-NCD4.IQC((R*SO$7BC2?"FF?;]< MN#;V^\(&"%LL>@P*\V\;_&1O#6O#P[X8TI=1O82L;@9(#D#"*%Y)Y%>=_%#X M@:GXJT:RT75](ETG4;>Y\V>!U(W KA,9Y[FJC1DVF]A2J)+0^E-%URQ\0Z1! MJ>ER-+:7 )C=D*[AG'0\]JOYKG?"UM!H7A32M-:5$>VLXU92PS]WD_GDUKIJ M%I)&SQW,3(O5ED! KGE**=KE\RZEOT.J MS>)IGDO(CIZ A84()!]^_7-2YI6!RV\SHLT9JG)J=I!)Y*0M7->)?'.D^'=L$C/>:A)Q M#86J[YI&],#I]3@4TF]A-I'2EL=ZRI_$5A'=O:02&ZN4^]%;C>5/^UC@?C7G M6N>)-3=$3Q#<2V\]S_J?#VCOFYD![22#[H]<$?6LC[1J=[Y>@:;9()&^_I.G M.4M[8'K]HG'+GU"GGN35JF^I#J):'I=T"Q'#A) P0^C-]U3[9-2 M66OW^L1[M,T\JC=)[@E4 ]<8RWTX'O67X?\ 5M:O;7.N21W]U:_\>\(C"6U MK_URC' /^T>:ZN:]M[1>)/,1X[72;J[1@0P$GWO+C$>[ZX%0L5"FF85)P;U9YK\(KQ_#7Q:U?P MV[85O.C2//WFC.5/UVYK#7Q3'KWC/46^(.N:I96\+.(;:SWG1HQ<1Q[MDA.['XU[WX]\/SR^!]7MO"VEPOJ5^@1A$$ MB:3+?,68X!X)/)KG?AKX,@\)_#^XM_&UC;1O>WF98+E4F7DA$!QD')_G71[5 M--L/9R3LCSSPTTWQ(^.(UVPMI([*"<3.Y7A%484$],G'2K7AHKXM_:8NKL'S M(+.XFER.?EB'EK^I!KZ L]/L-(LS%I]I;V=NH+%((@BCU. *BTRQTA5%[I5 MI:1^>FX3P0JI=3SU R<]:S]MO9&BI]V?-]CJ\/@3XX7]_P"*8)0BSS-D+D@- MRKC/44FNZU'\1?C1I(YC>X@60I]"0<4HT73A="ZCL+47*C"R^2H8<8'.,T_;+>VHG3=]]#B8[%/ M$'Q O%ES]FMQM8*<9 XQ^>:@T71;:^\6W]I%O73X3\T:L<-CH/IG-=7X=\.S M:-->SSSI+-1Z_XUXRH.33:[G,J#NF MUU,'PJ([3Q)K)MLI9P*V%SQP?_K&JFC7DMCXYO>DFW[O^>:M6?A6.+PG_ &/<.K%LEI$&/FSD&B-*I;3S'&E/ M\S)\.>%+#4-'BO=45KF>Y'F%F8\9[5G7&GC7O'DUM$[1V]K&(SM."%48P#]: MV])\.Z[IDD-O_:L1L8GSL"G<1UQTJYH'AN72M5OKRXF25KIB1M&-HR335)R4 M5:W<:I-J*M;N?H*3Q3I-IX>FT^?2-T$Q?! M /WL=ZZ3Q!X6EU/48=0T^X%M>0C Z[:Z$QK(OS $4)#&@PJ*H] M,5G.VB$_>2WVL?Q?_"LZV_L?6)Q'/>ZK%*_ :60$ M$_@,5Z%)%'*A21593U!%<_'I6EM>[(AEMW0#I7'*C4;[HRE3FWJ[G/W?A"[L MYP;6XFE4\JP)!%=/H]M.^DM!JX\PKD!G')%,O]9W:@ME9?.XX.T]_P#ZU0:U MK7V2--/A;S;I\>9MYQ[5M3PBC*Z'&G&#NB>'2; S!8R2V>.*Z%1@ "LK1+"2 M"W$UU_KW&2O7:/2M:M%",-(FT4DA"H/45R?Q&(C\(NXD\G;=6Y\S&=F)5^;! M].M=;44]O%<1[)HTD3(.UUR,CD'\ZI.SN-ZHX[2+V>/6]4L+?4I=2M([%)Q+ M*XF.E5S*Y/*SC(;S5+G M0]7M;'4S)]ENUAMKV1E5I%PI9-^,;@25!Q4@UEXO#^GZQ!H:>EA'(+:TR!)%%&,. MO]WV%',@Y63ZLWA:UO9+V2,S3-/0^M=C/IEI=PI%=6L,\<9!194# $?6G3Z?;7,*Q7-O#+ M&I!5'0$#'3 HYD'*SA]>U#5)?$U[:6UZ]I]E@1[8>>D:L2,EV##YAG@U?UZ_:V7]HSV:?V<\\JVK ;G! X)!XYKI[K2K*]9&O+2":FUYH=Q=ZC-]7 MO#5YR&-?*&(\(!L'<#TIE MMIMI9R2/:6L$#2'+M'&%+'WQ1S(.5HLCI2BE P**@L**** "BBB@"-YE1L$T MR2?;;O+U"CM67K:W:.);6,RKCE5ZBL>#7=0@)C?3;B1#U7RV_GBL)U5%V9DZ MBB[,W(]:@\T D@'O5?5/MK'S[!5F4C[@< _K62VFIJ3[X]-OK?/7$H4?K5^S M\+HF#+),H_NF8M_+ K+FG/2Q%Y2V([36=:C_ 'XO[@! MI8(X1[MN-.CM+6S7'Y8E@4[9=4E/[F,^B_P!] MO85T4ZSE_LG1\7FK3#$LB'* M6X],]*Q%BFAL?-,[Z593M^_U*[7_ $J[)_AB3JH/YULZ=H6HWUL+31[>30M* M;F6XE&;NY_\ B<^I_*NU*,58CF;&)>?V/,=,T4?VEKDPQ+*O*P9]_P#/OZ5T MGAWPN-.8WFH2?:;]^6=N0I/7'^-:.C:#8:':B&P@"9^\YY9CZD]S6KC%92G? M8TC#N"C I:!169H%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 )28IU% #"0.IQ67?:R(MT=A:RWUQT"1X"CW9SP!^9]C6L5####(I!&@Z* M!].*!,X6^T37O$+&/59D2TZM"N1$?;:/F?\ X%M'L:EM/![?:(90B!H!B&>Z M4.T7_7.(?*GUZUVVT>E+@5?.R>1=3%L?#-E:WHOI]]Y? 8%S<'>RCT7LH^E; M 4"G45&Y5D@Q1110,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ &HHHH __9 end XML 13 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover Page - shares
6 Months Ended
Jun. 30, 2023
Jul. 31, 2023
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2023  
Document Transition Report false  
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, Address Line One 1001 Pawtucket Boulevard West  
Entity Address, Address Line Two Suite 280  
Entity Address, City or Town Lowell  
Entity Address, State or Province MA  
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 2023  
Document Fiscal Period Focus Q2  
Amendment Flag false  
Class A Common stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding (in shares)   37,022,477
Class B Common stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding (in shares)   5,309,529
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed consolidated balance sheets (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 28,680 $ 27,064
Short-term investments 77,393 81,584
Accounts receivable 3,456 5,369
Inventory 20,940 21,187
Prepaid expenses and other current assets 2,278 3,372
Total current assets 132,747 138,576
Property and equipment, net 13,126 13,818
Right-of-use assets, net 6,585 7,063
Long-term investments 7,247 29,790
Other long-term assets 956 1,119
Restricted cash 284 284
Total assets 160,945 190,650
Current liabilities:    
Accounts payable 1,363 5,428
Accrued expenses and other current liabilities 7,685 8,150
Deferred revenue 4,565 4,706
Lease liabilities, short-term 802 766
Total current liabilities 14,415 19,050
Lease liabilities, long-term 6,655 7,202
Other long-term liabilities 247 229
Total liabilities 21,317 26,481
Commitments and contingencies (Note 14)
Stockholders’ equity:    
Preferred stock 0 0
Additional paid-in capital 543,721 540,775
Accumulated deficit (403,821) (375,918)
Accumulated other comprehensive loss (695) (1,109)
Total stockholders’ equity 139,628 164,169
Total liabilities and stockholders’ equity 160,945 190,650
Class A Common stock    
Stockholders’ equity:    
Common stock 370 366
Class B Common stock    
Stockholders’ equity:    
Common stock $ 53 $ 55
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed consolidated balance sheets (Unaudited) (Parentheticals) - $ / shares
Jun. 30, 2023
Dec. 31, 2022
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
Class A Common stock    
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) 37,017,344 36,538,805
Common stock, outstanding (in shares) 37,017,344 36,538,805
Class B Common stock    
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,309,529 5,553,379
Common stock, outstanding (in shares) 5,309,529 5,553,379
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed consolidated statements of operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue:        
Total revenue $ 5,002 $ 3,860 $ 10,037 $ 8,020
Costs and operating expenses:        
Research and development 3,233 2,965 6,386 6,490
Sales and marketing 3,201 3,484 6,663 6,940
General and administrative 6,728 6,404 13,195 12,498
Total costs and operating expenses 20,056 17,934 39,963 37,093
Loss from operations (15,054) (14,074) (29,926) (29,073)
Other income (expense):        
Interest income, net 1,073 264 2,076 372
Other (expense) income, net (29) 107 (40) 91
Total other income (expense), net 1,044 371 2,036 463
Loss before income taxes (14,010) (13,703) (27,890) (28,610)
Income tax expense (benefit) 6 (613) 13 (590)
Net loss $ (14,016) $ (13,090) $ (27,903) $ (28,020)
Net loss per share - basic (in dollars per share) $ (0.33) $ (0.31) $ (0.65) $ (0.66)
Net loss per share - diluted (in dollars per share) $ (0.33) $ (0.31) $ (0.65) $ (0.66)
Weighted average common shares outstanding - basic (in shares) 43,059,937 42,494,055 42,936,941 42,346,607
Weighted average common shares outstanding - diluted (in shares) 43,059,937 42,494,055 42,936,941 42,346,607
Product        
Revenue:        
Total revenue $ 3,169 $ 2,440 $ 6,493 $ 5,003
Costs and operating expenses:        
Cost of revenue 4,689 3,235 9,670 7,593
Service        
Revenue:        
Total revenue 1,833 1,420 3,544 3,017
Costs and operating expenses:        
Cost of revenue $ 2,205 $ 1,846 $ 4,049 $ 3,572
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed consolidated statements of comprehensive loss (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net loss $ (14,016) $ (13,090) $ (27,903) $ (28,020)
Other comprehensive income:        
Unrealized (loss) gain on investments, net of tax (33) (315) 414 (903)
Comprehensive loss $ (14,049) $ (13,405) $ (27,489) $ (28,923)
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed consolidated statements of stockholders' equity (Unaudited) - USD ($)
$ in Thousands
Total
Common stock
Class A Common stock
Common stock
Class B Common stock
Additional paid-in capital
Accumulated deficit
Accumulated other comprehensive loss
Common stock, balance at beginning of period (in shares) at Dec. 31, 2021   34,564,040,000 6,903,379,000      
Balance at beginning of period at Dec. 31, 2021 $ 220,980 $ 346 $ 69 $ 535,693 $ (315,112) $ (16)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Restricted stock award liability accretion 154     154    
Issuance of Class A common stock upon exercise of common stock options (in shares)   475,033,000        
Issuance of Class A common stock upon exercise of common stock options 471 $ 5   466    
Conversion of Class B common stock to Class A common stock (in shares)   1,350,000,000 1,350,000,000      
Conversion of Class B common stock to Class A common stock 0 $ 14 $ (14)      
Stock-based compensation expense 983     983    
Net loss (14,930)       (14,930)  
Other comprehensive income (loss) (588)         (588)
Common stock, balance at end of period (in shares) at Mar. 31, 2022   36,389,073,000 5,553,379,000      
Balance at end of period at Mar. 31, 2022 207,070 $ 365 $ 55 537,296 (330,042) (604)
Common stock, balance at beginning of period (in shares) at Dec. 31, 2021   34,564,040,000 6,903,379,000      
Balance at beginning of period at Dec. 31, 2021 220,980 $ 346 $ 69 535,693 (315,112) (16)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss (28,020)          
Common stock, balance at end of period (in shares) at Jun. 30, 2022   36,389,073,000 5,553,379,000      
Balance at end of period at Jun. 30, 2022 194,967 $ 365 $ 55 538,598 (343,132) (919)
Common stock, balance at beginning of period (in shares) at Mar. 31, 2022   36,389,073,000 5,553,379,000      
Balance at beginning of period at Mar. 31, 2022 207,070 $ 365 $ 55 537,296 (330,042) (604)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Restricted stock award liability accretion 44     44    
Stock-based compensation expense 1,258     1,258    
Net loss (13,090)       (13,090)  
Other comprehensive income (loss) (315)         (315)
Common stock, balance at end of period (in shares) at Jun. 30, 2022   36,389,073,000 5,553,379,000      
Balance at end of period at Jun. 30, 2022 194,967 $ 365 $ 55 538,598 (343,132) (919)
Common stock, balance at beginning of period (in shares) at Dec. 31, 2022   36,538,805,000 5,553,379,000      
Balance at beginning of period at Dec. 31, 2022 164,169 $ 366 $ 55 540,775 (375,918) (1,109)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of Class A common stock under ESPP (in shares)   125,536,000        
Issuance of Class A common stock under ESPP 124 $ 1   123    
Vesting of restricted stock units (in shares)   96,303,000        
Vesting of restricted stock units 0 $ 1   (1)    
Restricted stock award liability accretion 341     341    
Issuance of Class A common stock upon exercise of common stock options (in shares)   7,896,000        
Issuance of Class A common stock upon exercise of common stock options 6     6    
Stock-based compensation expense 1,243     1,243    
Net loss (13,887)       (13,887)  
Other comprehensive income (loss) 447         447
Common stock, balance at end of period (in shares) at Mar. 31, 2023   36,768,540,000 5,553,379,000      
Balance at end of period at Mar. 31, 2023 152,443 $ 368 $ 55 542,487 (389,805) (662)
Common stock, balance at beginning of period (in shares) at Dec. 31, 2022   36,538,805,000 5,553,379,000      
Balance at beginning of period at Dec. 31, 2022 $ 164,169 $ 366 $ 55 540,775 (375,918) (1,109)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of Class A common stock upon exercise of common stock options (in shares) 7,896          
Net loss $ (27,903)          
Common stock, balance at end of period (in shares) at Jun. 30, 2023   37,017,344,000 5,309,529,000      
Balance at end of period at Jun. 30, 2023 139,628 $ 370 $ 53 543,721 (403,821) (695)
Common stock, balance at beginning of period (in shares) at Mar. 31, 2023   36,768,540,000 5,553,379,000      
Balance at beginning of period at Mar. 31, 2023 152,443 $ 368 $ 55 542,487 (389,805) (662)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Vesting of restricted stock units (in shares)   4,954,000        
Conversion of Class B common stock to Class A common stock (in shares)   243,850,000 (243,850,000)      
Conversion of Class B common stock to Class A common stock 0 $ 2 $ (2)      
Stock-based compensation expense 1,234     1,234    
Net loss (14,016)       (14,016)  
Other comprehensive income (loss) (33)         (33)
Common stock, balance at end of period (in shares) at Jun. 30, 2023   37,017,344,000 5,309,529,000      
Balance at end of period at Jun. 30, 2023 $ 139,628 $ 370 $ 53 $ 543,721 $ (403,821) $ (695)
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed consolidated statements of cash flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash flows from operating activities:    
Net loss $ (27,903) $ (28,020)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization expense 1,530 1,243
Stock-based compensation expense 2,477 2,241
Provision for excess and obsolete inventory 34 49
Noncash lease expense 594 549
Loss on disposal of property and equipment 0 19
Accretion on investments (1,206) (22)
Other 17 (125)
Changes in operating assets and liabilities:    
Accounts receivable 1,913 905
Inventory 213 (5,671)
Prepaid expenses and other current assets 1,095 1,952
Other long-term assets (9) 84
Accounts payable (4,064) (1,122)
Accrued expenses and other current liabilities (426) (4,482)
Deferred revenue (141) 613
Net cash used in operating activities (25,876) (31,787)
Cash flows from investing activities:    
Purchases of property and equipment (974) (4,342)
Purchases of investments (26,647) (117,993)
Maturity of investments 55,000 25,000
Net cash provided by (used) investing activities 27,379 (97,335)
Cash flows from financing activities:    
Proceeds from issuance of Class A common stock - stock option exercise 7 471
Proceeds from issuance of Class A common stock - employee stock purchase plan 124 0
Payments on finance lease obligations (18) (16)
Net cash provided by financing activities 113 455
Net increase (decrease) in cash, cash equivalents and restricted cash 1,616 (128,667)
Cash, cash equivalents and restricted cash at beginning of period 27,348 178,671
Cash, cash equivalents and restricted cash at end of period 28,964 50,004
Supplemental disclosure of cash flow information    
Cash paid for interest 19 21
Supplemental disclosure of non-cash investing activities    
Establishment of right of use operating assets 0 7,605
Purchases of property and equipment in accounts payable and accrued expenses 230 380
Supplemental disclosure of non-cash financing activities    
Establishment of right of use finance assets $ 0 $ 366
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Nature of the business and basis of presentation
6 Months Ended
Jun. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of the business and basis of presentation 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 the Asia-Pacific region. The Company is headquartered in Lowell, Massachusetts.
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, 2022. Any reference in these notes to applicable guidance is meant to refer to the authoritative GAAP as found in the Accounting Standards Codification (“ASC”) and Accounting Standards Update (“ASU”) of the Financial Accounting Standards Board (“FASB”).
The unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited annual consolidated financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of the Company’s financial position as of June 30, 2023 and the results of its operations and its cash flows for the three and six months ended June 30, 2023 and 2022. The financial data and other information disclosed in these notes related to the three and six months ended June 30, 2023 and 2022 are also unaudited. The results for the three and six months ended June 30, 2023 are not necessarily indicative of results to be expected for the year ending December 31, 2023, any other interim periods, or any future year or period.
Reclassification
Certain amounts in the prior period financial statements have been reclassified to conform to the presentation of the current period financial statements.
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 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Summary of significant accounting policies 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, and the valuation of stock-based awards. 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.
There have been no significant changes to the significant accounting policies during the three and six months ended June 30, 2023, as compared to the significant accounting policies disclosed in Note 2 of the audited consolidated financial statements as of December 31, 2022 filed with the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022.
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 credit risk associated with commercial banking relationships.
Significant customers are those which represent more than 10% of the Company’s total revenue or accounts receivable balance at each respective balance sheet date. The following table presents customers that represent 10% or more of the Company’s total revenue:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Customer A20.6 %28.3 %20.4 %21.7 %
Customer B11.3 %***
Customer C**13.9 %*
Customer D*15.0 %**
Customer E*14.0 %**
31.9 %57.3 %34.3 %21.7 %
____________________________
*– less than 10%
The following table presents customers that represent 10% or more of the Company’s accounts receivable:
June 30,December 31,
20232022
Customer A24.8 %21.4 %
Customer B19.4 %*
Customer C*11.8 %
Customer F*16.7 %
44.2 %49.9 %
____________________________
*– less than 10%
The Company relies on third parties for the supply and manufacture of certain components of its products as well as third-party logistics providers. There are no significant concentrations around a single third-party supplier or manufacturer for the three and six months ended June 30, 2023 or 2022.
Cash equivalents
The Company considers all highly liquid investments with an original maturity of 90 days or less at the time of purchase to be cash equivalents. Cash equivalents that are readily convertible to cash are stated at cost, which approximates fair value. At June 30, 2023 and December 31, 2022, the Company held cash of $0.2 million in banks located outside of the United States.
Restricted cash
As of June 30, 2023 and December 31, 2022, 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 operating leases which have remaining terms 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. The Company had $0.9 million of software development costs, net of amortization, capitalized in other long-term assets at June 30, 2023. These capitalized costs are being amortized on a straight-line basis over the initial subscription term of five years. For the three months ended June 30, 2023 and 2022, there was $0.1 million, and for the six months ended June 30, 2023 and 2022, there was $0.2 million of amortization expense related to capitalized software development costs recorded in the condensed consolidated statements of operations.
Fair value measurements
Certain assets and liabilities of the Company are carried at fair value under GAAP. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Financial assets and liabilities carried at fair value are to be classified and disclosed in one of the following three levels of the fair value hierarchy, of which the first two are considered observable and the last is considered unobservable:
Level 1—Quoted prices in active markets for identical assets or liabilities.
Level 2—Observable inputs (other than Level 1 quoted prices), such as quoted prices in active markets for similar assets or liabilities, quoted prices in markets that are not active for identical or similar assets or liabilities, or other inputs that are observable or can be corroborated by observable market data.
Level 3—Unobservable inputs that are supported by little or no market activity that are significant to determining the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.
The Company’s cash equivalents, short-term and long-term investments are carried at fair value, determined according to the fair value hierarchy described above (see Note 3). The carrying values of the Company’s accounts receivable, prepaid expenses and other current assets, accounts payable and accrued expenses and other current liabilities approximate their fair values due to the short-term nature of these assets and liabilities.
Product warranties
The Company offers a one-year limited assurance warranty on System sales, which is included in the selling price. The accrual for these warranty obligations is included in accrued expenses and other current liabilities in the condensed consolidated balance sheets. The following table presents a summary of changes in the amount reserved for warranty cost (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Balance, beginning of period$526 $595 $872 $598 
Warranty provisions— 341 — 351 
Warranty repairs— — (346)(13)
Balance, end of period$526 $936 $526 $936 
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 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.3 million and $0.1 million in contract assets as of June 30, 2023 and December 31, 2022, respectively, included in prepaid expenses and other current assets.
Contract liabilities represent the Company’s obligation to transfer goods or services to a customer for which it has received consideration (or the amount is due) from the customer. The Company has a contract liability related to service revenue, which consists of amounts that have been invoiced but that have not been recognized as revenue. Amounts expected to be recognized as revenue within 12 months of the balance sheet date are classified as current deferred revenue and amounts expected to be recognized as revenue beyond 12 months of the balance sheet date are classified as noncurrent deferred revenue. The Company did not record any non-current deferred revenue as of June 30, 2023 or December 31, 2022. Deferred revenue was $4.6 million and $4.7 million at June 30, 2023 and December 31, 2022, respectively. Revenue recognized during the three months ended June 30, 2023 and 2022 that was included in deferred revenue at the prior period-end was $1.0 million and $0.8 million, respectively. Revenue recognized during the six months ended June 30, 2023 and 2022 that was included in deferred revenue at the prior period-end was $2.1 million and $1.9 million, respectively.
Disaggregated revenue
The Company disaggregates revenue based on the recurring and non-recurring nature of the underlying sale. Recurring revenue includes sales of consumables and service contracts. The Company considers these to be recurring revenues because customers typically place purchase orders on a periodic basis as they use their Growth Direct system over time. These arrangements typically contain a single performance obligation and thus the entire consideration to which the Company is entitled is allocated entirely to that performance obligation. Non-recurring revenue includes sales of systems, LIMS connection software, validation services, and field services, and typically contains multiple performance obligations. The Company considers these to be non-recurring revenues because customers typically place single purchase orders for a bundle of products and services on a one-time or infrequent basis. For these arrangements, significant judgment is applied in identifying the distinct performance obligations, determination of the transaction price, transaction price allocation, and determination of standalone selling price for each of the distinct performance obligations.
The following table presents the Company’s revenue by the recurring or non-recurring nature of the revenue stream (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Product and service revenue — recurring$3,592 $2,500 $6,845 $5,158 
Product and service revenue — non-recurring1,410 1,360 3,192 2,862 
Total revenue$5,002 $3,860 $10,037 $8,020 
The following table presents the Company’s revenue by customer geography (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
United States$2,620 $2,319 $4,322 $4,361 
Switzerland960 609 1,933 1,488 
Germany501 401 914 825 
Japan68 — 1,454 — 
All other countries853 531 1,414 1,346 
Total revenue$5,002 $3,860 $10,037 $8,020 
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 June 30, 2023 and 2022, and were $0.2 million and less than $0.1 million during the six months ended June 30, 2023 and 2022, respectively.
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 service-based vesting conditions only and stock-based awards with both service-based and Company performance 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.
Comprehensive loss
Comprehensive loss includes net loss as well as other changes in stockholders’ equity that result from transactions and economic events other than those with stockholders. For the three months ended June 30, 2023 and 2022, there was a less than $0.1 million and a $0.3 million loss, respectively, and for the six months ended June 30, 2023 and 2022, there was a $0.4 million gain and a $0.9 million loss, respectively, on investments, net of tax, included in comprehensive loss.
Recently adopted accounting pronouncements
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 new standard was effective for the Company beginning January 1, 2023 and primarily impacted trade accounts receivable. The amendments in this update were adopted using a modified retrospective transition method as of January 1, 2023, which had no cumulative impact to retained earnings. The adoption of this new standard had no material impact on the Company's unaudited consolidated financial statements. The Company's concentrations of credit risks are limited due to the large number of customers and their dispersion across a number of geographic areas. Substantially all of the Company's trade receivables are concentrated in the pharmaceuticals industry in the U.S. and internationally or with distributors who operate in international markets. The Company's historical credit losses have not been significant due to this dispersion and the financial stability of the Company's customers. The Company considers its historical credit losses to be immaterial to its business and, therefore, has not provided all the disclosures otherwise required by the standard. The Company updated its accounting policy disclosure for accounts receivable as follows:
Accounts receivable are customer obligations that are unconditional. Accounts receivable are presented net of an allowance for doubtful accounts for expected credit losses, which represents an estimate of amounts that may not be collectible. The Company performs ongoing credit evaluations of its customers and, if necessary, provides an allowance for doubtful accounts and expected credit losses. A provision to the allowances for doubtful accounts for expected credit losses is recorded based on factors including the length of time the receivables are past due, the current business environment, the geographic market, and the Company’s historical experience. Provisions to the allowances for doubtful accounts for expected credit losses are recorded to general and administrative expenses. The Company writes off accounts receivable against the allowance when it determines a balance is uncollectible and no longer actively pursues collection of the receivable. The Company does not have any off-balance-sheet credit exposure related to customers. As of June 30, 2023 and December 31, 2022, the allowance for doubtful accounts for expected credit losses was zero.
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.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Fair value of financial assets and liabilities
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Fair value of financial assets and liabilities Fair value of financial assets and liabilities
The following tables present information about the Company’s financial assets and liabilities measured at fair value on a recurring basis and indicate the level of the fair value hierarchy used to determine such fair values (in thousands):
Fair value measurements as of June 30, 2023
Level 1Level 2Level 3Total
Assets    
Cash equivalents$24,290 $— $— $24,290 
Short-term investments72,297 5,096 — 77,393 
Long-term investments6,761 486 — 7,247 
$103,348 $5,582 $— $108,930 
Fair value measurements at December 31, 2022
Level 1Level 2Level 3Total
Assets
Cash equivalents$22,072 $— $— $22,072 
Short-term investments81,093 491 — 81,584 
Long-term investments26,431 3,359 — 29,790 
$129,596 $3,850 $— $133,446 
During the three and six months ended June 30, 2023 and 2022, there were no transfers between Level 1, Level 2 and Level 3.
Valuation of short-term and long-term investments
U.S. Treasury bills and notes included in short-term and long-term investments were valued by the Company using quoted prices in active markets for identical securities, which represents a Level 1 measurement within the fair value hierarchy. The Company's certificates of deposit included in short-term and long-term investments were valued using quoted prices for similar assets in active markets (or identical assets in inactive markets), which represent a Level 2 measurement within the fair value hierarchy.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Investments
6 Months Ended
Jun. 30, 2023
Investments, Debt and Equity Securities [Abstract]  
Investments Investments
Short-term and long-term investments by investment type consisted of the following (in thousands):
June 30, 2023
Amortized
cost
Gross
unrealized
gains
Gross
unrealized
losses
Fair
value
Short-term investments
Certificates of Deposit$5,141 $— $(45)$5,096 
U.S. Government Treasury Bills23,265 (22)23,244 
U.S. Government Treasury Notes49,614 — (561)49,053 
$78,020 $$(628)$77,393 
Long-term Investments
Certificates of Deposit497 — (11)486 
U.S. Government Treasury Notes - Maturity Up To Two Years6,818 — (57)6,761 
$7,315 $— $(68)$7,247 
December 31, 2022
Amortized
cost
Gross
unrealized
gains
Gross
unrealized
losses
Fair
value
Short-term investments
Certificates of Deposit$491 $— $— $491 
U.S. Government Treasury Bills32,115 (40)32,076 
U.S. Government Treasury Notes49,625 — (608)49,017 
$82,231 $$(648)$81,584 
Long-term Investments
Certificates of Deposit$3,391 $$(36)$3,359 
U.S. Government Treasury Notes - Maturity Up To Two Years26,861 (431)26,431 
$30,252 $$(467)$29,790 
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Inventory
6 Months Ended
Jun. 30, 2023
Inventory Disclosure [Abstract]  
Inventory Inventory
Inventory consisted of the following (in thousands):
June 30,December 31,
20232022
Raw materials$15,573 $15,014 
Work in process130 1,599 
Finished goods5,237 4,574 
Total$20,940 $21,187 
Raw materials, work in process and finished goods were net of adjustments to net realizable value of $0.7 million and $1.1 million as of June 30, 2023 and December 31, 2022, respectively.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Prepaid expenses and other current assets
6 Months Ended
Jun. 30, 2023
Prepaid Expense and Other Assets, Current [Abstract]  
Prepaid expenses and other current assets Prepaid expenses and other current assets
Prepaid expenses and other current assets consisted of the following (in thousands):
June 30,December 31,
20232022
Prepaid insurance$389 $1,500 
Contract asset303 112 
Deposits695 1,055 
Other891 705 
$2,278 $3,372 
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Property and equipment, net
6 Months Ended
Jun. 30, 2023
Property, Plant and Equipment [Abstract]  
Property and equipment, net Property and equipment, net
Property and equipment, net consisted of the following (in thousands):
June 30,December 31,
20232022
Manufacturing and laboratory equipment$13,345 $13,408 
Computer hardware and software1,840 1,651 
Office furniture and fixtures589 589 
Leasehold improvements8,551 8,260 
Construction-in-process1,750 1,712 
26,075 25,620 
Less: Accumulated depreciation(12,949)(11,802)
$13,126 $13,818 
Depreciation and amortization expense related to property and equipment was $0.7 million and $0.6 million for the three months ended June 30, 2023 and 2022, respectively. Depreciation and amortization expense related to property and equipment was $1.3 million and $1.1 million for the six months ended June 30, 2023 and 2022, respectively. The Company had zero and $2.3 million fully depreciated assets disposed of during the three and six months ended June 30, 2023 and 2022, respectively
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued expenses and other current liabilities
6 Months Ended
Jun. 30, 2023
Accrued Liabilities, Current [Abstract]  
Accrued expenses and other current liabilities Accrued expenses and other current liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
June 30,December 31,
20232022
Accrued employee compensation and benefits expense$4,160 $3,217 
Accrued vendor expenses2,169 3,212 
Accrued warranty expense526 872 
Accrued taxes254 329 
Other576 520 
$7,685 $8,150 
On August 11, 2022, the board of directors of the Company approved an organizational restructuring plan (the “Restructuring Plan”) to right-size its cost structure based on its lowered 2022 outlook. The Company will continue to invest in key growth initiatives including enhancing commercial execution and key product development programs that are expected to drive future revenue growth. The Restructuring Plan involved an approximately 20% reduction in the Company’s workforce, including employees, contractors and temporary employees, which is largely focused on non-commercial functions. The Company recorded a restructuring charge of $1.1 million in the third quarter of 2022 primarily related to severance, employee benefits, outplacement and related costs under the Restructuring Plan. The Company made payments of $0.2 million and $0.5 million during the three and six months ended June 30, 2023, respectively, related to the Restructuring Plan and had no remaining payments as of June 30, 2023.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Common stock and common stock warrants
6 Months Ended
Jun. 30, 2023
Common stock and common stock warrants  
Common stock and common stock warrants Common stock and common stock warrantsAs of June 30, 2023 and December 31, 2022, the Company’s restated certificate of incorporation authorized the issuance of Class A and Class B common stock. Each share of Class A common stock entitles the holder to one vote on all matters submitted to a vote of the Company’s stockholders. The Company’s Class B common stock is non-voting. Class A and Class B common stockholders are entitled to receive dividends, as may be declared by the board of directors, if any, subject to the preferential dividend rights of Preferred Stock. As of June 30, 2023, no cash dividends had been declared or paid.
As of June 30, 2023, the Company had reserved 22,162,567 shares of Class A common stock for the exercise of outstanding stock options, vesting of restricted stock units, the number of shares remaining available for grant under the Company’s 2021 Incentive Award Plan (see Note 10), the number of shares available for purchase under the Company’s Employee Stock Purchase Plan (see Note 10), shares of common stock for the exercise of outstanding common stock warrants and the conversion of Class B common stock.
As of June 30, 2023 and December 31, 2022, outstanding warrants to purchase common stock consisted of the following:
Issuance dateContractual termBalance sheet
classification
Shares of
common stock
issuable upon
exercise of warrant
Weighted average
exercise price
(in years)
July 24, 201710Equity17,194$292.81 
April 12, 201810Equity30,000$1.00 
July 14, 202110Equity975,109$1.46 
1,022,303
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based compensation
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-based compensation 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.
Following the effectiveness of the Company's initial public offering ("IPO"), no additional awards are being granted under the 2010 Plan and shares of existing outstanding options that were issued under the 2010 Plan and are forfeited or canceled will be available for grant under the 2021 Incentive Award Plan.
2021 Incentive Award Plan
In July 2021, the board of directors adopted, and the Company’s stockholders approved, the 2021 Incentive Award Plan (the “2021 Plan”). The 2021 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, restricted stock, restricted stock units, and other stock-based and cash-based awards. The 2021 Plan has a term of ten years. The aggregate number of shares of Class A common stock available for issuance under the 2021 Plan is equal to (i) 4,200,000 shares; (ii) any shares which are subject to the 2010 Plan awards that become available for issuance under the 2021 Plan; and (iii) an annual increase for ten years on the first day of each calendar year beginning on January 1, 2022, equal to the lesser of (A) 5% of the aggregate number of shares of Class A common stock outstanding on the last day of the immediately preceding calendar year and (B) such smaller amount of shares as determined by the board of directors. No more than 33,900,000 shares of Class A common stock may be issued under the 2021 Plan upon the exercise of incentive stock options. As of June 30, 2023, there are 3,291,989 shares available for issuance under the 2021 Plan.
The following table presents, on a weighted average basis, the assumptions used in the Black-Scholes option-pricing model to determine the grant-date fair value of stock options granted to employees and directors:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Risk-free interest rate 3.5 %2.9 %3.9 %2.0 %
Expected term (in years)6.05.96.06.0
Expected volatility46.0 %43.9 %47.1 %43.1 %
Expected dividend yield%%%%
Stock options
The following table summarizes the Company’s stock option activity since December 31, 2022:
Number of
shares
Weighted
average
exercise price
Weighted
average
remaining
contractual term
Aggregate
intrinsic value
(in years)(in thousands)
Outstanding as of December 31, 20225,041,308$5.05 7.55$532 
Granted 1,917,2421.18 
Exercised(7,896)0.83 
Expired(48,573)8.98 
Forfeited(107,829)3.12 
Outstanding as of June 30, 20236,794,252$2.66 7.79$286 
Options vested and expected to vest as of June 30, 20236,794,252$2.66 7.79$286 
Options exercisable as of June 30, 20233,306,341$2.63 6.50$166 
The aggregate intrinsic value of options is calculated as the difference between the exercise price of the stock options and the fair value of the Company’s Class A common stock for those options that had exercise prices lower than such fair value.
The intrinsic value of stock options exercised during the six months ended June 30, 2023 and 2022 was less than $0.1 million and $2.8 million, respectively.
The weighted average grant-date fair value per share of stock options granted during the three months ended June 30, 2023 and 2022 was $0.54 and $2.40, respectively, and during the six months ended June 30, 2023 and 2022 was $0.59 and $3.30, respectively.
On March 9, 2023, the board of directors approved a one-time repricing of certain outstanding stock options held by non-executive employees. As a result of the repricing, the exercise prices of eligible vested and unvested stock options were adjusted to reflect the fair market value of Class A common stock on the date of the repricing. The repricing was immaterial to the Company's financial results.
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. At June 30, 2023 and December 31, 2022, the Company had zero and $0.3 million, respectively, in unvested restricted common stock liability included in other current liabilities and other long-term liabilities, respectively, related to these shares. The restricted common stock is no longer vesting due to the employee's termination and the Company waived its repurchase right during the first quarter of 2023, which resulted in all then-outstanding and unvested shares becoming fully vested.
The following table summarizes the Company’s restricted stock activity since December 31, 2022:
Number of
shares
Weighted
average
fair value
Unvested as of December 31, 2022155,565$2.10 
Granted
Vested(155,565)$2.10 
Forfeited
Unvested as of June 30, 2023— $— 
Restricted stock units
Restricted stock unit grants to employees typically have a three-year service-based vesting term in which vesting occurs annually on the anniversary of the grant date. During the six months ended June 30, 2023, the Company granted restricted stock units with service-based vesting conditions as well as restricted stock units with a combination of service-based and Company performance-based vesting conditions. The Company expenses the fair value of the restricted stock units over the expected vesting period and accounts for forfeitures prospectively as they occur.
The following table summarizes the Company's restricted stock units activity since December 31, 2022:
Number of
shares
Weighted
average
fair value
Unvested as of December 31, 2022532,121$7.06 
Granted1,411,648$1.23 
Vested(152,736)$7.65 
Forfeited(25,340)$3.90 
Unvested as of June 30, 20231,765,693$2.40 
The weighted average grant-date fair value per share of restricted stock units granted during the three months ended June 30, 2023 and 2022 was $1.22 and $5.00, respectively, and during the six months ended June 30, 2023 and 2022 was $1.23 and $7.62, respectively.

2021 Employee Stock Purchase Plan
In July 2021, the board of directors adopted, and the Company’s stockholders approved, the 2021 Employee Stock Purchase Plan (the “2021 ESPP”), which became effective in connection with the IPO of Class A common stock. The aggregate number of shares of Class A common stock available for issuance under the 2021 ESPP is equal to (i) 400,000 shares and (ii) an annual increase for ten years on the first day of each calendar year beginning on January 1, 2022, equal to the lesser of (A) 1% of the aggregate number of shares of Class A common stock outstanding on the last day of the immediately preceding calendar year and (B) such smaller amount of shares as determined by the board of directors. No more than 6,300,000 shares of Class A common stock may be issued under the 2021 ESPP.
Under the 2021 ESPP, eligible employees may purchase shares of the Company’s common stock through payroll deductions of up to 15% of eligible compensation during an offering period. Generally, each offering period will be for 6 months as determined by the Company's board of directors. In no event may an employee purchase more than 100,000 shares per offering period based on the closing price on the first trading date of an offering period or the last trading date of an offering period, or more than $25,000 worth of stock during any calendar year. The purchase price for shares to be purchased under the 2021 ESPP is 85% of the lesser of the market price of the Company's common stock on the first trading date of an offering period or on any purchase date during an offering period (March 14 or September 14).
During the six months ended June 30, 2023, there were 125,536 shares of Class A common stock purchased under the 2021 ESPP. The Company recognized less than $0.1 million of expense related to the 2021 ESPP for each of the three and six months ended June 30, 2023 and 2022. As of June 30, 2023, 933,659 shares were available for future issuance under the 2021 ESPP.
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 six months ended June 30, 2023 and 2022 (there were no new offering periods during the three months ended June 30, 2023 or 2022):
Six Months Ended June 30,
20232022
Risk-free interest rate 4.73 %0.86 %
Expected term (in years)0.50.5
Expected volatility47.8 %43.1 %
Expected dividend yield%%
2023 Inducement Plan

In May 2023, the board of directors adopted the Company’s 2023 Inducement Plan (the “Inducement Plan”) pursuant to which the Company reserved 330,000 shares of Class A common stock, to be used exclusively for grants of equity based awards to individuals who were not previously employees or directors of the Company, as an inducement material to the individual’s entry into employment with the Company within the meaning of Rule 5635(c)(4) of the Nasdaq Listing Rules. The Inducement Plan provides for the grant of equity-based awards in the form of nonstatutory stock options, stock appreciation rights, restricted stock awards, restricted stock unit awards, and dividend equivalent rights. The Inducement Plan was adopted by the board of directors without stockholder approval pursuant to Rule 5635(c)(4) of the Nasdaq Listing Rules.

In May 2023, pursuant to the Inducement Plan, the Company granted inducement awards to the Company's Senior Vice President Sales & Marketing in the form of an option to purchase 220,000 shares of the Company's Class A common stock with an exercise price per share equal to $0.83 and 110,000 restricted stock units. The option and restricted stock unit awards were granted as inducements material to the commencement of employment with the Company in accordance with Nasdaq Listing Rule 5635(c)(4).

As of June 30, 2023, no shares were available for future issuance under the Inducement Plan.
Stock-based compensation
Stock-based compensation expense was classified in the condensed consolidated statements of operations as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Cost of revenue$156 $164 $343 $264 
Research and development127 100 264 179 
Sales and marketing100 142 266 276 
General and administrative851 852 1,604 1,522 
Total stock-based compensation expense$1,234 $1,258 $2,477 $2,241 
As of June 30, 2023, total unrecognized compensation expense related to unvested stock options held by employees and directors was $6.1 million, which is expected to be recognized over a weighted average period of 2.2 years. Additionally, unrecognized compensation expense related to unvested restricted stock units held by employees and directors was $3.6 million, which is expected to be recognized over a weighted average period of 2.3 years.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Income taxes
6 Months Ended
Jun. 30, 2023
Income Tax Disclosure [Abstract]  
Income taxes Income taxes
During the three and six months ended June 30, 2023 and 2022, the pretax losses incurred by the Company, as well as the research and development tax credits generated, received no corresponding tax benefit because the Company concluded that it is more likely than not that the Company will be unable to realize the value of any resulting deferred tax assets. The Company will continue to assess its position in future periods to determine if it is appropriate to reduce a portion of its valuation allowance in the future.
The Company’s tax provision and the resulting effective tax rate for interim periods is determined based upon its estimated annual effective tax rate, adjusted for the effect of discrete items arising in that quarter.
The impact of such discrete items could result in a higher or lower effective tax rate during a particular quarter, based upon the mix and timing of actual earnings or losses versus annual projections. In each quarter, the Company updates its estimate of the annual effective tax rate, and if the estimated annual tax rate changes, a cumulative adjustment is made in that quarter.
The Company has evaluated the positive and negative evidence bearing upon its ability to realize its deferred tax assets, which primarily consist of net operating loss carryforwards. The Company has considered its history of cumulative net losses, estimated future taxable income and prudent and feasible tax planning strategies and has concluded that it is more likely than not that the Company will not realize the benefits of its deferred tax assets. As a result, as of June 30, 2023 and December 31, 2022 the Company has recorded a full valuation allowance against its net deferred tax assets.
The Company files 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 U.S. federal, state and international 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. As a result of a favorable outcome related to the tax examination for our German subsidiary, we recorded an income tax benefit of $0.6 million for the three and six months ended June 30, 2022.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Net loss per share
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Net loss per share Net loss per share
As of June 30, 2023, the Company had Class A common stock and Class B common stock. 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 for the three and six months ended June 30, 2023 and 2022, as such basic net loss per share was the same as diluted net loss per share. Basic and diluted net loss per share was calculated as follows (in thousands, except share and per share amounts):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Numerator:
Net loss$(14,016)$(13,090)$(27,903)$(28,020)
Denominator:
Weighted average Class A common shares outstanding—basic and diluted 37,584,26836,940,67637,422,63236,443,792
Weighted average Class B common shares outstanding—basic and diluted 5,475,6695,553,3795,514,3095,902,815
Total shares for EPS—basic and diluted 43,059,93742,494,05542,936,94142,346,607
Net loss per share attributable to Class A common stockholders—basic and diluted $(0.33)$(0.31)$(0.65)$(0.66)
Net loss per share attributable to Class B common stockholders—basic and diluted $(0.33)$(0.31)$(0.65)$(0.66)
The Company’s potentially dilutive securities, which include stock options, restricted stock, restricted stock units, and common 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 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 for the periods indicated because including them would have had an anti-dilutive effect:
Three and Six Months Ended
June 30,
20232022
Options to purchase common stock6,794,2525,673,128
Unvested restricted common stock1,765,693749,816
Warrants to purchase common stock286,324286,324
Options to purchase common stock under ESPP45,04646,477
8,891,3156,755,745
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
6 Months Ended
Jun. 30, 2023
Leases [Abstract]  
Leases Leases
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 the Company's sole discretion, with renewal terms that can extend the lease term by up to 5 years. In addition, certain leases contain termination options, where the rights to terminate are held by either the Company, the lessor, or both parties. Options to extend a lease are included in the lease term when it is reasonably certain that the Company will exercise the option. Options to terminate a lease are excluded from the lease term when it is reasonably certain that the Company will not exercise the option. The Company’s leases generally do not contain any material restrictive covenants or residual value guarantees.
Supplemental cash flow information related to leases is as follows (in thousands):
Six Months Ended June 30,
20232022
Cash paid for amounts included in measurement of lease liabilities:
Operating cash outflows - payments on operating leases$632 $583 
Operating cash outflows - payments on financing leases$19 $21 
Financing cash outflows - payments on financing leases$18 $16 
Right-of-use assets obtained in exchange for new lease obligations:
Operating leases$— $7,605 
Financing leases$— $366 
Supplemental balance sheet information related to the Company’s operating and financing leases is as follows (in thousands):
June 30, 2023December 31, 2022
Operating Leases:
Operating lease assets$6,293 $6,746 
Accrued expenses and other current liabilities$763 $729 
Operating lease liabilities6,371 6,898 
Total operating lease liabilities$7,134 $7,627 
Financing Leases:
Office furniture and fixtures$386 $386 
Accumulated depreciation(93)(69)
Net property, plant and equipment$293 $317 
Current portion of long-term debt$39 $37 
Long-term debt284 304 
Total financing lease liabilities$323 $341 
Weighted-average remaining lease term - operating leases (in years):6.046.54
Weighted-average remaining lease term - financing leases (in years):6.006.50
Weighted-average discount rate - operating leases:3.7 %3.7 %
Weighted-average discount rate - financing leases:12.0 %12.0 %
The components of lease expense were as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Operating lease cost$297 $288 $594 $549 
Financing lease cost - amortization of right-of-use asset12 12 24 24 
Financing lease cost - interest on lease liability10 11 19 21 
Short-term lease cost— 15 — 31 
Variable lease cost180 150 350 316 
Total lease cost$499 $476 $987 $941 
Operating lease cost is recognized on a straight-line basis over the lease term. Total rent expense, including the Company’s share of the lessors’ operating expenses, was $0.5 million and $0.4 million for the three months ended June 30, 2023 and 2022, respectively, and was $0.9 million for the six months ended June 30, 2023 and 2022. Financing lease cost includes asset amortization on a straight-line basis over the lease term and interest accretion calculated using the effective interest method. Total financing lease asset depreciation and interest expense was less than $0.1 million for the three and six months ended June 30, 2023 and 2022.
Maturities of the Company’s operating lease liabilities as of June 30, 2023 were as follows (in thousands):
Operating Lease Maturities
2023 (excluding the six months ended June 30)$641 
20241,306 
20251,339 
20261,371 
20271,404 
Thereafter2,223 
Total lease payments$8,284 
Less imputed interest(878)
Total present value of lease liabilities$7,406 
Maturities of the Company’s financing lease liability as of June 30, 2023 were as follows (in thousands):
Financing Lease Maturities
2023 (excluding the six months ended June 30)$37 
202475 
202575 
202675 
202775 
Thereafter113 
Total lease payments$450 
Less imputed interest(127)
Total present value of lease liabilities$323 
Leases Leases
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 the Company's sole discretion, with renewal terms that can extend the lease term by up to 5 years. In addition, certain leases contain termination options, where the rights to terminate are held by either the Company, the lessor, or both parties. Options to extend a lease are included in the lease term when it is reasonably certain that the Company will exercise the option. Options to terminate a lease are excluded from the lease term when it is reasonably certain that the Company will not exercise the option. The Company’s leases generally do not contain any material restrictive covenants or residual value guarantees.
Supplemental cash flow information related to leases is as follows (in thousands):
Six Months Ended June 30,
20232022
Cash paid for amounts included in measurement of lease liabilities:
Operating cash outflows - payments on operating leases$632 $583 
Operating cash outflows - payments on financing leases$19 $21 
Financing cash outflows - payments on financing leases$18 $16 
Right-of-use assets obtained in exchange for new lease obligations:
Operating leases$— $7,605 
Financing leases$— $366 
Supplemental balance sheet information related to the Company’s operating and financing leases is as follows (in thousands):
June 30, 2023December 31, 2022
Operating Leases:
Operating lease assets$6,293 $6,746 
Accrued expenses and other current liabilities$763 $729 
Operating lease liabilities6,371 6,898 
Total operating lease liabilities$7,134 $7,627 
Financing Leases:
Office furniture and fixtures$386 $386 
Accumulated depreciation(93)(69)
Net property, plant and equipment$293 $317 
Current portion of long-term debt$39 $37 
Long-term debt284 304 
Total financing lease liabilities$323 $341 
Weighted-average remaining lease term - operating leases (in years):6.046.54
Weighted-average remaining lease term - financing leases (in years):6.006.50
Weighted-average discount rate - operating leases:3.7 %3.7 %
Weighted-average discount rate - financing leases:12.0 %12.0 %
The components of lease expense were as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Operating lease cost$297 $288 $594 $549 
Financing lease cost - amortization of right-of-use asset12 12 24 24 
Financing lease cost - interest on lease liability10 11 19 21 
Short-term lease cost— 15 — 31 
Variable lease cost180 150 350 316 
Total lease cost$499 $476 $987 $941 
Operating lease cost is recognized on a straight-line basis over the lease term. Total rent expense, including the Company’s share of the lessors’ operating expenses, was $0.5 million and $0.4 million for the three months ended June 30, 2023 and 2022, respectively, and was $0.9 million for the six months ended June 30, 2023 and 2022. Financing lease cost includes asset amortization on a straight-line basis over the lease term and interest accretion calculated using the effective interest method. Total financing lease asset depreciation and interest expense was less than $0.1 million for the three and six months ended June 30, 2023 and 2022.
Maturities of the Company’s operating lease liabilities as of June 30, 2023 were as follows (in thousands):
Operating Lease Maturities
2023 (excluding the six months ended June 30)$641 
20241,306 
20251,339 
20261,371 
20271,404 
Thereafter2,223 
Total lease payments$8,284 
Less imputed interest(878)
Total present value of lease liabilities$7,406 
Maturities of the Company’s financing lease liability as of June 30, 2023 were as follows (in thousands):
Financing Lease Maturities
2023 (excluding the six months ended June 30)$37 
202475 
202575 
202675 
202775 
Thereafter113 
Total lease payments$450 
Less imputed interest(127)
Total present value of lease liabilities$323 
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and contingencies
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and contingencies Commitments and contingencies
Software subscription
During the year ended December 31, 2022, the Company entered into a non-cancelable agreement with a service provider for software as a service and cloud hosting services. As of June 30, 2023, the Company had committed to minimum payments under this arrangement totaling $0.6 million through January 31, 2026. The Company accrues a liability for such matters when it is probable that future expenditures will be made and such expenditures can be reasonably estimated. The Company had zero and $0.1 million accrued for the software subscription as of June 30, 2023 and December 31, 2022, respectively.
Indemnification agreements
In the ordinary course of business, the Company may provide indemnification of varying scope and terms to customers, vendors, lessors, business partners and other parties with respect to certain matters including, but not limited to, losses arising out of breach of such agreements or from intellectual property infringement claims made by third parties. In addition, the Company has entered into indemnification agreements with members of its board of directors and certain of its executive officers that will require the Company, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors or officers. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is, in many cases, unlimited. To date, the Company has not incurred any material costs as a result of such indemnifications. The Company is not currently aware of any indemnification claims and has not accrued any liabilities related to such obligations in its condensed consolidated financial statements as of June 30, 2023 and December 31, 2022.
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 34 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Benefit plans
6 Months Ended
Jun. 30, 2023
Retirement Benefits [Abstract]  
Benefit plans Benefit plansThe Company established a defined contribution savings plan under Section 401(k) of the Code. This plan covers all U.S. employees who meet minimum age and service requirements and allows participants to defer a portion of their annual compensation on a pre-tax basis. Matching contributions to the plan may be made at the discretion of the Company’s board of directors. The Company made contributions of $0.2 million to the plan during the three months ended June 30, 2023 and 2022, and made contributions of $0.4 million and $0.5 million to the plan during the six months ended June 30, 2023 and 2022, respectively
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies (Policies)
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Basis of presentation
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, 2022. Any reference in these notes to applicable guidance is meant to refer to the authoritative GAAP as found in the Accounting Standards Codification (“ASC”) and Accounting Standards Update (“ASU”) of the Financial Accounting Standards Board (“FASB”).
The unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited annual consolidated financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of the Company’s financial position as of June 30, 2023 and the results of its operations and its cash flows for the three and six months ended June 30, 2023 and 2022. The financial data and other information disclosed in these notes related to the three and six months ended June 30, 2023 and 2022 are also unaudited. The results for the three and six months ended June 30, 2023 are not necessarily indicative of results to be expected for the year ending December 31, 2023, any other interim periods, or any future year or period.
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, and the valuation of stock-based awards. 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.
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 credit risk associated with commercial banking relationships.
Cash equivalents Cash equivalentsThe 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.
Restricted cash
Restricted cash
As of June 30, 2023 and December 31, 2022, 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 operating leases which have remaining terms 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 CostsThe 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.
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 warrantiesThe Company offers a one-year limited assurance warranty on System sales, which is included in the selling price. The accrual for these warranty obligations is included in accrued expenses and other current liabilities in the condensed consolidated balance sheets.
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 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.3 million and $0.1 million in contract assets as of June 30, 2023 and December 31, 2022, respectively, included in prepaid expenses and other current assets.
Contract liabilities represent the Company’s obligation to transfer goods or services to a customer for which it has received consideration (or the amount is due) from the customer. The Company has a contract liability related to service revenue, which consists of amounts that have been invoiced but that have not been recognized as revenue. Amounts expected to be recognized as revenue within 12 months of the balance sheet date are classified as current deferred revenue and amounts expected to be recognized as revenue beyond 12 months of the balance sheet date are classified as noncurrent deferred revenue. The Company did not record any non-current deferred revenue as of June 30, 2023 or December 31, 2022. Deferred revenue was $4.6 million and $4.7 million at June 30, 2023 and December 31, 2022, respectively. Revenue recognized during the three months ended June 30, 2023 and 2022 that was included in deferred revenue at the prior period-end was $1.0 million and $0.8 million, respectively. Revenue recognized during the six months ended June 30, 2023 and 2022 that was included in deferred revenue at the prior period-end was $2.1 million and $1.9 million, respectively.
Disaggregated revenueThe Company disaggregates revenue based on the recurring and non-recurring nature of the underlying sale. Recurring revenue includes sales of consumables and service contracts. The Company considers these to be recurring revenues because customers typically place purchase orders on a periodic basis as they use their Growth Direct system over time. These arrangements typically contain a single performance obligation and thus the entire consideration to which the Company is entitled is allocated entirely to that performance obligation. Non-recurring revenue includes sales of systems, LIMS connection software, validation services, and field services, and typically contains multiple performance obligations. The Company considers these to be non-recurring revenues because customers typically place single purchase orders for a bundle of products and services on a one-time or infrequent basis. For these arrangements, significant judgment is applied in identifying the distinct performance obligations, determination of the transaction price, transaction price allocation, and determination of standalone selling price for each of the distinct performance obligations.
Advertising costs Advertising costsAdvertising costs are expensed as incurred and are included in sales and marketing expenses in the condensed consolidated statements of operations.
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 service-based vesting conditions only and stock-based awards with both service-based and Company performance 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.
Comprehensive loss Comprehensive lossComprehensive loss includes net loss as well as other changes in stockholders’ equity that result from transactions and economic events other than those with stockholders.
Recently adopted and issued accounting pronouncements
Recently adopted accounting pronouncements
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 new standard was effective for the Company beginning January 1, 2023 and primarily impacted trade accounts receivable. The amendments in this update were adopted using a modified retrospective transition method as of January 1, 2023, which had no cumulative impact to retained earnings. The adoption of this new standard had no material impact on the Company's unaudited consolidated financial statements. The Company's concentrations of credit risks are limited due to the large number of customers and their dispersion across a number of geographic areas. Substantially all of the Company's trade receivables are concentrated in the pharmaceuticals industry in the U.S. and internationally or with distributors who operate in international markets. The Company's historical credit losses have not been significant due to this dispersion and the financial stability of the Company's customers. The Company considers its historical credit losses to be immaterial to its business and, therefore, has not provided all the disclosures otherwise required by the standard. The Company updated its accounting policy disclosure for accounts receivable as follows:
Accounts receivable are customer obligations that are unconditional. Accounts receivable are presented net of an allowance for doubtful accounts for expected credit losses, which represents an estimate of amounts that may not be collectible. The Company performs ongoing credit evaluations of its customers and, if necessary, provides an allowance for doubtful accounts and expected credit losses. A provision to the allowances for doubtful accounts for expected credit losses is recorded based on factors including the length of time the receivables are past due, the current business environment, the geographic market, and the Company’s historical experience. Provisions to the allowances for doubtful accounts for expected credit losses are recorded to general and administrative expenses. The Company writes off accounts receivable against the allowance when it determines a balance is uncollectible and no longer actively pursues collection of the receivable. The Company does not have any off-balance-sheet credit exposure related to customers. As of June 30, 2023 and December 31, 2022, the allowance for doubtful accounts for expected credit losses was zero.
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.
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies (Tables)
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Schedule of Concentration Risk The following table presents customers that represent 10% or more of the Company’s total revenue:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Customer A20.6 %28.3 %20.4 %21.7 %
Customer B11.3 %***
Customer C**13.9 %*
Customer D*15.0 %**
Customer E*14.0 %**
31.9 %57.3 %34.3 %21.7 %
____________________________
*– less than 10%
The following table presents customers that represent 10% or more of the Company’s accounts receivable:
June 30,December 31,
20232022
Customer A24.8 %21.4 %
Customer B19.4 %*
Customer C*11.8 %
Customer F*16.7 %
44.2 %49.9 %
____________________________
*– less than 10%
Schedule of Product Warranties The following table presents a summary of changes in the amount reserved for warranty cost (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Balance, beginning of period$526 $595 $872 $598 
Warranty provisions— 341 — 351 
Warranty repairs— — (346)(13)
Balance, end of period$526 $936 $526 $936 
Schedule of Disaggregated Revenue
The following table presents the Company’s revenue by the recurring or non-recurring nature of the revenue stream (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Product and service revenue — recurring$3,592 $2,500 $6,845 $5,158 
Product and service revenue — non-recurring1,410 1,360 3,192 2,862 
Total revenue$5,002 $3,860 $10,037 $8,020 
The following table presents the Company’s revenue by customer geography (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
United States$2,620 $2,319 $4,322 $4,361 
Switzerland960 609 1,933 1,488 
Germany501 401 914 825 
Japan68 — 1,454 — 
All other countries853 531 1,414 1,346 
Total revenue$5,002 $3,860 $10,037 $8,020 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Fair value of financial assets and liabilities (Tables)
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Schedule of Assets and Liabilities Measured on a Recurring Basis
The following tables present information about the Company’s financial assets and liabilities measured at fair value on a recurring basis and indicate the level of the fair value hierarchy used to determine such fair values (in thousands):
Fair value measurements as of June 30, 2023
Level 1Level 2Level 3Total
Assets    
Cash equivalents$24,290 $— $— $24,290 
Short-term investments72,297 5,096 — 77,393 
Long-term investments6,761 486 — 7,247 
$103,348 $5,582 $— $108,930 
Fair value measurements at December 31, 2022
Level 1Level 2Level 3Total
Assets
Cash equivalents$22,072 $— $— $22,072 
Short-term investments81,093 491 — 81,584 
Long-term investments26,431 3,359 — 29,790 
$129,596 $3,850 $— $133,446 
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Investments (Tables)
6 Months Ended
Jun. 30, 2023
Investments, Debt and Equity Securities [Abstract]  
Schedule of Investments
Short-term and long-term investments by investment type consisted of the following (in thousands):
June 30, 2023
Amortized
cost
Gross
unrealized
gains
Gross
unrealized
losses
Fair
value
Short-term investments
Certificates of Deposit$5,141 $— $(45)$5,096 
U.S. Government Treasury Bills23,265 (22)23,244 
U.S. Government Treasury Notes49,614 — (561)49,053 
$78,020 $$(628)$77,393 
Long-term Investments
Certificates of Deposit497 — (11)486 
U.S. Government Treasury Notes - Maturity Up To Two Years6,818 — (57)6,761 
$7,315 $— $(68)$7,247 
December 31, 2022
Amortized
cost
Gross
unrealized
gains
Gross
unrealized
losses
Fair
value
Short-term investments
Certificates of Deposit$491 $— $— $491 
U.S. Government Treasury Bills32,115 (40)32,076 
U.S. Government Treasury Notes49,625 — (608)49,017 
$82,231 $$(648)$81,584 
Long-term Investments
Certificates of Deposit$3,391 $$(36)$3,359 
U.S. Government Treasury Notes - Maturity Up To Two Years26,861 (431)26,431 
$30,252 $$(467)$29,790 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Inventory (Tables)
6 Months Ended
Jun. 30, 2023
Inventory Disclosure [Abstract]  
Summary of Inventory
Inventory consisted of the following (in thousands):
June 30,December 31,
20232022
Raw materials$15,573 $15,014 
Work in process130 1,599 
Finished goods5,237 4,574 
Total$20,940 $21,187 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Prepaid expenses and other current assets (Tables)
6 Months Ended
Jun. 30, 2023
Prepaid Expense and Other Assets, Current [Abstract]  
Schedule of Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consisted of the following (in thousands):
June 30,December 31,
20232022
Prepaid insurance$389 $1,500 
Contract asset303 112 
Deposits695 1,055 
Other891 705 
$2,278 $3,372 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Property and equipment, net (Tables)
6 Months Ended
Jun. 30, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment
Property and equipment, net consisted of the following (in thousands):
June 30,December 31,
20232022
Manufacturing and laboratory equipment$13,345 $13,408 
Computer hardware and software1,840 1,651 
Office furniture and fixtures589 589 
Leasehold improvements8,551 8,260 
Construction-in-process1,750 1,712 
26,075 25,620 
Less: Accumulated depreciation(12,949)(11,802)
$13,126 $13,818 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued expenses and other current liabilities (Tables)
6 Months Ended
Jun. 30, 2023
Accrued Liabilities, Current [Abstract]  
Schedule of Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
June 30,December 31,
20232022
Accrued employee compensation and benefits expense$4,160 $3,217 
Accrued vendor expenses2,169 3,212 
Accrued warranty expense526 872 
Accrued taxes254 329 
Other576 520 
$7,685 $8,150 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Common stock and common stock warrants (Tables)
6 Months Ended
Jun. 30, 2023
Common stock and common stock warrants  
Schedule of Outstanding Common Stock Warrants
As of June 30, 2023 and December 31, 2022, outstanding warrants to purchase common stock consisted of the following:
Issuance dateContractual termBalance sheet
classification
Shares of
common stock
issuable upon
exercise of warrant
Weighted average
exercise price
(in years)
July 24, 201710Equity17,194$292.81 
April 12, 201810Equity30,000$1.00 
July 14, 202110Equity975,109$1.46 
1,022,303
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based compensation (Tables)
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Black-Scholes Option-Pricing Model
The following table presents, on a weighted average basis, the assumptions used in the Black-Scholes option-pricing model to determine the grant-date fair value of stock options granted to employees and directors:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Risk-free interest rate 3.5 %2.9 %3.9 %2.0 %
Expected term (in years)6.05.96.06.0
Expected volatility46.0 %43.9 %47.1 %43.1 %
Expected dividend yield%%%%
Schedule of Stock Option Activity
The following table summarizes the Company’s stock option activity since December 31, 2022:
Number of
shares
Weighted
average
exercise price
Weighted
average
remaining
contractual term
Aggregate
intrinsic value
(in years)(in thousands)
Outstanding as of December 31, 20225,041,308$5.05 7.55$532 
Granted 1,917,2421.18 
Exercised(7,896)0.83 
Expired(48,573)8.98 
Forfeited(107,829)3.12 
Outstanding as of June 30, 20236,794,252$2.66 7.79$286 
Options vested and expected to vest as of June 30, 20236,794,252$2.66 7.79$286 
Options exercisable as of June 30, 20233,306,341$2.63 6.50$166 
Schedule of Restricted Stock and Restricted Stock Units Activity
The following table summarizes the Company’s restricted stock activity since December 31, 2022:
Number of
shares
Weighted
average
fair value
Unvested as of December 31, 2022155,565$2.10 
Granted
Vested(155,565)$2.10 
Forfeited
Unvested as of June 30, 2023— $— 
The following table summarizes the Company's restricted stock units activity since December 31, 2022:
Number of
shares
Weighted
average
fair value
Unvested as of December 31, 2022532,121$7.06 
Granted1,411,648$1.23 
Vested(152,736)$7.65 
Forfeited(25,340)$3.90 
Unvested as of June 30, 20231,765,693$2.40 
Schedule of ESPP 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 six months ended June 30, 2023 and 2022 (there were no new offering periods during the three months ended June 30, 2023 or 2022):
Six Months Ended June 30,
20232022
Risk-free interest rate 4.73 %0.86 %
Expected term (in years)0.50.5
Expected volatility47.8 %43.1 %
Expected dividend yield%%
Schedule of Stock-Based Compensation Expense
Stock-based compensation expense was classified in the condensed consolidated statements of operations as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Cost of revenue$156 $164 $343 $264 
Research and development127 100 264 179 
Sales and marketing100 142 266 276 
General and administrative851 852 1,604 1,522 
Total stock-based compensation expense$1,234 $1,258 $2,477 $2,241 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Net loss per share (Tables)
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted Net Loss per Share Basic and diluted net loss per share was calculated as follows (in thousands, except share and per share amounts):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Numerator:
Net loss$(14,016)$(13,090)$(27,903)$(28,020)
Denominator:
Weighted average Class A common shares outstanding—basic and diluted 37,584,26836,940,67637,422,63236,443,792
Weighted average Class B common shares outstanding—basic and diluted 5,475,6695,553,3795,514,3095,902,815
Total shares for EPS—basic and diluted 43,059,93742,494,05542,936,94142,346,607
Net loss per share attributable to Class A common stockholders—basic and diluted $(0.33)$(0.31)$(0.65)$(0.66)
Net loss per share attributable to Class B common stockholders—basic and diluted $(0.33)$(0.31)$(0.65)$(0.66)
Schedule of Anti-Dilutive Shares Excluded from Computation of Diluted Net Let per Share 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 for the periods indicated because including them would have had an anti-dilutive effect:
Three and Six Months Ended
June 30,
20232022
Options to purchase common stock6,794,2525,673,128
Unvested restricted common stock1,765,693749,816
Warrants to purchase common stock286,324286,324
Options to purchase common stock under ESPP45,04646,477
8,891,3156,755,745
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
6 Months Ended
Jun. 30, 2023
Leases [Abstract]  
Schedule of Supplemental Cash Flow Information and Lease Expense
Supplemental cash flow information related to leases is as follows (in thousands):
Six Months Ended June 30,
20232022
Cash paid for amounts included in measurement of lease liabilities:
Operating cash outflows - payments on operating leases$632 $583 
Operating cash outflows - payments on financing leases$19 $21 
Financing cash outflows - payments on financing leases$18 $16 
Right-of-use assets obtained in exchange for new lease obligations:
Operating leases$— $7,605 
Financing leases$— $366 
The components of lease expense were as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Operating lease cost$297 $288 $594 $549 
Financing lease cost - amortization of right-of-use asset12 12 24 24 
Financing lease cost - interest on lease liability10 11 19 21 
Short-term lease cost— 15 — 31 
Variable lease cost180 150 350 316 
Total lease cost$499 $476 $987 $941 
Schedule of Supplemental Balance Sheet Information
Supplemental balance sheet information related to the Company’s operating and financing leases is as follows (in thousands):
June 30, 2023December 31, 2022
Operating Leases:
Operating lease assets$6,293 $6,746 
Accrued expenses and other current liabilities$763 $729 
Operating lease liabilities6,371 6,898 
Total operating lease liabilities$7,134 $7,627 
Financing Leases:
Office furniture and fixtures$386 $386 
Accumulated depreciation(93)(69)
Net property, plant and equipment$293 $317 
Current portion of long-term debt$39 $37 
Long-term debt284 304 
Total financing lease liabilities$323 $341 
Weighted-average remaining lease term - operating leases (in years):6.046.54
Weighted-average remaining lease term - financing leases (in years):6.006.50
Weighted-average discount rate - operating leases:3.7 %3.7 %
Weighted-average discount rate - financing leases:12.0 %12.0 %
Schedule of Operating Lease Liability Maturities
Maturities of the Company’s operating lease liabilities as of June 30, 2023 were as follows (in thousands):
Operating Lease Maturities
2023 (excluding the six months ended June 30)$641 
20241,306 
20251,339 
20261,371 
20271,404 
Thereafter2,223 
Total lease payments$8,284 
Less imputed interest(878)
Total present value of lease liabilities$7,406 
Schedule of Finance Lease Liability Maturities
Maturities of the Company’s financing lease liability as of June 30, 2023 were as follows (in thousands):
Financing Lease Maturities
2023 (excluding the six months ended June 30)$37 
202475 
202575 
202675 
202775 
Thereafter113 
Total lease payments$450 
Less imputed interest(127)
Total present value of lease liabilities$323 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies - Schedule of Concentration Risk (Details) - Customer Concentration Risk
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Revenue Benchmark | Major Customers          
Concentration Risk [Line Items]          
Customer concentration risk 31.90% 57.30% 34.30% 21.70%  
Revenue Benchmark | Customer A          
Concentration Risk [Line Items]          
Customer concentration risk 20.60% 28.30% 20.40% 21.70%  
Revenue Benchmark | Customer B          
Concentration Risk [Line Items]          
Customer concentration risk 11.30%        
Revenue Benchmark | Customer C          
Concentration Risk [Line Items]          
Customer concentration risk     13.90%    
Revenue Benchmark | Customer D          
Concentration Risk [Line Items]          
Customer concentration risk   15.00%      
Revenue Benchmark | Customer E          
Concentration Risk [Line Items]          
Customer concentration risk   14.00%      
Accounts Receivable | Major Customers          
Concentration Risk [Line Items]          
Customer concentration risk     44.20%   49.90%
Accounts Receivable | Customer A          
Concentration Risk [Line Items]          
Customer concentration risk     24.80%   21.40%
Accounts Receivable | Customer B          
Concentration Risk [Line Items]          
Customer concentration risk     19.40%    
Accounts Receivable | Customer C          
Concentration Risk [Line Items]          
Customer concentration risk         11.80%
Accounts Receivable | Customer F          
Concentration Risk [Line Items]          
Customer concentration risk         16.70%
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies - Narrative (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2023
USD ($)
Jun. 30, 2022
USD ($)
Jun. 30, 2023
USD ($)
segment
Jun. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Accounting Policies [Line Items]          
Cash held in banks outside of the US $ 200,000   $ 200,000   $ 200,000
Guaranteed investment certificates 284,000   284,000   284,000
Software development costs, net of amortization 900,000   900,000    
Software development amortization expense 100,000 $ 100,000 $ 200,000 $ 200,000  
Product warranty term     1 year    
Number of operating segments | segment     1    
Number of reportable segments | segment     1    
Contract assets 300,000   $ 300,000   100,000
Non-current deferred revenue 0   0   0
Current deferred revenue 4,565,000   4,565,000   4,706,000
Revenue recognized which was included in deferred revenue in prior period 1,000,000 800,000 2,100,000 1,900,000  
Advertising costs     200,000    
Unrealized gains (losses) on investments, net of tax (33,000) (315,000) 414,000 (903,000)  
Allowance for doubtful accounts for expected credit losses 0   $ 0   $ 0
Maximum          
Accounting Policies [Line Items]          
Advertising costs 100,000 $ 100,000   $ 100,000  
Unrealized gains (losses) on investments, net of tax $ (100,000)        
Software Development          
Accounting Policies [Line Items]          
Amortization period of capitalized software costs     5 years    
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies - Schedule of Product Warranties (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Movement in Standard Product Warranty Accrual [Roll Forward]        
Balance at beginning of period $ 526 $ 595 $ 872 $ 598
Warranty provisions 0 341 0 351
Warranty repairs 0 0 (346) (13)
Balance at end of period $ 526 $ 936 $ 526 $ 936
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies - Schedule of Disaggregated Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue [Line Items]        
Total revenue $ 5,002 $ 3,860 $ 10,037 $ 8,020
United States        
Disaggregation of Revenue [Line Items]        
Total revenue 2,620 2,319 4,322 4,361
Switzerland        
Disaggregation of Revenue [Line Items]        
Total revenue 960 609 1,933 1,488
Germany        
Disaggregation of Revenue [Line Items]        
Total revenue 501 401 914 825
Japan        
Disaggregation of Revenue [Line Items]        
Total revenue 68 0 1,454 0
All other countries        
Disaggregation of Revenue [Line Items]        
Total revenue 853 531 1,414 1,346
Product and Service Revenue | Recurring        
Disaggregation of Revenue [Line Items]        
Total revenue 3,592 2,500 6,845 5,158
Product and Service Revenue | Non-recurring        
Disaggregation of Revenue [Line Items]        
Total revenue $ 1,410 $ 1,360 $ 3,192 $ 2,862
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Fair value of financial assets and liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Short-term investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments $ 77,393 $ 81,584
Long-term investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 7,247 29,790
Fair Value, Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 24,290 22,072
Assets 108,930 133,446
Fair Value, Recurring | Short-term investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 77,393 81,584
Fair Value, Recurring | Long-term investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 7,247 29,790
Fair Value, Recurring | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 24,290 22,072
Assets 103,348 129,596
Fair Value, Recurring | Level 1 | Short-term investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 72,297 81,093
Fair Value, Recurring | Level 1 | Long-term investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 6,761 26,431
Fair Value, Recurring | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Assets 5,582 3,850
Fair Value, Recurring | Level 2 | Short-term investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 5,096 491
Fair Value, Recurring | Level 2 | Long-term investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 486 3,359
Fair Value, Recurring | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Assets 0 0
Fair Value, Recurring | Level 3 | Short-term investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 0 0
Fair Value, Recurring | Level 3 | Long-term investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments $ 0 $ 0
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Investments (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Short-term investments    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost $ 78,020 $ 82,231
Gross unrealized gains 1 1
Gross unrealized losses (628) (648)
Fair value 77,393 81,584
Certificates of Deposit    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost 5,141 491
Gross unrealized gains 0 0
Gross unrealized losses (45) 0
Fair value 5,096 491
U.S. Government Treasury Bills    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost 23,265 32,115
Gross unrealized gains 1 1
Gross unrealized losses (22) (40)
Fair value 23,244 32,076
U.S. Government Treasury Notes    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost 49,614 49,625
Gross unrealized gains 0 0
Gross unrealized losses (561) (608)
Fair value 49,053 49,017
Long-term investments    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost 7,315 30,252
Gross unrealized gains 0 5
Gross unrealized losses (68) (467)
Fair value 7,247 29,790
Certificates of Deposit    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost 497 3,391
Gross unrealized gains 0 4
Gross unrealized losses (11) (36)
Fair value 486 3,359
U.S. Government Treasury Notes - Maturity Up To Two Years    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost 6,818 26,861
Gross unrealized gains 0 1
Gross unrealized losses (57) (431)
Fair value $ 6,761 $ 26,431
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Inventory (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Raw materials $ 15,573 $ 15,014
Work in process 130 1,599
Finished goods 5,237 4,574
Total 20,940 21,187
Inventory adjustments $ 700 $ 1,100
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Prepaid expenses and other current assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Prepaid Expense and Other Assets, Current [Abstract]    
Prepaid insurance $ 389 $ 1,500
Contract asset 303 112
Deposits 695 1,055
Other 891 705
Prepaid expenses and other current assets $ 2,278 $ 3,372
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Property and equipment, net - Schedule of Property and Equipment (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross $ 26,075 $ 25,620
Less: Accumulated depreciation (12,949) (11,802)
Property plant and equipment, net 13,126 13,818
Manufacturing and laboratory equipment    
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross 13,345 13,408
Computer hardware and software    
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross 1,840 1,651
Office furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross 589 589
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross 8,551 8,260
Construction-in-process    
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross $ 1,750 $ 1,712
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Property and equipment, net - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Property, Plant and Equipment [Abstract]        
Depreciation and amortization expense $ 700,000 $ 600,000 $ 1,300,000 $ 1,100,000
Fully depreciated assets disposed of $ 0 $ 2,300,000 $ 0 $ 2,300,000
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued expenses and other current liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Accrued Liabilities, Current [Abstract]    
Accrued employee compensation and benefits expense $ 4,160 $ 3,217
Accrued vendor expenses 2,169 3,212
Accrued warranty expense 526 872
Accrued taxes 254 329
Other 576 520
Total accrued expenses and other current liabilities $ 7,685 $ 8,150
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued expenses and other current liabilities - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Sep. 30, 2022
Jun. 30, 2023
Aug. 11, 2022
Payables and Accruals [Abstract]        
Workforce reduction percentage       20.00%
Restructuring costs   $ 1,100,000    
Payments for restructuring $ 200,000   $ 500,000  
Remaining restructuring payments $ 0   $ 0  
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Common stock and common stock warrants - Narrative (Details)
6 Months Ended
Jun. 30, 2023
USD ($)
vote
shares
Common stock and common stock warrants  
Cash dividends | $ $ 0
Class A Common stock  
Common stock and common stock warrants  
Number of votes per share held | vote 1
Shares reserved (in shares) | shares 22,162,567
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Common stock and common stock warrants - Schedule of Outstanding Common Stock Warrants (Details) - Common Stock Warrants - $ / shares
Jun. 30, 2023
Dec. 31, 2022
Common stock and common stock warrants    
Shares of common stock issuable upon exercise of warrant (in shares) 1,022,303 1,022,303
July 24, 2017    
Common stock and common stock warrants    
Contractual term 10 years 10 years
Shares of common stock issuable upon exercise of warrant (in shares) 17,194 17,194
Weighted average exercise price (in dollars per share) $ 292.81 $ 292.81
April 12, 2018    
Common stock and common stock warrants    
Contractual term 10 years 10 years
Shares of common stock issuable upon exercise of warrant (in shares) 30,000 30,000
Weighted average exercise price (in dollars per share) $ 1.00 $ 1.00
July 14, 2021    
Common stock and common stock warrants    
Contractual term 10 years 10 years
Shares of common stock issuable upon exercise of warrant (in shares) 975,109 975,109
Weighted average exercise price (in dollars per share) $ 1.46 $ 1.46
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based compensation - Narrative (Details) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended
May 31, 2023
Jul. 31, 2021
Feb. 28, 2021
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Jul. 19, 2021
Share-based compensation                  
Intrinsic value of stock options exercised             $ 2,800,000    
Weighted average grant-date fair value of stock options granted (in dollars per share)       $ 0.54 $ 2.40 $ 0.59 $ 3.30    
Employee payments for shares granted           $ 124,000 $ 0    
Stock-based compensation expense       $ 1,234,000 $ 1,258,000 $ 2,477,000 $ 2,241,000    
Options granted (in shares)           1,917,242      
Granted (in dollars per share)           $ 1.18      
Unrecognized compensation expense       6,100,000   $ 6,100,000      
Restricted Stock                  
Share-based compensation                  
Units granted (in shares)     248,903     0      
Vesting Period     4 years            
Employee payments for shares granted     $ 500,000            
Weighted average grant-date fair value per share of units granted (in dollars per share)     $ 2.10          
Unvested stock liability       $ 0   $ 0   $ 300,000  
Restricted Stock Units (RSUs)                  
Share-based compensation                  
Units granted (in shares)           1,411,648      
Vesting Period           3 years      
Weighted average grant-date fair value per share of units granted (in dollars per share)       $ 1.22 $ 5.00 $ 1.23 $ 7.62    
Weighted average recognition period           2 years 3 months 18 days      
Unrecognized compensation expense related to units       $ 3,600,000   $ 3,600,000      
Share-Based Payment Arrangement, Option                  
Share-based compensation                  
Weighted average recognition period           2 years 2 months 12 days      
Maximum                  
Share-based compensation                  
Intrinsic value of stock options exercised           $ 100,000      
Class A Common stock                  
Share-based compensation                  
Shares available for future issuance (in shares)       22,162,567   22,162,567      
2010 Plan                  
Share-based compensation                  
Shares authorized (in shares)                 0
2021 Plan                  
Share-based compensation                  
Shares authorized (in shares)       3,291,989   3,291,989      
Plan term   10 years       10 years      
2021 Plan | Class A Common stock                  
Share-based compensation                  
Shares authorized (in shares)   4,200,000              
Percentage of aggregate number of shares outstanding   5.00%              
Maximum number of shares issuable upon exercise of stock option (in shares)   33,900,000              
2021 ESPP                  
Share-based compensation                  
Plan term   10 years              
2021 ESPP | Employee Stock                  
Share-based compensation                  
Maximum percentage of payroll deduction   15.00%              
Offering period   6 months              
Maximum shares available for purchase per employee (in shares)   100,000              
Maximum value of shares available for purchase per employee   $ 25,000              
Discount percentage from market price   85.00%              
2021 ESPP | Maximum                  
Share-based compensation                  
Stock-based compensation expense       $ 100,000 $ 100,000 $ 100,000 $ 100,000    
2021 ESPP | Class A Common stock                  
Share-based compensation                  
Shares authorized (in shares)   400,000              
Percentage of aggregate number of shares outstanding   1.00%              
Maximum number of shares issuable upon exercise of stock option (in shares)   6,300,000              
Shares purchased under plan (in shares)           125,536      
Shares available for future issuance (in shares)       933,659   933,659      
Inducement Plan                  
Share-based compensation                  
Options granted (in shares) 220,000                
Granted (in dollars per share) $ 0.83                
Shares available for issuance under plan (in shares)       0   0      
Inducement Plan | Restricted Stock Units (RSUs)                  
Share-based compensation                  
Units granted (in shares) 110,000                
Inducement Plan | Class A Common stock                  
Share-based compensation                  
Shares available for future issuance (in shares) 330,000                
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based compensation - Schedule of Black-Scholes Option-Pricing Model (Details) - 2021 Plan - Share-Based Payment Arrangement, Option
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Share-based compensation        
Risk-free interest rate 3.50% 2.90% 3.90% 2.00%
Expected term (in years) 6 years 5 years 10 months 24 days 6 years 6 years
Expected volatility 46.00% 43.90% 47.10% 43.10%
Expected dividend yield 0.00% 0.00% 0.00% 0.00%
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based compensation - Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Number of shares    
Outstanding at beginning of period (in shares) 5,041,308  
Granted (in shares) 1,917,242  
Exercised (in shares) (7,896)  
Expired (in shares) (48,573)  
Forfeited (in shares) (107,829)  
Outstanding at end of period (in shares) 6,794,252 5,041,308
Options vested and expected to vest (in shares) 6,794,252  
Options exercisable (in shares) 3,306,341  
Weighted average exercise price    
Outstanding at beginning of period (in dollars per share) $ 5.05  
Options granted (in dollars per share) 1.18  
Exercised (in dollars per share) 0.83  
Expired (in dollars per share) 8.98  
Forfeited (in dollars per share) 3.12  
Outstanding at end of period (in dollars per share) 2.66 $ 5.05
Options vested and expected to vest (in dollars per share) 2.66  
Options exercisable (in dollars per share) $ 2.63  
Weighted average remaining contractual term    
Weighted average remaining contractual term of options outstanding 7 years 9 months 14 days 7 years 6 months 18 days
Weighted average remaining contractual term of options vested and expected to vest 7 years 9 months 14 days  
Weighted average remaining contractual term of options exercisable 6 years 6 months  
Aggregate intrinsic value    
Aggregate intrinsic value of options outstanding $ 286 $ 532
Aggregate intrinsic value of options vested and expected to vest 286  
Aggregate intrinsic value of options exercisable $ 166  
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based compensation - Schedule of Restricted Stock and Restricted Stock Units Activity (Details) - $ / shares
1 Months Ended 3 Months Ended 6 Months Ended
Feb. 28, 2021
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Restricted Stock          
Number of shares          
Unvested units at beginning of period (in shares)       155,565  
Granted (in shares) 248,903     0  
Vested (in shares)       (155,565)  
Forfeited (in shares)       0  
Unvested units at end of period (in shares)   0   0  
Weighted average fair value          
Unvested units at beginning of period (in dollars per share)       $ 2.10  
Granted (in dollars per share) $ 2.10      
Vested (in dollars per share)       2.10  
Forfeited (in dollars per shares)        
Unvested units at end of period (in dollars per share)   $ 0   $ 0  
Restricted Stock Units (RSUs)          
Number of shares          
Unvested units at beginning of period (in shares)       532,121  
Granted (in shares)       1,411,648  
Vested (in shares)       (152,736)  
Forfeited (in shares)       (25,340)  
Unvested units at end of period (in shares)   1,765,693   1,765,693  
Weighted average fair value          
Unvested units at beginning of period (in dollars per share)       $ 7.06  
Granted (in dollars per share)   $ 1.22 $ 5.00 1.23 $ 7.62
Vested (in dollars per share)       7.65  
Forfeited (in dollars per shares)       3.90  
Unvested units at end of period (in dollars per share)   $ 2.40   $ 2.40  
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based compensation - Schedule of ESPP Black-Scholes Option-Pricing Model (Details) - 2021 ESPP - Employee Stock
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Share-based compensation    
Risk-free interest rate 4.73% 0.86%
Expected term (in years) 6 months 6 months
Expected volatility 47.80% 43.10%
Expected dividend yield 0.00% 0.00%
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based compensation - Schedule of Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense $ 1,234 $ 1,258 $ 2,477 $ 2,241
Cost of revenue        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense 156 164 343 264
Research and development        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense 127 100 264 179
Sales and marketing        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense 100 142 266 276
General and administrative        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense $ 851 $ 852 $ 1,604 $ 1,522
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Income taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Tax Disclosure [Abstract]        
Income tax benefit $ (6) $ 613 $ (13) $ 590
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Net loss per share - Basic and Diluted Net Loss per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Numerator:            
Net loss $ (14,016) $ (13,887) $ (13,090) $ (14,930) $ (27,903) $ (28,020)
Denominator:            
Weighted average common shares outstanding - basic (in shares) 43,059,937   42,494,055   42,936,941 42,346,607
Weighted average common shares outstanding - diluted (in shares) 43,059,937   42,494,055   42,936,941 42,346,607
Net loss per share attributable to common stockholders - basic (in dollars per share) $ (0.33)   $ (0.31)   $ (0.65) $ (0.66)
Net loss per share attributable to common stockholders - diluted (in dollars per share) $ (0.33)   $ (0.31)   $ (0.65) $ (0.66)
Class A Common stock            
Denominator:            
Weighted average common shares outstanding - basic (in shares) 37,584,268   36,940,676   37,422,632 36,443,792
Weighted average common shares outstanding - diluted (in shares) 37,584,268   36,940,676   37,422,632 36,443,792
Net loss per share attributable to common stockholders - basic (in dollars per share) $ (0.33)   $ (0.31)   $ (0.65) $ (0.66)
Net loss per share attributable to common stockholders - diluted (in dollars per share) $ (0.33)   $ (0.31)   $ (0.65) $ (0.66)
Class B Common stock            
Denominator:            
Weighted average common shares outstanding - basic (in shares) 5,475,669   5,553,379   5,514,309 5,902,815
Weighted average common shares outstanding - diluted (in shares) 5,475,669   5,553,379   5,514,309 5,902,815
Net loss per share attributable to common stockholders - basic (in dollars per share) $ (0.33)   $ (0.31)   $ (0.65) $ (0.66)
Net loss per share attributable to common stockholders - diluted (in dollars per share) $ (0.33)   $ (0.31)   $ (0.65) $ (0.66)
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Net loss per share - Schedule of Anti-Dilutive Shares Excluded from Computation of Diluted Net Let per Share (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Common shares excluded from computation of diluted net loss per share attributable to common stockholders (in shares) 8,891,315 6,755,745 8,891,315 6,755,745
Options to purchase common stock        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Common shares excluded from computation of diluted net loss per share attributable to common stockholders (in shares) 6,794,252 5,673,128 6,794,252 5,673,128
Unvested restricted common stock        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Common shares excluded from computation of diluted net loss per share attributable to common stockholders (in shares) 1,765,693 749,816 1,765,693 749,816
Warrants to purchase common stock        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Common shares excluded from computation of diluted net loss per share attributable to common stockholders (in shares) 286,324 286,324 286,324 286,324
Options to purchase common stock under ESPP        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Common shares excluded from computation of diluted net loss per share attributable to common stockholders (in shares) 45,046 46,477 45,046 46,477
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Narrative (Details)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2023
USD ($)
Jun. 30, 2022
USD ($)
Jun. 30, 2023
USD ($)
renewalOption
Jun. 30, 2022
USD ($)
Leases        
Finance lease term 8 years   8 years  
Finance lease renewal term 5 years   5 years  
Rent expense $ 0.5 $ 0.4 $ 0.9 $ 0.9
Minimum        
Leases        
Operating lease term 8 years   8 years  
Number of finance lease renew options | renewalOption     1  
Maximum        
Leases        
Operating lease term 10 years   10 years  
Depreciation and interest expense $ 0.1 $ 0.1 $ 0.1 $ 0.1
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash paid for amounts included in measurement of lease liabilities:    
Operating cash outflows - payments on operating leases $ 632 $ 583
Operating cash outflows - payments on financing leases 19 21
Financing cash outflows - payments on financing leases 18 16
Right-of-use assets obtained in exchange for new lease obligations:    
Operating leases 0 7,605
Financing leases $ 0 $ 366
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Operating Leases:    
Operating lease assets $ 6,293 $ 6,746
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Right-of-use assets, net Right-of-use assets, net
Accrued expenses and other current liabilities $ 763 $ 729
Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration] Lease liabilities, short-term Lease liabilities, short-term
Operating lease liabilities $ 6,371 $ 6,898
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Lease liabilities, long-term Lease liabilities, long-term
Total operating lease liabilities $ 7,134 $ 7,627
Financing Leases:    
Office furniture and fixtures 386 386
Accumulated depreciation (93) (69)
Net property, plant and equipment $ 293 $ 317
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Right-of-use assets, net Right-of-use assets, net
Current portion of long-term debt $ 39 $ 37
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Lease liabilities, short-term Lease liabilities, short-term
Long-term debt $ 284 $ 304
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Lease liabilities, long-term Lease liabilities, long-term
Total financing lease liabilities $ 323 $ 341
Weighted-average remaining lease term - operating leases (in years): 6 years 14 days 6 years 6 months 14 days
Weighted-average remaining lease term - financing leases (in years): 6 years 6 years 6 months
Weighted-average discount rate - operating leases: 3.70% 3.70%
Weighted-average discount rate - financing leases: 12.00% 12.00%
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Leases [Abstract]        
Operating lease cost $ 297 $ 288 $ 594 $ 549
Financing lease cost - amortization of right-of-use asset 12 12 24 24
Financing lease cost - interest on lease liability 10 11 19 21
Short-term lease cost 0 15 0 31
Variable lease cost 180 150 350 316
Total lease cost $ 499 $ 476 $ 987 $ 941
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of Operating Lease Liability Maturities (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
Leases [Abstract]  
2023 (excluding the six months ended June 30) $ 641
2024 1,306
2025 1,339
2026 1,371
2027 1,404
Thereafter 2,223
Total lease payments 8,284
Less imputed interest (878)
Total present value of lease liabilities $ 7,406
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of Finance Lease Liability Maturities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Leases [Abstract]    
2023 (excluding the six months ended June 30) $ 37  
2024 75  
2025 75  
2026 75  
2027 75  
Thereafter 113  
Total lease payments 450  
Less imputed interest (127)  
Total present value of lease liabilities $ 323 $ 341
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and contingencies (Details) - Software subscription - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Long-term Purchase Commitment [Line Items]    
Purchase obligation $ 600,000  
Accrued liability $ 0 $ 100,000
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.23.2
Benefit plans (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Retirement Benefits [Abstract]        
Company contributions to plan $ 0.2 $ 0.2 $ 0.4 $ 0.5
XML 78 rmb-20230630_htm.xml IDEA: XBRL DOCUMENT 0001380106 2023-01-01 2023-06-30 0001380106 us-gaap:CommonClassAMember 2023-07-31 0001380106 us-gaap:CommonClassBMember 2023-07-31 0001380106 2023-06-30 0001380106 2022-12-31 0001380106 us-gaap:CommonClassAMember 2022-12-31 0001380106 us-gaap:CommonClassAMember 2023-06-30 0001380106 us-gaap:CommonClassBMember 2023-06-30 0001380106 us-gaap:CommonClassBMember 2022-12-31 0001380106 us-gaap:ProductMember 2023-04-01 2023-06-30 0001380106 us-gaap:ProductMember 2022-04-01 2022-06-30 0001380106 us-gaap:ProductMember 2023-01-01 2023-06-30 0001380106 us-gaap:ProductMember 2022-01-01 2022-06-30 0001380106 us-gaap:ServiceMember 2023-04-01 2023-06-30 0001380106 us-gaap:ServiceMember 2022-04-01 2022-06-30 0001380106 us-gaap:ServiceMember 2023-01-01 2023-06-30 0001380106 us-gaap:ServiceMember 2022-01-01 2022-06-30 0001380106 2023-04-01 2023-06-30 0001380106 2022-04-01 2022-06-30 0001380106 2022-01-01 2022-06-30 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-12-31 0001380106 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-12-31 0001380106 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001380106 us-gaap:RetainedEarningsMember 2022-12-31 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001380106 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001380106 2023-01-01 2023-03-31 0001380106 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-03-31 0001380106 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-03-31 0001380106 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001380106 us-gaap:RetainedEarningsMember 2023-03-31 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001380106 2023-03-31 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001380106 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001380106 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001380106 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-06-30 0001380106 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-06-30 0001380106 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001380106 us-gaap:RetainedEarningsMember 2023-06-30 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-12-31 0001380106 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-12-31 0001380106 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001380106 us-gaap:RetainedEarningsMember 2021-12-31 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001380106 2021-12-31 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001380106 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001380106 2022-01-01 2022-03-31 0001380106 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001380106 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-03-31 0001380106 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-03-31 0001380106 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001380106 us-gaap:RetainedEarningsMember 2022-03-31 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001380106 2022-03-31 0001380106 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001380106 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-06-30 0001380106 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-06-30 0001380106 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001380106 us-gaap:RetainedEarningsMember 2022-06-30 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001380106 2022-06-30 0001380106 rmb:CustomerAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001380106 rmb:CustomerAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001380106 rmb:CustomerAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001380106 rmb:CustomerAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001380106 rmb:CustomerBMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001380106 rmb:CustomerCMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001380106 rmb:CustomerDMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001380106 rmb:CustomerEMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001380106 rmb:MajorCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001380106 rmb:MajorCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001380106 rmb:MajorCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001380106 rmb:MajorCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001380106 rmb:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001380106 rmb:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001380106 rmb:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001380106 rmb:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001380106 rmb:CustomerFMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001380106 rmb:MajorCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001380106 rmb:MajorCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001380106 us-gaap:SoftwareDevelopmentMember 2023-01-01 2023-06-30 0001380106 rmb:ProductAndServiceMember rmb:RecurringContractWithCustomerMember 2023-04-01 2023-06-30 0001380106 rmb:ProductAndServiceMember rmb:RecurringContractWithCustomerMember 2022-04-01 2022-06-30 0001380106 rmb:ProductAndServiceMember rmb:RecurringContractWithCustomerMember 2023-01-01 2023-06-30 0001380106 rmb:ProductAndServiceMember rmb:RecurringContractWithCustomerMember 2022-01-01 2022-06-30 0001380106 rmb:ProductAndServiceMember rmb:NonRecurringContractWithCustomerMember 2023-04-01 2023-06-30 0001380106 rmb:ProductAndServiceMember rmb:NonRecurringContractWithCustomerMember 2022-04-01 2022-06-30 0001380106 rmb:ProductAndServiceMember rmb:NonRecurringContractWithCustomerMember 2023-01-01 2023-06-30 0001380106 rmb:ProductAndServiceMember rmb:NonRecurringContractWithCustomerMember 2022-01-01 2022-06-30 0001380106 country:US 2023-04-01 2023-06-30 0001380106 country:US 2022-04-01 2022-06-30 0001380106 country:US 2023-01-01 2023-06-30 0001380106 country:US 2022-01-01 2022-06-30 0001380106 country:CH 2023-04-01 2023-06-30 0001380106 country:CH 2022-04-01 2022-06-30 0001380106 country:CH 2023-01-01 2023-06-30 0001380106 country:CH 2022-01-01 2022-06-30 0001380106 country:DE 2023-04-01 2023-06-30 0001380106 country:DE 2022-04-01 2022-06-30 0001380106 country:DE 2023-01-01 2023-06-30 0001380106 country:DE 2022-01-01 2022-06-30 0001380106 country:JP 2023-04-01 2023-06-30 0001380106 country:JP 2022-04-01 2022-06-30 0001380106 country:JP 2023-01-01 2023-06-30 0001380106 country:JP 2022-01-01 2022-06-30 0001380106 rmb:AllOtherCountriesMember 2023-04-01 2023-06-30 0001380106 rmb:AllOtherCountriesMember 2022-04-01 2022-06-30 0001380106 rmb:AllOtherCountriesMember 2023-01-01 2023-06-30 0001380106 rmb:AllOtherCountriesMember 2022-01-01 2022-06-30 0001380106 srt:MaximumMember 2022-04-01 2022-06-30 0001380106 srt:MaximumMember 2023-04-01 2023-06-30 0001380106 srt:MaximumMember 2022-01-01 2022-06-30 0001380106 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001380106 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001380106 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001380106 us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001380106 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2023-06-30 0001380106 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2023-06-30 0001380106 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2023-06-30 0001380106 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2023-06-30 0001380106 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember rmb:LongTermInvestmentsMember 2023-06-30 0001380106 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember rmb:LongTermInvestmentsMember 2023-06-30 0001380106 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember rmb:LongTermInvestmentsMember 2023-06-30 0001380106 us-gaap:FairValueMeasurementsRecurringMember rmb:LongTermInvestmentsMember 2023-06-30 0001380106 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001380106 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001380106 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001380106 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001380106 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001380106 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001380106 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001380106 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001380106 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember rmb:LongTermInvestmentsMember 2022-12-31 0001380106 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember rmb:LongTermInvestmentsMember 2022-12-31 0001380106 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember rmb:LongTermInvestmentsMember 2022-12-31 0001380106 us-gaap:FairValueMeasurementsRecurringMember rmb:LongTermInvestmentsMember 2022-12-31 0001380106 us-gaap:CertificatesOfDepositMember 2023-06-30 0001380106 us-gaap:USTreasuryBillSecuritiesMember 2023-06-30 0001380106 us-gaap:USTreasurySecuritiesMember 2023-06-30 0001380106 us-gaap:ShortTermInvestmentsMember 2023-06-30 0001380106 us-gaap:BankTimeDepositsMember 2023-06-30 0001380106 us-gaap:USTreasuryNotesSecuritiesMember 2023-06-30 0001380106 rmb:LongTermInvestmentsMember 2023-06-30 0001380106 us-gaap:CertificatesOfDepositMember 2022-12-31 0001380106 us-gaap:USTreasuryBillSecuritiesMember 2022-12-31 0001380106 us-gaap:USTreasurySecuritiesMember 2022-12-31 0001380106 us-gaap:ShortTermInvestmentsMember 2022-12-31 0001380106 us-gaap:BankTimeDepositsMember 2022-12-31 0001380106 us-gaap:USTreasuryNotesSecuritiesMember 2022-12-31 0001380106 rmb:LongTermInvestmentsMember 2022-12-31 0001380106 rmb:ManufacturingAndLaboratoryEquipmentMember 2023-06-30 0001380106 rmb:ManufacturingAndLaboratoryEquipmentMember 2022-12-31 0001380106 rmb:ComputerEquipmentAndSoftwareMember 2023-06-30 0001380106 rmb:ComputerEquipmentAndSoftwareMember 2022-12-31 0001380106 us-gaap:FurnitureAndFixturesMember 2023-06-30 0001380106 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001380106 us-gaap:LeaseholdImprovementsMember 2023-06-30 0001380106 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001380106 us-gaap:ConstructionInProgressMember 2023-06-30 0001380106 us-gaap:ConstructionInProgressMember 2022-12-31 0001380106 2022-08-11 0001380106 2022-07-01 2022-09-30 0001380106 rmb:July242017Member rmb:CommonStockWarrantsMember 2023-06-30 0001380106 rmb:July242017Member rmb:CommonStockWarrantsMember 2022-12-31 0001380106 rmb:April122018Member rmb:CommonStockWarrantsMember 2022-12-31 0001380106 rmb:April122018Member rmb:CommonStockWarrantsMember 2023-06-30 0001380106 rmb:FourteenJuly2021Member rmb:CommonStockWarrantsMember 2022-12-31 0001380106 rmb:FourteenJuly2021Member rmb:CommonStockWarrantsMember 2023-06-30 0001380106 rmb:CommonStockWarrantsMember 2022-12-31 0001380106 rmb:CommonStockWarrantsMember 2023-06-30 0001380106 rmb:A2010StockOptionAndGrantPlanMember 2021-07-19 0001380106 rmb:IncentiveAwardPlan2021Member 2021-07-01 2021-07-31 0001380106 rmb:IncentiveAwardPlan2021Member us-gaap:CommonClassAMember 2021-07-31 0001380106 rmb:IncentiveAwardPlan2021Member 2023-01-01 2023-06-30 0001380106 rmb:IncentiveAwardPlan2021Member us-gaap:CommonClassAMember 2021-07-01 2021-07-31 0001380106 rmb:IncentiveAwardPlan2021Member 2023-06-30 0001380106 us-gaap:EmployeeStockOptionMember rmb:IncentiveAwardPlan2021Member 2023-04-01 2023-06-30 0001380106 us-gaap:EmployeeStockOptionMember rmb:IncentiveAwardPlan2021Member 2022-04-01 2022-06-30 0001380106 us-gaap:EmployeeStockOptionMember rmb:IncentiveAwardPlan2021Member 2023-01-01 2023-06-30 0001380106 us-gaap:EmployeeStockOptionMember rmb:IncentiveAwardPlan2021Member 2022-01-01 2022-06-30 0001380106 2022-01-01 2022-12-31 0001380106 srt:MaximumMember 2023-01-01 2023-06-30 0001380106 us-gaap:RestrictedStockMember 2021-02-01 2021-02-28 0001380106 us-gaap:RestrictedStockMember 2023-06-30 0001380106 us-gaap:RestrictedStockMember 2022-12-31 0001380106 us-gaap:RestrictedStockMember 2023-01-01 2023-06-30 0001380106 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001380106 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001380106 us-gaap:RestrictedStockUnitsRSUMember 2023-06-30 0001380106 us-gaap:RestrictedStockUnitsRSUMember 2023-04-01 2023-06-30 0001380106 us-gaap:RestrictedStockUnitsRSUMember 2022-04-01 2022-06-30 0001380106 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001380106 rmb:EmployeeStockPurchasePlan2021Member us-gaap:CommonClassAMember 2021-07-31 0001380106 rmb:EmployeeStockPurchasePlan2021Member 2021-07-01 2021-07-31 0001380106 rmb:EmployeeStockPurchasePlan2021Member us-gaap:CommonClassAMember 2021-07-01 2021-07-31 0001380106 us-gaap:EmployeeStockMember rmb:EmployeeStockPurchasePlan2021Member 2021-07-31 0001380106 us-gaap:EmployeeStockMember rmb:EmployeeStockPurchasePlan2021Member 2021-07-01 2021-07-31 0001380106 rmb:EmployeeStockPurchasePlan2021Member us-gaap:CommonClassAMember 2023-01-01 2023-06-30 0001380106 srt:MaximumMember rmb:EmployeeStockPurchasePlan2021Member 2022-01-01 2022-06-30 0001380106 srt:MaximumMember rmb:EmployeeStockPurchasePlan2021Member 2023-01-01 2023-06-30 0001380106 srt:MaximumMember rmb:EmployeeStockPurchasePlan2021Member 2023-04-01 2023-06-30 0001380106 srt:MaximumMember rmb:EmployeeStockPurchasePlan2021Member 2022-04-01 2022-06-30 0001380106 rmb:EmployeeStockPurchasePlan2021Member us-gaap:CommonClassAMember 2023-06-30 0001380106 us-gaap:EmployeeStockMember rmb:EmployeeStockPurchasePlan2021Member 2023-01-01 2023-06-30 0001380106 us-gaap:EmployeeStockMember rmb:EmployeeStockPurchasePlan2021Member 2022-01-01 2022-06-30 0001380106 rmb:A2023InducementPlanMember us-gaap:CommonClassAMember 2023-05-31 0001380106 rmb:A2023InducementPlanMember 2023-05-01 2023-05-31 0001380106 us-gaap:RestrictedStockUnitsRSUMember rmb:A2023InducementPlanMember 2023-05-01 2023-05-31 0001380106 rmb:A2023InducementPlanMember 2023-06-30 0001380106 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001380106 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001380106 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001380106 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001380106 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001380106 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001380106 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001380106 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001380106 us-gaap:SellingAndMarketingExpenseMember 2023-04-01 2023-06-30 0001380106 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0001380106 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-06-30 0001380106 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 0001380106 us-gaap:GeneralAndAdministrativeExpenseMember 2023-04-01 2023-06-30 0001380106 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0001380106 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 0001380106 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0001380106 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001380106 us-gaap:CommonClassAMember 2023-04-01 2023-06-30 0001380106 us-gaap:CommonClassAMember 2022-04-01 2022-06-30 0001380106 us-gaap:CommonClassAMember 2023-01-01 2023-06-30 0001380106 us-gaap:CommonClassAMember 2022-01-01 2022-06-30 0001380106 us-gaap:CommonClassBMember 2023-04-01 2023-06-30 0001380106 us-gaap:CommonClassBMember 2022-04-01 2022-06-30 0001380106 us-gaap:CommonClassBMember 2023-01-01 2023-06-30 0001380106 us-gaap:CommonClassBMember 2022-01-01 2022-06-30 0001380106 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001380106 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001380106 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001380106 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001380106 us-gaap:RestrictedStockMember 2023-01-01 2023-06-30 0001380106 us-gaap:RestrictedStockMember 2023-04-01 2023-06-30 0001380106 us-gaap:RestrictedStockMember 2022-04-01 2022-06-30 0001380106 us-gaap:RestrictedStockMember 2022-01-01 2022-06-30 0001380106 rmb:CommonStockWarrantsMember 2023-04-01 2023-06-30 0001380106 rmb:CommonStockWarrantsMember 2023-01-01 2023-06-30 0001380106 rmb:CommonStockWarrantsMember 2022-04-01 2022-06-30 0001380106 rmb:CommonStockWarrantsMember 2022-01-01 2022-06-30 0001380106 us-gaap:EmployeeStockMember 2023-04-01 2023-06-30 0001380106 us-gaap:EmployeeStockMember 2023-01-01 2023-06-30 0001380106 us-gaap:EmployeeStockMember 2022-01-01 2022-06-30 0001380106 us-gaap:EmployeeStockMember 2022-04-01 2022-06-30 0001380106 srt:MinimumMember 2023-06-30 0001380106 srt:MaximumMember 2023-06-30 0001380106 srt:MinimumMember 2023-01-01 2023-06-30 0001380106 rmb:SoftwareSubscriptionMember 2023-06-30 0001380106 rmb:SoftwareSubscriptionMember 2022-12-31 shares iso4217:USD iso4217:USD shares pure rmb:segment rmb:vote rmb:renewalOption 0001380106 --12-31 2023 Q2 false http://www.rapidmicrobio.com/20230630#LeaseRightOfUseAsset http://www.rapidmicrobio.com/20230630#LeaseRightOfUseAsset http://www.rapidmicrobio.com/20230630#LeaseLiabilityCurrent http://www.rapidmicrobio.com/20230630#LeaseLiabilityCurrent http://www.rapidmicrobio.com/20230630#LeaseLiabilityNoncurrent http://www.rapidmicrobio.com/20230630#LeaseLiabilityNoncurrent http://www.rapidmicrobio.com/20230630#LeaseRightOfUseAsset http://www.rapidmicrobio.com/20230630#LeaseRightOfUseAsset http://www.rapidmicrobio.com/20230630#LeaseLiabilityCurrent http://www.rapidmicrobio.com/20230630#LeaseLiabilityCurrent http://www.rapidmicrobio.com/20230630#LeaseLiabilityNoncurrent http://www.rapidmicrobio.com/20230630#LeaseLiabilityNoncurrent 10-Q true 2023-06-30 false 001-40592 Rapid Micro Biosystems, Inc. DE 20-8121647 1001 Pawtucket Boulevard West Suite 280 Lowell MA 01854 978 349-3200 Class A common stock, $0.01 par value per share RPID NASDAQ Yes Yes Non-accelerated Filer true true false false 37022477 5309529 28680000 27064000 77393000 81584000 3456000 5369000 20940000 21187000 2278000 3372000 132747000 138576000 13126000 13818000 6585000 7063000 7247000 29790000 956000 1119000 284000 284000 160945000 190650000 1363000 5428000 7685000 8150000 4565000 4706000 802000 766000 14415000 19050000 6655000 7202000 247000 229000 21317000 26481000 0.01 0.01 210000000 210000000 37017344 37017344 36538805 36538805 370000 366000 0.01 0.01 10000000 10000000 5309529 5309529 5553379 5553379 53000 55000 0.01 0.01 10000000 10000000 0 0 0 0 0 0 543721000 540775000 -403821000 -375918000 -695000 -1109000 139628000 164169000 160945000 190650000 3169000 2440000 6493000 5003000 1833000 1420000 3544000 3017000 5002000 3860000 10037000 8020000 4689000 3235000 9670000 7593000 2205000 1846000 4049000 3572000 3233000 2965000 6386000 6490000 3201000 3484000 6663000 6940000 6728000 6404000 13195000 12498000 20056000 17934000 39963000 37093000 -15054000 -14074000 -29926000 -29073000 1073000 264000 2076000 372000 -29000 107000 -40000 91000 1044000 371000 2036000 463000 -14010000 -13703000 -27890000 -28610000 6000 -613000 13000 -590000 -14016000 -13090000 -27903000 -28020000 -0.33 -0.33 -0.31 -0.31 -0.65 -0.65 -0.66 -0.66 43059937 43059937 42494055 42494055 42936941 42936941 42346607 42346607 -14016000 -13090000 -27903000 -28020000 -33000 -315000 414000 -903000 -14049000 -13405000 -27489000 -28923000 36538805000 366000 5553379000 55000 540775000 -375918000 -1109000 164169000 125536000 1000 123000 124000 96303000 1000 -1000 0 341000 341000 7896000 6000 6000 1243000 1243000 -13887000 -13887000 447000 447000 36768540000 368000 5553379000 55000 542487000 -389805000 -662000 152443000 4954000 243850000 2000 -243850000 -2000 0 1234000 1234000 -14016000 -14016000 -33000 -33000 37017344000 370000 5309529000 53000 543721000 -403821000 -695000 139628000 34564040000 346000 6903379000 69000 535693000 -315112000 -16000 220980000 1350000000 14000 1350000000 -14000 0 154000 154000 475033000 5000 466000 471000 983000 983000 -14930000 -14930000 -588000 -588000 36389073000 365000 5553379000 55000 537296000 -330042000 -604000 207070000 44000 44000 1258000 1258000 -13090000 -13090000 -315000 -315000 36389073000 365000 5553379000 55000 538598000 -343132000 -919000 194967000 -27903000 -28020000 1530000 1243000 2477000 2241000 34000 49000 594000 549000 0 -19000 1206000 22000 -17000 125000 -1913000 -905000 -213000 5671000 -1095000 -1952000 9000 -84000 -4064000 -1122000 -426000 -4482000 -141000 613000 -25876000 -31787000 974000 4342000 26647000 117993000 55000000 25000000 27379000 -97335000 7000 471000 124000 0 18000 16000 113000 455000 1616000 -128667000 27348000 178671000 28964000 50004000 19000 21000 0 7605000 230000 380000 0 366000 Nature of the business and basis of presentation<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 the Asia-Pacific region. The Company is headquartered in Lowell, Massachusetts.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of presentation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2022. 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></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited annual consolidated financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of the Company’s financial position as of June 30, 2023 and the results of its operations and its cash flows for the three and six months ended June 30, 2023 and 2022. The financial data and other information disclosed in these notes related to the three and six months ended June 30, 2023 and 2022 are also unaudited. The results for the three and six months ended June 30, 2023 are not necessarily indicative of results to be expected for the year ending December 31, 2023, any other interim periods, or any future year or period.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassification</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain amounts in the prior period financial statements have been reclassified to conform to the presentation of the current period financial statements.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liquidity</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of presentation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2022. 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></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited annual consolidated financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of the Company’s financial position as of June 30, 2023 and the results of its operations and its cash flows for the three and six months ended June 30, 2023 and 2022. The financial data and other information disclosed in these notes related to the three and six months ended June 30, 2023 and 2022 are also unaudited. The results for the three and six months ended June 30, 2023 are not necessarily indicative of results to be expected for the year ending December 31, 2023, any other interim periods, or any future year or period.</span></div> Summary of significant accounting policies<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of estimates</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for revenue recognition, the valuation of inventory, and the valuation of stock-based awards. 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.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no significant changes to the significant accounting policies during the three and six months ended June 30, 2023, as compared to the significant accounting policies disclosed in Note 2 of the audited consolidated financial statements as of December 31, 2022 filed with the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risk of concentrations of credit, significant customers and significant suppliers</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 credit risk associated with commercial banking relationships.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.005%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer D</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer E</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.9 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.3 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.3 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.7 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">____________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt">– less than 10%</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents customers that represent 10% or more of the Company’s accounts receivable:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">21.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer F</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">16.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">____________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt">– less than 10%</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company relies on third parties for the supply and manufacture of certain components of its products as well as third-party logistics providers. There are no significant concentrations around a single third-party supplier or manufacturer for the three and six months ended June 30, 2023 or 2022.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash equivalents</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers all highly liquid investments with an original maturity of 90 days or less at the time of purchase to be cash equivalents. Cash equivalents that are readily convertible to cash are stated at cost, which approximates fair value. At June 30, 2023 and December 31, 2022, the Company held cash of $0.2 million in banks located outside of the United States.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted cash</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023 and December 31, 2022, 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 operating leases which have remaining terms of greater than one year and are classified as restricted cash (non-current) on the Company’s consolidated balance sheets.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Software Development Costs</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for software development costs for internal-use software under the provisions of ASC 350-40, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">“Internal-Use Software</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">” (“ASC 350”). Accordingly, certain costs to develop internal-use computer software are capitalized, provided these costs are expected to be recoverable. The Company had $0.9 million of software development costs, net of amortization, capitalized in other long-term assets at June 30, 2023. These capitalized costs are being amortized on a straight-line basis over the initial subscription term of five years. For the three months ended June 30, 2023 and 2022, there was $0.1 million, and for the six months ended June 30, 2023 and 2022, there was $0.2 million of amortization expense related to capitalized software development costs recorded in the condensed consolidated statements of operations.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair value measurements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1—Quoted prices in active markets for identical assets or liabilities.</span></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product warranties</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company offers a one-year limited assurance warranty on System sales, which is included in the selling price. The accrual for these warranty obligations 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):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">595 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">598 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty provisions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">351 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty repairs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(346)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">936 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">936 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment information</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue recognition</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Remaining performance obligations</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iii) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract balances from contracts with customers</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets arise from 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.3 million and $0.1 million in contract assets as of June 30, 2023 and December 31, 2022, respectively, included in prepaid expenses and other current assets. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Contract liabilities represent the Company’s obligation to transfer goods or services to a customer for which it has received consideration (or the amount is due) from the customer. The Company has a contract liability related to service revenue, which consists of amounts that have been invoiced but that have not been recognized as revenue. Amounts expected to be recognized as revenue within 12 months of the balance sheet date are classified as current deferred revenue and amounts expected to be recognized as revenue beyond 12 months of the balance sheet date are classified as noncurrent deferred revenue. The Company did not record any non-current deferred revenue as of June 30, 2023 or December 31, 2022. Deferred revenue was $4.6 million and $4.7 million at June 30, 2023 and December 31, 2022, respectively. Revenue recognized during the three months ended June 30, 2023 and 2022 that was included in deferred revenue at the prior period-end was $1.0 million and $0.8 million, respectively. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Revenue recognized during the six months ended June 30, 2023 and 2022 that was included in deferred revenue at the prior period-end was $2.1 million and $1.9 million, respectively.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregated revenue</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company disaggregates revenue based on the recurring and non-recurring nature of the underlying sale. Recurring revenue includes sales of consumables and service contracts. The Company considers these to be recurring revenues because customers typically place purchase orders on a periodic basis as they use their Growth Direct system over time. These arrangements typically contain a single performance obligation and thus the entire consideration to which the Company is entitled is allocated entirely to that performance obligation. Non-recurring revenue includes sales of systems, LIMS connection software, validation services, and field services, and typically contains multiple performance obligations. The Company considers these to be non-recurring revenues because customers typically place single purchase orders for a bundle of products and services on a one-time or infrequent basis. For these arrangements, significant judgment is applied in identifying the distinct performance obligations, determination of the transaction price, transaction price allocation, and determination of standalone selling price for each of the distinct performance obligations. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s revenue by the recurring or non-recurring nature of the revenue stream (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product and service revenue — recurring</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,592 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,845 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,158 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product and service revenue — non-recurring</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,360 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,002 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,860 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,037 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,020 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s revenue by customer geography (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,319 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,322 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,361 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Switzerland</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">825 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,414 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,346 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,002 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,860 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,037 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,020 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising costs</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 June 30, 2023 and 2022, and were $0.2 million and less than $0.1 million during the six months ended June 30, 2023 and 2022, respectively.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based compensation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 service-based vesting conditions only and stock-based awards with both service-based and Company performance vesting conditions, and records the expense for these awards using the straight-line method. Forfeitures are accounted for prospectively as they occur. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive loss</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Comprehensive loss includes net loss as well as other changes in stockholders’ equity that result from transactions and economic events other than those with stockholders. For the three months ended June 30, 2023 and 2022, there was a less than $0.1 million and a $0.3 million loss, respectively, and for the six months ended June 30, 2023 and 2022, there was a $0.4 million gain and a $0.9 million loss, respectively, on investments, net of tax, included in comprehensive loss.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently adopted accounting pronouncements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 new standard was effective for the Company beginning January 1, 2023 and primarily impacted trade accounts receivable. The amendments in this update were adopted using a modified retrospective transition method as of January 1, 2023, which had no cumulative impact to retained earnings. The adoption of this new standard had no material impact on the Company's unaudited consolidated financial statements. The Company's concentrations of credit risks are limited due to the large number of customers and their dispersion across a number of geographic areas. Substantially all of the Company's trade receivables are concentrated in the pharmaceuticals industry in the U.S. and internationally or with distributors who operate in international markets. The Company's historical credit losses have not been significant due to this dispersion and the financial stability of the Company's customers. The Company considers its historical credit losses to be immaterial to its business and, therefore, has not provided all the disclosures otherwise required by the standard. The Company updated its accounting policy disclosure for accounts receivable as follows:</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are customer obligations that are unconditional. Accounts receivable are presented net of an allowance for doubtful accounts for expected credit losses, which represents an estimate of amounts that may not be collectible. The Company performs ongoing credit evaluations of its customers and, if necessary, provides an allowance for doubtful accounts and expected credit losses. A provision to the allowances for doubtful accounts for expected credit losses is recorded based on factors including the length of time the receivables are past due, the current business environment, the geographic market, and the Company’s historical experience. Provisions to the allowances for doubtful accounts for expected credit losses are recorded to general and administrative expenses. The Company writes off accounts receivable against the allowance when it determines a balance is uncollectible and no longer actively pursues collection of the receivable. The Company does not have any off-balance-sheet credit exposure related to customers. As of June 30, 2023 and December 31, 2022, the allowance for doubtful accounts for expected credit losses was zero.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently issued accounting pronouncements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of estimates</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 </span></div>for revenue recognition, the valuation of inventory, and the valuation of stock-based awards. 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. <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risk of concentrations of credit, significant customers and significant suppliers</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 credit risk associated with commercial banking relationships.</span></div> The following table presents customers that represent 10% or more of the Company’s total revenue:<div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.005%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer D</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer E</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.9 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.3 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.3 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.7 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">____________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt">– less than 10%</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents customers that represent 10% or more of the Company’s accounts receivable:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">21.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer F</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">16.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">____________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt">– less than 10%</span></div> 0.206 0.283 0.204 0.217 0.113 0.139 0.150 0.140 0.319 0.573 0.343 0.217 0.248 0.214 0.194 0.118 0.167 0.442 0.499 Cash equivalentsThe 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. 200000 200000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted cash</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023 and December 31, 2022, 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 operating leases which have remaining terms of greater than one year and are classified as restricted cash (non-current) on the Company’s consolidated balance sheets.</span></div> 300000 300000 Software Development Costs<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for software development costs for internal-use software under the provisions of ASC 350-40, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">“Internal-Use Software</span>” (“ASC 350”). Accordingly, certain costs to develop internal-use computer software are capitalized, provided these costs are expected to be recoverable. 900000 P5Y 100000 100000 200000 200000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair value measurements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1—Quoted prices in active markets for identical assets or liabilities.</span></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div> Product warrantiesThe Company offers a one-year limited assurance warranty on System sales, which is included in the selling price. The accrual for these warranty obligations is included in accrued expenses and other current liabilities in the condensed consolidated balance sheets. P1Y The following table presents a summary of changes in the amount reserved for warranty cost (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">595 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">598 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty provisions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">351 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty repairs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(346)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">936 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">936 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table> 526000 595000 872000 598000 0 341000 0 351000 0 0 346000 13000 526000 936000 526000 936000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment information</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div> 1 1 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue recognition</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Remaining performance obligations</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iii) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract balances from contracts with customers</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets arise from 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.3 million and $0.1 million in contract assets as of June 30, 2023 and December 31, 2022, respectively, included in prepaid expenses and other current assets. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Contract liabilities represent the Company’s obligation to transfer goods or services to a customer for which it has received consideration (or the amount is due) from the customer. The Company has a contract liability related to service revenue, which consists of amounts that have been invoiced but that have not been recognized as revenue. Amounts expected to be recognized as revenue within 12 months of the balance sheet date are classified as current deferred revenue and amounts expected to be recognized as revenue beyond 12 months of the balance sheet date are classified as noncurrent deferred revenue. The Company did not record any non-current deferred revenue as of June 30, 2023 or December 31, 2022. Deferred revenue was $4.6 million and $4.7 million at June 30, 2023 and December 31, 2022, respectively. Revenue recognized during the three months ended June 30, 2023 and 2022 that was included in deferred revenue at the prior period-end was $1.0 million and $0.8 million, respectively. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Revenue recognized during the six months ended June 30, 2023 and 2022 that was included in deferred revenue at the prior period-end was $2.1 million and $1.9 million, respectively.</span></div>Disaggregated revenueThe Company disaggregates revenue based on the recurring and non-recurring nature of the underlying sale. Recurring revenue includes sales of consumables and service contracts. The Company considers these to be recurring revenues because customers typically place purchase orders on a periodic basis as they use their Growth Direct system over time. These arrangements typically contain a single performance obligation and thus the entire consideration to which the Company is entitled is allocated entirely to that performance obligation. Non-recurring revenue includes sales of systems, LIMS connection software, validation services, and field services, and typically contains multiple performance obligations. The Company considers these to be non-recurring revenues because customers typically place single purchase orders for a bundle of products and services on a one-time or infrequent basis. For these arrangements, significant judgment is applied in identifying the distinct performance obligations, determination of the transaction price, transaction price allocation, and determination of standalone selling price for each of the distinct performance obligations. 300000 100000 0 0 4600000 4700000 1000000 800000 2100000 1900000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s revenue by the recurring or non-recurring nature of the revenue stream (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product and service revenue — recurring</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,592 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,845 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,158 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product and service revenue — non-recurring</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,360 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,002 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,860 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,037 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,020 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s revenue by customer geography (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,319 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,322 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,361 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Switzerland</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">825 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,414 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,346 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,002 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,860 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,037 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,020 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 3592000 2500000 6845000 5158000 1410000 1360000 3192000 2862000 5002000 3860000 10037000 8020000 2620000 2319000 4322000 4361000 960000 609000 1933000 1488000 501000 401000 914000 825000 68000 0 1454000 0 853000 531000 1414000 1346000 5002000 3860000 10037000 8020000 Advertising costsAdvertising costs are expensed as incurred and are included in sales and marketing expenses in the condensed consolidated statements of operations. 100000 100000 200000 100000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based compensation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 service-based vesting conditions only and stock-based awards with both service-based and Company performance vesting conditions, and records the expense for these awards using the straight-line method. Forfeitures are accounted for prospectively as they occur. </span></div>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. Comprehensive lossComprehensive loss includes net loss as well as other changes in stockholders’ equity that result from transactions and economic events other than those with stockholders. -100000 -300000 400000 -900000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently adopted accounting pronouncements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 new standard was effective for the Company beginning January 1, 2023 and primarily impacted trade accounts receivable. The amendments in this update were adopted using a modified retrospective transition method as of January 1, 2023, which had no cumulative impact to retained earnings. The adoption of this new standard had no material impact on the Company's unaudited consolidated financial statements. The Company's concentrations of credit risks are limited due to the large number of customers and their dispersion across a number of geographic areas. Substantially all of the Company's trade receivables are concentrated in the pharmaceuticals industry in the U.S. and internationally or with distributors who operate in international markets. The Company's historical credit losses have not been significant due to this dispersion and the financial stability of the Company's customers. The Company considers its historical credit losses to be immaterial to its business and, therefore, has not provided all the disclosures otherwise required by the standard. The Company updated its accounting policy disclosure for accounts receivable as follows:</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are customer obligations that are unconditional. Accounts receivable are presented net of an allowance for doubtful accounts for expected credit losses, which represents an estimate of amounts that may not be collectible. The Company performs ongoing credit evaluations of its customers and, if necessary, provides an allowance for doubtful accounts and expected credit losses. A provision to the allowances for doubtful accounts for expected credit losses is recorded based on factors including the length of time the receivables are past due, the current business environment, the geographic market, and the Company’s historical experience. Provisions to the allowances for doubtful accounts for expected credit losses are recorded to general and administrative expenses. The Company writes off accounts receivable against the allowance when it determines a balance is uncollectible and no longer actively pursues collection of the receivable. The Company does not have any off-balance-sheet credit exposure related to customers. As of June 30, 2023 and December 31, 2022, the allowance for doubtful accounts for expected credit losses was zero.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently issued accounting pronouncements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div> 0 0 Fair value of financial assets and liabilities<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair value measurements as of June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,297 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,096 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,393 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,761 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">486 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,247 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,348 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,582 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,930 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair value measurements at December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,072 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,072 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,093 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,790 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,596 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,850 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,446 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended June 30, 2023 and 2022, there were no transfers between Level 1, Level 2 and Level 3.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Valuation of short-term and long-term investments</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury bills and notes included in short-term and long-term investments were valued by the Company using quoted prices in active markets for identical securities, which represents a Level 1 measurement within the fair value hierarchy. The Company's certificates of deposit included in short-term and long-term investments were valued using quoted prices for similar assets in active markets (or identical assets in inactive markets), which represent a Level 2 measurement within the fair value hierarchy.</span></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair value measurements as of June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,297 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,096 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,393 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,761 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">486 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,247 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,348 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,582 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,930 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair value measurements at December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,072 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,072 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,093 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,790 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,596 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,850 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,446 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 24290000 0 0 24290000 72297000 5096000 0 77393000 6761000 486000 0 7247000 103348000 5582000 0 108930000 22072000 0 0 22072000 81093000 491000 0 81584000 26431000 3359000 0 29790000 129596000 3850000 0 133446000 Investments<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term and long-term investments by investment type consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross<br/>unrealized<br/>gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>unrealized<br/>losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of Deposit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,141 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government Treasury Bills</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,265 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,244 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government Treasury Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(561)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,053 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,020 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(628)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,393 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-term Investments</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of Deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">486 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Government Treasury Notes - Maturity Up To Two Years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,818 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,761 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,315 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,247 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized<br/>cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>unrealized<br/>gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>unrealized<br/>losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair<br/>value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of Deposit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government Treasury Bills</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,076 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government Treasury Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(608)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,017 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,231 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(648)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,584 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-term Investments</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of Deposit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,391 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government Treasury Notes - Maturity Up To Two Years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,861 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(431)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,252 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(467)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,790 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term and long-term investments by investment type consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross<br/>unrealized<br/>gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>unrealized<br/>losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of Deposit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,141 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government Treasury Bills</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,265 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,244 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government Treasury Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(561)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,053 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,020 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(628)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,393 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-term Investments</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of Deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">486 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Government Treasury Notes - Maturity Up To Two Years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,818 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,761 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,315 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,247 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized<br/>cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>unrealized<br/>gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>unrealized<br/>losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair<br/>value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of Deposit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government Treasury Bills</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,076 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government Treasury Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(608)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,017 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,231 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(648)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,584 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-term Investments</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of Deposit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,391 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government Treasury Notes - Maturity Up To Two Years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,861 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(431)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,252 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(467)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,790 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 5141000 0 45000 5096000 23265000 1000 22000 23244000 49614000 0 561000 49053000 78020000 1000 628000 77393000 497000 0 11000 486000 6818000 0 57000 6761000 7315000 0 68000 7247000 491000 0 0 491000 32115000 1000 40000 32076000 49625000 0 608000 49017000 82231000 1000 648000 81584000 3391000 4000 36000 3359000 26861000 1000 431000 26431000 30252000 5000 467000 29790000 Inventory<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,573 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,014 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,940 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,187 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Raw materials, work in process and finished goods were net of adjustments to net realizable value of $0.7 million and $1.1 million as of June 30, 2023 and December 31, 2022, respectively.</span></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,573 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,014 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,940 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,187 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 15573000 15014000 130000 1599000 5237000 4574000 20940000 21187000 700000 1100000 Prepaid expenses and other current assets<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid insurance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">695 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,055 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">891 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">705 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,278 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,372 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid insurance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">695 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,055 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">891 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">705 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,278 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,372 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 389000 1500000 303000 112000 695000 1055000 891000 705000 2278000 3372000 Property and equipment, net<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing and laboratory equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,345 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,408 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer hardware and software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,551 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,260 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,712 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,075 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,620 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,949)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,802)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,126 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,818 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>Depreciation and amortization expense related to property and equipment was $0.7 million and $0.6 million for the three months ended June 30, 2023 and 2022, respectively. Depreciation and amortization expense related to property and equipment was $1.3 million and $1.1 million for the six months ended June 30, 2023 and 2022, respectively. The Company had zero and $2.3 million fully depreciated assets disposed of during the three and six months ended June 30, 2023 and 2022, respectively <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing and laboratory equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,345 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,408 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer hardware and software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,551 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,260 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,712 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,075 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,620 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,949)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,802)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,126 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,818 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 13345000 13408000 1840000 1651000 589000 589000 8551000 8260000 1750000 1712000 26075000 25620000 12949000 11802000 13126000 13818000 700000 600000 1300000 1100000 0 0 2300000 2300000 Accrued expenses and other current liabilities<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued employee compensation and benefits expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,160 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,217 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued vendor expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">872 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,685 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,150 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 11, 2022, the board of directors of the Company approved an organizational restructuring plan (the “Restructuring Plan”) to right-size its cost structure based on its lowered 2022 outlook. The Company will continue to invest in key growth initiatives including enhancing commercial execution and key product development programs that are expected to drive future revenue growth. The Restructuring Plan involved an approximately 20% reduction in the Company’s workforce, including employees, contractors and temporary employees, which is largely focused on non-commercial functions. The Company recorded a restructuring charge of $1.1 million in the third quarter of 2022 primarily related to severance, employee benefits, outplacement and related costs under the Restructuring Plan. The Company made payments of $0.2 million and $0.5 million during the three and six months ended June 30, 2023, respectively, related to the Restructuring Plan and had no remaining payments as of June 30, 2023.</span></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued employee compensation and benefits expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,160 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,217 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued vendor expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">872 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,685 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,150 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4160000 3217000 2169000 3212000 526000 872000 254000 329000 576000 520000 7685000 8150000 0.20 1100000 200000 500000 0 Common stock and common stock warrantsAs of June 30, 2023 and December 31, 2022, the Company’s restated certificate of incorporation authorized the issuance of Class A and Class B common stock. Each share of Class A common stock entitles the holder to one vote on all matters submitted to a vote of the Company’s stockholders. The Company’s Class B common stock is non-voting. Class A and Class B common stockholders are entitled to receive dividends, as may be declared by the board of directors, if any, subject to the preferential dividend rights of Preferred Stock. As of June 30, 2023, no cash dividends had been declared or paid.<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, the Company had reserved 22,162,567 shares of Class A common stock for the exercise of outstanding stock options, vesting of restricted stock units, the number of shares remaining available for grant under the Company’s 2021 Incentive Award Plan (see Note 10), the number of shares available for purchase under the Company’s Employee Stock Purchase Plan (see Note 10), shares of common stock for the exercise of outstanding common stock warrants and the conversion of Class B common stock.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023 and December 31, 2022, outstanding warrants to purchase common stock consisted of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.748%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Issuance date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Contractual term</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Balance sheet<br/>classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares of <br/>common stock <br/>issuable upon<br/>exercise of warrant</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted average <br/>exercise price</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 24, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,194</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 12, 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 14, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">975,109</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,022,303</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div> 1 0 22162567 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023 and December 31, 2022, outstanding warrants to purchase common stock consisted of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.748%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Issuance date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Contractual term</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Balance sheet<br/>classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares of <br/>common stock <br/>issuable upon<br/>exercise of warrant</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted average <br/>exercise price</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 24, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,194</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 12, 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 14, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">975,109</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,022,303</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div> P10Y P10Y 17194 17194 292.81 292.81 P10Y P10Y 30000 30000 1.00 1.00 P10Y P10Y 975109 975109 1.46 1.46 1022303 1022303 Stock-based compensation<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2010 Stock Option and Grant Plan</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following the effectiveness of the Company's initial public offering ("IPO"), no additional awards are being granted under the 2010 Plan and shares of existing outstanding options that were issued under the 2010 Plan and are forfeited or canceled will be available for grant under the 2021 Incentive Award Plan.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2021 Incentive Award Plan</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2021, the board of directors adopted, and the Company’s stockholders approved, the 2021 Incentive Award Plan (the “2021 Plan”). The 2021 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, restricted stock, restricted stock units, and other stock-based and cash-based awards. The 2021 Plan has a term of ten years. The aggregate number of shares of Class A common stock available for issuance under the 2021 Plan is equal to (i) 4,200,000 shares; (ii) any shares which are subject to the 2010 Plan awards that become available for issuance under the 2021 Plan; and (iii) an annual increase for ten years on the first day of each calendar year beginning on January 1, 2022, equal to the lesser of (A) 5% of the aggregate number of shares of Class A common stock outstanding on the last day of the immediately preceding calendar year and (B) such smaller amount of shares as determined by the board of directors. No more than 33,900,000 shares of Class A common stock may be issued under the 2021 Plan upon the exercise of incentive stock options. As of June 30, 2023, there are 3,291,989 shares available for issuance under the 2021 Plan.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock options</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company’s stock option activity since December 31, 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number of <br/>shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted <br/>average <br/>exercise price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted <br/>average <br/>remaining <br/>contractual term</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Aggregate <br/>intrinsic value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,041,308</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.55</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,917,242</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,896)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,573)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(107,829)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of June 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,794,252</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.79</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested and expected to vest as of June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,794,252</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.79</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable as of June 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,306,341</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.50</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intrinsic value of stock options exercised during the six months ended June 30, 2023 and 2022 was less than $0.1 million and $2.8 million, respectively.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average grant-date fair value per share of stock options granted during the three months ended June 30, 2023 and 2022 was $0.54 and $2.40, respectively, and during the six months ended June 30, 2023 and 2022 was $0.59 and $3.30, respectively.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 9, 2023, the board of directors approved a one-time repricing of certain outstanding stock options held by non-executive employees. As a result of the repricing, the exercise prices of eligible vested and unvested stock options were adjusted to reflect the fair market value of Class A common stock on the date of the repricing. The repricing was immaterial to the Company's financial results. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted stock </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. At June 30, 2023 and December 31, 2022, the Company had zero and $0.3 million, respectively, in unvested restricted common stock liability included in other current liabilities and other long-term liabilities, respectively, related to these shares. The restricted common stock is no longer vesting due to the employee's termination and the Company waived its repurchase right during the first quarter of 2023, which resulted in all then-outstanding and unvested shares becoming fully vested.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company’s restricted stock activity since December 31, 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number of <br/>shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted <br/>average <br/>fair value</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,565</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(155,565)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted stock units</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock unit grants to employees typically have a three-year service-based vesting term in which vesting occurs annually on the anniversary of the grant date. During the six months ended June 30, 2023, the Company granted restricted stock units with service-based vesting conditions as well as restricted stock units with a combination of service-based and Company performance-based vesting conditions. The Company expenses the fair value of the restricted stock units over the expected vesting period and accounts for forfeitures prospectively as they occur. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company's restricted stock units activity since December 31, 2022:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of <br/>shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted <br/>average <br/>fair value</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532,121</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.06 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,411,648</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(152,736)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.65 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,340)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,765,693</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.40 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average grant-date fair value per share of restricted stock units granted during the three months ended June 30, 2023 and 2022 was $1.22 and $5.00, respectively, and during the six months ended June 30, 2023 and 2022 was $1.23 and $7.62, respectively. </span></div><div><span><br/></span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2021 Employee Stock Purchase Plan</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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).</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended June 30, 2023, there were 125,536 shares of Class A common stock purchased under the 2021 ESPP. The Company recognized less than $0.1 million of expense related to the 2021 ESPP for each of the three and six months ended June 30, 2023 and 2022. As of June 30, 2023, 933,659 shares were available for future issuance under the 2021 ESPP.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 six months ended June 30, 2023 and 2022 (there were no new offering periods during the three months ended June 30, 2023 or 2022):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.73 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.86 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">2023 Inducement Plan</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2023, the board of directors adopted the Company’s 2023 Inducement Plan (the “Inducement Plan”) pursuant to which the Company reserved 330,000 shares of Class A common stock, to be used exclusively for grants of equity based awards to individuals who were not previously employees or directors of the Company, as an inducement material to the individual’s entry into employment with the Company within the meaning of Rule 5635(c)(4) of the Nasdaq Listing Rules. The Inducement Plan provides for the grant of equity-based awards in the form of nonstatutory stock options, stock appreciation rights, restricted stock awards, restricted stock unit awards, and dividend equivalent rights. The Inducement Plan was adopted by the board of directors without stockholder approval pursuant to Rule 5635(c)(4) of the Nasdaq Listing Rules.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2023, pursuant to the Inducement Plan, the Company granted inducement awards to the Company's Senior Vice President Sales &amp; Marketing in the form of an option to purchase 220,000 shares of the Company's Class A common stock with an exercise price per share equal to $0.83 and 110,000 restricted stock units. The option and restricted stock unit awards were granted as inducements material to the commencement of employment with the Company in accordance with Nasdaq Listing Rule 5635(c)(4).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, no shares were available for future issuance under the Inducement Plan. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based compensation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense was classified in the condensed consolidated statements of operations as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,604 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,258 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,477 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,241 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, total unrecognized compensation expense related to unvested stock options held by employees and directors was $6.1 million, which is expected to be recognized over a weighted average period of 2.2 years. Additionally, unrecognized compensation expense related to unvested restricted stock units held by employees and directors was $3.6 million, which is expected to be recognized over a weighted average period of 2.3 years.</span></div> 0 P10Y 4200000 P10Y 0.05 33900000 3291989 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 0.035 0.029 0.039 0.020 P6Y P5Y10M24D P6Y P6Y 0.460 0.439 0.471 0.431 0 0 0 0 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company’s stock option activity since December 31, 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number of <br/>shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted <br/>average <br/>exercise price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted <br/>average <br/>remaining <br/>contractual term</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Aggregate <br/>intrinsic value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,041,308</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.55</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,917,242</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,896)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,573)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(107,829)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of June 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,794,252</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.79</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested and expected to vest as of June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,794,252</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.79</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable as of June 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,306,341</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.50</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5041308 5.05 P7Y6M18D 532000 1917242 1.18 7896 0.83 48573 8.98 107829 3.12 6794252 2.66 P7Y9M14D 286000 6794252 2.66 P7Y9M14D 286000 3306341 2.63 P6Y6M 166000 100000 2800000 0.54 2.40 0.59 3.30 248903 P4Y 500000 2.10 0 300000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company’s restricted stock activity since December 31, 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number of <br/>shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted <br/>average <br/>fair value</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,565</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(155,565)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company's restricted stock units activity since December 31, 2022:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of <br/>shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted <br/>average <br/>fair value</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532,121</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.06 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,411,648</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(152,736)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.65 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,340)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,765,693</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.40 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 155565 2.10 0 155565 2.10 0 0 0 P3Y 532121 7.06 1411648 1.23 152736 7.65 25340 3.90 1765693 2.40 1.22 5.00 1.23 7.62 400000 P10Y 0.01 6300000 0.15 P6M 100000 25000 0.85 125536 100000 100000 100000 100000 933659 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 six months ended June 30, 2023 and 2022 (there were no new offering periods during the three months ended June 30, 2023 or 2022):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.73 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.86 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table> 0.0473 0.0086 P0Y6M P0Y6M 0.478 0.431 0 0 330000 220000 0.83 110000 0 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense was classified in the condensed consolidated statements of operations as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,604 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,258 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,477 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,241 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 156000 164000 343000 264000 127000 100000 264000 179000 100000 142000 266000 276000 851000 852000 1604000 1522000 1234000 1258000 2477000 2241000 6100000 P2Y2M12D 3600000 P2Y3M18D Income taxes<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended June 30, 2023 and 2022, 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.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s tax provision and the resulting effective tax rate for interim periods is determined based upon its estimated annual effective tax rate, adjusted for the effect of discrete items arising in that quarter.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impact of such discrete items 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.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has evaluated the positive and negative evidence bearing upon its ability to realize its deferred tax assets, which primarily consist of net operating loss carryforwards. The Company has considered its history of cumulative net losses, estimated future taxable income and prudent and feasible tax planning strategies and has concluded that it is more likely than not that the Company will not realize the benefits of its deferred tax assets. As a result, as of June 30, 2023 and December 31, 2022 the Company has recorded a full valuation allowance against its net deferred tax assets.<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company files 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 U.S. federal, state and international 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. As a result of a favorable outcome related to the tax examination for our German subsidiary, we recorded an income tax benefit of $0.6 million for the three and six months ended June 30, 2022.</span></div> -600000 -600000 Net loss per share<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, the Company had Class A common stock and Class B common stock. 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.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reported a net loss for the three and six months ended June 30, 2023 and 2022, as such basic net loss per share was the same as diluted net loss per share. Basic and diluted net loss per share was calculated as follows (in thousands, except share and per share amounts):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,016)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,090)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,903)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,020)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average Class A common shares outstanding—basic and diluted </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,584,268</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,940,676</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,422,632</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,443,792</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average Class B common shares outstanding—basic and diluted </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,475,669</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,553,379</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,514,309</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,902,815</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total shares for EPS—basic and diluted </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,059,937</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,494,055</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,936,941</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,346,607</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss per share attributable to Class A common stockholders—basic and diluted </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.31)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.65)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.66)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss per share attributable to Class B common stockholders—basic and diluted </span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.33)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.31)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.65)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.66)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s potentially dilutive securities, which include stock options, restricted stock, restricted stock units, and common 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 is the same. The Company excluded the following potential common shares, </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">presented based on amounts outstanding at each period end, from the computation of diluted net loss per share for the periods indicated because including them would have had an anti-dilutive effect:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three and Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options to purchase common stock</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,794,252</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,673,128</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,765,693</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">749,816</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warrants to purchase common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,324</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,324</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options to purchase common stock under ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,046</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,477</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,891,315</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,755,745</span></td></tr></table></div> Basic and diluted net loss per share was calculated as follows (in thousands, except share and per share amounts):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,016)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,090)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,903)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,020)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average Class A common shares outstanding—basic and diluted </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,584,268</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,940,676</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,422,632</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,443,792</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average Class B common shares outstanding—basic and diluted </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,475,669</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,553,379</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,514,309</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,902,815</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total shares for EPS—basic and diluted </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,059,937</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,494,055</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,936,941</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,346,607</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss per share attributable to Class A common stockholders—basic and diluted </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.31)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.65)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.66)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss per share attributable to Class B common stockholders—basic and diluted </span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.33)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.31)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.65)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.66)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table> -14016000 -13090000 -27903000 -28020000 37584268 37584268 36940676 36940676 37422632 37422632 36443792 36443792 5475669 5475669 5553379 5553379 5514309 5514309 5902815 5902815 43059937 43059937 42494055 42494055 42936941 42936941 42346607 42346607 -0.33 -0.33 -0.31 -0.31 -0.65 -0.65 -0.66 -0.66 -0.33 -0.33 -0.31 -0.31 -0.65 -0.65 -0.66 -0.66 The Company excluded the following potential common shares, <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">presented based on amounts outstanding at each period end, from the computation of diluted net loss per share for the periods indicated because including them would have had an anti-dilutive effect:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three and Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options to purchase common stock</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,794,252</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,673,128</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,765,693</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">749,816</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warrants to purchase common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,324</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,324</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options to purchase common stock under ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,046</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,477</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,891,315</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,755,745</span></td></tr></table></div> 6794252 6794252 5673128 5673128 1765693 1765693 749816 749816 286324 286324 286324 286324 45046 45046 46477 46477 8891315 8891315 6755745 6755745 Leases<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 the Company's sole discretion, with renewal terms that can extend the lease term by 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.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases is as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash outflows - payments on operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash outflows - payments on financing leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash outflows - payments on financing leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new lease obligations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,605 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to the Company’s operating and financing leases is as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-913"><span style="-sec-ix-hidden:f-914">Operating lease assets</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,293 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,746 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-917"><span style="-sec-ix-hidden:f-918">Accrued expenses and other current liabilities</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-921"><span style="-sec-ix-hidden:f-922">Operating lease liabilities</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,898 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,134 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,627 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing Leases:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and fixtures</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(93)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-931"><span style="-sec-ix-hidden:f-932">Net property, plant and equipment</span></span></span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-935"><span style="-sec-ix-hidden:f-936">Current portion of long-term debt</span></span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-939"><span style="-sec-ix-hidden:f-940">Long-term debt</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">323 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - operating leases (in years):</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.04</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.54</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - financing leases (in years):</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.50</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate - operating leases:</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate - financing leases:</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.354%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.809%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.354%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.356%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">549 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease cost - amortization of right-of-use asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease cost - interest on lease liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">499 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">476 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">987 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">941 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 and $0.4 million for the three months ended June 30, 2023 and 2022, respectively, and was $0.9 million for the six months ended June 30, 2023 and 2022. Financing lease cost includes asset amortization on a straight-line basis over the lease term and interest accretion calculated using the effective interest method. Total financing lease asset depreciation and interest expense was less than $0.1 million for the three and six months ended June 30, 2023 and 2022.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of the Company’s operating lease liabilities as of June 30, 2023 were as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Lease Maturities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (excluding the six months ended June 30)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">641 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,404 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,223 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,284 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(878)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,406 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of the Company’s financing lease liability as of June 30, 2023 were as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Financing Lease Maturities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (excluding the six months ended June 30)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">450 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">323 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> Leases<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 the Company's sole discretion, with renewal terms that can extend the lease term by 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.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases is as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash outflows - payments on operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash outflows - payments on financing leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash outflows - payments on financing leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new lease obligations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,605 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to the Company’s operating and financing leases is as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-913"><span style="-sec-ix-hidden:f-914">Operating lease assets</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,293 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,746 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-917"><span style="-sec-ix-hidden:f-918">Accrued expenses and other current liabilities</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-921"><span style="-sec-ix-hidden:f-922">Operating lease liabilities</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,898 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,134 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,627 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing Leases:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and fixtures</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(93)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-931"><span style="-sec-ix-hidden:f-932">Net property, plant and equipment</span></span></span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-935"><span style="-sec-ix-hidden:f-936">Current portion of long-term debt</span></span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-939"><span style="-sec-ix-hidden:f-940">Long-term debt</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">323 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - operating leases (in years):</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.04</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.54</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - financing leases (in years):</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.50</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate - operating leases:</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate - financing leases:</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.354%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.809%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.354%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.356%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">549 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease cost - amortization of right-of-use asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease cost - interest on lease liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">499 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">476 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">987 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">941 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 and $0.4 million for the three months ended June 30, 2023 and 2022, respectively, and was $0.9 million for the six months ended June 30, 2023 and 2022. Financing lease cost includes asset amortization on a straight-line basis over the lease term and interest accretion calculated using the effective interest method. Total financing lease asset depreciation and interest expense was less than $0.1 million for the three and six months ended June 30, 2023 and 2022.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of the Company’s operating lease liabilities as of June 30, 2023 were as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Lease Maturities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (excluding the six months ended June 30)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">641 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,404 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,223 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,284 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(878)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,406 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of the Company’s financing lease liability as of June 30, 2023 were as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Financing Lease Maturities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (excluding the six months ended June 30)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">450 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">323 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P8Y P10Y P8Y 1 P5Y <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases is as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash outflows - payments on operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash outflows - payments on financing leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash outflows - payments on financing leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new lease obligations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,605 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.354%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.809%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.354%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.356%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">549 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease cost - amortization of right-of-use asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease cost - interest on lease liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">499 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">476 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">987 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">941 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 632000 583000 19000 21000 18000 16000 0 7605000 0 366000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to the Company’s operating and financing leases is as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-913"><span style="-sec-ix-hidden:f-914">Operating lease assets</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,293 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,746 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-917"><span style="-sec-ix-hidden:f-918">Accrued expenses and other current liabilities</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-921"><span style="-sec-ix-hidden:f-922">Operating lease liabilities</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,898 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,134 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,627 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing Leases:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and fixtures</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(93)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-931"><span style="-sec-ix-hidden:f-932">Net property, plant and equipment</span></span></span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-935"><span style="-sec-ix-hidden:f-936">Current portion of long-term debt</span></span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-939"><span style="-sec-ix-hidden:f-940">Long-term debt</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">323 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - operating leases (in years):</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.04</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.54</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - financing leases (in years):</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.50</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate - operating leases:</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate - financing leases:</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 6293000 6746000 763000 729000 6371000 6898000 7134000 7627000 386000 386000 93000 69000 293000 317000 39000 37000 284000 304000 323000 341000 P6Y14D P6Y6M14D P6Y P6Y6M 0.037 0.037 0.120 0.120 297000 288000 594000 549000 12000 12000 24000 24000 10000 11000 19000 21000 0 15000 0 31000 180000 150000 350000 316000 499000 476000 987000 941000 500000 400000 900000 900000 100000 100000 100000 100000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of the Company’s operating lease liabilities as of June 30, 2023 were as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Lease Maturities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (excluding the six months ended June 30)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">641 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,404 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,223 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,284 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(878)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,406 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 641000 1306000 1339000 1371000 1404000 2223000 8284000 878000 7406000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of the Company’s financing lease liability as of June 30, 2023 were as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Financing Lease Maturities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (excluding the six months ended June 30)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">450 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">323 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 37000 75000 75000 75000 75000 113000 450000 127000 323000 Commitments and contingencies<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Software subscription</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2022, the Company entered into a non-cancelable agreement with a service provider for software as a service and cloud hosting services. As of June 30, 2023, the Company had committed to minimum payments under this arrangement totaling $0.6 million through January 31, 2026. The Company accrues a liability for such matters when it is probable that future expenditures will be made and such expenditures can be reasonably estimated. The Company had zero and $0.1 million accrued for the software subscription as of June 30, 2023 and December 31, 2022, respectively.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnification agreements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business, the Company may provide indemnification of varying scope and terms to customers, vendors, lessors, business partners and other parties with respect to certain matters including, but not limited to, losses arising out of breach of such agreements or from intellectual property infringement claims made by third parties. In addition, the Company has entered into indemnification agreements with members of its board of directors and certain of its executive officers that will require the Company, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors or officers. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is, in many cases, unlimited. To date, the Company has not incurred any material costs as a result of such indemnifications. The Company is not currently aware of any indemnification claims and has not accrued any liabilities related to such obligations in its condensed consolidated financial statements as of June 30, 2023 and December 31, 2022.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal proceedings</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div> 600000 0 100000 Benefit plansThe Company established a defined contribution savings plan under Section 401(k) of the Code. This plan covers all U.S. employees who meet minimum age and service requirements and allows participants to defer a portion of their annual compensation on a pre-tax basis. Matching contributions to the plan may be made at the discretion of the Company’s board of directors. The Company made contributions of $0.2 million to the plan during the three months ended June 30, 2023 and 2022, and made contributions of $0.4 million and $0.5 million to the plan during the six months ended June 30, 2023 and 2022, respectively 200000 200000 400000 500000 EXCEL 79 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( J$!%<'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 " *A 17#NTTW^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TU%)'1S43PI""XHWL)D=C?8M"$9:??M;>MN%]$'\)B9/]]\ M ]-@U-@G>DY]I,2>\M48VBYKC!MQ8(X:(..!@LWEE.BFYJY/P?+T3'N(%C_L MGD!)>0.!V#K+%F9@$5>B,(U#C8DL]^F$=[CBXV=J%YA#H)8"=9RA*BL09IX8 MCV/;P 4PPYA2R-\%9 M;8\S'21IPGO]9W]]L'8914=2%O"WF]55+72LOZ?7;]X7<1#KWS._^/ MC<^"IH%?=V&^ %!+ P04 " *A 17F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M J$!%&PO=V]R:W-H965T&UL MM9IK<^(V%(;_BH9V.MN9$"P9 FP39H D;=I-E@UI=[:=?E!L!3QK6U22(?GW M/;Y@L:DL/&[\)?'MO.C5S8^.=;[CXJM<,Z;03WII%5)[R M#8OASA,7$55P*E8]N1&,^EE0%/:(XYSU(AK$G(\&>+CI3 M_'[NCM. [(D_ K:3!\'B\5[_.S(.91RK9G(>? U^M+SJC#O+9$TU"=<]WO[#"T"#5\W@H ML[]HES\[(!WD)5+QJ B&$D1!G/^GST5%' 3T1Q4!I @@KP)POR+ +0+ MLLS6)55T(3++14B%R!FZY;%:2W05^\S_-KX'!2I+1?:EFA&KX*])?(I< MYP01A[B&\LR/A8<0CDWAWQ3'+2O)S?3<"KU+[B70=16ZB?.!DW; OS[ 4^A& ML4C^;:JR7+)OEDQ'YWNYH1Z[Z,#PDTQL66?RPW?XS/G)Y/>-Q+YQWR_=]VWJ MVOW#RX:9G-K#L=/]9+)DC6IH:5!:&M2S]"FA0C$1OJ![MN%"F>S9I91(3)4R MMT8UM'=6VCNK9V_!1,#]=%@BF!V,C6=7*@=BY4BTQC?T.2Q]#FOV3$'AQ9(- MR^IVM&L]T5 :&](:UM#@J#0XLA;J*E:!>D'70N8NV>K0"IH0(7N:&3LHW:=>[H)?'0;>(*C6<#EBTSGY!.8 MK+U3DV>K6D//V-'O6Z>.:R@<%]!3LW?)"5HJ&)Z("S3G2:S$"_SWC55Q1/WR MRN38'M34\@%BX#J6'^@SNO%AN 9/@9>_0ZO[]!%)XG1'F."S_M#HUQKT"C0P82N1V*O@8<>-56"77"8!#!$R@:C^8'O M8J-5N]P'OH-UC=%G&]2$-39A.^R\]EE.6PO!MT'LF;NV7?-V:C3:!C]A#5#8 MSCVOC2ZX5#1$?P:;ZIG9KNC@T:!O=-H&06&-4-C./5E7G0I&JXW9!<;#D=%6 M&]R$-3AA._5\X!ZTUV+-8QLY'1%Q^^.N2QSSC-,&.F'-3M@./0^! B;D3PB3 M=X\_HB7S$@$M:31I5YJ'%";F*?)X%,$K62KN?3U!WSNG\,;94(&V-$P8VC"1 MIP>,==$&4A&-5,0./4#_?A"OT/(E>N2F:7-V1.!^<7-IS#*TP4U$L*>'%DA@S M44<4OQCS5W-[5%.?&H=(+1RZB143>>(R78_3O7&C3[MBE<\V.(AH#B*U."A= MK\)2!MA@Q85Q3CJB<\?C+O4\!C(@XN>"1K]M\!#1/$1J\= RHF&(9HF$V]+< M:YLED>QA3>UI"B*U*.@J8F*5CLJ?04&M 12B#8W-[6H7K/39!@,1S4#$CC![ MG\^'B:0\=V8TV3"39(]KZE(C$:F53%JN86UA;4.[3+6]-HB(:"(BM=))RS9_0;,UNT2SFPVG9'#G;.C#[;H!U7TXYKAY7]R_(ZD"GB?F' :+8$ M[Q&Y;A>3KHN-'QW:P!]7XX]KIY8RNWOH]!HN&F?8(V)5Z6M[6%./&H!<.ZZ\ M]E@D[*M=VN4^&9.\]J"F'@\^GME190H&_=QD2%=&5W:!RAG''M?4F*8=UTXI M^Y73_&#E9+3W1I!2F&X#>5R-/.Z@A6^A;\0Q10VT046NIB*W%A45K;[,U\O+ M[-,Y^I@HJ6B<+4??!7'Q1?U'8YV\$?,4=9*K#3*U=._&=N(.'4+ZP^%Y;VOR MJ^G(/9(ARKKY['@W?R.\*0RU 4NNAB5WU$(W?R,"*FJ@#9YR-4^Y]7CJ_W;S M-Z*EHD[&_^GF ]<9#\CX52_O'6R)29P)0IW3(?RZR'<'Y2>*;[(--H]<*1YEAVM&?2;2!^#^$^=J M?Y+^0+E':_(O4$L#!!0 ( J$!%>TDWXA*P8 )\= 8 >&PO=V]R M:W-H965T&ULK9EM;]LV$,>_"N$610O4L4CJ,74,M Z&=>BV MH&FVUXI$QT0ET14II_GV(R553Z3H!/.;Q+*/I_\=R?L=I?4C*[_S/2$"_,RS M@E\M]D(<+E*T'I1G*^0X_BJ/:;'8 MK.OO;LK-FE4BHP6Y*0&O\CPNGSZ1C#U>+>#BUQ=?Z<->J"]6F_4A?B"W1-P= M;DIYM>J\I#0G!:>L "7972T^PLLM#M2 VN(?2A[YX#-0H=PS]EU=?$ZO%HY2 M1#*2".4BEO^.9$NR3'F2.GZT3A?=/=7 X>=?WG^K@Y?!W,><;%GV+TW%_FH1 M+D!*=G&5B:_L\7?2!N0I?PG+>/T7/#:V@;< 2<4%R]O!4D%.B^9__+--Q& M=&<&H'8 >NX W [ =:"-LCJLZUC$FW7)'D&IK*4W]:'.33U:1D,+-8VWHI2_ M4CE.;+:L2.6DD!0DK. LHVDLY,5]G,5%0D#MF(.W=T5,BY>N5D'J4UU72WOM3+U@F1B3TI9^89[T:0[T!6A()S(UHTP#I!9==BI#JVJOS$1 M9\\0&&KWAA@%;C"1:#(+O< WBXPZD=&)U$K0E^*I3JG:W@>U<=Z#@@B3UL@@ M J+IVC19A3 T*X5.3R#'JK5N'99LMZPX:?,Y*[1U-=3@>Z$W$6JPDJ4(SP@= MH!):A7YAQ<.S:E'K9W1_I,V\P0I%0>3,R.PQ!JWDV/Q=[Z"L$SN_1%M'0P61 M5I$,1A#"F9($>P!!.X&^R@26-%'-AF*041[6$S2HU:T\N]%878\=:.=.L\DM MF=-!(LDB^9*60\T:">:%%A6Q$JTP809Y>O("GR] MP.E6LH^96U0]V: =;==D1Z3*5#8RLF.HS/G5@26[&$V@P4J6X!F!/=6@'6M? MB#RQ#5/X7IY0?G6(1K4ZLT('3<7J1H$_HQ7U6$-VK(W[A!/3CG1B0=>%T[2: MS")G;N)13S9T@FQZ7CM^&.7JZ/)]3U-KPJ STWZAP3'M97P[E5J=7SJ+349H MAG&H9QRR,ZY9 J?T&0 FNR]-H<',=T,XH[$G';*3;LORG#:M3',@9(6@Q0,I M$JD7O/V+"0*@^\ZHW.K93 -@/ G_?T?CZ'N,(CM&;P5+ON]9EI*2OWD5(AA\ MJ-ME\60^_Y^5IN?R-HZ]IRFRTU0>O]IRSU46C/'JF)R>#*TF8V4]1M$)C*8I M50_YY.91!\0E+62/>*!R,QE%ZC#T7'G,@U.E)CLG"+P9N3TVD1V;DOI57F7U M@[.4[&A"C6<7I#-QZ3HXU(4:#''@17-'+=3S$]GY.53:MB4LEXMKKY[+'B4! M&#?7*)V02S_2ZKW!"D)GIHSBGJ3X.23ELUO5^,S*0$H<^6CZA,!DY[MP[I$+ M[I&*[4C5:G]=75\8A Y0XRG#9& >M=B.VFTFCT#@(U"08,5\G;"[>6E= M/)>W<="#1Z/XG$S UA[@Q;&?R=LX]KX;P*>[ >M$Z^=9'&A/@@U&<_TT[E&- M[4]9F[7XZ?1:/"NCS^5M''3/:.R?=2U:B?_BV,_D;1Q[WP5@>Q=P1O87 AVJ%^HW3,A6%Y_ MW)-83I$RD+_OF&R:VPOUCJY[)[OY#U!+ P04 " *A 17Q@FFMDT# . M#@ & 'AL+W=O8\LW8@<[KQ -9KI29<">C%"WQ M(U9/Z4SHD5M&B4F"F22< 8$78^<.WDYA: Q6\9/@C=PY!R:5.>?/9O M'CN> M(<(41\J$0/JPQE-,J8FD.7X709WRGL:X>_X:_8M-7B^.8K+A*R@!>GZ#3:'U'!!E4O&D,&N"A+#\B%Z*A=@QP.X1@U\8 M_+:&H# $-M& 81)Q)3DF,E![,$44LPL &EN#JB:$L)OK*-;B:(8&96F%%(D3E-?@(W@-7 M*_6T'+E*0YG0;E0 W.< _A& [QGK@,"[ ;[G!S7V:;/],XZT'5J[7[6[>BG* M]?#+]?!MO.Z1>#/]*\)"Z"702Q\]WX 4";!&-,/@BC 0PM31^N)U_'@R%WOYG5"5*$/2OK@/'J4J147Y*^>,?CY0ZIES@.'.SC0 MRS][W"V$%?9NR=X]CYU(F9WF[A[@[ ,W*2JD84D:GD>J_QZE0BPF;'D*-SR) MVZ2HX/9*W%XC[I0B*<$=F/(DT7^W,D41'CNZ7T@LUMB9?'@' M>]ZGNJI]HV"5A/MEPOWFA'<2O:R ^VT*^(2H@CXHT0=GH+>OWL'!C\8_4KYM ME!7T88D^/ .]7?$.#V""O@?[0;>[1UTC[(7!8."%]=#0V_8_[PSL,RJYB-L" MOD[93+_3O6&+VKX_6=O-8*5DUZVZ)AL6W499A=\V:=C=FS8W+(O MK_+#=GR$O498R^[NO*R;G=(/)):$24#Q0CN]3E^'$/GF(Q\HGMKW]SE7>C=@ M3U=ZPX:%$>CK"\[5Z\!L"PE)A?R 8 -@F M 8 >&PO=V]R:W-H965T&ULK5IK;]LV%/TKA%<,*=#$ M)/7.$@.-I6T=UBU(VO6S8M&Q4$GT)#K)_OVHARV+O%*=EE]B2S[W2.?>*_*0 MT=4S+[]6&\8$>LFSHKJ>;8387L[GU6K#\KBZX%M6R%_6O,QC(0_+QWFU+5F< M-$%Y-J<8N_,\3HO9XJHY=ULNKOA.9&G!;DM4[?(\+O^[81E_OIZ1V?[$7?JX M$?6)^>)J&S^R>R8^;V]+>30_L"1ISHHJY04JV?IZ]IY<1E83T"#^2=ES=?0= MU5(>./]:'WQ(KF>XOB.6L96H*6+Y\<26+,MJ)GD?_W:DL\,UZ\#C[WOV7QOQ M4LQ#7+$ES[ZDB=AY.X M,!;QXJKDSZBLT9*M_M)DOXF6^4J+NE'N12E_366<6"QYD%'Q+$UB M(0\J(3]D/X@*\362;5G&=5TK=/:YB'=)*C%OT3GZ?!^BLS=OT1N4%NC3AN^J MN$BJJ[F0=U;SSU?=7=RT=T%'[L)"'WDA-A6*Y-TD0'PX'>].Q,]E1@YIH?NT MW-!)PC]VQ06R\#M$,;6 ^UF>'DXA.3]V]>B[KSY(AG7H$:OALT;X[M@3*W;L M$JIK&VG#D?4H=UEMXQ6[GLEAK&+E$YLM?OZ)N/@7**DFR4*39)$ALD'Z[4/Z M[2GVQ2RQY:\DF.-'#WV@TWQB-C+MAZ:*K#Q').-9Y(L-$D6&2(; MU,0]U,2=;+P[R1B7JTU3ED3V7\:W]9P E:-E7A2_I^\JM"ZY/F1EP-M&M:N?TX<["ABEB#.QIXJ&L+1(*#J M\PSCL#DLEYY6^Q8:5TIRN>,W36U?HM.*-T3(:F%*-LH5&VR!3;L":T MKPF=;,8/A6"25W1E>8<*!LXI'GZ@%1W"^2X9\16D=XQDVC)^. C>SZOH[$&ZC74JWH() M (RI]M%?D)#@M M)S!,RPD(TW,"PT9R0GN[2:?MYI=F?U;JCY^DVWQDTGCG.2]:^17B.U$)Z<)K M^WWW/8'JH;A!M"SM!H.Y.+"&D7#_8V%%7FB RL.3Z2DEG!"(MVW6/YMQA MJGJ#2B?-UNM2==Q64\DB)R<+0(XD"T+"R8*0D\GJG2.==HZW)4]V*] ]3$>^ MUKT;90N-LD6FV(8UZ.TL_?[=8&IT.]@H6VB4+3+%-BQ";[#I#^X)4V"_E[CJ M,@) 45M=(H0 RK4#U7( * ?C$3M->SM-#6\,4Z,[PT;90J-LD2FV865ZKT^G MO7Y=F?J_@U-=J#MNV_6U+@0WC[4)2$<%KJ>N; "4YXSMG]'>X]-O[ W+[*4K M6.-DY*O[S21;:)0M,L4VK$&_]*#^]T\\DZN65Q?!)%MHE"TRQ38L0K_:H:?L MHT\]\L!NN*\M8R"43;6)!]@-=]0=H0A"83+B-:U^#6-ALQ./-;DF>O7_PDVR MA4;9(E-LP\KT2R9K>LETPL33,0R,#<7*E+($4,2WE;V9$$#9V%8FL0A 68ZV M>3P_>E,G9^5C\XI4)==\NT*T+V0PWK?O'RDG+\AETL"G _)9=2^9-73 MM^]\?8S+Q[2H4,;6\E+XPI,/3-F^1M4>"+YMWA-ZX$+PO/FZ87'"RAH@?U]S M+O8']04.+[,M_@=02P,$% @ "H0$5[<""^U P > L !@ !X;"]W M;W)K<9D MWTF56G5=5\Y3DF-YS5>$P"X,2 \LP-/*_IYI@R)^Z9N7L1 M]_A:9921>X'D.L^Q^#T@&=_V'=_933S09:KTA!OW5GA))D1-5_<"1F[%DM"< M,$DY0X(L^LZ-WQVWM+TQ^$K)5NY](YW)C/.?>G";]!U/!T0R,E>: <-K0X8D MRS01A/&KY'0JEQJX_[UC?V]RAUQF6)(AS[[11*5]I^V@A"SP.E,/?/N!E/DT M--^<9](\T;:T]1PT7TO%\Q(,$>24%6_\6-9A#P \=D!0 H(Z('H!$): \+4> MHA(0O=9#HP28U-TB=U.X$58X[@F^14); YO^,-4W:*@795HG$R5@E0).Q4/. M$MAUDJ Y9Y)G-,$*!E+!"^2@).(+6,I!A*E6QX:@C$N)SJ<,KQ,*MA?H"DTG M(W1^=H'.$&7H2\K7$K-$]EP%$6H_[KR,9E!$$[P038CN.%.I1&.(*K'@1\?Q MS2-X%RI3E2?8E6<0'"7\N&;7*/0N4> %H26>X>OA@2V=__,^_F?O!\4(*ZV$ MAB]\@6^R$X76Q/! $[<,-$+0]YN95 (._P_;WA?LD9U=_Q"[>W^RYF_W"VLQ"K^,=FHTL9D&KXX6'9F.;6=L+GM@.TFQ4:3:.*O&S2HFH M_9:HD6#7EGGCE,([)=GHE&3C$Y$=[$BSVI'F4>%-&70I&?T#=\>Y%N %6D*3 M@J 5H&Q#I#)WR25BQ/P\%'ZT[5/AHK$OEK FJ*'-QF_4Q/G<*/*CFC(M1/OR M/:A"JZI"ZV@5AL\N2EN:+>M!C#JU3&UF8>35<[68!:VH76,;V\S:G:">L+O7 M2N1$+$T/)^&HK9DJ;HIJMFH3;TQW5)L?^-VA;YD?05M9=(%/]$5/>H?%DC*) M,K( 5]YU"_9&%'U>,5!\91J9&5?0%IG/%%IC(K0!K"\X5[N!=E UV_%?4$L# M!!0 ( J$!%>*!9OB&PO=V]R:W-H965T&ULS9UO;]LX$H>_BI!;W+7 NI;X1[9Z28#6%KD]8.^*=KOWXG O5%M) MA-I25I*3[K<_RG%-DQS15C()K@ML[&3X&UHSI,B'I'Q^7]7?FIL\;X/OZU79 M7)S=M.WMV_&X6=SDZZQY4]WFI?K+556OLU:]K:_'S6V=9\MMH?5J3,(P'J^S MHCR[/-_^[F-]>5YMVE51YA_KH-FLUUG]Y_M\5=U?G$5G/W[QJ;B^:;M?C"_/ M;[/K_'/>?KG]6*MWX[W*LECG95-495#G5Q=G[Z*W,B9=@:W%[T5^WQR\#KJ/ M\K6JOG5O/BPOSL*N1ODJ7[2=1*9^W.6S?+7JE%0]_MB)GNU]=@4/7_]0%]L/ MKS[,UZS)9]7JW\6RO;DXFYX%R_PJVZS:3]7]+_GN _%.;U&MFNW_@_N=;7@6 M+#9-6ZUWA54-UD7Y\#/[OKL0!P4BVE. [ H0JP!E/07HK@ ]M0#;%6!6 3+I M*;..[ M+:TB4I1=*GYN:_770I5K+V=5N52)E2^#154VU:I89JUZT[3JA\JXM@FJ*_6N M6GR[J5;+O&[^%N1_;(KVS^#5ES+;+ ME_3H8!5\^SX-7/[T.?@J*,OCMIMHT M6;ELSL>MJF/G:;S8U>?]0WU(3WU^J]IL!12;^8O-JO5:)?:VHL%LE35-\"XX M_"4@.1\L^?Z89.J7?+=4UTLUP&P5W&;%!/+(YH+1:;]6:UC99J M>L6B: $1>;I(U=[DMK2;KJ^YBX/5E5CQ7"L\FN?9&2?9&3KAIUP*7]6 M/<K?^?CN,'U!*2:1Q(RTH/NTH-ZT>.]/A%."_^ @/H@! M(6$RM:[_S#6C++;"Z=K$B15&UX13'B?4-!.NV8A&/(J(:2?!*7;KMJ]==A_S9Z,#3AP[\/Y^JU2I0-_3[K%[^%[JZ M#+-I88K-,<523#&!*2:1Q(Q4XOM4XM[6^2EOVKI8/(P&NGM@UN5)L"JRK\6J MRY]LH3*LNYU!J<.=SC'BS&J57O]#,P)3+#VA]@+3H402,P(=[P,=>P/]H6DV MVWY8=;T_ADZ+P\'/YE:]S+_G]:)HME;&7ZO;+@>:P_LVE!#>.@SM2V(G/FS" MU;W7O4ECNDTQQ02FF$02,_)GLL^?R0OD#Y0S$R#,D=6)3-Q[LI4"WMH/30&@ M2K$UDA"8#B62F!'9Z3ZRTR/C]O).C1@Z9+"/[7LS>FT%Q_Q(;^#U.[0WF+J] M->7APS\K%TXW33&K*##%))*8D1+)/B629TH)* T2)QSVR#UQFG=DW8CGKLG( MMDF]'VIH,#'%))*8$S_R[8X(TWAK;DRS B',[D*Y#3B
=/@-VHF]LS&Z!"AG'(>IJ;!E^1GWP] MZW*%W_?@1N>2JOX%"\"X=\4"M9H"54UBJ9GIH7%9Y.=E",L6D0NPP'6+G9U_ MX0(P1)DG1Y 67+R),$#-#59NCJJ6H:@)536*I MF2FE$5;D9UC>J8^+@T9D&A*G&6+BFSFJ6HJJ)E#5))::&7J-JJ)CK.HQP^9_ M;$K5>8>><1,F_YE%+@/S#)M=X_YA,RKS0E636&KF;A1-O8B?>OF&S4?#3UQZ M%"4LB2=6I[&S\P^; 2-GV PXY'3*$VO2+@"[$64THO:]&S),H@2^>1,-F8@? M,CUEV'QTLN+W/7B;CTMX^AL=8-S;Z%"K*5#5))::F1X'>\#\N.KXL/EX$KAX M!9RQ[NR.-#W7R&UZKD-PQ@K8P3-6R+!WQDHT("+T!'&76?UTF?0*#ZE%AJ9J UO2)^>N6;#Q,(ZM P<>ZO MF'N7YJAJ*:J:./&*2"RO9E U-R/^+5B/6@HD[EZFCO79L4;%7JAJ*:J:0%63 MQZZN&6F-L\BQ+5G/PC3\7@N<;]TRM4V(6J)K'4S,30L(OX8=?3 MF(;+E6"FX>ZU B96KI$[L0) %L@T7+L>I@$8]C(-JDD1]9,BK*5 \*K[?0]M M=-2E.BHV=#H-N=OH ./>1H=:38&J)K'4S/30R(OZD=>PI4 X"5RZ%,4LLE?P M9CL[L^DY9YA<(Z?I 0XY"R<3RTX =B,ZX4EDM5$)&491V-?V-#"BY 6A!D4] M)XBJ-D=52U'5!*J:Q%(S4^K@P*%_(]7QHPJE2JL@_?SQX[$=['Y/@_/)W0^E M)J*^[CCQ3,!%2"QZ#CCY-XRJ&36(!Q[_(+ M:C4%JIK$4C,3X^!A9WY"=^KQ1SC\ GCA+EW (><$6;W MJ@*P&]%I,@VYW?T"AG%,>IJ;!F;L98X_@LM=?M^#&QUP_+%WS1,P[F]TJ+0, M54UBJ9GIH6D9PSS^"",T3,NQ?\V0: M:+&7/ #)4 ] HJK-4=525#6!JB:QU,R4TLB,_3\@,P9#+KM!HQZD1%5+4=4$ MJIK$4C-32/,RYN=EWMDS\/@MHFZISC *%7NAJJ6H:@)536*IF<^ U82,/W(# MW,G[3<'!M]_KT#L3![:^3<)H0AESAX& ,:=AP@DP#$2MID!5DUAJ9F)HHL9/ MWOKFW6\*AQ_8]$:3F-AG1SBPZJ,38B^6 78C%M*I;2@A MPSCIV=[--=+BS_>D_*,S7K_OP8T.>%9^+_ C'OG7JC5%*AJ$DO-3 ]-POA3 MGYA_/ F G680]N# ,_,=[ $8.7,OP"&(/0 [&'M AKW8@VN8Q-D+3KTXYA:J M&:K:'%4M1543J&H22\U,J8,GZ#_SUC.__N L<@$82S@T1$+=>8:J)E#5)):: MF2":I7$_2WN^!VS['0_.'.!Y98Q..72G!\A8CVV*6DF!JB:QU,S,T""0^W>V MX3YGF[L;Q>S-BMQ]D#ZQ0^N:C(@=4E00AZHFL=3,D&H0Q_T@[C&;33CPP'I" MG2]20<5JJ&KI29] H/J46&IFH#4NXX_'91PXIQBQ,+))J=_%X)"BXC)4-7'B M%9%87LWOR-$@+/:#L$=M-HFA1W+9,RV_XZ&A1E5+4=4$JIH\X D8]P)/U&H*5#6)I68FAD9S\@_GY55>V/-]WWW>Z_H_GR?U!+ M P04 " *A 17ICO>''<' ";(@ & 'AL+W=OBV1LF3G$@/9;(OKH=L&S>WU,RW1-KN2 MJ))4LKE??T-)L2R18AS4P&(MR\/)F^',O!E*UT]"?E4'QC3Z5N2ENID=M*ZN M%@N5'EA!U0=1L1)^V0E94 U?Y7ZA*LEHUBPJ\@4.@GA14%[.-M?-O7NYN1:U MSGG)[B52=5%0^?R1Y>+I9A;.7F[\SO<';6XL-M<5W;,'IK]4]Q*^+8Y:,EZP M4G%1(LEV-[/;\.HN:A8T$O_E[$F=7"-CRE:(K^;+S]G-+#"(6,Y2;510^'AD M=RS/C2; \5>G=';\FV;AZ?6+]I\:X\&8+57L3N1_\$P?;F:K&:B\4VS&JSAI=G&!RWA5P[K].9.E!EL M"LM0*DHEN,@\Q[-$=?'CZA=]^_ M1]\C7J+_'$2M:)FIZX4&9$;_(NU0?&Q1X D4,?HL2GU0Z$= DPW7+\"BHUGX MQ:R/V*OPWW7Y 9'@!X0#3!QX[LY?CCUPR-'+I-%'IKS<.W G18$@"R75O-RW M816:U+\2E4T93S?P M$P.E*:=M\2TS1 LA-?]?>X-]JTP5<7F@5;L\V;9P28+1WCJ$<$3<.YL<$2=> MQ ]:I%_GIL:;XE88@*^"32P<.$J2$5B'$(Y"-]C5$>S*"_9>BD?><"-0,R!, M&42><;/80E5FFD'4/4*0"OGLPKVR()%HA-H6B=9NS.LCYK4_IR%33%+D#'SL M\^K:^M/+]1B>0V8*7QCTY!9X$?YB\A=\FG%5"45S0V:5-,FKGQOOLK]J7IGD M=W)68&$:QZU#))Q"?4+)H1?U;9I*UD0J_#/;WM4G)\;0 C /<1"/<3K$#+,Y M@>(>*/8"_4T?F'2BPK9;QEGDD 'DRPE,/=.&KU#M@99[ID9%6BFFVWS*.=WR M?+I@AQ>EW$MI&SJC)]W0S[H02:(VS :EF_%'NLV=^=EI&49Q..9?A]0ZF-JO MGGY#+VMM?O:5M6[MH-3:N&RA^3).)@IRV!->Z&>\>\DJRK.7PM:58Q/RT)A+ M":B[N'(B=S!:L%Z.H3NDULNIO.R)+_0S7Y.7T+R4^[EFLO#!M+ELOAZ#M&56 MT03$GNY"/]\=([.BSY-A:5/6/ KB,7.XQ,)PLKKU[!;ZZV8P S@^2'%*N=+L8V?\W#DUZF&Y9LJ3B< MZ,YP3W/83W._GM-4.T&[R&RY2L:.=-A7 M>BML$]XJ:\G!JV> M5EPN0R"<DY:>^GXS6E](6U#+_3,C%^=1%/&LI?2IE0-3F F N]R:"30 MK1FF"YA,E)FOT;S[%%4W6S.9?^T5+ARS8G;YO30F@@<0M%RHCR0GO6)?]HU MN'D)H[EQ[[N,M5>FO#7F_- :9;COD>;-IA@NA!35DJ?F4-W\[K3),2W'X;B; M<4C!O+R*XXEVAIP<3ON)_.YL](AJM&5[7I9FIPSM,\E%YC3*)G HYI$58K88 M=&B3TQOIB9[XB?YM1C'3VGO-L3D>K];6+.(0,^PZ,2Z1OA$@_E/JA[JJ\N:! M#,W-:5::"U5+-G@X X'8/M:#G'>:<-&SZ$MI&SJD[S>(O]]HN+H9S\UY*2]A MSH5==9KMFK''V^;H/*8BL&\GB+^=\.Q9*.JXBO2M!'FEE7A] MZ#&$0$?'&^T3D]&!@M,RNTG UM,2AQ!93?024=]+1,'?CM=S:3KRMBUOC==+ M:1LZIF]8(G_#XH_7E[9K.EH[];$G6ATB)!YW6HN3Q_P%D_OF[0>%FDAK'XT? M[Q[?L+AMWBL8W?\87MVU[TGT:MK7-CY3">RNH(?<@^)0KBMM/>[:$/HG\[FO6NJDG]F>#-XTUG4R MX-9MYKYW).NTJ=/SY6+Q>-Y)929G)^G9E3L[L3%H9>C*"1^[3KK=.6F[/9T< M388'K]6F#?Q@?G;2RPU=4WC37SGK(>&6-<-2<3E9'3\X?\?JTX/^* MMO[@6K G:VO?\LW+^G2R8$"DJ0IL0>+?#5V0UFP(,-X5FY/Q2-YX>#U8?YY\ MAR]KZ>G"ZM]4'=K3R8\345,CHPZO[?9G*OY\S_8JJWWZ*[9E[6(BJNB#['AE1/.\PG+ MCYSP6%Q:$UHO?C(UU7?WSX%VA+P<()\O'S3X2S0S<;R8BN5B>?R O>.1@N-D M[_@C]O[K-M*HOY)[4W%AC;=:U3(G#7BX.G"?Z7BNC#25DEIKQX^H![CT;W'CUD_5^) M\+][@G@M>U6+2U4Y*\Z5]3L/&OU4O#353'S#1K[^ZL?EUY0A4\@T4J@>*3IK8()+P*=VYMQ2R-Q 3[<4+!""TXIER4!91P(MO"N3K M?#]"[IWMG:( Q1,57H]F M8SDM&!T-ZHB+X(5LJX=1\(EOCOF>\UYBR/TC@,3/3C$V>)=E%J% MA# XB) RB<@#*E(06PF8%<6@*JF9'*KYBLE+9S* GIRW.$!43#S@VKVL17R-H1W>S"P8=L"3/"K@L[B"+ MR?[5.@!9X19\3L5/$5E#H],KK^1W5[)2C4(]T@8P[II'*%MT9+CHX EB"I.O M[!9'3<6E]%Y6+?@-'(;S>RL2QCQQ],$8YT0UJB GR"AX?B]XK41PUD2&#?6R M' KJK*LEQV.KX-&&#**GX3?>4,_6>$E$)! H% ;L]BB'(>'>&,5K4@$GE(62 ML0A>K%978Q$P/["@8TUI=S$]ZL! 3UJ'Q]O6,A2[-3C#Q[57M9).Y>-?$'*[ M++X&^+_(:5S/Q$IS/8#7:C W')/BXZ3Q,E7B(2E("G3K1!]L5X=-928NR 7, M2W?JGFT9"]FJE:^T]:P^>(#7#+EX60\\?3H^#T6%23S N@\[E,!V*L!HRB\, M2)9U)7QQ=OC61@WY)\&38J'@SVBR8B40G^?&0(O_@(+WM43&.N7.IVVRX+&% M'4DGB*>2?7,X/DISQ1)A1Z1! $A@WO*A8"W'M>XW,A)B+352975161Y 9 M?I_V\D7*S C)<(JK#:PG_B4#B6;T9[6O"Z2_J:6K/9RLN>ASB@PUL+J^N%," M]^Y\TS,#!WO>C'M*=>SGF'L-G%O\&_<_7UV?#P:R]D0S,)Z*0W7_5#Z*@GH( M?ID;0%$F+Y\CC8G<5SXG::8#K;97I@QN^]8ZY>CP#P.!ZD*;_!-:G+8.HCZH MBC4HOER%V,(JSB3=V8 VC![+[7W(JT8JMX?SGAB-^;I'WENOL@8DY<)\2^-\ M._8 R %^:*0%+&5H#TYFT1G4K9(>O0R_LO89'EI'N8UX=8OFEN;PG/$?GI+3 MGD.[AP:2<^^U,.?N"%;1J;$@Q]I 0TRA*:G_Q1@$SPT8+^P^Q3*L@8(O]\XE M;&.H5%+4.M7539H]R4^= ;9Y0Y3DAB-KYDDPWDZ>>B F7BEWD'F>$@\G#S:/)&S@?J@0I 8OLR#AD).31M#R4YG MN\,$QN\%UL[D+@\)'XPW.1Z^> .=BL37>;B R'FU,8E#KK9L=X]AK$H>%8F2 M8.=P?.205H8$AFZ53X82>G8E71!HN)%Z[$[*W% 1 S0VR D2R,<&@F'.%,?'N(.&!5":,*B*@+$.L2[IWF"BL5LVR3XF MR<^U^,_D>8NVAV[F(VKOOM^@\X,O#IC0-NF["B2(LS9_?!B?CI]N5OF+Q7YY M_NYS*=U&(0LT-=BZF/WP_42X_"TEWP3;I^\7:QLP,*=+'G;)\0*\;RQDI]SP M >,'K;._ 5!+ P04 " *A 175JK56^T8 R3@ & 'AL+W=OGER=B%(M9%LU/YOM?RF_GPN$5YC*T;]BRV-GTQ-1M*XQ:S\9,%CKFC_E M!T^';,+5Z,B$B9\P(;QY(<+RC6SDJQ?6;(7%T0 -_Z"MTFQ 3M=X*'>-A;<: MYC6O[O@PA%D(IY>U7NA"U@T0JS!MW>AZ*3:FTH56[L5Y ^OAK//"PW[-L"=' M8%^*'TW=K)SXNBY5V9U_#GA&9"3!P%^W]9#,1T-Q&0TF3X ;QHW/R5X MTR/P;M(NW_I=BO^]F;O& K/\7]^&&=ZL'QX*T#.WD85Z>0(2XI2]5R>O_O:7 M\>7H^0/8SB*VLX>@_\ZC^J-@BW=.X3#E&@U" 0]^62D!V]U(*TG0X&4#CV[- M>B/KW=_^6FDYUY5N8+,#&E]J5U3&M98V#H@A07#I M_DE"\C*XOT",S]C\@. =P].J>U6WBL:H#QN$Z4396CRB-(<.3%EM2C<4=]F! M'B<2*$/4E+ :$!\@N<]"&B8555NJ@9BW0!>@5&T:( J<'\QHS$ 4LBK:2C8! M49A;E[(R-?P).IDPMKI0 DX][M*JP@#RB"$?Q;VLVLAENH91C;&[1++.>U"> MQ?LSU-FPU:VT2(Q?$F>2-@?, ?M$%IBYTC 14($-(H6M5G4!&WM?FRU0QJJZ M9.H96- "[]GWJCES&U4@D>F-!:-SC^1>@!XQUG.@;L1<51JVYI!IY[@]Z4PM MYY42+9#:,JMH6[1K)$^A .&?P'+!;NJE01(!RAHX)&-_Q5L^V,AVI>@!#DH MRCI/TO3&M9L-\#J\^2;N4M=@65O>)DG$!F@$-)15M4/F0R;(]H9D/X:&L(@G M4A.$%14'B*&NR'X5TJT('?H##09(""M6MP+BG#4**$,Z&Z2*OZ$F<8T_ %2, M?+JH%0L%\T%"A^(M<3KJA6HWZ""*SF\#_P$+ /V=9@L&0 C7SDDC#733\G90 MN#Z $-+&%@HT )$"QK3(=J0^]W166@I7.;I7>ICOBACG"!IT%IE*V=-2@-L* M?-M ^=^ S\ J=]%: =NBQD\J!(@(STE'GL$"-1!Z#;R)3@;(""I>0@F4PH;L MLDD;>F@?^+TTBE?SB$;UJAWPW?Q7#Z^M6XN)DK-9?T>I1QT.C/A2F_VC&HF!59Y9<;*$*PQ^H$P9FWH%:CR\>BOQURD MQC2D)]GX@=CV\"$@5*'F1B]#R2)24-^G5QS.H9+A4UJ8"H(OTH$$PB/E,LR) MA E=0M(RUH]!]AFL@YHU=_B31KT#7=O_!G4MZ[?TUZU'2MS ]^&E^*N87 VG M^#$:SO!C/'P*'W'8:S$>T_M_T/_C\UOZ.IX.K^E=?/X&GUX,1WY&?/XU/I_% MY],Q3;QX2K"G,T:!U_[_!_X'4XE&X^>B0M&.A_ZGG40/ESQ+)-Y7\CU4G@VO M>&^S/;I>TY,]F@*UK_)QW^"S2Z++;#:Z+J12TBD7Y)I^L66E;"K#& MY& 'BT9&9D^$G0SQ Z M*J'5U(;EXX-]TS?9*5=YRPE:^ M&@'KKC5$(L!NP#FH]QUP0T%HF+9!8@8)?%>36;]KV%W]&8@) 0,Y> CNAKCM ML_'92A M0R]R!N.99,93(A%R3K?!,4R!@2<],MTC,,0%B.*!W^>J5@NPP)ZF8+K*"D(+ M'_S7/FU'&S'@57#H6"D*VI@;*$"P"NE$*A5<.=KI$IBKH7"*0B>_37+L,!2J MP-P#6LA=2/#NV9W6ICXK6@MQ7O.$54]O+B.Y\1VKBZZ!631;7.@-V,;*;(@4 MM\#$7?F,6AOIX<*<,IM3T!Q\#7R@+,CF60NR%L>FF)%4E0LN\LW=K9A>C,YF MP'N(\F3T_+L +,W$4%Z"1KXU(_R$_WC)QBY8;"'N@P\WJ13$2W@$8]K%SO4 MN"T2/Z))-)<;#>Z"_JC*05"L94PS(#P^NMUDBMU]' M;L=@_R@%!Z)6Q&5RC:F1CY+3"1E*R'(0(.1V]O0*(>(Z&\HV,%?(AWX= M5!LUV@(P#Y@;/L.D&T?P O=%)Z"J;SI6 MX@'K@&P>=0O@A%H%B#4.Q.)D232A#YN:(\ F.>5SLH:<%+O+?)(YJ1[@\_W$ MPI'L4Q8JP]I>,< H% T!V(-6@)L*P^[]7Q[)%O7=:H\MUJKV?@D&^/%#?.0 MG;4T1GT06;$Z05 0TY&2] DM4J];2GHP4X./IO@$I,<*[>M&:LXT@")UF!J1 M$Y<-5M,O7@8Y'KA4D1X7CVCL@\V_A73;XTJ5C4X&T#@UGESQL-S MDJ[!A\1J!@2Z'SGV;SF[;.:8/2<76=>@3_C8UB M^R/;^F#L,,LY'#GT_A.F M\(T]FG=,IJE RO1T/\EB/P9 "J#ATYUWU^ M!#$'YUVA[>Y#:W ((LR-+@VF"3S<[D8_#1R^\V[\WB+,[&Q@#'A'Q#'&6C,W MEEV"73[(BQ"(B-RGY-13\MTA%^=NV<87 N;HP3<-+UR; )DVB.*&UEJ M-"G>2^IR9DA0]M. T_HA.8^?:U,"BP]()-!_"7[3 @0!1+Q9F=)@#*5"3I!I MG/1!QY0GC^H+DW7'M/4@[EEQ.H_([CYV"?Q:D#B:8T[O0) M(XTK[1 ,3=TW'0_%XP.ND.FL:)-*"-[;]&1!-0):]@7,YW'FE MESXJWP/VF91\V!W9=_X?3/+(T/NP%TB1 %*-3_BR,;L'<3?H(8E3&@EV'?!U M3_[(C-MKWL0 ]-A2UZ0E,+CGRLY7XF)RB?]>7\"_5T\G]/>5^'= +@L^O#83 MT]DX_7TQ3F-)"&P:&#Y/I[/+)^)T/'V2D%%X+ =H7$\O.W_?J24Y(+KF#A5T M/G)NS-0 IG]2).G\1+G :"48U: A]V7:V*6LO9-+!1O;Q&A5$=ZO#>L!&6TR% L54&$I0*WC6':[4]O?@PQ&K(/#B/MM@(5 MC+%[Q6D+9";3VB)5>S&% ] )T[HXB*I<3BV?5 ?_&98C&<*_"<.O/ZBB)9OZ MTP*,C+(>$ [D'3OOW:1Z0Z(.!45[0H0Q$7+\IK58!B+5ZLF%&TN ,NQY4[Q7 MSM#[W5+1E#(,'&L%?>:KL=VDR^&._0%XJG%=A'<_;QT,=%RD0R]PGYD&#,,' M-URH#8D^^L;>"1E&4&?.ZSX7JL9$C1^^^_$NSX"$F&E 1&O7J%,"#'N/GL_S M6+3RP3J=)6+([0"DA0*_(YD3/;-^ 4_ZH;B#6+21H3"'V<,CAHYLR_Z*VR,^!0RW?ZJ?4!N'I=+W M00(TO(IQ>$PA^33H "!T0)"RCDY]2E_3+C\JE]HVFES9@ZQZ<]?0B5$#!Z8* MJ!Q6WQL,'WTA'QT[GH6>IG(;@WT(I89%FFJ7"L.1%($Y B4P\X)L J@#[O?2 M:F*+H/A8-H/J &4%YP\<2558"4@8Y(46PL-&.XJ+^@F,)#HVH\3$>@UT]:CQ MKA"(H_B2D@DA==X/?MC/#)0(1%_',D]_B@D.ZWT=9N!$8F\6<0B+>^[PIM]Q M#\,>B%3/B>.CB&C4130GE%#(/"Y]OH(.?*\#YB/Y*X52I M)NW+:^0M<"S9:');EO96#>G3E;;3D)CAT]3DF#\)/3'I0 _MM$S43,F<+.<6),RS47"K?<.$\VF[ M-E9D4JN-5SLE-7*E=UQN)\:,#"FC7AN*&P^M)X5[,)HD!,YN/ FI1V]?#NO7 M/0G[<*RE@J/ )$C>$B<_!PW?#/!E:-2F/H;)GI+2+%24U, '(D6!@;( M?M^.(W3?'-;GAR8;.#Q2B68_/,ID=R&';8.2:DBI&6*WX88KL:DDK! +SI2R M=AQ+;'QCEO?WV9':48*84Q_?6K,%F_R&G"7A.-_ )9A@RC#=D1OAM#!NBLH' M#WLFWNBVO@1 WM.>NH_N7NXD:D>#&[3CVAUQP+A;[HA'],_.\1X_-=XW.*_' M PQP'C$DHX?>M/ERD4:GOOOL@$1.K-NJT9NC-'H47]1]VWD,;X3CV6,1JK. M-:O+BGL68@-(%D$Q(V'"BEL;,.F[P%H\]<,A6\4*W!ZG=!LB?VW+9?"L)/5[ MD+K@M/-B%W1/](2/T"EE+SLM]7E]AM)@@\-',2(.E;X#2 ]V7E-+F5_N4UA^ M(MO5ZX$&;;7;TU.4SSZNIL(\UX!3OOX34V$AMYFKM;!X2%8E)+\2T\'%-6;$ M)H.+T0@^+P=7,\R370S&%U>/@M;=]G@P&X_@W^GE"&"/ ?9D<'4Y$;]T6@,1 M_F@TH?6O+G'=\6@PFC[%!-U@-!G]KH.);NQ2F:65F]7N3Z1W)T% =+R1KW(=/0ML#99;9R6C)L0C=*KG7P:J6&\(I%O!J4=&ML M(*85ND9:.X?FMX%A_=SV'((?1!+: M,C1?Y&13B6RM2U>/\H85\HW3 [6!6J<+X4 UY#XJ[H8IH"I'5XG*7R MYC*S7J-;A53P2,=W_+"M,FS9;XG9U5\I@&(_W=38KAUO=S6;^S%XM6 MF,45EA2HA)6O'UR9DG*QDAZ;Y!KYH9MA*PX.E()$F(2"4)I-H\K.=2@+1]"" MN+*U^:[F;4Q&XTNNO'QS<_>:U4HI;N[>0?PRI+=GX^D@Z]SY+KLM% SU+=_9 M^($OD)S^8B "$-,)E@YC"^,[!B;&T]3'B))0JZUW?3$+4_[:.N\*9;A3K,#9 M2:IB<-+=-_.Q@* MHXB:L8V8*BR>U^0=<8+!S'V3"#<.YJ44Y&"'?.T5C+\LB[UC&&)2*.GO>?)M M&Y^#"C?O*"U852E[YN_(\(4=7W-'IY*T,>ZC,X""GNP*IJ>!KZMA<1&=821) M2'!VB=NIUV4U*G\BF+?.\]!X]"H^@J<&@)RH/Q5/_^ M7M8M%NK'F?"E:V8:AO."='J]U\6(6,"^9;S2W*Q@=^V&="AY0T%ZV#1)[*WA M_*)53;(WK.7XA-E8A1QA%\=![(K&E \<[IKNVP( 1I=/'P-US"Y(B_L,AXJ( MQ$!3NR[-/,!87_'@NKW1?X>MU8^^YMBQF7]W#]_S8WL!"..9'2\8GFQ%"'+RXB[=Q/UW\!&0/1#8T[_DMI)Z5S4J" MZU*HEGK.D E*0-'N8GET>#?T5]RHA9KK,'B/T;*EPA#0X?SLPU=_KTEM!D&!0I.'Z8>PLQW/S*0Q_==_[ EOM5+IDX=,0@=.[R+*D MR9N^M[;K&:7ER=C&Q^8T52>&QX%XM4BX!HZ MW>L]/5V:=MXLVJI[ZZ!?SP_V+R^R!/5!P[YWXEV\Q^X7 M5-%8Q/M9'1D&.[N />$568G7_/WYNL=L,-QH[S-D-ZEI*>B2",Y]-L'0ML7N M]>BJA[O_R5,@E:7J9;,*5=20!.LHD@WV^998M.,:(-OHR/NJOM?@8H5V$Y7K M,%8"Z><0]K,\O3]M0 U]H8/K#Z!&YU<" )Z/0=DO+;$+U9&BOX_!VIZ6V((/ M12GK1;]8H9?KFBZ>7#773>KG044?*GEH=^N,.WU9A!I8L%X>XCJ(EBC:#4-3 MZG7?LO>W(/CVQS._[AE7$ .SXPWWUG;O1B0]^9F7QKY\$K>F$I?V;J0\-Q5.9 MY;0'_+CR1:8671[^Z1'MNJ0(YB%J1HCQ@Y8FMI/)5\(^.:9E#@LM/'<"\,]> M4%L"E@[LMD# ML@L@QSI!P.P=KE4:X?!>?:,K[N+W.DQVNB>$TA1U8Y>5!N5U;PJ0FQT?G7OP MU AHW[&%C)7ESJLDNON\>(0)]W]$ 5R1E3%<%?#]F'?3\(=9[]CA?N@WZMS'%2FG_2*SZ-/XAVP[\#EH;S MKZG]*)$,#NS- J:.AD\O3KC])WQIS(9^%6QN&M! ].=*@5]K<0"\7QC3A"^X M0/R9N%?_ 5!+ P04 " *A 17("JC[CT$ "^"@ &0 'AL+W=OA:0+/U9LM.; -Y:;$-*Q T M:?=AV =:.EM$*-(AJ3CY]SM2BF(O=O;6+Q))W3U\[N'=B;.MTK>F0K3P4 MI MYD%E[>9D.#1%A34S [5!25]62M?,TE2OAV:CD97>J1;#)(K&PYIQ&2QF?NU* M+V:JL8)+O-)@FKIF^O$(WVZ^9*TVS8HY2\ M1FFXDJ!Q-0_.XI/SS-E[@V\&?M_C)$?PQ?%;25@8^RA++??\A<>T))T^$SY-7 M 7]IY #2*(0D2M)7\-)>@-3CI:\)\,T+<,E-(91I-!KX_6QIK*:<^>-0S"UD M=AC2U=&)V; "YP$5BD%]C\'BW9MX')V^0CCK"6>OH7^'$_N>^'!3(:R4H.+F M<@V6+04M^K"E!2[;MN'K;TD] 2R97ZAZP^3CNS>3),Y/S=_O42-SIU("L[#: MH4>@U!B*1FNW-Q4G;WVY+'G!+/K=!-ZC<*&XR8YWQ5$S752/T!B"MHJ*V:*F M&D-J446U8VO@/9?DKQI#\.;#">R(U)&C1N68&[<3Y2CV.0J_>@)Q]TZZ=PHW MRE+(9VW(%\Q4@'<-)U"/]!:2+$RF$0V\4,GIWJC[>%TI;7]TM"GH>S2VI9$G M]#6'41A-Q[U3GH?IE.@HN7[I,0[S<0S99,<\3+*<=HJC-$RS"8U&X6B2[+&( MHTDX3:/C! M[V9MS5$NFF=%?%D=C/?KX'H -]H?W2-0W8FVD*2RE/Q<%J)Q=*D(_A&<)^[3 MH83EXV[-4ZTY6>X: BZI3?#"XW<_9_JQZ5MW^M0U@)>$164LP+@2]YT@A&W% MJ30U=AV&:/;YM)-Y]!.UE2_9PR4_\&VKX_2#@0*UY2O?,WP!E[A1AMO_%_FA M4%U@AM=<,/W4[%Y&_WXO^FR-&KD?PK-0[]E88[=XH:]=K?G$@I MU4C;7B_ZU?YR=M;>29[-VYO=9Z;77!KJQ"MRC0;Y* #=WI;:B54;?T-9*DOW M'3^LZ(*)VAG0]Y4B#;N)VZ"_LB[^!%!+ P04 " *A 17#:&L[88# "7 M" &0 'AL+W=O,SW$Z_,>>7,)M9W(V<3T>B"5W@C035EF M;%+G6UR@OJMO)%E>%V7-2ZP4%Q5(W$R=\^!L'IGS]L"O'/>JMP93R5*(;\:X M6D\=WQ#" E?:1,CI<8\76!0F$-'X?HSI="D-L+]^B/[)UDZU+'.%%Z+XC:_U M;NID#JQQDS>%_BKV7_!83VSBK42A["_LV[,Q95PU2HOR"":[Y%7[S'\<^] # M9/X+ '8$,,N[36197N8ZGTVDV(,TIRF:6=A2+9K(\E MJ(R(=&_; 9LY.!ORIJ480 M^BXPGX4GXH5==:&-%[Y>G0N7N-205VOX^+WA^@ +7#62:XX*_CA?*BWI#?GS MN2:T.:+GX>6AYX)^E CK 3=2J5Q#6(#>H>P$05=;UYM8< K M\HA&44 U/ .2%#M)X;RDA/PO GZ60JGC[Z>0NP&44#/=V\R%K /M!I$\=!N^.,$[D:+$7P6]R@K2_R6OEFJD0>8\Z)0 MP$*7)3$$,&!L:*TH>AGSBS#IH[&;!%&7;NJ>M\/F\7@[LJ]SN>65@@(W!/5':>R M;,=@:VA1V]&S%)H&F5WNZ)\#2G. ]C>"JCX:)D'W7V3V-U!+ P04 " * MA 17DEMN^<0" &!@ &0 'AL+W=OCAV9CL-[-?O[+2A M3-#M2W(^W_/X[NQ[)JW2]V:%:.&A$M),@Y6U]4D4F7R%%3,#5:.DG5+IBEE: MZF5D:HVL\*!*1&D<'T85XS*83;SO6L\FJK&"2[S68)JJ8OIQCD*UTR )MHX; MOEQ9YXAFDYHM\1;MU_I:TRKJ60I>H31<2=!83H/3Y&0^=/$^X!O'UNS8X"I9 M*'7O%I?%-(A=0B@PMXZ!T6^-9RB$(Z(T?FTX@_Y(!]RUM^P7OG:J9<$,GBEQ MQPN[F@9' 118LD;8&]5^PDT](\>7*V'\%]HN-DL#R!MC5;4!4P85E]V?/6SZ ML ,XBE\!I!M ZO/N#O)9GC/+9A.M6M NFMBQ[[^*_X3"DY4KFAQCL0!5@ETAE$K0 M"'*YA'=PA=E MF2".- Z/A[$SDC Y&C\_+/1#O2 M5@G^FRT$PIJ)!EW803P8TS@)X96!* ^20?+D,"ZF[XIOA OZNSUI2.2F1J\L MXG'PTB.(=F:S0KWT"F3H=AIINS'MO;W(G7:S_13>*>05TTLN#0@L"4H5C +0 MG>IT"ZMJ/^D+94DWO+DBH4;M FB_5,IN%^Z 7OIG?P!02P,$% @ "H0$ M5S5O%&ULI51M M;],P$/XKIX 02-7RUK1=:2NUW=! FJ@V 1\0']SDTEA+[& [Z_CWG)TT%*DK MD_CBUWN>N\>^N]E>J@==(!IXJDJAYUYA3#WU?9T66#%](6L4=)-+53%#6[7S M=:V090Y4E7X4!"._8EQXBYD[VZC%3#:FY (W"G1354S]6F$I]W,O] X'=WQ7 M&'O@+V8UV^$]FB_U1M'.[UDR7J'07 I0F,^]93A=#:V],_C*<:^/UF"5;*5\ ML)N/V=P+;$!88FHL Z/I$==8EI:(POC9<7J]2PL\7A_8/SCMI&7+-*YE^8UG MIIA[$P\RS%E3FCNYO\%.3V+Y4EEJ-\*^M4UB#])&&UEU8(J@XJ*=V5/W#D> M2? ,(.H D8N[=>2BO&*&+69*[D%9:V*S"R?5H2DX+NRGW!M%MYQP9K%16#.> M 3[1-VO4P$0&TA2HR+M2* PPK='HF6_(G07Y:4>]:JFC9ZA'<"N%*31>^SXXG]HOVZU.^F?G?2EDSR M=?<$WY=;;11ET(]3S]!Z&9[V8JMJJFN6XMRCLM&H'M%;O'D5CH+W9S0,>PW# M<^S_]W]GJ4\'_F)_\'++5%*-:X-TG0,90"Y+:A9<[. M%W0B&TU@_6X*E +H M4N *4ZRVQ!6';3[8(>J=8$#2[&B0>J[2_MQLC:U?16&NH0;EE02T9E M#>@^E](<-M9!W^07OP%02P,$% @ "H0$5QB(3G#O @ 9@8 !D !X M;"]W;W)K&ULE55M;YLP$/XK)S9-K40+.)#2+(G4 METW;M&I1JVT?IGUPX A6P::V:=I_O[-)TDYJ,^U#R)U]]SS/^? Q72M]:VI$ M"P]M(\TLJ*WM)E%DBAI;;HY5AY)V*J5;;LG5J\AT&GGID]HF8G$\CEHN9#"? M^K6%GD]5;QLA<:'!]&W+]>,Y-FH]"Y)@NW M5K5U"]%\VO$5WJ#]WBTT>=$. MI10M2B.4!(W5+#A+)N>IB_U4RY(;O%#-3U':>A;D 918\;ZQUVK]"3?U M9 ZO4(WQ3U@/L2DQ%KVQJMTDD]\*.?SSA\TY/$O(XU<2V":!>=T#D5=YR2V? M3[5:@W;1A.8,7ZK/)G%"NJ;<6$V[@O+L?*&IO]H^ I=L+^"77A[#* Z!Q6RT M!V^TJW;D\4;_J#:$1<.E]45_V!8-O\Z6QFIZ3WZ_5/J G+Z,[.[.Q'2\P%E ME\.@OL=@_NY-,H[?[]&=[G2G^]#_MTM[P5Z6NH#A(6GZ>DA&20X9H=#?0D;#T:>Y/#2FQ0]N_LMZI6?<(;ZTDL[C('=ZFZ( MG@VSXRE\F,!77*^$--!@1:GQ\4D6@!ZFVN!8U?E)LE26YI(W:_H0H'8!M%\I M9;>.(]A]6N9_ %!+ P04 " *A 17[&K_-'@$ S"@ &0 'AL+W=O M6AZ .U.](2YI(;DFM)^?J>X4HKN7%<%,C++B\S9\Y<..1L8]V]+XB" MV);:^'E2A%!=]'H^*ZB4OFLK,MA965?*@*E;]WSE2.91J=2]M-\_[Y52F60Q MBVNW;C&S==#*T*T3OBY+Z7;7I.UFG@R2P\*=6A>!%WJ+6277](G"[]6MPZS7 MHN2J)..5-<+1:IY<#2ZN1RP?!?Y0M/$G8\&>+*V]Y\G/^3SI,R'2E 5&D/@] MT UIS4"@\7F/F;0F6?%T?$#_,?H.7Y;2TXW5?ZH\%/-DFHB<5K+6XQHDHBL]L&6>V4P*)5I_G*[C\.)PK3_#85TKY!&WHVAR/*= M#'(Q];^NECXX5,[?3WG> M (^>!N;3=.$KF=$\P7'QY!XH6;Q\,3CO7SY#>]32'CV'_AWR]CWQQ?\4SRQ. MM0]0L"L!*;&R&NU!F;5XI0Q6;.V!X%]?".2;8K[?44;E$H##09-\_J1'RV6E M[8X(V"5SD,VA!XTE&5JIX _DQ)D8=9 &_(>==#!I(1[(Y-8=?4@A]3;*',UL MI'/2A%T+-D[/Q71R% ARRZKCD1BF;\7'&(+QY!QR;'#2.9^.\9]V!N.^^&C$ M5;W&(1>#QJ>T$Z.QM-+%T.3*H7M9YP]QNH%STNR$K"IG'V!.&H&.+(WZ$AV6 M&IT2)5MGH782+'*8Q"]SNT7F[XK<3DANE-:(1\EN0R!==H2UG=YI4Q$(4 9-!2/#F7&5<;>"0.U@2JSHZY*#&W!HJ#?NO \2\K=Y'.T9^JW ? MD-[!^1\ PA2852S=UG^.ZV!RZ>.]A.LSH\ZI@_MZ1;?A$'&3X3RS8P%[UN&* M/!7:%"I#L!!WZ=9L>F5Q/33I,-:\.0G3JC:1CW^<#I22=3E[\:\:R0J&Y!([ M&W0'N&6T/O$F% K%^+F6+J"4(1037CF$P"G-L%KN8^L13IP.=K0]CH?3U^$: M037B$'.2V,^#)E>9%S4N"!5CD^,1 0 * * 9 >&PO=V]R:W-H965TJYYYY[(7G3G;&/KD#T\%0J[691X7UU/1BXK,!2N+ZI M4-.7M;&E\/1J-P-7611Y,"K5((WC\: 44D?S:5A;VOG4U%Y)C4L+KBY+8?&+W!2>%P;S:24V^(#^CVIIZ6W0L>2R1.VDT6!Q/8L6R?7-B/$! M\*?$G3MZ!HYD95.V MQJ2@E+KY%T]M'HX,+N,7#-+6( VZ&T=!Y4?AQ7QJS0XLHXF-'T*HP9K$2?"6ODJR\_-;4Y:4'/*3/8+0.63'"SMAK=#>30>>?+'%(&MY;QK>] 7>,7PV MVA<.[G2.^:G]@#1V0M.#T)OT5<)?:]V'8=R#-$Z'K_ -N\"'@6_XPP-O>$?G M>7D37;M*9#B+:),K@^_GT&< M$TT1@C;Z9V*6>M/_SR!;!\ QMK$$;9:*0 <5K2(F2*# M'%;[('UEA,TYCER2G3>6T')-/O<]CO@O6F-.AE(7K]&R)Z$ZA]PG5NK?(MR%;BJV02JP4!M<;WD1D&3KN3'=0G G<4Z]KOJE@L>,: M+970\,XAPF_<>DG\_@6OI[ZJVF8%W5:ON+LK*V7V1!SJ!LN#Q3F/SXG]KH2> M/45"9[-59O26.IDW?5>Q?V_H[SARCAUWOJB)NU2S&Z?A=U([4#AFDSC_N0B:DZ(PXLW59A!5L;31!,>"QHA MT3* OJ\-M5K[P@ZZH73^#U!+ P04 " *A 17#9#3)I0. ":, &0 M 'AL+W=O;*1.3EX\XV?7V8MG:5G$.E'7F:MN5/'K]CK#MXN:2J0W*LEUFHA,K9Z?7'E/7XYI/ _X M3:M=WOHL:"?+-'U/7]Y$ST]&Q)"*55@0!8D_=^J5BF,B!#8^6)HG]9(TL?VY MHOX][QU[6X?RNYG0O3"-,[YM]B9L>/@ M1(1E7J0;.QD<;'1B_LJ/5@ZM"?/1P 3?3O"9;[,0<_F=+.2+9UFZ$QF-!C7Z MP%OEV6!.)Z24FR+#6XUYQ8N;(@W?G].^(A&F&^@ZER2N9Q<%J-.8B]!2>FDH M^0.4IN*G-"G6N7B=1"KJSK\ 5S5K?L7:2_]>@C^6B2N"D2/\D1_<0R^HMQHP MO6!HJVN9J?.7O-5KN0>R"G&593*Y5?SY7U?+O,@ DW_W;=[0'O?3)M-YFF]E MJ)Z?P#9RE=VIDQ???.5-1Y?W<#ZN.1_?1_V3E/1YE"!C;R3XK7B[-?:21.(' M2*<0U[%,Q"]K)5YAADSVWWPU][W99?[PI-,"LVBX/[KDP?24OWN79V*;I7<: M6!'P+:)HZ(LB%;=,1"K-M>N^#Z-X>-TE"RUALRV6L0UI/933U].3- M]=N3,P<;%#**-&T)PZH=9$HL%8UC 8'[$M9FI%<+F!G-">V\KOJH\X*FP"?G MX#SBSU:2Q5H68J= 5N=Y>0\]6AEZ6BE-JT(!H81R8GS>Z3@&4T+>21W+947[8>KN\"L\%#^6\9Y'.$QFF=)+[*JEE@B;49'#;!8],&5E MK],8K&#TEF!'P^_EZ@"Z&-6&KLOF4#^ND)S72#:[!YL'R 2@XY(5, 1MV@2P M?3X(;HMH;$.%VAAO1J&G!_<]EE "=KDS9 D$<)FO.X9QN->U!).B4-F&0:T2 ML5XQ%,\)A=B%]VM=;AF[.;E\@\ AJ8>@-N:/QG" M4H&U0R3?Q](ERPRK\K+XEQ![T"T2I-Q,KR4DL&6:O-)97HA([MDX)?@+9:R2 M2&8\#DS^%Q&/2=1@!$*H9K,4(^O3H3DZ\K-_,9:N@X!\,H MAM5\TG>]V:@(D%.P2$*?XL%=YED<+\\@;NPKW\@XQNIRDY;6' P3@%"D"$(( M3Y%8[@=,VQ4_IV*30GO03B*"P%ET]#VXF0V87O:ZM I*Y=9N4GU46:BA*] : ML$E77/%22$A4G9"P_P!GA*W \1>>LY@OZOT]&D#&;%9-Y.!9G$,D9*@44^&? MR<#)(N]4AE29\E"=&P^&W9<;ZSM*LEIM]O4REK#KFQ!^CP3%(\ZW\ 6TRB:- M%(.HUD+CM>)?&\*.Q+O9B/&4:8T-P/',]\\UK$XXT.7OL=Z]5' F: MT/ZYZ0BK3[VF M)_JGPX7ED"IFPAUG)"I_@.9L<6'5B/\%3\7)OX[Q5.Z@]7 MM2-H">*4(9*6.72&KV];EB\9Z$>+B(DS&GM.,)J+)Y#A:")F[F1"GP/?Y'M8 M"Q;@S1Q_[ O/]>80ES$L^(.9,U],S\3(G0GX/5RS[.+3@"=8R[#X*]7M4D-RGYRG;V MN);1P>JY -S9T\'3C&"^&R2I58'RQ'?GU0-.D;8F48_WAKDC=]OO%[>4/9&_'_:0+=X+ M=HB/Y1X\3\85L^-1ETN3OGVF7(CRPE .W&!TN/^WB?A)9M#8HA7F>K-NFTIIU8=*6T)N^)X$_I+O0=EAQZZY#"85<2?RBX M*J#62S@]J#?E3JQO-9EER^S+Q'[I,L!UCXS^*'/K$C*UBCE)K(P$;OJ]*AJ0 M]J=.Q@(9'X=L&D0U@B$5((_"T$PW>5Q3%JYT@E2!7IE]0PKO#G-X5$7?JV7& M>6%3&57%VQ<:#ZT3":JBBOI4Z8O0UIF>R@K,5 A]=8RZ7),TP=:+(U4X>% M9991%ZH:HU6[7Q&GR>TY)S2M]XU)^.W BW OH? M&XOI]L1$L=]JI",Q&07\M#0AS7@%ZGC" =O&0=M'D#*->JNG:0BLY[96!C5K MP?@."&4Y>35KR*:+0J;MBN\>&^[ZO6%_(\1XK'[FX==,]XW+U9T"(&4/2%IT M)%G6LK(02@HZA F]%5MP;WR@DMRSK-ONN7+FFN06NL<^<8 O1.C,!LJJV+'K M@ .=&J9D&%)];KI7ML=7DFTAPC?^Q>:?>Z._3[&P;P?%]O=8&(H2Q_,I\YZY MHVFK/AE[GC,=4PWCN;"1QM1\9Q9,SW@"++-5C/@3Y/ C>H.*<'2_R7G.;#IQ MIHN 378\^NQ<1NQ^LJ$3#U\745 M(_Z+C=Y[63AJ^+Z^N;ZN&KY5B$*TD9M6;Y^\6U\"].;Z[5"Z^#Y;_ RU+[_^\93EU@B_0L22=NG ^1P^=IMIIXC21JC.P9MD^@^FP &>2 MEK=K).K[#'X=VXW*T)ZWK42Y)0UZIL=ARV;SO11QYD7ESIM 8+GVSA7&GV=2HIJ]"^Q0Q M<8'10C&/'H27.#4M"V],6$]X:=@X05>2;U.?HR5KN,]7:=*J,/B&5>J?#A4XW#Q/0H 6L?F/ ^ MVZH]49N[\\83=$)2PR9%)UJIQ50R 6K.YV6.0@U5@2*C6BZ[MFAN$J' MZ#]N1S5JU"#$LH[95;:L\LGX MK&+H9YE'\H/XI[V>0J-LT7NHJ^'[%49:W9L\E@$JL&E( DLO9%%"%ON_<)G" M4A^X4U&_->>@%MO$W1V%Y<*2[=\>E5 5?@*8T?[62@M(#5R[^<"-2C0T]QLE"]>0'TFG$#>2G/@WQ3NS4DHJ-8) 8SVP.*Z"_9&:].D20Z/RIK:NRY4GO!1):G2\\Q"_36Y M46?:W'V[#QO&9"NIT3E +;C\R 2)<3KC8[$2SN\Q.FJ7AF&:11R8^76/KEN( M&$@"$'8^)_X?@,05@Y<,!U]4>0\90DBJ,S>?JJ"<8JW$3$KR--:1- +&'R,] M/C-%>*_;=2;^YP='W5_R6L*K-"],LP;%!O*#)ZB-IGS .Z9NT9B[0/C\#D&" MLU-V#!@?/J/[@0=YL8:V!1FUJ6Z#WWAC+3J?"GTVK,LIT[2+419IN MK'(C8C[Q\..CZIZ.0-"9@,=?T@*#\X>D#J8=/QB;OQ-JC_G.>#;CO_[8&[C] MPK3+I)77]A)OI;(#IW#5,># 71+38)HVB7+5BZ$F1^LX?ZG:.38W/GMNSE0U MQDKXKE_=7+NJ[UE2@?IY>QIHVCUJ*;"^SF^JX?7[3NBV]4=LNWXJEJ M*Y/"7!VOG]87[Z_,??-FN+FU#[]]JQ,Z;E]AZLB=34Y,J*N^%.F6;Y\OTZ)( M-_QQK21\!PW ^U6:%M476J#^[P@O_@-02P,$% @ "H0$5U7TK5.H!0 MH T !D !X;"]W;W)K&ULI5=;;]LV%/XKA#OT MR; =.TN+-C&0-+MT0(&BE^UAV ,E'EEL*5(E*3O9K]]W2$E5$C?=L(?$%'7. M=[YS)75^S.L;VQ7(9RIH:&1:N)8LWE?.-C'CTNV5H/4F5 ME!JS7*]69\M&:CO;GJ>]MWY[[KIHM*6W7H2N::2_O2+C#A>SD]FP\4[OZL@; MR^UY*W?TGN+']JW'TW)$4;HA&[2SPE-U,;L\>7%URO))X'=-AS!9"_:D<.XS M/[Q6%[,5$R)#960$B9\]O2)C& @TOO28L]$D*T[7 _K/R7?X4LA KYSY0ZM8 M7\R>SX2B2G8FOG.'7ZGWYT?&*YT)Z;\X9-G-9B;*+D37],I@T&B;?^5-'X>) MPO/5-Q36O<(Z\7VW+N#\"P--%XD5Y,VR&G+27D?/=YJZ,7M:UNZ MAD24-Q3.EQ&(O+\L>^VKK+W^AO:9>.-LK(/XR2I2=_678#+260]TKM:/ O[6 MV878K.9BO5IO'L';C.YM$M[F_H8^G?3\>^UQ77GM=V)6&.C M]D1"6B6"OA%-3AEQR@0"3F/ DP@6ZWE2@W^ $@A: )ZV9><]5(K;]/:5:UII M;^="!G% 5_$O[W-0I"_K!*9HC[YOT<61:8D2 #H&L2-+7D92<\B7A,94PCI1 M.E@(K;,J48=" <%*1_R6L@LTM0QI6YJ.O8BUC )2.L [)-CHSV28IK2 C?G] M5/6@0;@@T5E9&* ZT)!&_YT-[*7I2+A*L"@(H<.9#YJ=4@28F$10, [%A_NH M8 7I+H&R4$#HX''K@DYS2%M1=9'+L"6OG0HLJ"B21WN3T%7OB&Q;[UJO$:7, M3W4ED@@@GW!;X^>?8R)!> O]=ING*J M^MSUOE)541J829)3)7 " !D\=3-2!\^1NDKC48FN92]!C4+4#2<9^+:3Y@@H MJD=]PI2##,,SARS$[BET+$H0_D1J$! /LJ"6O$,^OW32PW3V3\.]K!4ZU-X] MU=)U1O7>L;X4-:8U>0&;"!H61_Q5N8$0<=C196>D'VS.IZXRZ09]E8*H&];A MTBEC!J LFY2$@[*2MB&VRP!I#SMXPUB0?#YB3.)['L MNQG4TBS1>0BSPZW'=$+P>%V1##K-&NX\@P0P-3Z&(NTTA234,_E?4XW?3(=9 M/T'#,#".3K%+V._[(PUTR#X\&:XQJ9L"S;(Y2;OK.\:9.V:Y\TQ=(BK@U8U/(UCP=XYT/JK*+#P,$ O]N'2$?H"FY:+E.ZD6CY["0H M?%R\7R#7J"1IYD@O-U?J0!Z<60PF[I#B2D;A\< WNN0:2O[S#O[2H6LC\H[S M$5?Q\62<& [#Q$_6[Y=V+HCQD,4H2\[=(\[2#V(U8D[J(PTW4<=-/ MF?%D$5CQ"PX+U"\BB'[3^ Z ^S0I'#O-]'#ZP^0/J\49QJPQ M ]A_N-BL%\>N9LO)K;DAOTO?!NFLL#%?H,?=\?/C,M^ZOXKG;Y&ULK5=M;]LV$/XKA#L4+<#%LE[M-#$0IQVV >V,IET_#/M 2V>+J$1J M)!4G_WYWE"S;BYUUQ;[8)Y'WW"L?GJZVVGRU)8!C#W6E[/6H=*ZY'(]M7D(M M[(5N0.'*6IM:.'PTF[%M#(C"*]75. R"=%P+J4;S*_]N:>97NG655+ TS+9U M+3 MRT5,^_V&WR5L[8',*)*5UE_IX9?B>A200U!![@A!X-\]W$)5$1"Z\5>/.1I, MDN*AO$/_R<>.L:R$A5M=?9&%*Z]'TQ$K8"W:RGW4VY^ACR[\Z0]_*M<&)^9?26&=J-:"3X M4+TV.B<5%>7.&5R5J.?F'[#NE;:6-8"E*H6!J[%#7%H=YSW&HL,(SV"D[+U6 MKK3LG2J@.-8?HS^#4^'.J47X+."OK;I@4.^$45)M M+%MBD'<4)/OC9F6=P9[X\U2\'5Q\&H[.R:5M1 [7(SP(%LP]C.8O7TS2X,TS MSL:#L_%SZ-]8D?^*P6XLTVN&F84ALYRY$MBMKANA'EDI"G9;"52Z8;FN:SPR MV'WY5R;4;F%QM'#!%MJ5+*0>UZ=W.WAR*_&2(V+& 1,6&2PO"0ND/D><9_I+>X8 M\H!R(:N6S#_=BAGT( 1^?I<'S$65MY7P89#[%;*I9:^D0E.ZM8A@.8.''!K7 M:Q'H'D/4NE7.OK[$U%#(AR=V'^H=)N'TBD\")>! ^M#68(33YI(-#?<#>S6) M>3!)7WLQXL$L\&*8\5D0=>*4!R&^?0M*(Z5U"%\\?U)X]PBZ@2>]V+4%WBO6 M86C8/;Z;PC>K)RF,,IY,8QZF4Q:E?!8'/,U2>AMC_=(HI+=Q'/%L%IXSN_@. MLPF/LX2GZ0RE)(EXE'D)TQ$%),V"D$\G"?NDG:AVP-2([Y9W9T'1S2"9\5F4 ML3CD\0QSFR0DSGQH$Q*C..5ID+$3IUXX9^2J=6)5 9V24P>\U%4!QIYU 2L6 M7$1=Z5"8]$*:[ 2L]3>;7OSOIC^=X)=&.U!.BJIZ[+#PYD?^R%LCG00\*=M2 MXA&6*J_: GJ>TPW-";B(=4'7XD7X^X/0=%WE=JQ+27O"L7M"_:WK0,IY MTYJ\Q("/VRM%SD)B2T*DDS2+^"2F[]+RA<)KR*(R'_W_UK,50D,GNEDL6)SR(4X:D%&<9F_+I;,(CY#UT/DEX M%B>GAJ3QP0B+M\K&#^IX[5&ENVEV>#M\"]QT(_!^>_,-Z>X^0@ )@K 9 >&PO=V]R:W-H965TR8),)-NL5W,= =-VCXL]H&6:)NH)*JDE,3] M]?N=0TF6'=LST^ZC@426)9[[=RXD?/-L[&]NK50A7M(D<[>==5'DU_V^B]8J ME:YGF+!*=J4]6 MN#)-I=V\5XEYONT$G?K!3WJU+NA!_^XFEROUH(J?\T\6W_H-EUBG*G/:9,*J MY6WG77#]?DSK><$O6CV[UKT@2Q;&_$9??HAO.P-22"4J*HB#Q,>3NE=)0HR@ MQN\5STXCD@C;]S7W[]EVV+*03MV;Y%<=%^O;SJPC8K6495+\9)[_J2I[6,'( M)(ZOXMFO#; X*EUATHH8&J0Z\Y_RI?)#BV V.$(05@0AZ^T%L9;?R4+>W5CS M+"RM!C>Z85.9&LKIC(+R4%B\U: K[CXHF.1N^@5XT9-^5-&]]W3A$;J)^&BR M8NW$/[)8Q;OT?>C0*!+6BKP/3S+\5YGUQ'#0%>$@')[@-VP,&S*_X4G#Q'_> M+5QA$?O_'K+1LQ@=9D'Y<.UR&:G;#@#OE'U2G;MOOPDF@[;!:)7DE2P/7$SP"7%>\>[L5L M%(+95LP1 Y[7*A,7^E*HESS1D2Z2#:W3:?--QU!"+S7TD\XI2%W+)R46"H2Q MRA.SP1N=[1D%Q2XTV/)3SDKH919>N"N!,0FN,H$ 7&JG*# PJ8[ /5-+#5E+ M:U)^54)97@67EV1ELM'9RJO$XF)M4;B@'5!%W^$L6(?5>6ES VKV*B^'+\ . M)*4E'G5L]D/3VX&'3)RA5PX.L8XQ(S4MT/?<%2M\6 _1HNWYOR/B M!DD8:X?EC=+(?F_QOF<>%17.NH7XYDZ%N;1JKV# _5 'U MHFRDJU3UUNUHT+*II81ZJ91H:L5?5",SQ6%5'@]D7Q6?+59BPPSJ@!%7@J(E MB*+]%%;S7(4%3PKP+K@NXX6.2ZQXDDFIQ*J42*5"400>RCQ/&/5X'4FW%DL, MACN%P:H$$JA_- !'9E 52+#4H1*3J:9T2'AW>2T>],O.-"(P2ZAFEJ!+*.Y) M4BZU+Z0RI1+C=@*>0A2RE?,1:>>=GFBYT(DF\%PC='4%8;TQXBY9GRLPWOA* MPC#>J3-.O!&388CK>#;\0A9[A8)8!'-3< ?FNJ^NPGY'_EB%9;;CNB8<\ "M_B;MJ=#,8M/0\L&4XFNSA8R 2K ME?#[D"-8.-0LML[F'KDO]#1N=F'RG8I4ND U&09=CYFMF7Z\>F5X[3]$N!O. MA_PY'4W$NRBR)93&$(+MBZH&&RY546DM(:P%+/+9A(BGX?R5A/:Z277JMU+8:]J?A;=?TL^;X:UR((>P-05A^//":F.08(KB!U^:L +)ZI M(9_(I,.5.ZSJB(C><$ZO%HOE]D_.(KJNY U1^R M1I9]5?)@-_V%(_H[PD6C85&#HWJZBZT-#7Y!0#49%?EA#6D>GRWZNM@%X^9V M&(A?)/HF;7A:*X,9F $#0_I'@?:XWK%^-*=4&$TI'>JK&IBU:>Y5DSLLJ\-VJ0];;BOWRZ]8TL53[ M##]TN>IE"[)U&<1D!PR]&?3&(L5@PH4-?A#0PC*O6X40=P0Y2$ MF"X-&[GB(239^ UG)6;^BJL#%K^ 9^\P)JIIP=6[M!V8?86G64X#+^QW_-2- MCIY$59$M7>URM5QZX[84*;9J)NX=J8!>N9TJO2.OR6GI.&0T-6;DKN!($(CZ MBQWW4=+6B\MO!8OC+?MUQ99,M7%2&?YR#[_-1\: CE;CZ";I_W\['.N/E37MZ;'OZ*E]'2 MVP_YQ4GU/Z;#DV"(ZZ=82*><2I03C]*J?2H'#B3&_^4SO?*9W/M,[G^F=S_3.9WKG,[WSF=[Y3.]\IG<^TSN?Z9W/],YG>N&PO=V]R:W-H965T MPF<5M(%V+46MGB_G\;-9JXR;+"E-BVY M:+Q3@=87D\OC-U>GO%\V_&%H%T?/BC-9>?^)7][6%Y,Y R)+56(/&O_NZ)JL M94> \;GS.1E"LN'XN??^L^2.7%8ZTK6W?YHZ-1>3UQ-5TUIGFS[XW2_4Y?.* M_57>1OFK=F7OJ\5$53DFWW;&0- :5_[K^XZ'D<'K^1<,%IW!0G"70(+R1B>] M/ ]^IP+OAC=^D%3%&N",XZ)\3 %?#>S2\MJWK4E@.46E7:TJ[Y)Q&W*5H7@^ M2PC!&V=5Y^ZJN%M\P=V9>@\'350_N9KJ0_L9H WX%CV^J\6+#M]E-U4G\R.U MF"].7O!W,N1[(OY.OC+?ZW&^ZL;$ROJ8 ZF_+E\__>2_0]WZJ-?IYT&'S&O8A7, M5GKI)@=L4:DAM2<=%'&UU0U5U*XHJ)-CJ=?B2'8@P%:[/38E"MAF7/)**^?= M]Y5V%5F]LJ3T)A Q"C1 :O"=:3,5J6WP=Z:&5TP@%7LX.HZV"&SK* M.W0+HSOX$*%4.-\$'"AO(]>_3%T4X$C=@3S/#Q;^Y:$/!G6$Y+A*;.L1.+9*MK#9(4C2RVK.D0]W#9O:5 MKB$64/2X1>)A]SXF=(1&DF^ES*("@[65UXB#E]H$X/,=:STOW2ZZIRJS$K MSVPO:A=E!_J<83R&=:1TZYD@(1^YN UKX $=)T@MP"%(3$.XON.X5!* I<)L M"R>E.Q@3C TZ,NF4A>1AVL11'ECOT98>PME(/D163L#/<4O&;7Z0K0O*K1Z$_KRNJ#('/@ MD*5Q4&C&76&6QC)H(6;<<@;Q/4(1#Z>'*4[%I4N8,EHF!(SEZZ,,.DFR'GHX M_9#A[>-B!1P5W8P6&'YES:8@X,Q90SB\:MP828ZQZ*VIQ6*-F8'S#$EQ.3O" MOGI*3=6OM"D]51%QX\;G$M;227N&5Y"G#IUXK3V5;8V&PA\.65:UI>NM,V8U5.$FD2..V0#NKD:3-(-!Q\ MDJ...9(]XU.($WIRC/"'0:ME]D:I3>DEI7-J?# H /?X)J,V./U+"V+N@ 89 M>U7%6#@CYN#@-G*H,SG;Q"0^*)@#%>&.U&(?EV_ZW#5L-KI%8_QOY+<"2PIP MRH5Z6!U^CER66_C#]O);YKT.&\P@.]KCRIT+QQ@^)&V_!=02P,$% @ "H0$5\E/=:(3 P "@< M !D !X;"]W;W)K&ULE57;;MLP#/T5PAN*#=AB MQTDO:), 3;=A&U"@Z&5[&/:@V$PL5!=7HIOF[T?)CI<"O: OMD3Q'!Y*(C59 M6W?K*T2"!ZV,GR8547V99=I!J M(4TRFT3;A9M-;$-*&KQPX!NMA=O,4=GU-!DF6\.E7%44#.EL4HL57B'=U!>. M9VG/4DJ-QDMKP.%RFIP.C^?CX!\=?DE<^YTQA$P6UMZ&R8]RFF1!$"HL*# ( M_MWC&2H5B%C&7<>9]"$#<'>\9?\6<^=<%L+CF56_94G5-#E*H,2E:!1=VO5W M[/+9#WR%53Y^8=WZCCABT7BRN@/S7$O3_L5#MP\[@*/L&4#> ?*HNPT457X1 M)&839]?@@C>SA4%,-:)9G#3A4*[(\:ID',WF:' I"6HEC)^DQ)1A(2TZ^+R% MY\_ #^#<&JH\?#4EEH_Q*4OI]>1;/?/\1<*?C1G */L$>9:/7N ;]?F-(M_H M&;Y+).F0;Q%!EZJ'/Z<+3X[OP]^G$F[YQD_SA1HY]K4H<)IP$7AT]YC,]MX- M#[*3%]2.>[7CE]A?/XTWP*\KA#.K:V$V@)[$0DF^)B6(<&D96$+!1^?DHHGE MX<6]-"L?L=#P:3JXZBIGG T_W'X$NP2*G"4.X+J2G6]A[]%Y$$K!S>!J *AK M93>('M:5!1T:"]];J1L-7.4@3 EAVV2!7-1W37&)AX45K@R+):=1D'4^[,S_?8]L MCV.R\_MLD/.>*!68=S64C0LBPYPJAZRF+2X,Q05<&MC>M&U]Q#WC0?XICIZ- M-NZC!3U>:H*TIW^I-&M8A?V++4QU+:JWMHW^M.V MO_UW;U^)<^%6DA-3N&1H-CC<3\"UG;>=D*UCMUM8XMX9AQ4_5NB" Z\OK:7M M) 3HG[_9/U!+ P04 " *A 17^3,1PXX5 ![10 &0 'AL+W=OP9;> 5_S)ZYXO/%5UE M;NT'^O)3_?+LDC#2C5YT!$+AOSO]1C<-00(>?P2@9^E,VEA^CM!_Y,OC,G/E M]1O;_)>IN_7+LV_/JEHO5=]T[^SN/W2XT#<$;V$;S_]6N[#V\JQ:]+ZSF[ 9 M&&Q,*_^KCX$07[+A*FRX8KSE(,;R!]6I5R^"K\FX@9UKBRFWG M\-1@7_?J5KA1V67ES:HU2[-0;0=B+6S?=J9=55O;F(71OGKT-GQZ_.*BP]$$ MX&(1CGDMQUP=.>9I]:MMN[6O_M;6NA[NOP#*">^KB/?KJY, ?^[;:75].:FN M+J^N3\"[3G2X9GC71^#=Y O':U;_?3/WG8/<_,_8A07>DW%XI$S?^ZU:Z)=G MT!:OW9T^>_67/\V>7CX_@>V3A.V34]!?O5;>>.(9PVX[11(^AN17@*G^N<:7 M:F'!J=;KFCYYD*16';XL3:O:A5%-Y;%<0S\[7ZW5G:[F6K<$:*LUN'GW=H2 M*G;7X@S?S[VIC7)&CO^[AL*'Q;= _I-V#3Y/JYNFP?-.NT4$%X^AI1"6UBLV M-R51=&.@N4P^P,[DQ+)I]4:[#L833\3$LJD"K-9VNJJ-7S36]V /?L!C0CG< MLHYT^CQ_3G&%B%C@FMEN764WI@/0*8D$C*5U>D(G/E Z_-KV30WP%;F-0(+? M^U;,,B/Q9=>(9/$') C,)6&8/7N.E7W-LO-YF+@40[C7RE6:C%/U@U[HS5R[ MZGK&YN4*; >G00 0@>@FAX(*@DQG*[7=PF:H>:.K56^$NM"LC29;BN>\ESZP M9/;=VCI#V@:J,_T5(=*WZ3Z%-8+XM[5RM<W;P8J,+KS_98H M4.QYG_8$[?@QT684P&N+_]+^'V]N7T< +!M5WT:*LW*8S?_5?%BA@U<;34X7 MM 2)A'ARCFK;'E"^2&@FD:QV:UHB'BX-]4;004LFQ!T*$BIH5Z7JW^%T>>L$ M-L(LULFJV!;*)UJ(+8O>.2+28$,+T?&>_&F4JZ4R+J.S9XR2O&;,M]8;L0%L MN>#F=')S8F/6I$<>00/.QVH@[ M%HD_/$7$GEB;40.1%3^T .<&!BO8J:2023><;I@U0?0?C$,%:0!?O,TB)FA% M$CS\=HYQ2ZPR;%%KUBN((4@:00-GV"S]<0O9(.G:LQ3$_'U3<3VIR"E$ HDJ M@#O&UI . *"GR[Z#013T]$!=^DJ.";D^[\O6?\M>_,AGSF6$!P$L)X MU+(/ENDOFBK.; M*B7'L)$-Q'C Y2>%7A_BZ?2=;GL1;9)%P/15W;/MR7LX@A(YFU:W12!_G$C! MZI4Z^S".L56<5/.^2TI%@8ZH^P0FJ%GTT/Z(J&=OTE@H(Y*R)L1\<)0G)/]I MDORG)R7_G?$? JL6P"Y:0_H%WL3 QI?)C:15VOE@+_(3WY,CQY,QU?E_1J'P MR:9%'M(+W5FVMS"N$$H.!R$4L+R#&!<:<@R-RA&>Q%[C.V+ 1DP@+2"?0>CP M!U*\.]6(@"*$<]TYS-E&9-^V*_EFVCL=O)\(6 R'X2 U]B,BFE9O63!Q/: [ M&2!*90.*?B'1FCV?#R$JXSH0/:*!Z7JY#A;ICV2_">^EKD->@34]10\LAEX< MQ>%1R3^.W37D$?E6;(N.H,&\*"S3')$^U#6Z#N"V-JMUI/P?"%A@W89HK95G MS2'51O8!IM79A9SC@!:$WD#%*:B 32+M9Y1@%+=LWVR^T*E[T/?::CDM("H7 M &J(KY "_1[@]6WO.;@J)&:N[VVP4N7/,"@6="%6,59(BR#53*FY:C^0DG,( M0.1:FZT_Y>:>)65_=E+3WNQ==4Q7'P:A9 BK1LV:B7"0^ ?!:@P6C\B%@O-S M9@7I:" '<.ODO<#V[R[A#.X]N?>&I#0X")ABEHIM[Q9@O YRLL\[)(7[W!2/ MYB2%(GT%FG?(' VE'*3N+,].BX6NZ<"%]5T,89&?./LQ. (.20&XUZ>X\6WB MQK>G[1XH C/.V1:0&&/&@P!4-T<"WX.T;&A*=LK':*&6$$'T'0D9XA2$8KKD M7[4@XG$V);6%/U].KZN-@5^*.6G@I]&AA$#Q98@K 9[<&$=PB3.% BE*YTNC M[J)S@#ZOI,0@#&!;\ 48T@%KW>0H=*Y;O30IH:#J1(.\/@12K2Z2ZY >0!4; MK=A^L$QPUN4TT8E=-,PYWW0%$>LT7ZS-UV3C#B06#50>:)&,$<&'O'O4VO:< M,B- \]YJP ]N*\A_ZGM?*V/R;#0)4+1 M.'J_5$?RII!FBT'+=BN0BS*$:56<92B.@*\6X210B!)8Y4*HRE!*!:K>CZDB @;RK,W049PAR>D%E3D.F MU;] $4G/.KU8MW!@('#O@W&4Y25)-XA(J;& T.F31).]Y'UV3GD@U[9,N^T# MVS:P&OLK^_9@[;2(8H\P?9S#Q/O@'0N+0S%,66H@\Q2$9FF;QNXDV2!3W9#V M)9$J(*\17"OX7X2B>"BVD)<8!PIT.RMR%\( JD7E2\5$#2AQT%2L*B__O>CJ MT^?5+X1%-6/;=_7\/WM+-H\%)T2Z7'00Q@;[4%-DO\CT*H0$Y)KN@;X*H'\[ MX-(CJ4*P&0]H( 0M$'B,N+ZGX, /?S^"F >_&_($8VA-#D'$O1TH^?Y0BDLG MOPTI^IRBPJZ3@UL;(?,%29WSEB(.@$37FCQM\+E#R0RR>H0&DG#'M)G^W]@: M(CYAE2#_$[TPU?V@XMW:UK:Q*Z-CEBDTSO9@D(ID__R5Z=\Q:SU)=PX='\>W M""7!,7-KMO4?66WD(8"[#'[9]!G4DD0OF#6Q*<+2^A#MOS"K40_: M/9"CN?$V5B[[\I!V=I5Y='4Z$-4K]NU%T7V420^&,HAC"STM^@H@L \;U9(R M@^CUH@G;5SKK5JHUGQ@^%PT=)(/$.;K/\GRG5SVL4D,-MCNC=\'-ZSN.7\30 MCF81L!;+ L5:+SALYMJP2[VJ-[_]\&MJ=H%OM(S-SQHLH%0-40.E6)3*6*3E MN5!*>3N@,Z9M%*^R;%-0*]11$.#B.!8N^LP8_NVC7O3L]'Y;P@MH%P#10KFQ M#^%'+C%EZE C:%^ZJ!M&XKWM'57^V/8%5HDRX[;3Z381Y M'FWGO<="SXT[#M/VA6DB,$*6A).PNZ=C MJ=L]2>$#>R[HN0]&07Z)?:5??OKUMDQX8T(U8:+U&[+9$8:[H]#D>:I3LAMJ MA)>$H532V2H MQWT6&#'BD7G,O1B:R!FIO\5'7,G@Q*7-33:JPDT 80""@.;X/^(:;OF)NY>A M]R+E.^G*D-4('JECV>$N# U_<2VVO;.4:>[6N@TQH.RBH%3[+5P&+(?!(5US MGX^%"#$$4WNB6=PP3ON6XXD6XA!Q7U+;]4$_QK&8F0^H:A"^N((O&!<&8!A MNTRLC<"V:FY&YN?2:^'!3,)I$IV M;5K=!&AIR$%*+J.K64/ N]E5+(,'3S>(=Z4)?E@ICFRM:1**ZB5E7UL]!(W0 MB?HZ-%K;'L-DST@942K"P4E+KJAMCUQC1"T@)R.S9#_L;Z7.Q9^?3)\.U?#) M]%G^H7NXPDVK=X?&J)@;�T3H[@2-%4#3.F0P)TL0R:9EK. 59N-YM>[AN9 M;^,/#T/[2^>&_@U(7Q6&D)&>3;\[@O2I8"W/],Y.3^/>U-S1(T\J_8+14.V! M, Y^8*4(=I=5PHA&U*G%4U*,,_ 0VU,\3F"2T3Z=!A>S(G99S*B=)%8>=9J= MGG6Z[>SBPSG-X].Q&\+H>%;\%4-/Q^ /9PJDC"ZM8E_L4#L>FUQQ6X_-F=YL M&WNON9@I>6!HR7,HB$RKDIU2SQ_4B&*-OQPO8L@A$TKAZ@#/P*50"*&0.R!E M[T*GB;NE'CE'\CNB 47!)8]L,]5;E&B,,!5S@Y M/(D'I.C&2U##^=L1"'-[ (:6Q_/+6/(0_"21T-6Q852236>R]3X/,CE%(=DY M"5*HLTZK'ZU;:M.).+@T?QZZ2UMGL[D(S:G[RBZ@>M-3 U"S/ $U.SU_1!=V M>DWORX 3-"DRJ@H/!7+X2[0/<*;PL_P+[K/3-#SK8Q"7^]S,-V05-%(1(C0N M+L<2N4Q;ANBIG)_G*A!893=F49&][B)T#NU%ID6(BB-.6I<\83([/2#R3M/P M%'&JMO*B DW3D"COO;, ]'J(UO$^Z4//.0:\^JD55W=U.7LJ51D:PXY(W=R^ MK_YAI_ST?'8]*=IN/Q7#8Z'%4;V1$9Y?9)[HT3_M%C2^OGKZN)P1%V#5['HX MZ]WJ79CEH[B(IY]#=I-QYX:JY M6B#:,3,G\5BA44[N2S1+= M8[" +*^J[E(#-] @U-RH\$BE=B))3#F&Q!W4\HKZ5> (99)%]D1:'%*9O?A[ M81N9$!UA/$5(FB=L8S^OK*',]1M=F18"6IPX-ELN!S+W1Z4$F M%L2W3I/"2$-@C^6=AITF6QNT1VRTHL:81/Q.=]GPBGD1#HO5CE'[$,=)&I"A M% #,W? 8*P (NL)]FF.@]%XYNF=D*B&21J*-'](L $P5CP!N.";S5U^\3?'9 M,=R!L_VK/SWV*8XI=EZ*QE.CW K\[3F=H#V#Z52)1VH#.CHO\NC8ZA<[5MHB M)-F";G2&^H+"*) ]4-G8>0]7R(V>[5K!AR]TSPUC$H(:*+K[5#J=WD[#Q",/ MQTAEA,9:G;@(*F(Y@^28(JW=VL:Z=<5O7A5[8MUYG[!@)O9RNWJHJ\,\NVSV M)@*3RA;4"V6> 3M#+>" 1(D3PZ@J#RF2^3F*FZBQV22)"\.BN39/+\=T^>6N M.(W*0TB4 A#?AA/QP0GOJ!R6YNU"CR9*^A!9T51I*>V_5WI?SMJSA3\T ?)V M%)E+_WU\/6GXW!55M+)@F'KP<*.Y8#8]"B281>!*1I&,>+MGIVO;S[MEWPQ' MOL;M?+0CJ5@E'J3T$64Q9Z/N@QQ%PVN2_=N+9BDL7ED.9>5 G9Q%>BEHH,/P ML\O\IMG]_X-U)!QWT .P O)F.3I-8V0>#;T=REKV;,2.\10W!Y4L[UD:&/M37RNVTAG:'VS,TMJF#'!&?;.T[[XM+\DM"^9Q]O"H29 M@?-P[KG4]**PTPL//1,G54X+._G ^>&OUV^.@3YI9ZEF%>+XS^4(@SOS"P%+ MCG)9$T/HC95N15M7R%MDICX*'Z+P2N4AQ^#]?NXW6YA>UU6_]:YZ'07\EG[J MMQ[FCHT9PODKI@19>1W>_2&2@W[A:$0OE>V[>%3@F?[82:VM"*!*V@._AF=Q MV-52R .:46_;#TD1W4.RC/1^;+!^+'8JQTK40Q=:EK#X[49IOILEOX[;Q7=O MY3U$&7#GYCC\P"+(9QN^"273:UY)3PR_^$F7EX 8064Z,ZJ%9=?=E\8@0[K]3@U!D;:V\R:!YBD/(P/7RSPL"LUU304HPSA"X^\1= M4'D'G9DZ0O;1?/^B^'L8= _^JQ]DC7"^_&F,]&OZRR(W\O?6_ M4$L#!!0 ( J$!%=V;DO2NP0 $X- 9 >&PO=V]R:W-H965T2EW5:@0!"GZX=A&&B) MEHE(I$O2<;Q?OR,ERT[A>%FQQ(A('GD/[YZ[HZC16NE[L^#6G*),W.E*V9QJ(N^66K.0!L\HT$:!>KOKC;R5U\RRR4BK M-6BW&M%8B8](B69E:22MD 4M5 MBDQP R=W;%9RS9I/+>A/ZS"8)?%;2+@Q\D#G/G^KWT>#6:KJU M^I(>!?RTDCT(@R[0@(9'\,*6A=#CA<_@7>SOTDI&9RCAK*L1)4'+E?\#.X6FO,GJ0 82.X#.16/S\RX$+L' MW>M=-4;!!8Y[";P#FO9"UP2]R#6D-\"F778)A/CYG_ROE5_Y(0E[0S_7RJ^= M-.X%C48K_^#D42L/B5>,!QX[C&H3ZKW_.O*'JIXC<@Y84)Y9Z?E\M4@T]6Q0 M*^/BP0&?[2B^1F$U0_]"TGV&Y:B7UKY%W_$Z])+O.$6VT_UU'YTL\;Q$48^Z M9NBI^Q&6CE10W%90_.(*NM$J7V46OC*M\>C#TC]404?Q#M?[T6"R[6O0F9"A M9P4>.4+ZX+'*Q0H:H!Q!-*QKZS:0*6/AQ*]4*\-D;D[_S\JZ9"7#$Z4+,UX( M*9WE:."2:Z%R> LQ3=QS&.,S'5#?3[?4;= ]]2#<^]K4H:/G6!5DUX_);BWF M+Q-ZMW#;GH11<@HG)#S=&<-E?L",89@\Z1])C*1-C.3%B7$M#"L*S0MFD;7; M^A0[E!M'(7\@-PX5<'.(PFSCI[&,5UK[Z&B02OZ\$TAF5[N#8*N'KS+.JE=, MG&T9(3 X)T6VVWP;VIV1;R'LQD.7/[0;!P&V23>-7%;%71*G+T)[ZC;I1B3 M9Y@$B$T0FW;3A,+=_CO(XP!X3&O@V)$-LHVY(:=TF!*9K8?_FNG1\#M'O)!@B M5\,P=+RE*?S"\88K-Q '!"+\'Y((4AK#)X;.0I*VI./R.&I'%V4)"EG1X%\O MVMV;TCB$."0^()$+2)3\UR <*N3^WAT7.2[\3=[4^];7W5;:?BQ6+7T-^:9LAA0WUW@!P_7;@'.SY6RVX'; MH/V$FOP#4$L#!!0 ( J$!%&PO=V]R:W-H M965TU*%9 BR1*MN7$-A G*[:A 8(D MZSX,^T!+9XNH1+HD93?_?D=*5AW,]H!]L?ARSW//'>](S_9*?S45HH7O32W- M/*BLW5Y'D2DJ;+BY4EN4M+-6NN&6IGH3F:U&7GI04TP$88V%=0R0(EKWM;V2>U_Q3Z>D>,K M5&W\+^P[V_$H@*(U5C4]F!0T0G9?_KW/PQ$@C\\ 6 ]@7G?GR*N\YY8O9EKM M03MK8G,#'ZI'DS@AW:$\6TV[@G!V\8D+#3M>MPAJ#6LAN2P$KX$;@]8 ER74 M@J]$+:Q S^]\%6-YN,LLN3<441%[VC9.6)G'(WA04E;&?A%EEB^Q4E#. M#LJ7["+A[ZV\@C0.@<4LO<"7#IE(/5]Z*1-??";NA2EJ95I-$?]UNS)64_'\ M?2KFCC([3>D:ZMIL>8'S@#K&H-YAL/CP+AG'-Q<$9X/@[!+[XID:M&QK?W"W M/X[K\]%Q/2!W493@ZA^>L&BU%G(#2VZ$.17/18^GXWFI$-:JINYVS-;7!_AM M:4'([M[P#;BB2P$LF=^I9LOEZX=W.4LF-^:_RZXYQ,$MK(\JUD6EAZA6+BJ/ M%;(4!;?HO=6XP]HER4V.T)5 S751O4)KB-HJZF:+FIH,Z8XJJB-;*GPA":]: M0_3FXS4<]4TOCFXJI]PX3U2;.-0F?/8"DO[+^F\*+\I2R/W1W7%3 7YK!9%Z MIO? LI!-8QKX1+&;-Z-^\[E2VO[L9%/0.S2VDS%AM#N!41A/QP-H,@G3*?RT6V>R4>>4"92R*;) *&E49Z=R08;AUF: 4^F@X(-@TG M_CP2&HTHL>_)(!^]/:$D3<,L&\.I!H^.[ND&]<:_1@8*U4K;7=G#ZO#@W7;W M_ _S[K5\X'HCI*'B7A,TOIK0^Z*[%ZB;6+7UM_Y*67I#_+"B1QNU,Z#]M5+V M,'$.AK\!BW\ 4$L#!!0 ( J$!%&PO=V]R M:W-H965TU*&Q M23JU:EM($[ZDF$9 M@CK9, S[($MGFZ@DNB05U_OU.U*.X@")LV'[(O%(WG//W4/J--D)^4UM$#7\ MJ*M&39V-UMLSSU/%!NMX(T$U=9U+O=SK,1NZ@3.P\17OMYH,^'-)MM\C0O4=]L;29;7 MHY2\QD9QT8#$U=0Y#\[FD=EO-_S*<:>.QF R60KQS1A7Y=3Q#2&LL- &(:?7 M/5Y@51D@HO']@.GT(8WC\?@!_9/-G7)9Y@HO1/4;+_5FZF0.E+C*VTI_%;LO M>,@G-GB%J)1]PJ[;&U/$HE5:U =GLFO>=._\QZ$.1PZ9_X(#.S@PR[L+9%E> MYCJ?3:38@32["4>8?"7D!)X%HT>J/@8U-B^=3?(T8]+?9 :\Y. O[4-B,(?1>8S\(3 M>&&?9FCQPM?3=.$2EQKRIH2/WUNN][# HI5<I[F8B.D?J]1UK8PE6C6G<6/SL=R?V2"WF\1"D'74VDL#2V]05B)BNXY;]8P MX W-B%81H!J> 4F*O:1P7E- _AP#C091/+0+_CB!N]%B!)_%/6GK];(Z,?BQTHD?M;I%Z04-&,N"X->O\C6(0O<.(O^ MI7YO(235#4QDH,)DV$W%X_^@(B,923.3<$A'@LS(LJ6[Q6)FCKV] 4EJ@K&Q MFXY]>.X#Y!UUC1KEVO9&15>Z;7370/K9OOV>=UWG<7O7NZ]SN>:-@@I7Y.J/ MTM@!V?7#SM!B:WO04FCJ:':XH5\(E&8#K:\$97TP3(#^IV3V-U!+ P04 M" *A 17H^:JFH(" !J!0 &0 'AL+W=O=%I_23J1 MO-1"FJ576=O,?=]D%=;,G*@&)[8_F5E/FCRPYKU$:KB1H+);>13A?):Z^+_C)L3,[,;A. MUDH]N>0Z7WJ!$X0",^L8&/V>\1*%<$0DX\^&TQN7=,#=>,O^M>^=>EDS@Y=* M//+<5DOOS(,<"]8*>Z>Z;[CI9^KX,B5,_X5NJ(TC#[+66%5OP*2@YG+XLY?- M/NP SH)W -$&$/6ZAX5ZE5?,LG2A50?:51.;"_I6>S2)X](=RKW5-,L)9]-K M^8S2*OT*1P]L+= <+WQ+O&[6SS8H?C%&Z4M)6!+S+'_%^\3WI&4=%6 MU"HZ2/B]E2<0!Q.(@B@^P!>/3<8]7_S?)J^XR80RK4;X=;$V5M.M^+VOXX$P MV4_HG#(W#04+H!!Z498(XHF!RG@0N""?AV0SV[:^_<_]KU&7O$JN:WDUK9&ULC53;;MLP#/T5PAN&#@CJ6YRD66(@ M23ML XH%[2X/PQX4FXF%VI(GR4WW]Z-DQ\N&--N+K O/(0]I MJE+HN5<84T]]7V<%5DQ?RAH%O6REJIBAH]KYNE;(<@>J2C\*@I%?,2Z\=.;N MUBJ=R<:47.!:@6ZJBJF?2RSE?NZ%WN'BCN\*8R_\=%:S'=ZC^5RO%9W\GB7G M%0K-I0"%V[FW"*?+H;5W!E\X[O71'JR2C90/]O ^GWN!#0A+S(QE8/1YQ!66 MI26B,'YTG%[OT@*/]P?VMTX[:=DPC2M9?N6Y*>;>Q(,T2]2*YT(UB(D-X"?'DBM9PD 0!K.B?LY5J71-3 M#&$8$5LM-:=01E<)609)TF5F)Q!*=JXQ\U7(5JY\:* M5=<(T_9>?]M/KD7;L+_-V[%WR]2.)$")6X(&E^/$ ]6.DO9@9.W:=R,-#0.W M+6CZHK(&]+Z5TAP.UD$_S]-?4$L#!!0 ( J$!%>N1;OK 0, %H& 9 M >&PO=V]R:W-H965T.?E M7ILOMD5T\-Q)95=1ZUR_2!);M=AQ>Z5[5'32:--Q1ZK9);8WR.O@U,F$I>D\ MZ;A0T7H9]C9FO=2#DT+AQH =NHZ;ESN4>K^*LNBX\5'L6NO\['O(I/%ZEI0TK[$?;G")6@W6Z.SB3W@DU?OGSX1Y>.93I#QS8P8$%WF.@ MP/(M=WR]-'H/QEL3FA="JL&;R GEB_+H#)T*\G/KC:'Z&O<"7-6 7P?1TXV[ M&!2]AXN_^%:BO5PFCB)Y^Z0ZH-Z-J.P'J'-XT,JU%MZI&NOO_1-B.-%D1YIW M["S@AT%=P2R-@:5L=@9O-J4]"WBS_TD[AHWDRH7LWQVSA\^W6^L,/9A_3Z4^ M(N>GD7T3+6S/*UQ%U"46S1-&ZU]^RN;IKV=XYQ/O_!SZ^I&:LAXD@F[@N])- MY$\Q/HMYFO&Y=U%IZDGKL/8L7(O0:$G-+=0.+H2B'3U8ZZP=' M>"TW]9X;#,Y6-RXH65SF*:WS(H,_FT941'(P2E"@T;(1SUZV4)0WX?<'4F^W M6M8@NM[H)_2!+91Q01!ES.8IQ53T+(8P3MX(]8;,*K26PEP7/MAUQH#-X_2Z M %;$X=F%Z::I;H,RHVM/^U.@_-VG!??S,>I^\#-3B@+$AMR3:^NBPC, M.,E&Q>D^3(^M=C2+@MC2\$?C#>B\T=H=%1]@^CM9_P=02P,$% @ "H0$ M5R.^]K:[ @ ,08 !D !X;"]W;W)K&ULE55M M;]HP$/XK5C9-K82:D!"@#")!VZF;5JUJ]_)AV@>YX[[IAOI'K2)8 AVXH+O?!*8^J9[^NLA(KJ"UF#P)="JHH:/*JU MKVL%-'=.%??#(!C[%67"2^;N[EXE<]D8S@3<*Z*;JJ+J905<;A;>T-M=/+!U M:>R%G\QKNH9',-_J>X4GOT?)605",RF(@F+A+8>SUYN85.3VSQ,LFU^Y)-:QM?>B1KM)%5YXP,*B;:E6Z[/!PX M3(-7',+.(72\VT".Y34U-)DKN2'*6B.:W3BISAO),6&+\F@4OC+T,\DRRU0# M.8$MEEF#)E3D1)H2%$97"H0AG-&4<688OIY]I2D'?3[W#0:W$'[6!5JU@<)7 M HW)G12FU.1&Y)#_[>\CZ9YYN&.^"D\"?FK$!8F" 0F#,#J!%_69B!Q>](], M?-[+'9"K+@<_EZDV"G]"OXXI;X%'QX%M6\UT33-8>-@W&M0S>,F[-\-Q\/X$ M[5%/>W0*/7G$-LT;#D069"?AYK"87UPQ=T(.U!U3 :12[77$*+5I;/9A]E0I:@P M+SU8'([)=+(W,'1K7>,1B<+++N_Q9(QV-N!D,)[&N$X'PS@@QRKO'[1Q!6KM MAI7-6"-,V]'];3\/E^T8V)NWP_2.JC43FG HT#6XF,0>4>V :@]&UFXHI-+@ MB'';$FP ?I_B>0/4$L#!!0 ( J$!%?;O 5+P0( !<& M 9 >&PO=V]R:W-H965T\[NP;7D1)>^H+WBVUN[(&?S"JVQ16:W]6# MHIW?JF1%B4(74H#"S=Q;A--E;/$.\*? O>ZLP6:REO+9;NZRN1=80\@Q-5:! MT6.'U\BY%2(;+T=-KPUIB=WU2?V;RYUR63.-UY(_%9G)Y][8@PPWK.;F4>Z_ MXS&?*ZN72J[=+^P;;$S@M-9&EDA %T>",WJ"MP,#I#?ZK N\EWNC&[^O:;IKJBJ4X]ZA=-*H=>LF7 M3^$P^'K&==RZCL^I)ROJSJSF"'(#/VNC#3DOQ!:.V:R<^:R$[T]GTQ$JI:I3GUR]MZII+Z61O,K+[)$3:2TV @ M\A3NM*Z92!$R9I R$491T]:,@T%5PI)Q=]L,JU7.J*I6Y3"YU<%'90D]%5+PPF#A8/(>S9R@R"=U]/O].L):JM&TF:"E,+ MT_1M>]I.O473[/_@SRW?(0Y^N ME;XS,R$LNY]7M3GKS:Q=G P&9CP3:F>5\SO7#A:C4^JP7]K8#UW(ZLS0P&)TN M^%3<"/MQ<:71&[0HI9R+VDA5,RTF9[WS\.2B('DG\$F*M=EI,[+D5JD[ZOQ: MGO4"4DA48FP)@>.U$I>BJ@@(:ORUP>RU2]+$W?86_2=G.VRYY49?/[C1]V M)A3!$Q.BS83(Z=TLY+1\PRT?G6JU9IJD@48-9ZJ;#>5D34&YL1I?)>;9T8U5 MX[MCLJMD8S5'K UW[CKZP&\K8?JG XME2'@PWD!>-)#1$Y 9>Z=J.S/L;5V* M]KCD%AIQJ=F*5TMGMR'&;D!,(X:5 M,%_,%Y5Z$%B!UR4KI4;B*VU.V(>9%F*/E R4$HY2-_+^B2]$-GI$.ZUK:>Z. M)X0FL2H<8YDF#6,_93^PR!_B&;MGY =XOKU?0 E2#Y:Q([CC07!M^BS#YQ2" M]*9?*[A2%?*ODO:!)9G#2!K )/?#IA?N I=R)4L!>Q^DJ$I&$W9^'91+6\JE MSZ:<%/)OA)0H<8G]B=B M)&*A'Q8(I=!C2=ERE'O%,.NSP"]BBC 8C,&D\-(\[K/"'Q8,)]%$2$(Y"@.( M1\,^"!=&!Y3;)W+FY?Q/!/];;H#Y!V#!-O31+G??#H.6H4R-ZS3XULX\V M8OVMW",/MY)?K+0?Y:W0R[;U?(_\>, 72Q>D_\7F<]=T$>'(G1:,4S [H"_;PH-M%H9=GJ9<-8^?B).AB?]ZR M/W\V^]_>7%U]8\W0OWCS4":VH$U<@8G.?SYCP7!\YS2GD7Y2,(0QFG4:U8C>N#FDR$ M)AL6>*G2L'+IN@1K70G1 8SE";=_\JR*XJDZ(O'SF$YN'SMH1_40H-R@W\&J M(?>+9]<)'1PK6HX5_ZT^V!36E[N7"5*C-N(0N3K1#^^F3]Y91+,,6R/!QA68 M)R=RAVP*X:B;2;51E23BT(Z"%]7]+BEQV]6\82M &EZ;+RJ![UE17BK$'NMJ ML1(U>(_-)%0C7+L::*&E963XB5*;DGW';H>LR(-\<.YX&4! +T4 M.GY0%L+FW[P.I;TH3IIW2OMDY"5Y[MX1#OA#9!OLW%SG0D_=_1S!4\O:-I?8 M=K3]"^"\N?D^BC?_'[SC>BH1MDI,,#7P?*LL;M6N.1,< MFPL)X/M$*;OMT +M'R.C?P!02P,$% @ "H0$5]H!Y6YO! TPH !D M !X;"]W;W)K&ULK5;;;N,V$/V5@;98) ;R]3- MRMH&XB1%6W2WQCK;/!1]H*6Q)40259**LW_?(64[,1*[0=$'RT.*<^8,YZ(9 M;Z1ZT 6B@:>Z:O3$*XQI+P<#G158"WTA6VSHS4JJ6AA:JO5 MPI%[I3J:L!] M/Q[4HFR\Z=CMS=5T+#M3E0W.%>BNKH7Z/L-*;B;>T-MM?"W7A;$;@^FX%6M< MH/G6SA6M!GN4O*RQT:5L0.%JXET-+V>1/>\._%'B1K^0P7JRE/+!+G[))YYO M"6&%F;$(@OX>\1JKR@(1C;^WF-[>I%5\*>_0?W*^DR]+H?%:5O=E;HJ)-_(@ MQY7H*O-5;G[&K3^.8"8K[9ZPV9[U/<@Z;62]528&==GT_^)I>P_O4>!;!>YX M]X8F;ZA>)>2:VA10I5(13" MV9U85JC/QP-#!NRQ0;8%F_5@_ A8#)]E8PH-MTV.^:'^@(CMV?$=NQD_"?AK MUUQ X#/@/@].X 5[;P.'%QS!NQ6J*9NUACEYNW#>_GFUU$91581&]8C>]..'8>Q_.D$VW),-3Z%/%U2 >5"<*V_Q/VWA&37?HC:OTV$C-&2BRKI*V!.T6LF*:EG#6=F M*62G"4$SP*<,6[/5LJ#/&**676/T^27<%0KQ($V @HPNR(ORZ<@;&W[[X"^D M+UV-2ABI+F&?Q#_ V3!D_C ^=V+ _-1W(D]8Z@>].&(^I]T;;"055(]P[ZK7 MNO=(H&N$ZTH0WA5DLJZI>3@W-%!7TX9ECU*@B/D701\Z$H9;(8YV L7ZW:9G_[?I M$V4>[G>97S6F_-%5.'VJ^JJF6GC*JLZ6PTK)&JYEW9);[I-&&@?M@'XG MN\%I(G<%.G31?+>UW-LTM-G7.R4?M-(@4:0$.DA0!J[]-9:(_43F8+^W?*VLF._3L1$NR:6LU>A@-):%GKCLM,1.=1MJQ_*U) M.E?39-!5.1149?2@:B-V]J;SW4WC:D53PJX[V1QXU8N>&\_OK:6H;5:UG* T9$E,Q], DC"E2HWA M7B@E[ T>-<1',0MXN/__5V8=N4(5OYC/(8R8'\9 Q1LF"8S8*!VR@/H#D8\B MEH316ZD]>#%H4/==NW&*/@\VTOW,L=_=3VQ7_:#R?+P?]SX+M2Z):X4K4O4O M$DI.U8]0_<+(UHTM2VEH"')B05,G*GN WJ\D)>-V80WLY]CI/U!+ P04 M" *A 17PSK)MM^6.T'#UQF4 %3V^2Q MOW[OM0EA7C3M2JDQ@^^Y#Y][##V]$_*;6@%H=E\6E3H;K;2N3R83E:R@Y.I8 MU%#ADTS(DFN\EC< M/;F(:+U9\"6'.]6;,\ID(<0WNOF0GHT<"@@*2#0A<+SZM79*!ZQ%#+>%/JSN'L/;3Y3PDM$H@:QL\? :PT\$[=U9*)\PS6?GTIQQR2M1C2: MF%2--0:75[0IUUKBTQSM]/P*,"7%#F[XH@!U>#K1"$J/)DD+<&$!O#T (?LH M*KU2[&V50KIN/\%@NHB\QX@NO$' WYOJF/G.F'F.YP_@^5V&OL'SAS/\^WRA MM$02_+,K1PL1[(:@QCA1-4_@;(3,5R!O831_]<(-G=<# 09=@,$0^OP:&RUM M"F B8]=-71> I->\8)=8VLJV)7/H,?=^:RY M3LAU1J[SGFL)!=>0,BU88:N:*\85RT2!2Y%%><7T2C0*8U2')^PZOU]C!\.] MA6YO:?!LDC7/4T21C)>BJ33B5DG1D 4BENBJD28R*I'QS(J<+_(BUSFH$_9G M#1(CK)8V;M2>S,1SA, /9*<81B^Z56WP+UGH>SA.8_^9$%E>\2I9@W!G.'@N M>]<]^EF F(:0&3T\$ME1@^EQI8 L%AIUU98![I,5KY9@ZE2AW-E"B$61+\WV MK!6B@W_U(O9<[S7.HG'H3'MQ[ECBAR&[60%+1%F+R@;]6'&P;&-W(&%HTV]6 M$F#/MC^'$$^SC6PP*J6IV+.(QICJ-IT%- :SS;SLXB,BE-3YOY:_F(O&"*,1Q%E,E9H'+!F1HVLG0]-=DZ((7 M6!/ Y.@EH2=%NX3G!S[ZN(L6U[Y\[-$9C6R\1#;RZL'4+GJM>HU,6KC54L.: MM,ZX-Y! N0")U1YODLX>'%M-]=B;J!YC;^:;:Q2$[#Q)9(-!MWVB3' "XY=X MCDM)ZM43+>K'D(PC;[;EH;\N'/N1BV,\BULZB('5U.6N']AN]Z(>G[MLLBS' MHF>-K'+=4"N;&M[3G.S].&Q'3*@I&[L3*>!!D>1V>PYF_B$["&>'[ _OID:!P<;9\,1)H' MX)(($QZCW_!X&CP;;HN1&W .P3G;<&FN$CK^& 8#.\(Z8?YQQ'YKQQ^:;X9Q M@C)W[*"EO0Q(1MA)1OALR=CH&W;5">1'CMPRF[-+, 8]['Y3>0(DQ\,*L4T0 M;JS69>!'9]IF6,/??7/A.[5XB6+Q]0C5Z!0 ,NZT>:E MH3VU#N(H/FP-31F1)+>\:&#G^Y01CP!C&V!(U#$D>C9#K!;!3_)C$/]7^;%/ M0!Y^B1T;(OM_V('*9\@132TS[#5LKQ%=>X1PW;UT"%!@]I#!]:*?(@/IZ2XJ M3'I?G27(I?FV5LQHD/T [7[M/M_/[5?KTW+[[?^1RV5>*72?H:ES'.%KA+3? MT_9&B]I\PRZ$QB]B,UT!3T'2 GR>":$?;\A!]Y\:\_\ 4$L#!!0 ( J$ M!%=-!L-),@8 !U" 9 >&PO=V]R:W-H965TMMKV8]B(-!K*&A"6AO9/VX>>$ M-,:9ZS:]9V]:"'Y^=GS"@9[:63QE^4.QD[(DG_=)6EP-=F5YN!P.BV@G]V%Q MD1UDJE[99/D^+-73?#LL#KD,UW71/AG2T6@RW(=Q.E@NZF.?\N4B.Y9)G,I/ M.2F.^WV8_WTCD^SI:N -G@_'<"OO9/G+X5.NG@U;RCK>R[2( MLY3D74R]V$A5UGR6[PN=U>#V8"LY28\)N5M M]O2C;$ZH'F"4)47]DSPU;4<#$AV+,MLWQ6H$^S@]_0X_-Q-Q5J X]@+:%-!N M0?!"@=\4^&_M(6@*@K?V,&X*QMV"R0L%DZ9@4L_]:;+JF69A&2X7>?9$\JJU MHE4/:KGJ:C7!<5I=67=EKEZ-55VYO#M=423;D"+>IO$FCL*T5()'V3$MXW1+ M#ED21[$LR/?D3EW7ZV,BJ]:K+(UD6N9A?8':6 M=HMAJ09>=3^,FD'>G 9)7QBD3SYF:;DK"$_7$'_T':$CZEL&M'I[.;7-QY?USK^L=^$N9S)2Y9ZMW)A+ MO[V$_9H7O,"[E8\R/4IR(]-HIR[F!_(/^1C^F>7M15C8+CDGM#+TR^(01O)J MH!R[D/FC'"R__LJ;C'ZPR86$,22,(V$"!#-D#EJ9@YKNOR"SQ7!^_UFU(1]* MN2_^L$D<("5&PA@2QI$P 8(9$H];BER. M+GQOOA@^GNMF:S6>^F8K9F4%G5;(7UP9G.E MT:3C@]96LZX/VEE!QP>MK?[C@\Z3?.<4SMLIG+_?!V]LL^CD]7V3(&$,">-( MF #!#(6]D?[3=81VPH8(4AE*8U :A]($BF8J?192>$A#;&BF/WE>Q^M6[DY[ MRX>D<2A-H&BF?%3+1]]OQBNK@DY@[_CLR-(J!TEA#ZWQ:^)T<@4,[%2B:*9\.6CQWTN)T M9&95$)1J- HB:0Q*XU":0-%,H74&AD(-;6YZZ+@3+D#[Y%":0-%,]73BX[DC'Z1.CLN@ M?7(H3:!HIGHZ)_(MZTK<'-[ZPC-J* T#J4)%,W4 M6V=4E*)]F4)#*BB-06D<2A,HFJFT#JFH>[U07U^&!E10&FMH9G01!+0374 [ M%?9.YSHO,771D1)U1TIVQW4O7G C>XL#S96@- ZE"13-E%K'3W0,-UMH_@2E M,2B-0VD"13.5UOD3=:]'ZFNVT.P)2F,-K;/J(9AUS18:*MD[/?LB;^JBTR+J M3HM>,5OK"@DWLK;%THX4;VWL8 M7= $I7$H3:!HIM0Z7?(]M"?[T%P)2F-0&H?2!(IF*JUS)=^]]JFG)[MIO56& M9DI0&H?21$/K+OF;V;\G^V=[R]QAT2N>+*P:8K>68?>683>787>7_1]+FGR= M/_D!W).A\1.4QJ T#J4)%,U46L=//G2?F9O66V5H] 2E<2A-^+;M.WWB7*\]RG'F7_'2G HT_W3CA M8YAOX[0@B=RHKD874S7B_'0O@M.3,CO4>^?OLU)=,?7#G0S7,J\:J-&PO=V]R M:W-H965TTY$GJ:4?[V#A!UN!L[@^.!3O-E*_6"X7.SH!AY M?M[==59QZI@!5+_HHCN;T9 M7 Y(!&N:)_(3._P&58>F&B]DB2C^)X>R['PR(&$N)$NKRJH%:9R5?^E31<1) M!==]IH);57#[5AA7%<;?51B/GJDPJ2I,^D:85A6F?2O,J@JS@ON2K()ICTJZ M7'!V(%R75FCZHI"KJ*T(CC,]LAXD5[_&JIY*;ASK8"_Y]D[,AZ])>[('9//#QYY\Z.I M7ZO^,*X%QGM%:XB C9K.T@#GX[0JL,-X$"H8QP;3XGY<#[]Q@3M^!O>V&6?W MQW'V]Q^J$'DO(17_F(97B3@Q(^J5^%KL: @W [74"N![&"Q_^L&9C7XQ:8H) MYF&"^9A@ 1)82^-)K?'$AKY<4;$E6T@B$F=J%\B^"**V.!%'H%<=N04UGDPZ MEZBS E5OD/NEVB[5O\5P?ZJ@-?BY"O:+Z6/&#%Z,V6)]6K,^M;+^:TZY6LD! M-.U[$%*O'R0$+HLU7H(P<5YB3D_; ''9J/:./"?14T(Y\KH2H:%Z%9A,1-6" MA=:6\<23._:,61E<3M5B2H4 :4S4*H132L:F?<@>Z6PAG,Y&9(KJHT8-#'UU M+!FRXS8\N_;IPK*+,.=<[_\1K$%=16KF["'+C7M_!7?:D [?UHAG\_UB0!\U M8& -V&:YL?B.U5TN5^

UR[@C?=V[.;[-MIKHRUT E7X/R.- MF(YVA8KF.0:#;!0$U95CH;55:]R[8[?OGS,.-"DFRX;&F2!O$J8V8/$S49:P M>8G2F'E)GXS"=@WUQ7ALF!ZF.X16)"?!JU(T'#\ZB.*IMN"A5%*$:G6*)2FE,-+=M>0=II&< M<25'UXYWE, ,&%@#MC5H[+ICM[,?Z%.?WRB]<@VLV96E5N1??5=K; M=*X>/:,&6%';3#=6W+5;<:R.KCX)PM*IJ/BA9@H;6E M;EYVN/:7';>GG^[*UQ9Z)0[I+I;5VBV.D_WYW1+SF_X*%<:[\\ MH=C EP&ULK59=;]HP%/TK5E9-G;0V(8'0,HA4"-,V MJ1(JZ_HP[<$D%[#JV)GM0/OO9R!K.G \LR"@D"BC@/7?"D9 MJ1'2R_A=:SI-2$/O8"7Y-\/<)[1<(04T(3HW0 MK@GM4R-T:D)IW:V\EXF+L<)17_ U$@:MU82S2_O^N%7J?;!OQEF+Q6XJ-WTAL M9\O:S9:UCZE'0TPQ2P!AA6:P((R9,Z[/U MG6L+YKJSBXD/,5==?QHX:8,<\%7Q'S?K-=0)=+9BNSM M>3Q$!.W6GL=75<86E4[+[C!L'(:G.1208R*L]L)7[;V*B \1%T%[KQ+&%E K ML/OK-OZZIY8LL/1XL79/*-9#S'6PAXE/T!D?UZFLNEN?Y@S$HNR))"J_KM4] MV\PV;==-V6WLS0];O5'+,A_K-JWJJO[*5SW>+1;Z?$M$8:Y#>9==O2FBZINJ M@>)YV1C,N-)M1OFXU*TF" /0[^>&PO=V]R:W-H965T3W/")YJ%UD%FL]*[+67GL6BYF8J]2QNFU1/D^RV+Y M]9*FXC ?X='#@1NVV:KBP'@QV\4;NJ3J=G;E M7W2HMX3SV#5P=X M3SV#7P>471]7?2\'+HQ5O)A)<4"R4&M:L5&.?AFMQXOQ8J(LE=2_,AVG%LMJ M@B"Q1CG;<+9FJY@KG;^5V'/%^ ;M1,I6C.;H+5KJ:9KL4UJH0Y;'FXVDFUC1 M!-W0>\KW%+T.J8I9FK_1ZMMEB%Z_>H->(<;1IZW8YS%/\ME8Z687)Q^OZB9> M5DTDCS3111\%5]L<13RAB2$^M,<'EOBQ'JYFS,C#F%T2*_##GI\AU_D!$8>X MAO9XD<+JB<"C"CN.>=U71 M4#5Q2(OJ=-)O.NE;.WG+66%!2Z6=R&@OUO#G3C1(6 @)BX!@G1P$30Z"$[E M )D<2%@("8N 8)WDG#?).7^9"U3A_M%520+2N\"O#"(73WLN,!1Y+NGY2602 M!=AL I.FCQ-K'Y<'IOZA,M6/&*8>6H.?.\L@82$D+ *"=3(P;3(P/9$%3"&3 M PD+(6$1$*R3'.RTS_G.RTR@CC^^+*?]N_R5010X?1,PB/#4=7LN8%)YDXG9 M!O!1/8.M_?R9ZO*1?S7VT!KYW(D&2@M!:1$4K9L#TN: G,@*:C!4BB!I(2@M M@J)U4]16;=A:=SS!#MS!Y>D[N&\'0Y'7%X4&T11[?3<8BB;$?\0,VO('V^N? M#_$NYL;>6>.>/<\@:2$H+8*B=3/0UF;8/Y45@)9MH+00E!9!T;HI:DLW;"T^ MGF %P?"F/^D[P5#3?T-@D&#/'QB!#=3M85O_8'L!]"Y-D5!;*E'Y5E,R\WL" M.^79,PZ2%H+2(BA:-Q]MK88GIS(%T$(.E!:"TB(H6C=%;3&'K>7($TQA.KQA M^V[?%88BWQT\'PQ%V!L^(!A4KA>8K8&T91&QET774B3[E4(Q3]!2CR);T68R M_JNW5GLI&=^81L!.?NY?W#,.@\K'_R/L%TA9.Q%XX MV0WC-\'?2JMI@'[U J6%H+0(BM;-4UOZ$>]4I@%:&X+20E!:!$7KIJBM#8G] MP]VW3<,??E3TZ$4B(K-[&PO=V]R:W-H965TQJL^W\2,+M*DP.\CQQGT ^J%O=DD?>\AGDVBK?"] MD#W$@&^#@,;_7C,_VD][L/?RQJ.W6HODC?YLLJ$K]L3$E\U#+*_ZNQ_@^QLR3!+2B*\>V_/":Y"T\AQ%WY*+N\6TYR05,9_-12)!Y8\= MNV&^GRC).KYGHKU\S22Q^/I%_6/:O&SFF7)V$_E_>0NQGO9&/;!@2[KUQ6.T M_\2RAMQ$;Q[Y//T7[+-8IP?F6RZB($N6%01>>/A)?V2#*"1 4I. L@1T:@+. M$G#:Z*&RM*U;*NAL$D=[$"?14BUYD&&RC4\BEI]Z,D_,/E(O!COJ M;QF(EF#IA32<>]0'E',F.*#A O@>??9\3WB,@]>W3%#/YV_ ._#EZ1:\?O4& MO )>"/Y<1ULNH_FD+V19B7A_GI5P?2@!U93P^S:\ MAY"Y"#<$7ZC3G]ELUE M.DS3D9[>E\/()X+RB:!4C]3H/:VC6+P3+ YD7SO&A32MJ&S+J)/O-?OT%#IS?JIJT)*:UC/.6<:J.32;XFIC@+?B@-OZ^L/&?&>7; MF"V O/4>V7P;QUZX2J/^B,(X?^.:"P]OBLV4(X:07=$\BBM,C>OS#56=A^%JY-, M;)1INA>6Q+2.!WG'@TZ9>&!S<);$M,$-\\$-VYCXD.P638S(\,C#Y2 T'HZ= M:@^/\L)&QL**.YIO5U6)1IFF6V%)3.MXG'<\[I2'QS8'9TE,&QQT%,-C1RL)@:47HC,:X M5%E%',:$#&I*4\P#S=!3>:N!_\#I,&1>H*F7;*GIXU \!+L%1- J$=E2TX>G MF BV@J(LV_T)%56$&; (*BZ"9C"J<_K)P&36;[Q7ET FJ)@)=@N:H%5JLJ6F M#T]Q$VP%3O DJ?&N70*PD (LU"W 0E8!RY::/CP%6*@58*$R M.@V& WCL^ K &A ,:QRO NU 2Q46;!5P+*EIO>O MU"["05<"RI:8_;U& MA=L#%BZ3TS%<&4/TTA18X7/!"I>!R75'Z+BFN75E*:C";: *-8(J\U*- M'T!=Y-%=X=E=MZ *VWUZ=PFHP@JJ<"NHPF5: MX214NZ-0948J>=T4HE>E((JT@2CK4M %%$01;H%4<0J1-E2TX>G M((JT@J@L>V"RNBGD4%6_<*8W.5#]F<8K+^3 9TN9XUP-I8'BPQGEPX6(-NDQ MW^=(B"A(7ZX97; X"9"?+Z-(O%PD)X?SD^*S_P%02P,$% @ "H0$5\7R MIDB_!0 /R, !D !X;"]W;W)K&ULO5IK;]LV M%/TKA%<,+5!'XD.OS#'0)FC7H1V")MDP#/N@V'0L5!)=D;;;_?I1LBI:(L5$ MB+POB67?>W3NE7B.>:W9GA5?^)I2 ;YE:.PQ=KFL7\C&UH+C]9 ML2*+A3PL'AR^*6B\K)*RU$&NZSM9G.23^:QZ[[J8S]A6I$E.KPO MUD6%]_? MTI3M+R9P\N.-S\G#6I1O.//9)GZ@-U3<;:X+>>0T*,LDHSE/6 X*NKJ8O('G MEP27"57$'PG=\Z/7H"SEGK$OY<&'Y<7$+1G1E"Y$"1'+?SMZ2=.T1)(\OM:@ MD^:<9>+QZQ_H[ZKB93'W,:>7+/TS68KUQ22<@"5=Q=M4?&;[7VE=D%?B+5C* MJ[]@?XCU9/!BRP7+ZF3)($ORP__X6]V(HP1(>A)0G8">FH#KA*ISSH%95=95 M+.+YK&![4)31$JU\4?6FRI;5)'EY&6]$(3]-9)Z8?\AWE MY700'+Z^HB).4 MOP)3<'=S!5Z^> 5>@"0'MVNVY7&^Y#-'R'.6F6B"H_TX-VL62&F@A:9K*NIW%26%:=< M7.=\$R_HQ42N'DZ+'9W,?_X)^NXOIB)' FN5C)N2<86.>UMX+\ -76R+1"24 MOP9O=O(BQ_#OCS()?! TX_^8FH'';,9(8*UFD*89Q'K]WV3R M^B?_TB58,"Y,I1[R_2J_U,#=/ A=Y,ZE2($(9-5(N%XQS ML,VE'*<5QP=@C:(EKD_(:&*\_ZQ 0Y?:2&"MFJ.FYNCDNA.-V8R1P%K-@*[R6?>9RE,# M'-]Z'B3=A6V((E'/VH9'WP+@2-)3 QV?ORN.UI V0>7;T&[< ^2G1FI)"_&Z M'/6@/H[*:*'5NAZ1GSJY=7G=R._RTJ/Z+Z]R/6BWO;NSFS/PGNUHD9=?>,"M M;"/?%M_!VR1-S4VT @Y=>F.AML,G)H=_(!>J0;MB:9MI V067HT.[H0_0HU/6HW,RT M.1J"2)\B*0N&5E-[3)$BTS4FI$M-#\/(#7PS.:0<$=D=L5>4?F?"W$D[X.!- MV4AH[?*5Y2)X-J$R(HS>/&-A-:N6ADN"DZO1E9/ M']R0D=#:#5$&C^P&_P0UTBT[P+#[#W4[PZ,3$'$[UGN6-DPMN]\[5J$]:UL@$C0I:9'H2B( M>O0<*T?$=D<<,#:R(PT>T9YD8'TTL?X?1M;CSJQ/,;3&RMCQ<\?66'=J$FGW MJ1Z$<=]T 2L[QV/-K;'NV5TI,H3T#%^QLG0\VNP:&^;2L/NUR!2$>_9#6%DP M?L[T&NN;6!)VIT>&((R]J(>9\D)L]T+[3@U,P:=8E&OU.[C;@%L&;O<,_$7C MPMSA42?<8Z&U.Z-<&)]^R(U'G7*/A=;^>4VY/GGNF)OH/NZ'L.OVABCDAWZ/ M5A%E]V2L03=Y?-!M".DCJ#R?C#;H)H9!M]?5?%,0Z?NEDBB+)L^9==?)Q[^/ M^H&VNS1$(5_GYAP]W5 ^6O(I+A[D-0,I7[ID0 M+*M>KFF\I$49(#]?,2E;]4'Y#$7SS,S\/U!+ P04 " *A 1709:^PY\" M !:Z,BN@Q/*85\#TS(J+$BO=%6M75@)P;D$E M=0//F[@E)LQ)IW;L6J137BM*&%P+).NRQ.+Y BAO9H[OO S-F!M8*2L/:/G[I]& #\Z U T &" M?P6$'2"T1EMEUM8"*YQ.!6^0,-&:S33LWEBT=D.8.<5;)?0LT3B57K$-,,7% M,SI<@,*$RB/T$=W?+M#AP1$Z0(2ANX+7$K-<3EVE5S0X-^O8+UKVX WV+S4[ M1J'W 05>$([ Y_OA"\@TW+?PX#7U /3]?"F5 MT-?IQYB_EC :)S0I=B8KG,',T3DD06S 2=^_\R?>IS&W_XGLE?>P]Q[N8T]O M<*/OC0)!,!T]R18^L7"3^YO4C^-$G]IF:&$LRO.C/NJ5MJC7%NW5]J SW=RT M2O ,Y*BZEB >KAMZ6]I&8N+3TW%I<2\MWBOMDC"BLRM':\[',R#>634.PF1+ MVFY0%"=O[-JDES;9*^V.*TS'%$UV%@N\TVA[MT:B?/\D&=>4])J2O9K^9!C. M?^KJI>N]&MVU9.<>)=ZVPMT8WQ\$M0+=0>TS[\Y7+-:$241AI6'><:(=BK:6 MMQW%*UL.EUSIXFJ;A7[^0)@ /;_B7+UT3(7M']3T-U!+ P04 " *A 17 M:R N:P" ":!P &0 'AL+W=O(FEFO*U M+2H..#.@LK ]QPGM$A-J);'Y-N=)S&I9$ ISCD1=EIC_O8.";2>6:SU]N"?K M7.H/=A)7> T+D _5G*N9W;%DI 0J"*.(PVIBW;HWTTC'FX ?!+9B;XQT)4O& M'O7D?#->W!H/+M&T]>37[5)(KGKP]U#139;1 MOG%#Y_V0!?^)[)DA?F>(?XJ],X1047-,4QBJ MMJ$(#84^-#:)/[Z.[%*3:>,A M06$OV?C:/1#4CXF<(WJB3D_TJLYZ\=P9TASUNLGSHO&!Z'Z0[T>'.VOOG9SZ MUOJ*^5HU.RI@I6#.5:2*YLU-T$PDJ\QANF12'&ULM5A=;]LV%/TKA%8,+9!$HF3)2F8;:)T-ZY!B1K-N M#\,>&.G*)BJ)*DG9R;\?*2OZ<&AUSN076Y3N/3[W\I ^XFS'^%>Q 9#H,4MS M,;8W=6+W^AG]EZIX5I8QT)1*23+ZF3%(*/Y_IL\UHWH).#)D02W3G#_:X)7)WA5 MH7MF55FW1)+%C+,=XCI:H>F+JC=5MJJ&YGH:[R573ZG*DXL55XK@\@F1/$;P MK:2%FB-Y@7*EH$MTKU03ERD@EJ!>Y,_/D>CM+4A"4_%.A7^YOT5OW[Q#;Q#- MT1\;5@H5*V:V5$3US]E13>K#GI1[A-1O97Z%/.<"N8[K&=*7P^FW$*ET7*6[ M_71;M:?ID=OTR*WPO._TZ *M4J)*[C?@[SL5CCY*R,0_IE+WV!,SMEZE-Z(@ M$LT43W&DX;Q9)#Q'0AQ@]Y'49F5*9$0JP6N&A-1 MHK<0$]D]GM^A<8G=Z\GU 5M3& X=UTS7;^CZ_Z/!:D6:&/LOJ& /N\$!85-4 MB$,SWZ#A&PSR_43R,E'[<,EIOJ[HIN2!<2(9?VJ9FT@/XIZZ)D8"Z[5@VK1@ M>L:M83IF&T8"Z[4A;-H0GF-K" VJ]":'6X,I:N(YUP_AZD/&2944I@:,- MX?&.<*A("Y9(/3"1'<0[=;)& NN5CIWV/]\YHVIK\)$Z,19:OQ4=^X//H=P: MM2?*<.(<*-<4%?C8K%S_^#U): 0H*7E.U>:[EVY"'_6UF>VH'F0L MM'[UK0O!WCG%.^AQ3F[%2&C]5K3V!@_[F]>*]Z5]\<-#B_.=H#[CUN'@88MS M!^J5:\/2&-&LX&P+FJJ9Y"#0R1,U$EJ_[-8HX>"-HZHMG4W>-C>+%DN)"^K@X=+FE\JY49PA.<@TLES M-1):O^[6(^'K<\IV5,G5ON!9$5U\// I&19=;D!$@/7 >IYPIA\ M'NBSI.;L$FN2)T0( .0( 9 >&PO=V]R M:W-H965TQ]LHKMAB::S"CX<%7< UF)MBJE#R&Y:,Y2 T MDX(HF(^\L\Y@TK/VSN [@[7>6A.;R4S*6RM\R49>8 ,"#JFQ#!0?*S@'SBT1 MAG%7E]78JF';@WH MOM1#KP:XU/TJ=U>XA!H:#Y5<$V6MDW.=D*.W[X>^P0 LC9_6 MSL:5L_ )9Q&YE,(L-9F(#+(6?'(8WS^ ]S'Q)OMPD_TX/$CXM10G) J.21B$ M44L\YR^'AVWI_)_WR3][WRE&U+1"Y/BB9UKAF$PY%<9UQ&33$>3GV4P;A>_U MK[9SKYB[[VHK\F6?*:9)-7(MLYGFYS M/-U#['$"2)HR6MVO>#8TE\JPWY4"[G%R:&@[FXJV[VCMV%C%IX']#?W5=M7W MS?HM9LF^62=JL9NTV'5V[7:JT&NJT#M8A8N2\P>9S_OD78EECR+-/D>:8J=7_KVLY!+=R\U"25I3#5:]MHFY%\YB;1 M(_VX,SCOM.@3'.'5Q/U+7\W_2ZH63&C"88ZN@I-3C%E5,[42C"S&ULK99K;],P%(;_BA4FM$EC MN367C3;2UH( @9C6#3X@/KC):6/-B8/MM-V_QT[2D#59*1)?&CL^[_%SWOJ2 M\8;Q1Y$"2+3-:"XF1BIE<66:(DXAP^*"%9"KD27C&9:JRU>F*#C@I!)EU'0L MRS]2=C\G$L#00 M4(BESH#58PU3H%0G4AB_FIQ&.Z46=MN[[.^KVE4M"RQ@RNAWDLAT8H0&2F") M2RKOV.8#-/5X.E_,J*A^T::)M0P4ET*RK!$K@HSD]1-O&Q\Z GOT@L!I!,ZQ M K<1N%6A-5E5U@Q+'(TYVR"NHU4VW:B\J=2J&I+K?W$NN1HE2B>CZSCF)20( MMFI="! (YPEB,@6N9N<<-Z(217 M"_?G4)UUXM%P8KV9KT2!8Y@8:K<*X&LPHM>O;-]Z.U3U?TKVS .W]< ]E/W/ MDLH*RIX 4,PRO3YPO6_5$EE #DLBQ6[5#=E1S^%7<^BC:!V-%-_87'?+[ >Y MCAVT0<_P1RW^Z"C\->0)X^W&&&*L$WF=Z1W;O]QC[ 8T6L9O:,8-YAS MG,NG0T9ZO?D]Q]]C[,>$P0N(?HOH'X4H\7;8/+]OGC?:X^K'N,[E,%?0<@4' MN:KC:8@GZ/L4[/LT$.-8PSQARQ,>Y+EG$E-UF_W+,3R$'_:V0N"'WAY_/RBT MO?T"S,YMHF_R+YBO2"X0A:6261>!JI_7MV/=D:RH+I@%D^JZJIJI^J K@/4 M^)(QN>OH.ZO]1(E^ U!+ P04 " *A 17%CA4[2<# M# &0 'AL M+W=OP'9]S?(^OGB;9"FQ9Y:H!; -S'@.XS@$X! MZ+Q6H5L NJ]5Z!6 +'0[CSTS;DXU]492[(DTLY'--#+W,S3ZQ;C)DY66^)0A M3GL3WYK.:DXNW[T>VQC499MLO]*>YOON,?H=<":Y#118\@* "/Z_']VOP-GI1 M&N(>#)FZM83?4]XB'><#<1VW4[&>63U\!4D)=ZO"^3_U13U\DFY;I-VN4C\Q MHU-F1R?CZSS#MZ0/=!T569&E"HT4^359*RWQB/^NVN^6]^Y-N^]\KC*[2;)YDV2+ALA.MJ5;;DNWCMV[Q;L77Q$^X$T=I/F- MFP#VN<:[O6I3:OG.W90FR>9-DBURLLN,S+PA=Y[3PG.PJ_"Z5WK=J_7Z&C#7 MT>-4,KXEOE!:51E<2W*NP3E9_RB,=MLQGS*4W+LF11<-D9V8W"]-[M>:C/<, MUAY:$6Z:/M7L56@N&M(\,7%0FCAX(5--76BR M],1!DA3F5EDY>!+68Q=K-<]U\46Y14-RN8'V45T4@]QF!:G"0YQRG5<$Y6A9 M\TZR4N_1^+0]G.6EZS^:O)"^HG++N"(1;)#2:0WP&,F\.,T[6B19];46&FNY MK!EB/0_23,#G&R'TH6,$RG\(WE]02P,$% @ "H0$5UK9BT25 @ .@< M !D !X;"]W;W)K&ULM551;YLP$/XK)U9-K;05 M0A(2=02I23=MDUI5C;H].W )5HW-;!,Z:3]^MJ&,;92'37T!W^'[ON_.W#FN MA7Q0.:*&QX)QM?)RK2E!541#Y?8U,U"MOXCTY[N@AU];A)W%)#KA%?5_> M2F/Y'4I&"^2*"@X2]ROO+G, W>0!B$4[C?7L'IR1DUVH4J2XLHS_:10'M%+7K^:1,&[$=6S3O5L##W9$)5#1H\T0YXI M^ $G0PH;C,AAV/X])D'L'P=HYQWM?)R6$:7@$OI%&R(>1?G'TD2=QNB%#C1Z M =6+3O5BM+(W5;%#"6+O?F\%I3'-D.5?0L)P$H7S:/&''K\WSPJ4!S>UE3FFBNMF MM'7>[F*X;.;AK^W-K7)-Y(%R!0SW)C0X7QAZV4SJQM"B=--Q)[29M6Z9F\L- MI=U@ON^%*6MK6(+NNDQ^ E!+ P04 " *A 17^<-VJJ<# "0$@ &0 M 'AL+W=OL M+:!U4'0#+!K4://,2,&9PXL'7!ZY MN)-[ (7N$Y;*E;-7*KMP71GM(2%RQ#-(]9LM%PE1NBEVKLP$D-B"$N;ZGC=U M$T)3)US:OFL1+GFN&$WA6B"9)PD1#Q^ \>/*PZVRO3X8;+C.Q@ ^IK M=BUTRZU88II *BE/D8#MRGF/+]9X;@ VXAN%HVP\(R/EEO,[T_@[7CF>R0@8 M1,I0$/US@#4P9IAT'O^6I$XUI@$VGQ_9/UKQ6LPMD;#F[(;&:K]RY@Z*84MR MIK[PXR1"$%2)=$[M-$+*,X9(+Y%GW,EE0ZFZ0Z5!!L;?_,8_^82%*%, MOM7([HAWZ#5RD=P3 7+I*BW%).1&9=H?BK3][Z1]E:?C6K+&E:QQKZRKG#T@?VQ6"IYU MY=<+_]D)'(BLI712*9V\T!J>#%F"@<,5U E($H5'2**,:9-=+S%_YHCD]4G UKR5A4,A:] M,M[K;!G"OCU.YEWI]>)_=B\-1-:2BKW:67@O=*"4Q -582BV=AD:!@L_^U Y M0]%WJOP2M"VE=CFXUT&\V,%2#ML\,P)/?T[VY-FPMJS:N>!^ZS+ M?J@+F4HMK;:VJ?@ES(J>%"G,A1;NPRU5\'/ M-RMG*'K/E6?;%5S[%?Q[# M^ZD46LPGV%J=[\FQ<6UCM6O#_95OP4T."1^/I MJ9 S484,MW%=8.YJ_B%B1U.)&&PUS!O-="%$*)_9Q#R0& M80+T^RWGZK%A+B6J2ZCP/U!+ P04 " *A 17,)_"3P@0 "8Y@ &0 M 'AL+W=OR7+V^N2DFS^DB*:ZS5;JL_N4QRQ=) M67V;/]T4JSQ-IIM!B_F--Q@$-XMDMKRZ?[/YV4-^_R9;E_/9,GW(G6*]6"3Y MCW?I//OV]LJ]>OG!A]G3W5[^ZK_4XJ =LEOCG+/U6['WMU"_EU5*W'OQOT:C=G/7#_ZQ==;%Y\]6(^)T7Z/IO_:S8MG]]>W5XYT_0Q M6<_+#]FW.&U>T*CV)MF\V/R_\ZU9=G#E3-9%F2V:P=4:+&;+[7^3[\TO8F] MY70/\)H!WN& X8D!?C/ OW3 L!DPO'251LV T:4S!,V X&" =VJ&<3-@?.D, MM\V VTL'W#4#[BX=X Y>_G*#305M_^2;>@F3,KE_DV??G+Q>OO+J+S9%MQE? ME?&WZJ>?/H;.J[_^[&S>39J9WVYF\$S.YSF_9LGPNG&@Y3:<= MXR/[>/_<>&D?'UC&WU2_M=VOSGOYU;WSK.!OR0_'=__N> //[UB=]_;1>CV_ M?AGN=@P/[<-%^OG:\6Y/#H_.S;ZL9A^<7'EQ^7"OZT_Q<[/'/S>[L@\/T\GN M-]\U7%_PAW/ONG[S1AGYNP[T-YY_J@.?DSSMZ,"N#MM*PVZIWI2^+E;))'U[ M56TKBS3_FE[=_\]?W&#POUWU26(AB44D)DA,DEA,8HK$-(09_3#<]YI-9T;D->&>U^W8(B84D%I&8 M(#%)8O$6"S98O:?_]=Z['=3_>W/S=;_XR4DUA!G%/]H5_\A:_/_:[,]76X+D M:YI7QR?.4YXLRU^F29DZC\DL/]43F\6J8:]F2V>:S>=)7CBKM#H.JCQ4TN!X-S?(1QPMYUP?+R$[HSEPH/E[(O_8/:I5\>1K" MC%H-=K4:6&LU6JSFV8\T=5;)C^J(N2R(?5XOH6FYT>[22+U1!FU.#MK@9O MK37X>\>F?/MFVKG]MF)]RX_$0A*+2$R0F-QBH_V"OW/'WM [*&1R4D5B&L*, M:K_;5?N=M=IE[QU6J]>WX$DL)+&(Q 2)R;NCG5OWVKT]J'9R1D5B&L*,:G<' M[6GV@;7>/RWS=)(]+6?_Z;&+83?[UCRJA:@6-=K^NVG@=ASI"W1:V6C!N6EC M=%J%:IK2S,K>"Y!<:V5_2(LRGTWJ-_/-;G1G(5N)WH5,:B&J1:@F4$VB6HQJ M"M4TI9DMX;4MX6&13D-1K4%J(:I%J"903:):C&H*U32EF:W1AIVN-3NJ]H-F MY<7'N':K=V^@@6>C[>^Q>,/;N\'!Z=X(G56@FNQX#4<[/FA(B6J:TLQ2;G-* MUQY4_K/:\9DMGYR'-)]EG6>Z[4#O^D7CR#,O;NC\2*MC\L[W<31\1#6):C&J M*533E&86?YM3NO:@\L^&/W:V=TN@P6.C[1\-CCH.!B-T5H%J$M5B5%.HIBG- M;( V_'3MZ>>%2?WNG&:=V:^/=GXN._5I7Y7>38-FIHUFAN?N8<>@82BJR3^C M.9W-0JZ60C5-:6:SM/&J:\]7/RV_5CM+5GS!&)U0=$_H=6U1-S6J69YN\NO;H]? 4IK,]2GWUX>.G M$P>F:/J*:B&J1:@F4$VB6HQJ"M4TI9G]T6:U[AUW/A/-:5$M1+4(U02J252+ M44VAFJ8T\Q:@-M?USN6Z/'@M SJM M0C5-:6;9MZ&O9P]]SY_[M .]:QV-?%$M0C6!:O+,G]$_>98W1M=#H9JF-+/X MVWC7LV9D_Z^G?NRKTKN-T'@8U:)&,Z\O\PZNIA3-4L8YVH,KC+LA__#-_7BI M\75P,)U"7Z*F-+-NV^S5LV>O1W7;7)*VN0QM=?J='$UA42U$M0C5!*K),W]; M;_M.[OC.8GN7NWOK3),?W6_M:*:+:IK2S!9I,UW/'GN>O4RSZIEY4O=0F6W? MTSL[!LU]42U$M:C1C!-\0==UF^BT\M)I8W1:A6J:TLQ2;Q-D-)9WVB(BVHAJD6H)E!-HEJ,:@K5-*69G=)& MO5Z G?[TT*@6U4)4BU!-H)I$M1C5%*II2C-;HPUV/7NP^V1 M[^=)43B_.N^S1;7/N6V!SH)'PV54"U$M0C6!:A+58E13J*8IS6R+-G#VN?N) M?30P1K40U2)4$Z@F42U&-85JFM+,UMA[>+(]]_RXO>,L^9K,YLGG>;JY#>UQ M7:[SU)D5Q3I93M)SE^79I^C=,NQSE=D'*W?&)U7 MH9JF-+/4VVS:MV?3WL =. _SI/MM'XV<42U$M0C5!*I)5(M13:&:IC2S%]KP MVA]Q>T1H6HUJ(:I%J"903:):C&H*U32EF:W1IM6^_<;DESVB=?FW=X=GAM"$^=)I8W1:A6J:TLS/RVK# MXZ$]/*[W>YPRS3NO,;*/[5O!9];$'9R\H3!$5R1"-8%J\L__DF)T112J:4HS MJ[S-AH?V;'BWB^_\X5R:$]O)WL6/YL2H%J&:0#6):C&J*533E&:V2)L3#[F< M>(CFQ*@6HEJ$:@+5)*K%J*9035.:V1IM3CR\+">^>,_?[O7NC^, =.AU7!P6 MHM-&J"903:):C&H*U32EF:6_]WFZ]MSX(=&PXT248U@6H2U6)44ZBF*Z$-F(=C[M :S9M1+42U"-4$JDE4BU%-H9JF-+,UVKQY M:+_!V1X_H 'SF36QQ@]HFHQJ M4DJL6HIE!-4YI9^&V:/+2GR;O](^X$-$I&M0C5!*I)5(M13:&:IC2C.49M*#T:8#M,(S2C1K40U2)4 M$Z@F42U&-85JFM+,UFB3[)$]R7XY [4R3LRNDA]Y-I\[TW2ZGISL%#30;C3S M'*Q[> X6G3-"-8%J$M5B5%.HIBG-[( VJ![9GZ#]^^-CFM?/CS_]B#"[T+O2 M[>L3-(^XZMP H&$TJ@E4DZ@6HYI"-4UI9OFW8?3('D:_; "*KIN75^M\\ESM M-FT>#)^^'%:<21WL$_;NEN.TNNM))B$Z:X1J M4DJL6HIE!-4YK9&FU8/;*' MU2^MT3X&Z>(>Z>P+-+-NM/TG_'BCCK9 0VM4$Z@F42U&-85JFM+,MFA#ZY$] MM YGQ21;+\O]8X;'/%LXBR3_DE8_SF>3[@9 X^A&,P\8;H\.&- H&M4$JDE4 MBU%-H9JF-+/^VRAZ=&$4[?SA6!ZH:E=Z5SL:2J-:A&H"U22JQ:BF4$U3FMD5 M;2@]XD+I$1I*HUJ(:A&J"523J!:CFD(U36EF:[2A],@>!6]BN([6>/D%O>^<X/]R@*&'9% >BL$:H)5).H%J.:0C5-:6;EMR%Q8 ]E MJ?O6[-/T;@BOXQ3HP#UL!S0T1C6!:A+58E13J*8IS6R'-C0.+@N-_X_N6[// MWKM+CA/DP._<;J 1,JH)5).H%J.:0C5-:6:CM!%R8(^0FSVFEXQXZJR7TZIA M5O5M"N>: (V+42U$M0C5!*K)1C,N/_%&(S\X.)N$SJI035.:V0-M7AQ<\.'. M/_FQ"/8I>C<#^MQL5(N"X[NL[WP_&!T^^@Z=55XX:XS.JE!-4YI9YFTL'-AC M8;6;CRL_^?!?N]"[BM%(&-4B5!.H)E$M1C6%:IK2S(YH(^& BX0#-!)& MM1#5(E03J"91+48UA6J:TLS6:"/AP!X)_]Y\E.93GBS+"\ZCWAYMGCWO^ CV MO7W6WG6/YKRH)E!-HEJ,:@K5-*69==_FSX$]?Y9[]3[-YO/Z,]WKZZ8WM=]= M^EMP;)SCO/4/"Q]-E5$M0C6!:A+58E13J*8IS2C\<9LJC^T/6NX\"-X=_5Y^ M5L@^3=_])%0+42UJM.Z/9MGV CJA/#]AC$ZH4$U3FEG@;38\MF?#!X>_SA_. MA[0H\]FD?KO?7 'G?%K.RL)Y]>'CIQ.UC:;%J!:B6H1J M4DJL6HIE!-4YK9 M,6VF/.:>D#U&V_/E[9;BPH/C<<<= MPF['P;%]SMY5CX;%J"903:):C&H*U32EF57?AL5C>UA\O MUZ27:=KCWY@'- MBE$M0C6!:A+58E13J*8IS6R4-E$>*^_M6[NCGZ^3OW=>AV_#QR M7XNNGTOW=;SY^4T[[?V;5?*4_I;D3[-EXSI^?=-V6V>GOE M7CF?L[+,%ILOG]-DFN;U M6_/V99^?)-/<&W+/^R>9GW_P502P,$% @ M"H0$5RSSRXY" P ,@L !D !X;"]W;W)K&UL MK59=;^,V$/PKA H4=\ Y^K LWZ6V@#AR<2UPJ)&@[3,CK6TB%*F2M!W_^RXI M1;5UC"](\V*1U,QP9[FF=G:0ZE%O 0QYJKG0\V!K3',=AKK<0DWUE6Q X)NU M5#4U.%6;4#<*:.5(-0^3*,K"FC(1Y#.WME+Y3.X,9P)6BNA=75-U7 "7AWD0 M!\\+=VRS-78AS&<-W< ]F#^;E<)9V*M4K :AF11$P7H>W,37RZG%.\!?# [Z M9$RLDP1#8@X% :JT#QL8=;X-P*81C_=)I!OZ4EGHZ?U7]UWM'+ M ]5P*_G?K#+;>? Y(!6LZ8Z;.WGX"IV?B=4K)=?NEQPZ;!20-K#LR1E S MT3[I4Y>'$P+J^ E)1T@&A"1[@3#N"./7[I!VA'1(2%\@3#J"LQZVWEWB"FIH M/E/R0)1%HYH=N.P[-N:+"5LG]T;A6X8\D]\;63Z.;*HK4LH:RT]3=X(CTX$+DF"TX1ABN2@R9_-!8R6BE6,K$AWV0%G'PHP%#&]4>D)E$2DQ6G3F9+ M%8P6;H<5/6*-&7*C%!4;L.-/G=HL-&C'!A667>B+-O3DA=#'N+$P6TV6HH+* MPR\N\[,+_!#3V.<[E(KDH^/M.7)%Q],G:'WOBN7T]/?'9^7^[+]^\^UDR MQGUAC9W>^*7"=&9XTAN>7#2\?&KP6X3%AVYK\H$) M<@2J]$>?X\M*6LTRS0?%DGK)(AV51>%'3>% \?JW87SW3WNST=68KMF<5 MB(H<&7#?1V8Q_=[PP.T/$<4/$-($U* VKOO2>/?NA&FO[7ZU;_!N M7%\S6%_$U[>Q9[W AK#MW_Z3;[O);U1MF-"$PQJWBJZF6).J[=#:B9&-:T$> MI,&&Q@VWV-2"L@!\OY;2/$_L!GV;G/\+4$L#!!0 ( J$!%=:W5F.*@4 M .@; 9 >&PO=V]R:W-H965TH0U+QI,'C& M\QL;S[]X]L3XHU@!2/2<)IFX'*VD7%]8E@A7D%(Q9FO(U),%XRF5JLF7EEAS MH%%NE"86L6W/2FF:S_-XMG\_81B9Q!K<HCB%3,0L0QP6EZ,K?'%- FV0]_@WAB>Q'N]:OWKSF\@GF@ M JY9\C..Y.IR%(Q0! NZ2>0/]O0'E$"N]A>R1.1_T5/9UQZA<",D2TMC%4$: M9\4O?2X3L6- W#<,2&E ^AHXI8&3@Q:1Y5@W5-+YC+,GQ'5OY4U?Y+G)K15- MG.EIO)-O=+IC^8+.;D#2 M.!$?58_[NQMT]N$C^H L)%:4@T!QANZS6(I/ZJ:Z_F?%-H)FD9A94D6KQ[3" M,K+/163DC<@\](UE\X>_O3?H '+%%F?NN%!<>)MT>]!9Q M(=8TA,N1V@,$\"V,YK_^@CW[MRZ\=W*V!SNI8"N5!3^W=R_WMRV<]>>8,<.9M9VE](8QT!*MZ)T MC92_5T9 :QZ'T(E&WK,DOY>W??Y:@6!C MS>];E2.6))0+?:N8]>Y)+\;R=U^VL>TV9_P4*@37,@0?T"'E8E[N5.J>>(5C M_3+697N,F_+#//Y0OEJ 8+,"V2_;/])YK?)G#%N%8Y3:!54V&6W=[K7^_.%)D']=$+Z+4T16GQE0=/4$1?NKZ"7/=TY56N@@Y7 M^\FI)1(Q2Z2!R3%L%YW),@=Q5+).(;!(+;"(66 -S-?.5M.9'_.@7F,%=.;E M%,*,U,*,N,8-YVJYY+"D$E"LLA!G(@[1EB:;;MQWDEHE^2F$&ZF%&S$+MS?) MC]E,BB&\W9H2-*MF1R?7(=T"@-3ZC)CU6:_PCWW=V]^:.G!.H=Y(K=Z(6;WU MXC[TV@:M&<$ML6..XUA.:^&/5W8LS ML&^4J_^'!4I@H4SML:_FBQ?'2D5#LG5^,O/ I&1I?KD"&@'7'=3S!6/RM:$' MJ [WYO\#4$L#!!0 ( J$!%=YR'_Q^P4 *(S 9 >&PO=V]R:W-H M965T-DQV/YSCI)(R;D9KHQLEW*F5\41:%!3-,Q(A;$H\6\ MV'>7+N;)7H1!S.]2E.VCB*4_/O,P>;D9X='KCOM@LQ7Y#F,QW[$-?^#B<7>7 MRBVCHOA!Q.,L2&*4\O7-Z!9?>V26%Q1'? WX2W;R&N5->4J2YWSC;_]F9.9G MQ$.^$CF"R7\'ON1AF)/D>?Q70D>59EYX^OJ5[A6-EXUY8AE?)N&WP!?;F]%L MA'R^9OM0W"SO0XZ2-;KGF4B#E9!'%16(Q7Y[YV,=JQNK\AP_'\^1G#E'C+XDL=AFB,8^]SOJE_IZZU(]U=<[FGI# M]G?5Z>2UTS\3+=#C3V-$9K\C8A+(PLLRBW.LK=_N6DJS=^3MU[ ML[K2EU9U 5L%;W*&U[P(NRXO+2&?NZ^S'5OQFY&'OAH\=LOV#'_Z/(& M$N9"PB@DS ."*9Y.*D\G!=TZX^F_^^B)I_F\*;%#/4,$N9"PNCLXO "DE/MIG:)^*V(#*0U[,!3MN%H MS8(4'5BXYYTWF":D%Z T%Y1&06D>%$UU^228UQ8PA#2:KNDMI=TGL-V=,_2IJC68[#WH-$/*(WB=OAC6P23UE+I/2(@ M7&= 6!\"]4RZ]93!OD'27% :Q>UL"$\P=B:SIG'O$1&1.B(BVG"B9SBNAPSU M#93F@M)H26L$Y&1J.0W?H&15W^K0A^A#G]X9N9XSV#K0- >41DN:8AVQK4ES M#0NEJCI7!SI$'^C\9%ZNIP_VD[2GJ:EC.U>-+Q]=4%G:5]:#DE6]JA,<8D$& MZ 0TOP&EN: T"DKSH&BJRW7.0_0Y#W2 KI<;?!F 1D"@-%K23J/FZ=AL?52^ M1[Y#ZGR'Z/.=X0FZ'CC80+O527B<_ZQ/G6#;X4OC.WE:'J*$II+4FC/;>M.Q M4^NIW5AG+T2?O0Q.L_6\P;T(FKV TFA)4XR17=[\3064J&I@':H0_>]@WA1G MZYF#301-64!IM*0I)EKCJZ:'[Y&>D#H](4/3D[=FU7JAP<;..KYSG#2G.-!D MI(^D!R5YM,LX>80@XNFF>-@C0ZMD'XOCC[&KO=4#);?%8Q2-_4M\[>*._11? M>\?'16K\\>F5+RR52Y(,A7PMI&ULK57O;]HP$/U7K$R:6FF0D-# M.HA4*-,VJ1HJVO;930YBX=B9;7[]]SL[(0.4HFK:E\1V[CV_=^?X1CNIUCH' M,&1?<*''7FY,>>_[.LVAH+HK2Q#X92E500U.UE,45!TFP.5N[/6\X\(S6^7&+OC)J*0K6(#Y4:$:II+_8IG)Q][0(QDLZ8:;9[G[ K6? M.\N72J[=D^SJV, CZ48;6=1@5% P4;WIOL[#"0!YV@%A#0@O ?U7 %$-B)S1 M2IFS]4@-349*[HBRTF M+K\=LL 3DVTX$+DDL\5\3B:<8BPN2PZ:?"]M7&>N6,K$BCS)##BY>01#&=>W MB ^#L% (C;;^0;E&X%^&DMK,FK1,WT[/+PB)VK*$#F^Z+4RY%1!2QG:,E4Q]=N9 M[%]_KTN:PMC#WUJ#VH*7O'_7BX-/;3;_$]F9Z7YCNG^-/7EF>MU9*CP53!A M?D,4-=#FN2(:.B)[,6V3H!OT!UBY[:F;UK!@&#=A9SKO&IUW5W7.]B5>.E@9 M%%F0&R;( :C2MVU"KS/%I'#'N*T2_X(\LQ,W=N*WV=E*CH>,,W-H#NZ\OUB?8T*K^\Y>FZH9/5*V8T(3#$BF#[@"KK:H. M4TV,+-TE_2(-7OENF&-3!F4#\/M22G.$@W(DURN&6(;[*,L.\3 M2.EN9+G6_L%=LEP)]< >#]=D"3,0W]:W3-[9-25.,LAY0G/$8#&R;MSKR U4 M0*'X/8$=/[I&*I5[2A_4S<=X9#EJ1I#"7"@$D1];F$*:*I*G*2_^HEVE=2PT MWW!!LRI8SB!+\O*3/%8+<10@.?H 7 7@=H!_)L"K KRGCN!7 ?Y31^A5 47J M=IE[L7 A$60\9'2'F%)+FKHH5K^(ENN5Y*I19H+);Q,9)\8S0>E37@-Z&($B2\GS6U2S@V?F9N'OM!K%POO%FN!.X*=-?HD\YP)A!WN:^4R?'HYUZ;QL].A_C]Y8#*_N'*_@>>N.\KQ??WXRD&O^9K,861)B^3 MF"-?_[)#9Q?=*4Q"0M-PB)#L$81 M_;J(?A=]_)7*HB!^S@2@+*&N."4W*+CJO]%V[&+/']K;XT77B7J#IB@\%6&_ MWV^*(HT(^VXM:B3?JY/O=28_I5PH=BTNIW;J9_)&PO=V]R:W-H965T\]W!7;P1 M\EX5 !IM2\;5Q"NTKL88JZR DJ@S40$W)TLA2Z+-5JZPJB20W)%*A@/?'^&2 M4.XEL;-=R206M6:4PY5$JBY+(G]/@8G-Q!MX.\,U717:&G 25V0%-Z#OJBMI M=KA3R6D)7%'!D83EQ#L?C.>1Q3O -PH;M;=&-I*%$/=V"!ADVBH0 M\UK##!BS0N8:OUI-KW-IB?OKG?IG%[N)94$4S 3[3G-=3+P/'LIA26JFK\7F M"[3Q#*U>)IAR3[1IL)$!9[72HFS)Y@8EY%+/40M(7JIAV%+<*'C)G:7N)1HDL12;)"T:*-F%R[[CFWR1;G]3FZT-*?4 M\'1RP3-1 M)D"PH=IZ )9>H$G:*[FQ0='YV@(T0YNBU$K0C/58RU<6JI.&L= M3!L'P3,.0G0IN"X4FO,<\AY^>I@_.L#')M@NXF 7\30X*/BUYF(1F/D-.P\6">GHQBO]]/[%#(:A \Q:8_,8\S\*6;XT>\P M38QXKPN5(%>N_2N4B9KKYHOLK-V$.7>-]9%].AC/!CWVU$RD9H#\E6_&V261 M*\H58K TKORS]Z9)RF9$-!LM*M<#%T*;CNJ6A9FJ("W G"^%T+N-==#-Z>0/ M4$L#!!0 ( J$!%?BJF'7N 4 .8I 9 >&PO=V]R:W-H965TV3Y-[ZC5)#O:9+QJ\E.B/VE MIO'UCJ81OV![FLDW]RQ/(R%O\ZW&]SF--J53FFBFKKM:&L799#XKGWW*YS-V M$$F=XNQ/% VT^VT=;>DO%E_VG7-YI#^!+FB2%$@RCG]JT$G#63AVKY_0PW+P1X=$ M?&:/O])Z0$Z!MV8)+_^2Q]I6GY#U@0N6ULXR@C3.JO_1]WHB.@X2!W8P:P>S M[V /.%BU@S76P:X=[+$.3NW@C!V#6SNX8QF\VL$KQ:IFMY0FB$0TG^7LD>2% MM40K+DI]2V^I2)P5J7@KD,/OCR>RV-'L;4!'%"7\G';[:D&$7Y-JZ#O&Z"M$<"-$B-RP3.TZ6V89N /]0[>\J_#4Y7@>C&';(/?RQL:_^ M=_!'4EA-^EHEGC64OH>4YI%@^2645Y6O#?L6'_E+OH_6]&HBO^*PH->PF-6P5>O-E@Q*C\G1+SV*S?IA_,&S= M<&?:0U=RR,R:3KUCLP TTWW]V&P)DOI6SRP$S$S/UZUCLQ5D-M7-%NUHTIQF MTASE>@IHQN0N,[BB',P5A0D68((M,<%"3+ 5$MA1,@-Y8 96AG2L@P H+B,D:0JR@@)"A2L!I(^!TU([6J=4C(?+X[B"BNX02 MP1I)!5M_V[%D0W-^M!8W+$FBO(, JEJ%X77W%OW"ZNU "V6PYTH*4_9F=HE) M&8*4;B^%5K"5"ROI-TKZ+Z-D=UF.T](?I:4RW'.UA"G[6F)2AB#EB9:PU8"6 MAM[^A-:5:BZ22$KYD2PZDH$_UN!.K2S M4P;@E263[GJ]']M+5-X0'*]MFJYE]C8%,$+;MCS?'-@8VN:4H6QPO$C%75.. M$1*U8P7Q#@B)VH\"QPL+"46H%+)M)1GC>DDO7GG7<3Q7KJG#/5M:F+1?L*&2 MAC#I2Y/577X]?-U.&9?9X&*%J"B+5'10E2T%1;:<;*TS3##^[$Z'+-WM$!%"U#1 MEJAH(2K:"@OM.$G:AINA[KB]0!T^/2E2'-MS7-?O;P>H[36(UG$L61OU-P34 M%AM(:]B6[O>W!,#0U\VIX0QL"FVGS5"WVEZD!O?'BHC:5X-H81%1>VL@+2@B M8*@2T6P[;*:ZP_9J]7<=QW.UFCK<WYM7"X-X'EH7*ZJ(X,B:>;@J YVCG_#U!+ P04 " * MA 175MRJ-6($ "\&P &0 'AL+W=OX M0#F_L\(D@XR?DK5."X)@+)VR5+<,P],SF.3:;"*OS4XMU4,[7]A:_)>L/$!7TV*> :+1#[5LP)/],;2IQD**<)S@%!JZGV8-Z' MIB</Q\9[^JYP\G\P24O2$T^])S#93;:2!&*U@F;*O>/P:@>KZ^"\XF#7#O:E(SBU@W/I"&[M M(*>N5W.7P@60P=F$X!T@PIK3Q(%47WISO9)<%,J"$7XWX7YL]CNOQ113"@K$ MRV<#"0+OP8*78URF". 5>,A9\CY(TE(D%"R$!07A2Y26,8K!BN ,/.&L*!F4 MB><>TIC?$^A/_$^0I1]X&R &DY2^XV/(L>A$9WP2(A0]J@-^K *V7@G8!I]Q MSC8\AIP'T.,?#/M[ _XZ%Z]1T-HK^&@- G\K\SM@&S\#R[#LGGB>+G>W^J;S M_T8/__/H+3'LIIQLR;-?X8EJB9MB05%)$I:<*Y@0DCS)UQ3,FTKY\Q,'@X\, M9?2OOAJIHG#ZHQ#-]9X6,$)3C7=/BL@6:;,W/YF>\4M?@E3" I6P4!&LE4JG M2:4S1)_Q)&4\/]5S"E K@5$[@7']Q.>GS00R1I(EMUWR=L*P\)14AJ/G#4YC M1"AXF^R'>=>7ZRI,5X8IOO>VL]%H;-JF.]&WQVD\M?-\U_6=CEUP(2\\SVOI MZC:ZNH.Z?BF$;%2(490DVO!ON98J?1(,$J\M=Y6P0"4L5 1KI<5KTN+=1.?R M5*92)2Q0"0L5P5JI])M4^C]&Y_)[.LC8L5RKT[E.[5S/MTUKU.E<%_+"\[R6 MKJ-&U]&@KM_R+:)"+3Y?KDTD#L]UKD'BM>6N$A:HA(6*8*VTC)NTC&^BE<=YW$3,7W/]<9VIWGU&/K.>&1ZG>9U*3 \ M#VQK>[34-0>U_0X)@3F[[J?7,//:LE=*"Y320E6T=G:L0W:LFVAC=1BJ$JJ2 M%BBEA:IH[80>7@68@\O3&VIE]DE#L4:>;3G=3G:977"A77C>KJWL865N#B_- MSRTA09ES74"XF,][]1BD7_T$J*0%2FFA*EH[3X>5ONG>1DM3^GY *2U02@M5 MT=H)/;PC, ?7K3?4TKR3UN*XAN-U.UJ/F>?X?K>A740+S](J5?6CW8@,D;7< M!J)\EF7.JC?)S=5FJ^E!;K!TKC^:]T]FS_5 ;$W)W8\#OMK7^@S).N&-,44K M/I1QY_-82;555)TP7,B]D"5F#&?R<(,@5UP8\/LKC-G^1 S0;-C-_@502P,$ M% @ "H0$5]HK#R[, P X14 !D !X;"]W;W)K&ULK5AM;]LV$/XKA%H,+;!%;[;C9+: VE*Q#4L;).CZF9'.-E&)5$DZ M3H']^)&2(EN>3+^47VR1NN?AW4/J2-YDP_@WL0*0Z*7(J9@Z*RG+6]<5Z0H* M+*Y8"52]63!>8*F:?.F*D@/.*E"1NX'GC=P"$^I$DZKOGD<3MI8YH7#/D5@7 M!>8_9I"SS=3QG=>.![)<2=WA1I,2+^$1Y)?RGJN6V[)DI J"*.(PV+J?/!O M$W^@ 97%/P0V8N<9Z5">&/NF&W]F4\?3'D$.J=046/T]PQSR7#,I/[XWI$X[ MI@;N/K^R?ZR"5\$\80%SEG\EF5Q-G;&#,EC@=2X?V.8/: (::KZ4Y:+Z19O: M=CAP4+H6DA4-6'E0$%K_XY=&B!U $!P ! T@.!40-H!P#Q".#@ !PZ@C# M!E"%[M:Q5\+%6.)HPMD&<6VMV/1#I7Z%5GH1JA?*H^3J+5$X&?T-2F6!?D.? M,.=83QIZ%X/$)!?OT5M$*+HC>:ZF5$Q=2?T<]I,E/^]:1+FS725CQAL9UTK<&:MR@'Z?SW*TH<0I3 M1R4R ?P9G.B7-_[(^[U/>)MDL4VRQ!)91_Q!*_[ Q!Y])!33%%"N)P%)X$7? M1)@YQN@'8-XW@W,C\%S1+_4BL>1%1^!A*_#P#(&;3_"@T&:NX6&ACV#VC8Y_6Q1-PQ!9H\?]="['JW"C0OTI?[$ABRY&NU-M+H&^^.\6@:%." MZP(;S1"A2FT0Q@-UP[EWQ-W+I?.3K.*3K))C5G7T[D[)J@"^K&J% J5L365= ME6A[VWKDAZH*M]<_\V_G?D]_K.N758EL2U\7/^\P7Q*U1>:P4$-Y5]=JE^%U M/;%N2%96!;,G)B4KJL<5X RX-E#O%XS)UX8>H*WJ1O\!4$L#!!0 ( J$ M!%>MUXR0,0, -T) 9 >&PO=V]R:W-H965T326#AV9CL4_OW.3LE*FU9( MXTMK.W?G]][=V1XOI7K0!8 A3R47>N(5QE1GOJ_3 DJJ3V0% K_D4I74X%0M M?%TIH)ES*KD?!D'LEY0)+QF[M5N5C&5M.!-PJXBNRY*JYPO@M[+PAU; M%,8N^,FXH@N8@;FO;A7._#9*QDH0FDE!%.03[[QW-AU9>V?PB\%2KXV)93*7 M\L%.KK.)%UA P"$U-@+%OT>8 N2_ M66:*B3?T2 8YK;FYD\NOL.+3M_%2R;7[)"1M-9&EBMG1% RT?S3IY4. M:PX8I]LA7#F$FPZG.QRBE4/DB#;('*U+:F@R5G))E+7&:';@M''>R(8)F\69 M4?B5H9])O@-JH,DQF6%]9#4'(G,RJZN* ^;*4$ZF5!?D"K--KD53-5;^PTLP ME'%]A*[WLTMR>'!$#@@3Y&^07QV%S]=8;EHL(0[L,3D1@I3:/)% M9)"]]O>15TLN?"%W$>X-^*T6)R0*/I$P"*,./-.WNX=[X$2MUI&+%^V(YY2L M*,L(ZDAH*6MA-&J6\AKY6O%*S$:MG/(V#]PFAW!&YXPSPT"?=8G:;'K:O:D] M!-CF&M0C>,G'#[TX^-RER#L%>Z7/::O/Z;[HR8\*%%:76)#4*H5G M3HYE9XNSHL]6$TVP\F1KY>3IK+-FG]CM8\^QQR2.,(./ZTRW;?K#J+5Y1:#? M$NB_ X&<"2K2_02:??IKX'JC#?S;)F&O&W[$\W$R,K=QW-I\'9WPP+?7Z"L 7[/I30O$[M! M^Z)+_@)02P,$% @ "H0$5UM64-T !0 'Q< !D !X;"]W;W)K&ULO5AM;^(X$/XK5FYU:J52\D(#]"A22W>U>^KM5_SY1JED%_2#!'Y3TQ9"H5\9:L^SQB"D79*D[[ONF$_A9@XTXG^ M[9%-)S07"2;HD0&>IREDKW?OB"5VNA?NA/)QE>WZ!]T\;*8!>1H1I-O.!+K&V?D@ C%,$_$ M%[KYB,J"KE2\)4VX_@2;TM9UP#+G@J:EL\P@Q:3XAB\E$ V'8)>#7SKXASH$ MI8-&KE]DILNZAP).)XQN %/6,IIZT-AH;UD-)HK&N6#R7RS]Q/0!20PXZ(&Y M;) H3Q"@,9CG698@29: ";B#"21+!.:ZJSZ1HG44!6?W2$"<\'/I_C2_!V?O MSL$[@ GXNJ8YAR3BD[Z0.:J5^LLRG[LB'W]'/K_GY!($[@7P73\PN,_L[O=H M*=T][>ZWW?L2F0H>OX+'U_&"'?'^S!"3Q9(5*("Z-E54A!B80ZA]>,TSN$0W MCMQH'+%GY$Q__<4+W=],]9TH6*O:H*HVL$5O5)NH:@'D' DCB46<4,=1)\7S M-/3'DJ_G9BD&H^$@K(Q:*0ZJ% <'IJ@)N0#ZX.G1N/ZY*D.2RP2CP\CNR',LW7TW)LST*OW43H O U9:(G$$M-1)\L7 NT M807:\*A-O(?:87>3!D-OBUN#T6@\,I,[JO(<_6=R/U-2=N9IB;9G9& FH62U MD^=316O!-Z[@&UO#?Z5J.-/CR!YW]Z@7#+;(-AB%_M!,MN?6.L.U3M*2.?LD M+6.<:)2>*EJ[XH:R\NP-'L=8ZJ8X9P2+G"%][,;X13V;E5$1[ZJ!?# *M]C9 M8]3.M98YGE57J!&1IWDB=UHD1;"$0^XQM8N,:?J=#'J=V6\R"G>, Z_6)YY= MH'R6"C1CJNG5*9%)82HTJNA'CC-U1ACS[>J0KE8Q& 7>KJ:OQ8IG'^I%TZ/_ M2ZOLR>88L7*24&W4:KGBV?7*K!0EF9R*"@()3'5RRNYSS?(OCQA2;_8P1MB>;H\7*Z>*U\:OEBF?7*P_[J>W*#W^T/;4,1H$[ MV$%NK5$\^Q#?3>[/DBA[$CI6HYPL7!O 6J5XA\B4N!K^!\D4KRM! K]S8AN, M!IZ9<+^6*;Y5%$R_Z7L?%/7@LV1IA0!#ZC*L3EUW:F];>'%PA@EX19#Q<_,= M@7W9L/ %W@!$\-4$RNS ""%(*1'K':':J-12QK=+F4-1V>)Y/RKV9=OU[#'JBBAW[B]5%?'?T"VPH3+Y6/IYEX.Y=1F MQ6UL\2)HIB\T%U0(FNK'-8(18LI _A]3*MY>U!UI=2<^_1=02P,$% @ M"H0$5Z10E*9R P <0P !D !X;"]W;W)K&UL MK5==;]LV%/TKA%8,+;!$GY:MS!:06"ZZH<6"NNT>ACW0%FT1E4B/I.)TO[Z7 ME*+9$J,$75XLD3SW7)Y#BKR>'[GX*@M"%+JO2B873J'4XJI(S<"B3KJL+BVPTI M^7'A^,Y#QT>Z+Y3N<-/Y >_)FJC/AUL!+;=CR6E%F*2<(4%V"^?:OUHE&F\ M7R@YRI-WI)5L./^J&[_E"\?3$R(EV2K-@.%Q1Y:D+#413..?EM/I4NK T_<' M]K=&.VC98$F6O/R3YJI8.#,'Y62'ZU)]Y,=WI-4ST7Q;7DKSBXX-=NHY:%M+ MQ:LV&&904=8\\7WKPTD \-@#@C8@Z =$CP2$;4#XW Q1&Q ]-\.D#3#2W4:[ M,2[#"J=SP8](:#2PZ1?COHD&ORC3^V2M!(Q2B%/I>P(N2W2!UK #\[HDB.^0 MZ42K>]B,\'R=$85I*=\ ZO,Z0Z]?O4&O$&7H4\%KB5DNYZZ"J6A"=]NFO6G2 M!H^D#=$'SE0AT8KE)+?$9^/Q\4B\"Q9T/@0//MP$HX2_U^P2A=XO*/""T#*? MY?/# YN<_Y=]]W?JL 4SFYUCLB%FDD3GF)4%$R4=YDSFI),Y M&97YEC+,MN*_HO-A0*GDM!G_@7?7=2 P5(2JQ=-JLG)_/R@9\73 MD&P("?I&C$+.?(@['^(?\8$R16!O*00V- ,EQ1M:4O7-9D \5.?U#+! _)X! M%DC2,V ("7R[ =/.@.FH >L"5OP"U%9/;/CI('5?XA#A3WH2GR19#1'A(PIG MG<+9J,(O6,#:P2T[KF\VG/VLK]""F?0PV1 3]C$K"\:/[2J33F4RJO(35[A\ M0F(R.$>BI+?#EA;,-.Y)'&*26>_L6UDP47\AW9,:JB)B;XI7"=.OF6INSJZW MJX^O35G8Z[_QKY:^I3^#>KHI?_^C;XKQ#UCL*9-@V Y2>9=36 S1%+A-0_&# MJ> V7$$]:%X+^$] A ; ^(YS]=#0";I_&>EW4$L#!!0 ( J$!%?)*,Y= MW@( /X' 9 >&PO=V]R:W-H965TJX?A![YO4I!*F"2<(8$+";>57AY'=H"^\9W FNY=8],E!GG+V;P MI9AX@7$$%.;*2&!]6<$-4&J4M(_?G:C7,TWA]OV;^B<;7H>980DWG/X@A2HG M7N:A A:XH>J1KS]#%VAH].:<2ON+UMV[@8?FC52\ZHJU@XJP]HHWW4)L%431 MGH*H*XBL[Q9D7=YBA?.QX&LDS-M:S=S8J+9:FR/,?)6I$GJ6Z#J5WX&.)-$Y MFNKO7304$%^@;S4(K A;(CN-[@B>$4K4*[K'JA%$$5UR>@L*$RK/T DB##V5 MO)&8%7+L*^W+J/OSSL-UZR':X^%KPR[0(/B HB :H.?I+3H].?M7QM>Q^FQ1 MGRVRNH/#V7Y>S:02^O/_PF9.F\*LMBH!2;)!%6>JE A8 072JP-Z=QF93TK.\AZ*D%WXX4"X2)F.\0HB@9NXJ@G MC@X3N<(44=L9:ORJ6[1R;OK1#CN+LCUIP^!OOPH.TN] 2D2JNE%Z;Q"F4,20[&P, #T+ 9 >&PO=V]R:W-H M965TNKE MQI37OJ_3' JJ+V0) J\LI2JHP:%:^;I40#,G*K@?!<'(+R@37C)QY^Y5,I&5 MX4S O2*Z*@JJ'F^!R\W4"[VG$Q_9*C?VA)],2KJ"!S"?RWN%([]UR5@!0C,I MB(+EU+L)KV>A$[@97QAL],XQL5$64OZP@W?9U LL$7!(C;6@^+>&&7!NG9#C M9V/JM?>TPMWC)_N-DZ-:9BPR_A@%%YEJ#/)'6 --#DG#_B 9!4'(I?D#1-4I$#< M17+'Z()Q9A[)!VHJQ0Q#P>D<#&5F);Y#/ MWL5/&Y;;FB7Z"\O[2ER0.'A%HB"*.^2S?OD<4I2'3A[]*?>Q*FUIHK8TD?.+ M^TOS[6:AC<+'[7M7HMIBT&UAW\%K7=(4IAZ^9!K4&KSDY8MP%+SNRO>?S/Y( M&[=IXS[WQ-:W@(>]B%/3R, MW6M\)/:HQ1X=PAYU88\.8_<:'XD];K''A[#'7=CCP]B]QD=B7[;8E[W8GW+ M+7QI0'7!7SZ##\-XC[[7_TCZJY;^JI]>&LH)=WM-21^Q1S"=F\?5LQR#8;"7 MH_=.1^8(@]][:=";Y ZT)JPH*X/?2B9P/4";SGTP>);E/(SV/Y?]=SLVS4YG M$/[#NCAK8(]A^ZKDF#L)U48_L[O8UM+#]0 MM6)"(\825<'%&(NHZEZM'AA9NG9G(0TV3^XPQ_X6E)V UY=2FJ>![:#:CCGY M!5!+ P04 " *A 17LG/R5UH" #D!0 &0 'AL+W=OA11;V%CK/5&,YD[#0R#1" M$/UT!5RU4SS"SQMWK*RLWXCRK"8E+,'>UPOMK&A@*9@ :9B22,-ZBB]'%[.Q M]P\.7QFT9FN-O)*54@_>N"ZF./8) 0=J/0-QGPW,@'-/Y-+XV7/B(:0';J^? MV3\%[4[+BAB8*?Z-%;::X@\8%; F#;=WJOT,O9XSST<5-^&-VL[W?(P1;8Q5 MH@>[# 23W9<\]G78 HQ> R0](/E;0-H#TB"TRRS(FA-+\DRK%FGO[=C\(M0F MH)T:)OTM+JUVI\SA;#Y30C#KKL4:1&2!J)*6R1(D96#0T1PL8=P&:E:':SA!]\LY.GI[G$76I>-)(]J'ONI")Z^$OFGD*4KC]RB)DW0/ M?'88/@?JX*, 3W;AD2O"4(EDJ$02^-)7^&Z5+$\L:($6C::5^S70[^*@[[?. M'5U;$.;'/JD=]W@_MV_%"U,3"E/L>LV W@#.W[T93>*/^X3_)[*=,J1#&=)# M[/D@7JTX*XF_Y'UZ.Y))(/&38I-/8O]DT69;R<%8_ZAD/"@9'U1R2:ENH$"< MD17CS#[MTS%^H>-/"2\]1KM*N^2BK1[T\^\+T263!G%8.V!\>GZ&D>YF2F=8 M58>V7"GKFCPL*S>&07L'=[Y6RCX;OM.'P9[_ E!+ P04 " *A 17J>3[ MBHT" #!!P &0 'AL+W=O2BYT!.O,*8:^;[."BBI'L@*!*ZLI2JIP:G:^+I2 M0','*KD?!L&57U(FO&3L;$N5C&5M.!.P5$3794G5XQ2XW$V\H;8#<$'#)C&2C^MC #SBT1;N-WR^EU(2WP<+QG_^RTHY85U3"3_ ?+33'Q M/GHDAS6MN;F1NR_0ZKFT?)GDVGW)KO&-T3FKM9%E"\8=E$PT?_K0YN$ @#S] M@+ %A,\!\0N J 5$IT:(6T!\:H3+%N"D^XUVE[B4&IJ,E=P19;V1S0Y<]AT: M\\6$O2>W1N$J0YQ)IB!@S0RI.!6:G*=@*./Z@KPG=[$";)@G..Y MZK%O,*B%^ED;8-H$"%\($)&%%*;09"YRR'OPZ7'\U1&\CV([Q>%>\30\2OBM M%@,2!>](&(11SWYFI\/#/CG_%WW^S]&?)"/JCC]R?-$+?#=@F )\]X:T-T&3 MG]6QECNJ7KPY;,(;5TC\ZY1])U+3(LS5JPVP5C)ECE0I8C MLC"F^!2&Y6S!J())BV1*Y]38KIZ'9:$934L@Y2+L=3IQF%,NR7@HE_EU M;LI@II;2C$B_#07N]C4=D6[\D01.;J)2-B+W9^]_+96Y>A>X^\F'DY/._?G5 M?ORL LY)Z!7MOT+THH/K6@R3CG>EF^&G5JOEGF+D2P]YPT1I@U=-YX795,)A MO2'C8:;D9E\BX@(V,\U9\$#%B$RHX%/-@971G(NU"_<@,%-"Z<#8@K!6NA I M'QW<=3VHE5HGYU+I*K?+X/Y.Z^%[0-,#@UR(UF"/N,!X6%!CF);7ME,-KH+/ MH*!NWZT+ZW"NZ;K;ZY,-H;K9)%.E4Z;;-%W2A,9#P3*PH_E\ 7>CBA! 8U1N M&RFG97?[#BZ_%>6J_\J^X:]'NNWXZ&;[!^#R?@83!Y!34;)X7NL3TP' M9S*LW]];AX2=(T(;#> H-B(_X- G-DF#Z9(+PV7=6_ T9?+92<'*&SJU!_D= M?3L^91E="G/7@B.R:7]G*5_F23OJ!A:B'K5I?X/I=>/V'&AS<9FR%4LG=5?/ MIU4SL V;M;Z L(]<5Y_EGFB11%,?8BDXF7@<3;-WB&+Y^-* M8%TJB*$G\"&!^!U&$(? TX@CF #Q@ M2!15[\&]]U'8O*?"S:];XR=02P,$% @ "H0$5Y>*NQS $P( L M !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,. M\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'72K^]03MH1*@_Z,O&3+4JFCT88GB&I\P?K M[M;6WHG'MC%^.=N%T)W-Y[[:J5;Z/VRG#)S96-?* (=N._>=4[+V.Z5"V\S3 MQ:*M=$^1TNNMT? S M:0(,X97M3<"0[PC(=[R05U([<2^;?HCF1AL8>;1LA/0>C(''R61!C>8+7LQK M.K_7G?Q![\+HP)&I&22,-ODSZIRO?JE2%(Z2=A]TK;6 MP/_;ZFY K'## \:DA)(P&V45<4Y@7!Z-H4L9(F8V!RBCQYK.$/_>_839*$RFS)K[74Y-DE"!29D&0A=7X MX5+.2)F=0116,:08DQ)(RBP0LK@:+WI09LE>P2P'BZLQ)N66C-DMAXJKYR3" MF)1M,F;;_%S/3&5Y1BYS,9MF7]A,8E%FR9C-0@L0K\=DE%DR9K/0F 7&I"23 M<<]%2,P28U+&R9B-0V.>8DS*.!FS<>BJ!Q=G&66Z;0*+?DS&ZAZQ[\>'/*+3G[NM?ANN=$K# FY9?\>.M>@'F#,"A-.84S*0L6Q9C@QFN.M71F#C3"\I"!;.%\)K\9&%4D/OXS/*9F,V>B/?2ZVH8/#$F M)9^"63Z3F'$$JOL&*G:,2#9-Q!5'%F)1Y2O;WR(BM.O$&8U+F*9G-,]JLFQR( M2DH]Y:">^7"QOSBOH2^CZAOHVD-[)9OJ%F8H\+%_720OXF;NIF^:#]#VR7RT MLGYY?_/EW=.+;U!+ P04 " *A 17M7%@?!8" "J)@ &@ 'AL+U]R M96QS+W=O3EL4]^NW]MM2;IGVYG M+EX_^_(_$[O-9K\N/[OU[V,YC?\8G/YTPWO=E3(VB]=VV)9QU:2/P_5T39># MW)TG-XN7MU4SO+Q)D^8.4@C2^8,,@FS^((<@GS\H("CF#\H0E.@^_F# M'B#H8?Z@1PAZG#](EBCCDB!I@C6!UH)<"X'7@F +@=B"9 N!V8)H"X':@FP+ M@=N"< N!W()T"X'=@G@+@=Z*>BN!WHIZ*X'>.OG8)M!;46\ET%M1;R706U%O M)=!;46\ET%M1;R706U%O)=!;46\ET-M0;R/0VU!O(]#;4&\CT-LFFR4$>AOJ M;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z.^KM!'H[ZNT$>COJ M[01Z^V2SFT!O1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U [T"]@T#O0+V#0.] MO8- [T"]@T#O0+V#0.^8_*PDT#M0[R#0.U#O(- [4.\@T#M0[R#0.Z/>F4#O MC'IG KTSZIT)],ZH=R;0.Z/>F4#OC'KG[]2[CI^'4J\]7VM\_G=2/9[O+=?' M7Y9?)R<]ZDN>*ZZ>MHS#:M$T7IMDB1G?%6"@7 MU)J06T==6IE;WYJ8OOH7YDRY-"_$Q&12L-)VD;HXCGV-;'9]2W.S:N+H;I-^ M#K7MIIFG)F2CF]W&/FN:&>>:NC0QK;-U5WU*&>\3\G1RV!,6M0MG:4/&ODSH M5[X/V)][6)/W=46C1^/CO6G3+K9I6(C;AD)^O,07/=KYO"ZILN6J34?RX#R9 M*BR(8MODNZ)GQY-CNF':??*3\X00V/$Z_XX\S?J__RSX$2!\2I \%TH<& MZ:, Z>,&UL4$L! A0#% @ M"H0$5P[M--_N *P( !$ ( !KP &1O8U!R;W!S+V-O M&UL4$L! A0#% @ "H0$5YE&PO=V]R:W-H965T&UL4$L! A0#% @ "H0$5[23?B$K!@ GQT !@ M ("!S0X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ "H0$5[<""^U P > L !@ ("!KQ\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ "H0$5R>]R!IQ!P MW!( !@ ("!>S< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M"H0$5Y);;OG$ @ !@8 !D ("!=F 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "H0$5U7TK5.H!0 H T !D M ("!2H$ 'AL+W=O&PO=V]R:W-H M965T,-Z>X^0@ )@K 9 M " @9>, !X;"]W;W)K&UL4$L! M A0#% @ "H0$5_HU=L:G!0 L T !D ("!QY4 'AL M+W=O&PO=V]R:W-H965T^> !X;"]W;W)K&UL4$L! A0#% @ "H0$ M5W9N2]*[! 3@T !D ("!M+0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "H0$5Z/FJIJ" @ :@4 M !D ("!)\$ 'AL+W=OWYT" #;!0 &0 @('@PP M>&PO=V]R:W-H965TN1;OK M 0, %H& 9 " @;3& !X;"]W;W)K&UL4$L! A0#% @ "H0$5R.^]K:[ @ ,08 !D M ("![,D 'AL+W=OS >&PO=V]R:W-H965T MXT'@8 "01 9 M " @=;/ !X;"]W;W)K&UL4$L! A0# M% @ "H0$5]H!Y6YO! TPH !D ("!*]8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ "H0$5]9= M F=,!@ %2H !D ("!,.< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "H0$5QUP)*./!0 -2X !D M ("!EO8 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ "H0$5VL@ +FL @ F@< !D ("! M* 4! 'AL+W=O&PO=V]R:W-H965T$FN2)T0( .0( 9 M " @4<, 0!X;"]W;W)K&UL4$L! A0#% M @ "H0$5_.%DZ?L @ K@@ !D ("!3P\! 'AL+W=O&UL4$L! A0#% @ "H0$5_G#=JJG M P D!( !D ("!G!@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "H0$5UK=68XJ!0 Z!L !D M ("!,C ! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ "H0$5]_TY&PO=V]R:W-H965T&UL4$L! A0#% @ M"H0$5U;&PO=V]R:W-H965T9@ 0!X;"]W;W)K&UL4$L! A0#% @ "H0$5Y0Q)#L; P /0L !D M ("!^V,! 'AL+W=O&PO=V]R:W-H M965TIY/N*C0( ,$' 9 M " @=YI 0!X;"]W;W)K&UL4$L! M A0#% @ "H0$5S"MY0(M P ZA( T ( !HFP! 'AL M+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0# M% @ "H0$5[5Q8'P6 @ JB8 !H ( ![74! 'AL+U]R M96QS+W=O XML 80 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 81 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 82 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 267 332 1 false 66 0 false 7 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.rapidmicrobio.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - Condensed consolidated balance sheets (Unaudited) Sheet http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited Condensed consolidated balance sheets (Unaudited) Statements 2 false false R3.htm 0000003 - Statement - Condensed consolidated balance sheets (Unaudited) (Parentheticals) Sheet http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnauditedParentheticals Condensed consolidated balance sheets (Unaudited) (Parentheticals) Statements 3 false false R4.htm 0000004 - Statement - Condensed consolidated statements of operations (Unaudited) Sheet http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited Condensed consolidated statements of operations (Unaudited) Statements 4 false false R5.htm 0000005 - Statement - Condensed consolidated statements of comprehensive loss (Unaudited) Sheet http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcomprehensivelossUnaudited Condensed consolidated statements of comprehensive loss (Unaudited) Statements 5 false false R6.htm 0000006 - Statement - Condensed consolidated statements of stockholders' equity (Unaudited) Sheet http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited Condensed consolidated statements of stockholders' equity (Unaudited) Statements 6 false false R7.htm 0000007 - Statement - Condensed consolidated statements of cash flows (Unaudited) Sheet http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited Condensed consolidated statements of cash flows (Unaudited) Statements 7 false false R8.htm 0000008 - Disclosure - Nature of the business and basis of presentation Sheet http://www.rapidmicrobio.com/role/Natureofthebusinessandbasisofpresentation Nature of the business and basis of presentation Notes 8 false false R9.htm 0000009 - Disclosure - Summary of significant accounting policies Sheet http://www.rapidmicrobio.com/role/Summaryofsignificantaccountingpolicies Summary of significant accounting policies Notes 9 false false R10.htm 0000010 - Disclosure - Fair value of financial assets and liabilities Sheet http://www.rapidmicrobio.com/role/Fairvalueoffinancialassetsandliabilities Fair value of financial assets and liabilities Notes 10 false false R11.htm 0000011 - Disclosure - Investments Sheet http://www.rapidmicrobio.com/role/Investments Investments Notes 11 false false R12.htm 0000012 - Disclosure - Inventory Sheet http://www.rapidmicrobio.com/role/Inventory Inventory Notes 12 false false R13.htm 0000013 - Disclosure - Prepaid expenses and other current assets Sheet http://www.rapidmicrobio.com/role/Prepaidexpensesandothercurrentassets Prepaid expenses and other current assets Notes 13 false false R14.htm 0000014 - Disclosure - Property and equipment, net Sheet http://www.rapidmicrobio.com/role/Propertyandequipmentnet Property and equipment, net Notes 14 false false R15.htm 0000015 - Disclosure - Accrued expenses and other current liabilities Sheet http://www.rapidmicrobio.com/role/Accruedexpensesandothercurrentliabilities Accrued expenses and other current liabilities Notes 15 false false R16.htm 0000016 - Disclosure - Common stock and common stock warrants Sheet http://www.rapidmicrobio.com/role/Commonstockandcommonstockwarrants Common stock and common stock warrants Notes 16 false false R17.htm 0000017 - Disclosure - Stock-based compensation Sheet http://www.rapidmicrobio.com/role/Stockbasedcompensation Stock-based compensation Notes 17 false false R18.htm 0000018 - Disclosure - Income taxes Sheet http://www.rapidmicrobio.com/role/Incometaxes Income taxes Notes 18 false false R19.htm 0000019 - Disclosure - Net loss per share Sheet http://www.rapidmicrobio.com/role/Netlosspershare Net loss per share Notes 19 false false R20.htm 0000020 - Disclosure - Leases Sheet http://www.rapidmicrobio.com/role/Leases Leases Notes 20 false false R21.htm 0000021 - Disclosure - Commitments and contingencies Sheet http://www.rapidmicrobio.com/role/Commitmentsandcontingencies Commitments and contingencies Notes 21 false false R22.htm 0000022 - Disclosure - Benefit plans Sheet http://www.rapidmicrobio.com/role/Benefitplans Benefit plans Notes 22 false false R23.htm 0000023 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies Summary of significant accounting policies (Policies) Policies 23 false false R24.htm 0000024 - Disclosure - Summary of significant accounting policies (Tables) Sheet http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesTables Summary of significant accounting policies (Tables) Tables http://www.rapidmicrobio.com/role/Summaryofsignificantaccountingpolicies 24 false false R25.htm 0000025 - Disclosure - Fair value of financial assets and liabilities (Tables) Sheet http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesTables Fair value of financial assets and liabilities (Tables) Tables http://www.rapidmicrobio.com/role/Fairvalueoffinancialassetsandliabilities 25 false false R26.htm 0000026 - Disclosure - Investments (Tables) Sheet http://www.rapidmicrobio.com/role/InvestmentsTables Investments (Tables) Tables http://www.rapidmicrobio.com/role/Investments 26 false false R27.htm 0000027 - Disclosure - Inventory (Tables) Sheet http://www.rapidmicrobio.com/role/InventoryTables Inventory (Tables) Tables http://www.rapidmicrobio.com/role/Inventory 27 false false R28.htm 0000028 - Disclosure - Prepaid expenses and other current assets (Tables) Sheet http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsTables Prepaid expenses and other current assets (Tables) Tables http://www.rapidmicrobio.com/role/Prepaidexpensesandothercurrentassets 28 false false R29.htm 0000029 - Disclosure - Property and equipment, net (Tables) Sheet http://www.rapidmicrobio.com/role/PropertyandequipmentnetTables Property and equipment, net (Tables) Tables http://www.rapidmicrobio.com/role/Propertyandequipmentnet 29 false false R30.htm 0000030 - Disclosure - Accrued expenses and other current liabilities (Tables) Sheet http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesTables Accrued expenses and other current liabilities (Tables) Tables http://www.rapidmicrobio.com/role/Accruedexpensesandothercurrentliabilities 30 false false R31.htm 0000031 - Disclosure - Common stock and common stock warrants (Tables) Sheet http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsTables Common stock and common stock warrants (Tables) Tables http://www.rapidmicrobio.com/role/Commonstockandcommonstockwarrants 31 false false R32.htm 0000032 - Disclosure - Stock-based compensation (Tables) Sheet http://www.rapidmicrobio.com/role/StockbasedcompensationTables Stock-based compensation (Tables) Tables http://www.rapidmicrobio.com/role/Stockbasedcompensation 32 false false R33.htm 0000033 - Disclosure - Net loss per share (Tables) Sheet http://www.rapidmicrobio.com/role/NetlosspershareTables Net loss per share (Tables) Tables http://www.rapidmicrobio.com/role/Netlosspershare 33 false false R34.htm 0000034 - Disclosure - Leases (Tables) Sheet http://www.rapidmicrobio.com/role/LeasesTables Leases (Tables) Tables http://www.rapidmicrobio.com/role/Leases 34 false false R35.htm 0000035 - Disclosure - Summary of significant accounting policies - Schedule of Concentration Risk (Details) Sheet http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails Summary of significant accounting policies - Schedule of Concentration Risk (Details) Details 35 false false R36.htm 0000036 - Disclosure - Summary of significant accounting policies - Narrative (Details) Sheet http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails Summary of significant accounting policies - Narrative (Details) Details 36 false false R37.htm 0000037 - Disclosure - Summary of significant accounting policies - Schedule of Product Warranties (Details) Sheet http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofProductWarrantiesDetails Summary of significant accounting policies - Schedule of Product Warranties (Details) Details 37 false false R38.htm 0000038 - Disclosure - Summary of significant accounting policies - Schedule of Disaggregated Revenue (Details) Sheet http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails Summary of significant accounting policies - Schedule of Disaggregated Revenue (Details) Details 38 false false R39.htm 0000039 - Disclosure - Fair value of financial assets and liabilities (Details) Sheet http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails Fair value of financial assets and liabilities (Details) Details http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesTables 39 false false R40.htm 0000040 - Disclosure - Investments (Details) Sheet http://www.rapidmicrobio.com/role/InvestmentsDetails Investments (Details) Details http://www.rapidmicrobio.com/role/InvestmentsTables 40 false false R41.htm 0000041 - Disclosure - Inventory (Details) Sheet http://www.rapidmicrobio.com/role/InventoryDetails Inventory (Details) Details http://www.rapidmicrobio.com/role/InventoryTables 41 false false R42.htm 0000042 - Disclosure - Prepaid expenses and other current assets (Details) Sheet http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails Prepaid expenses and other current assets (Details) Details http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsTables 42 false false R43.htm 0000043 - Disclosure - Property and equipment, net - Schedule of Property and Equipment (Details) Sheet http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails Property and equipment, net - Schedule of Property and Equipment (Details) Details 43 false false R44.htm 0000044 - Disclosure - Property and equipment, net - Narrative (Details) Sheet http://www.rapidmicrobio.com/role/PropertyandequipmentnetNarrativeDetails Property and equipment, net - Narrative (Details) Details 44 false false R45.htm 0000045 - Disclosure - Accrued expenses and other current liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails Accrued expenses and other current liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) Details 45 false false R46.htm 0000046 - Disclosure - Accrued expenses and other current liabilities - Narrative (Details) Sheet http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesNarrativeDetails Accrued expenses and other current liabilities - Narrative (Details) Details 46 false false R47.htm 0000047 - Disclosure - Common stock and common stock warrants - Narrative (Details) Sheet http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsNarrativeDetails Common stock and common stock warrants - Narrative (Details) Details 47 false false R48.htm 0000048 - Disclosure - Common stock and common stock warrants - Schedule of Outstanding Common Stock Warrants (Details) Sheet http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails Common stock and common stock warrants - Schedule of Outstanding Common Stock Warrants (Details) Details 48 false false R49.htm 0000049 - Disclosure - Stock-based compensation - Narrative (Details) Sheet http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails Stock-based compensation - Narrative (Details) Details 49 false false R50.htm 0000050 - Disclosure - Stock-based compensation - Schedule of Black-Scholes Option-Pricing Model (Details) Sheet http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails Stock-based compensation - Schedule of Black-Scholes Option-Pricing Model (Details) Details 50 false false R51.htm 0000051 - Disclosure - Stock-based compensation - Stock Option Activity (Details) Sheet http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails Stock-based compensation - Stock Option Activity (Details) Details 51 false false R52.htm 0000052 - Disclosure - Stock-based compensation - Schedule of Restricted Stock and Restricted Stock Units Activity (Details) Sheet http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockandRestrictedStockUnitsActivityDetails Stock-based compensation - Schedule of Restricted Stock and Restricted Stock Units Activity (Details) Details 52 false false R53.htm 0000053 - Disclosure - Stock-based compensation - Schedule of ESPP Black-Scholes Option-Pricing Model (Details) Sheet http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails Stock-based compensation - Schedule of ESPP Black-Scholes Option-Pricing Model (Details) Details 53 false false R54.htm 0000054 - Disclosure - Stock-based compensation - Schedule of Stock-Based Compensation Expense (Details) Sheet http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockBasedCompensationExpenseDetails Stock-based compensation - Schedule of Stock-Based Compensation Expense (Details) Details 54 false false R55.htm 0000055 - Disclosure - Income taxes (Details) Sheet http://www.rapidmicrobio.com/role/IncometaxesDetails Income taxes (Details) Details http://www.rapidmicrobio.com/role/Incometaxes 55 false false R56.htm 0000056 - Disclosure - Net loss per share - Basic and Diluted Net Loss per Share (Details) Sheet http://www.rapidmicrobio.com/role/NetlosspershareBasicandDilutedNetLossperShareDetails Net loss per share - Basic and Diluted Net Loss per Share (Details) Details 56 false false R57.htm 0000057 - Disclosure - Net loss per share - Schedule of Anti-Dilutive Shares Excluded from Computation of Diluted Net Let per Share (Details) Sheet http://www.rapidmicrobio.com/role/NetlosspershareScheduleofAntiDilutiveSharesExcludedfromComputationofDilutedNetLetperShareDetails Net loss per share - Schedule of Anti-Dilutive Shares Excluded from Computation of Diluted Net Let per Share (Details) Details 57 false false R58.htm 0000058 - Disclosure - Leases - Narrative (Details) Sheet http://www.rapidmicrobio.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 58 false false R59.htm 0000059 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information (Details) Sheet http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails Leases - Schedule of Supplemental Cash Flow Information (Details) Details 59 false false R60.htm 0000060 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details) Sheet http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails Leases - Schedule of Supplemental Balance Sheet Information (Details) Details 60 false false R61.htm 0000061 - Disclosure - Leases - Schedule of Lease Expense (Details) Sheet http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails Leases - Schedule of Lease Expense (Details) Details 61 false false R62.htm 0000062 - Disclosure - Leases - Schedule of Operating Lease Liability Maturities (Details) Sheet http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails Leases - Schedule of Operating Lease Liability Maturities (Details) Details 62 false false R63.htm 0000063 - Disclosure - Leases - Schedule of Finance Lease Liability Maturities (Details) Sheet http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails Leases - Schedule of Finance Lease Liability Maturities (Details) Details 63 false false R64.htm 0000064 - Disclosure - Commitments and contingencies (Details) Sheet http://www.rapidmicrobio.com/role/CommitmentsandcontingenciesDetails Commitments and contingencies (Details) Details http://www.rapidmicrobio.com/role/Commitmentsandcontingencies 64 false false R65.htm 0000065 - Disclosure - Benefit plans (Details) Sheet http://www.rapidmicrobio.com/role/BenefitplansDetails Benefit plans (Details) Details http://www.rapidmicrobio.com/role/Benefitplans 65 false false All Reports Book All Reports rmb-20230630.htm ex_102xamendedandrestatedn.htm rmb-20230630.xsd rmb-20230630_cal.xml rmb-20230630_def.xml rmb-20230630_lab.xml rmb-20230630_pre.xml rpid-20230630xex321.htm rpid-20230630xex322.htm rpid-20230630xexx311.htm rpid-20230630xexx312.htm rmb-20230630_g1.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 84 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "rmb-20230630.htm": { "axisCustom": 0, "axisStandard": 21, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 941, "http://xbrl.sec.gov/dei/2022": 32 }, "contextCount": 267, "dts": { "calculationLink": { "local": [ "rmb-20230630_cal.xml" ] }, "definitionLink": { "local": [ "rmb-20230630_def.xml" ] }, "inline": { "local": [ "rmb-20230630.htm" ] }, "labelLink": { "local": [ "rmb-20230630_lab.xml" ] }, "presentationLink": { "local": [ "rmb-20230630_pre.xml" ] }, "schema": { "local": [ "rmb-20230630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-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/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 517, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 12, "http://xbrl.sec.gov/dei/2022": 5, "total": 17 }, "keyCustom": 22, "keyStandard": 310, "memberCustom": 23, "memberStandard": 39, "nsprefix": "rmb", "nsuri": "http://www.rapidmicrobio.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover Page", "menuCat": "Cover", "order": "1", "role": "http://www.rapidmicrobio.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Fair value of financial assets and liabilities", "menuCat": "Notes", "order": "10", "role": "http://www.rapidmicrobio.com/role/Fairvalueoffinancialassetsandliabilities", "shortName": "Fair value of financial assets and liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Investments", "menuCat": "Notes", "order": "11", "role": "http://www.rapidmicrobio.com/role/Investments", "shortName": "Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Inventory", "menuCat": "Notes", "order": "12", "role": "http://www.rapidmicrobio.com/role/Inventory", "shortName": "Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "rmb:PrepaidExpensesAndOtherAssetsCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Prepaid expenses and other current assets", "menuCat": "Notes", "order": "13", "role": "http://www.rapidmicrobio.com/role/Prepaidexpensesandothercurrentassets", "shortName": "Prepaid expenses and other current assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "rmb:PrepaidExpensesAndOtherAssetsCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Property and equipment, net", "menuCat": "Notes", "order": "14", "role": "http://www.rapidmicrobio.com/role/Propertyandequipmentnet", "shortName": "Property and equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Accrued expenses and other current liabilities", "menuCat": "Notes", "order": "15", "role": "http://www.rapidmicrobio.com/role/Accruedexpensesandothercurrentliabilities", "shortName": "Accrued expenses and other current liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "rmb:CommonStockAndCommonStockWarrantsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Common stock and common stock warrants", "menuCat": "Notes", "order": "16", "role": "http://www.rapidmicrobio.com/role/Commonstockandcommonstockwarrants", "shortName": "Common stock and common stock warrants", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "rmb:CommonStockAndCommonStockWarrantsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Stock-based compensation", "menuCat": "Notes", "order": "17", "role": "http://www.rapidmicrobio.com/role/Stockbasedcompensation", "shortName": "Stock-based compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Income taxes", "menuCat": "Notes", "order": "18", "role": "http://www.rapidmicrobio.com/role/Incometaxes", "shortName": "Income taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Net loss per share", "menuCat": "Notes", "order": "19", "role": "http://www.rapidmicrobio.com/role/Netlosspershare", "shortName": "Net loss per share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Condensed consolidated balance sheets (Unaudited)", "menuCat": "Statements", "order": "2", "role": "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited", "shortName": "Condensed consolidated balance sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Leases", "menuCat": "Notes", "order": "20", "role": "http://www.rapidmicrobio.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Commitments and contingencies", "menuCat": "Notes", "order": "21", "role": "http://www.rapidmicrobio.com/role/Commitmentsandcontingencies", "shortName": "Commitments and contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Benefit plans", "menuCat": "Notes", "order": "22", "role": "http://www.rapidmicrobio.com/role/Benefitplans", "shortName": "Benefit plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Summary of significant accounting policies (Policies)", "menuCat": "Policies", "order": "23", "role": "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies", "shortName": "Summary of significant accounting policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Summary of significant accounting policies (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesTables", "shortName": "Summary of significant accounting policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Fair value of financial assets and liabilities (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesTables", "shortName": "Fair value of financial assets and liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Investments (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.rapidmicrobio.com/role/InvestmentsTables", "shortName": "Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Inventory (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.rapidmicrobio.com/role/InventoryTables", "shortName": "Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Prepaid expenses and other current assets (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsTables", "shortName": "Prepaid expenses and other current assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Property and equipment, net (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.rapidmicrobio.com/role/PropertyandequipmentnetTables", "shortName": "Property and equipment, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-4", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Condensed consolidated balance sheets (Unaudited) (Parentheticals)", "menuCat": "Statements", "order": "3", "role": "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnauditedParentheticals", "shortName": "Condensed consolidated balance sheets (Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-4", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Accrued expenses and other current liabilities (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesTables", "shortName": "Accrued expenses and other current liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Common stock and common stock warrants (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsTables", "shortName": "Common stock and common stock warrants (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Stock-based compensation (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.rapidmicrobio.com/role/StockbasedcompensationTables", "shortName": "Stock-based compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Net loss per share (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.rapidmicrobio.com/role/NetlosspershareTables", "shortName": "Net loss per share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.rapidmicrobio.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-82", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Summary of significant accounting policies - Schedule of Concentration Risk (Details)", "menuCat": "Details", "order": "35", "role": "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails", "shortName": "Summary of significant accounting policies - Schedule of Concentration Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-82", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:CashEquivalentsAtCarryingValue", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-4", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Summary of significant accounting policies - Narrative (Details)", "menuCat": "Details", "order": "36", "role": "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails", "shortName": "Summary of significant accounting policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-5", "decimals": "-5", "lang": "en-US", "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-36", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Summary of significant accounting policies - Schedule of Product Warranties (Details)", "menuCat": "Details", "order": "37", "role": "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofProductWarrantiesDetails", "shortName": "Summary of significant accounting policies - Schedule of Product Warranties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-36", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-18", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Summary of significant accounting policies - Schedule of Disaggregated Revenue (Details)", "menuCat": "Details", "order": "38", "role": "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails", "shortName": "Summary of significant accounting policies - Schedule of Disaggregated Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-102", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-152", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Fair value of financial assets and liabilities (Details)", "menuCat": "Details", "order": "39", "role": "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails", "shortName": "Fair value of financial assets and liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-128", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-18", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Condensed consolidated statements of operations (Unaudited)", "menuCat": "Statements", "order": "4", "role": "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited", "shortName": "Condensed consolidated statements of operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-18", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-152", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Investments (Details)", "menuCat": "Details", "order": "40", "role": "http://www.rapidmicrobio.com/role/InvestmentsDetails", "shortName": "Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-152", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Inventory (Details)", "menuCat": "Details", "order": "41", "role": "http://www.rapidmicrobio.com/role/InventoryDetails", "shortName": "Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PrepaidInsurance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Prepaid expenses and other current assets (Details)", "menuCat": "Details", "order": "42", "role": "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails", "shortName": "Prepaid expenses and other current assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PrepaidInsurance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Property and equipment, net - Schedule of Property and Equipment (Details)", "menuCat": "Details", "order": "43", "role": "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails", "shortName": "Property and equipment, net - Schedule of Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-18", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSoldDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Property and equipment, net - Narrative (Details)", "menuCat": "Details", "order": "44", "role": "http://www.rapidmicrobio.com/role/PropertyandequipmentnetNarrativeDetails", "shortName": "Property and equipment, net - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-18", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSoldDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Accrued expenses and other current liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "menuCat": "Details", "order": "45", "role": "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails", "shortName": "Accrued expenses and other current liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-173", "decimals": "2", "first": true, "lang": "en-US", "name": "rmb:RestructuringPercentageOfWorkforceReduction", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Accrued expenses and other current liabilities - Narrative (Details)", "menuCat": "Details", "order": "46", "role": "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesNarrativeDetails", "shortName": "Accrued expenses and other current liabilities - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-173", "decimals": "2", "first": true, "lang": "en-US", "name": "rmb:RestructuringPercentageOfWorkforceReduction", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DividendsCommonStockCash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Common stock and common stock warrants - Narrative (Details)", "menuCat": "Details", "order": "47", "role": "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsNarrativeDetails", "shortName": "Common stock and common stock warrants - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DividendsCommonStockCash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-182", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Common stock and common stock warrants - Schedule of Outstanding Common Stock Warrants (Details)", "menuCat": "Details", "order": "48", "role": "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails", "shortName": "Common stock and common stock warrants - Schedule of Outstanding Common Stock Warrants (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-182", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-20", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Stock-based compensation - Narrative (Details)", "menuCat": "Details", "order": "49", "role": "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "shortName": "Stock-based compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-20", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-18", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Condensed consolidated statements of comprehensive loss (Unaudited)", "menuCat": "Statements", "order": "5", "role": "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcomprehensivelossUnaudited", "shortName": "Condensed consolidated statements of comprehensive loss (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-18", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-189", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Stock-based compensation - Schedule of Black-Scholes Option-Pricing Model (Details)", "menuCat": "Details", "order": "50", "role": "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "shortName": "Stock-based compensation - Schedule of Black-Scholes Option-Pricing Model (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-189", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-5", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - Stock-based compensation - Stock Option Activity (Details)", "menuCat": "Details", "order": "51", "role": "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails", "shortName": "Stock-based compensation - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-197", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Stock-based compensation - Schedule of Restricted Stock and Restricted Stock Units Activity (Details)", "menuCat": "Details", "order": "52", "role": "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockandRestrictedStockUnitsActivityDetails", "shortName": "Stock-based compensation - Schedule of Restricted Stock and Restricted Stock Units Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-197", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-216", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Stock-based compensation - Schedule of ESPP Black-Scholes Option-Pricing Model (Details)", "menuCat": "Details", "order": "53", "role": "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails", "shortName": "Stock-based compensation - Schedule of ESPP Black-Scholes Option-Pricing Model (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-216", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-18", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - Stock-based compensation - Schedule of Stock-Based Compensation Expense (Details)", "menuCat": "Details", "order": "54", "role": "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockBasedCompensationExpenseDetails", "shortName": "Stock-based compensation - Schedule of Stock-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-222", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-18", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - Income taxes (Details)", "menuCat": "Details", "order": "55", "role": "http://www.rapidmicrobio.com/role/IncometaxesDetails", "shortName": "Income taxes (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-18", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - Net loss per share - Basic and Diluted Net Loss per Share (Details)", "menuCat": "Details", "order": "56", "role": "http://www.rapidmicrobio.com/role/NetlosspershareBasicandDilutedNetLossperShareDetails", "shortName": "Net loss per share - Basic and Diluted Net Loss per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-239", "decimals": "0", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-18", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - Net loss per share - Schedule of Anti-Dilutive Shares Excluded from Computation of Diluted Net Let per Share (Details)", "menuCat": "Details", "order": "57", "role": "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofAntiDilutiveSharesExcludedfromComputationofDilutedNetLetperShareDetails", "shortName": "Net loss per share - Schedule of Anti-Dilutive Shares Excluded from Computation of Diluted Net Let per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-18", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-4", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeaseTermOfContract1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - Leases - Narrative (Details)", "menuCat": "Details", "order": "58", "role": "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-18", "decimals": "-5", "lang": "en-US", "name": "rmb:OperatingLeaseRentalExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information (Details)", "menuCat": "Details", "order": "59", "role": "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails", "shortName": "Leases - Schedule of Supplemental Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-47", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Condensed consolidated statements of stockholders' equity (Unaudited)", "menuCat": "Statements", "order": "6", "role": "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited", "shortName": "Condensed consolidated statements of stockholders' equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-55", "decimals": "-3", "lang": "en-US", "name": "rmb:AdjustmentsToAdditionalPaidInCapitalAccretionOfRestrictedStockAwardLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "rmb:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details)", "menuCat": "Details", "order": "60", "role": "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails", "shortName": "Leases - Schedule of Supplemental Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "rmb:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-18", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000061 - Disclosure - Leases - Schedule of Lease Expense (Details)", "menuCat": "Details", "order": "61", "role": "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails", "shortName": "Leases - Schedule of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-18", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000062 - Disclosure - Leases - Schedule of Operating Lease Liability Maturities (Details)", "menuCat": "Details", "order": "62", "role": "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails", "shortName": "Leases - Schedule of Operating Lease Liability Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000063 - Disclosure - Leases - Schedule of Finance Lease Liability Maturities (Details)", "menuCat": "Details", "order": "63", "role": "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails", "shortName": "Leases - Schedule of Finance Lease Liability Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-266", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000064 - Disclosure - Commitments and contingencies (Details)", "menuCat": "Details", "order": "64", "role": "http://www.rapidmicrobio.com/role/CommitmentsandcontingenciesDetails", "shortName": "Commitments and contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-266", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-18", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000065 - Disclosure - Benefit plans (Details)", "menuCat": "Details", "order": "65", "role": "http://www.rapidmicrobio.com/role/BenefitplansDetails", "shortName": "Benefit plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-18", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Condensed consolidated statements of cash flows (Unaudited)", "menuCat": "Statements", "order": "7", "role": "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited", "shortName": "Condensed consolidated statements of cash flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Nature of the business and basis of presentation", "menuCat": "Notes", "order": "8", "role": "http://www.rapidmicrobio.com/role/Natureofthebusinessandbasisofpresentation", "shortName": "Nature of the business and basis of presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Summary of significant accounting policies", "menuCat": "Notes", "order": "9", "role": "http://www.rapidmicrobio.com/role/Summaryofsignificantaccountingpolicies", "shortName": "Summary of significant accounting policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 66, "tag": { "country_CH": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SWITZERLAND", "terseLabel": "Switzerland" } } }, "localname": "CH", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "country_DE": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "GERMANY", "terseLabel": "Germany" } } }, "localname": "DE", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "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", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "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", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "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", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "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", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "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]", "terseLabel": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "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]", "terseLabel": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "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", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r532" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r533" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "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", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "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", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r530" ], "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", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "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", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "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", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r530" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r535" ], "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", "terseLabel": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r530" ], "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", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r534" ], "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", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r530" ], "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", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r530" ], "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", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r530" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r530" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r529" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r531" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "rmb_A2010StockOptionAndGrantPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Stock Option and Grant Plan 2010.", "label": "2010 Stock Option And Grant Plan [Member]", "terseLabel": "2010 Plan" } } }, "localname": "A2010StockOptionAndGrantPlanMember", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "rmb_A2023InducementPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2023 Inducement Plan", "label": "2023 Inducement Plan [Member]", "terseLabel": "Inducement Plan" } } }, "localname": "A2023InducementPlanMember", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "rmb_AccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Policies", "label": "Accounting Policies [Line Items]", "terseLabel": "Accounting Policies [Line Items]" } } }, "localname": "AccountingPoliciesLineItems", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "rmb_AccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Policies", "label": "Accounting Policies [Table]", "terseLabel": "Accounting Policies [Table]" } } }, "localname": "AccountingPoliciesTable", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "rmb_AccretionOfDebtSecuritiesAvailableForSale": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accretion Of Debt Securities, Available-For-Sale", "label": "Accretion Of Debt Securities, Available-For-Sale", "negatedTerseLabel": "Accretion on investments" } } }, "localname": "AccretionOfDebtSecuritiesAvailableForSale", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "monetaryItemType" }, "rmb_AdjustmentsToAdditionalPaidInCapitalAccretionOfRestrictedStockAwardLiability": { "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 Restricted Stock Award Liability", "terseLabel": "Restricted stock award liability accretion" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalAccretionOfRestrictedStockAwardLiability", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited" ], "xbrltype": "monetaryItemType" }, "rmb_AllOtherCountriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to all other countries other than US, Germany and Switzerland.", "label": "All Other Countries [Member]", "terseLabel": "All other countries" } } }, "localname": "AllOtherCountriesMember", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "rmb_April122018Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to April 12, 2018.", "label": "April 12, 2018", "terseLabel": "April 12, 2018" } } }, "localname": "April122018Member", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "xbrltype": "domainItemType" }, "rmb_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets And Liabilities, Lessee", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Schedule of Supplemental Balance Sheet Information" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "rmb_CashFlowLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash Flow, Lessee", "label": "Cash Flow, Lessee [Abstract]", "terseLabel": "Cash paid for amounts included in measurement of lease liabilities:" } } }, "localname": "CashFlowLesseeAbstract", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "rmb_CommonStockAndCommonStockWarrantsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Common stock and common stock warrants", "terseLabel": "Common stock and common stock warrants" } } }, "localname": "CommonStockAndCommonStockWarrantsAbstract", "nsuri": "http://www.rapidmicrobio.com/20230630", "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/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/Commonstockandcommonstockwarrants" ], "xbrltype": "textBlockItemType" }, "rmb_CommonStockWarrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock Warrants", "label": "Common Stock Warrants [Member]", "terseLabel": "Warrants to purchase common stock", "verboseLabel": "Common Stock Warrants" } } }, "localname": "CommonStockWarrantsMember", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails", "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofAntiDilutiveSharesExcludedfromComputationofDilutedNetLetperShareDetails" ], "xbrltype": "domainItemType" }, "rmb_ComputerEquipmentAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to computer hardware and software.", "label": "Computer Equipment And Software [Member]", "terseLabel": "Computer hardware and software" } } }, "localname": "ComputerEquipmentAndSoftwareMember", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "rmb_CustomerAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer a.", "label": "Customer A [Member]", "terseLabel": "Customer A" } } }, "localname": "CustomerAMember", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "rmb_CustomerBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer b.", "label": "Customer B [Member]", "terseLabel": "Customer B" } } }, "localname": "CustomerBMember", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "rmb_CustomerCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer c.", "label": "Customer C [Member]", "terseLabel": "Customer C" } } }, "localname": "CustomerCMember", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "rmb_CustomerDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer d.", "label": "Customer D [Member]", "terseLabel": "Customer D" } } }, "localname": "CustomerDMember", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "rmb_CustomerEMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer e.", "label": "Customer E [Member]", "terseLabel": "Customer E" } } }, "localname": "CustomerEMember", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "rmb_CustomerFMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer f.", "label": "Customer F [Member]", "terseLabel": "Customer F" } } }, "localname": "CustomerFMember", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "rmb_EmployeeStockPurchasePlan2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to 2021 Employee Stock Purchase Plan.", "label": "2021 Employee Stock Purchase Plan", "terseLabel": "2021 ESPP" } } }, "localname": "EmployeeStockPurchasePlan2021Member", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails" ], "xbrltype": "domainItemType" }, "rmb_FinanceLeaseDepreciationAndInterestExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total capital lease asset depreciation and interest expense during the period.", "label": "Finance Lease, Depreciation And Interest Expense", "terseLabel": "Depreciation and interest expense" } } }, "localname": "FinanceLeaseDepreciationAndInterestExpense", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rmb_FinanceLeaseLiabilityToBePaidDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails": { "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, Due After Year Four", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityToBePaidDueAfterYearFour", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "rmb_FourteenJuly2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to July 14 2021.", "label": "July 14, 2021", "terseLabel": "July 14, 2021" } } }, "localname": "FourteenJuly2021Member", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "xbrltype": "domainItemType" }, "rmb_IncentiveAwardPlan2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 2021 Incentive award plan.", "label": "2021 Incentive Award Plan", "terseLabel": "2021 Plan" } } }, "localname": "IncentiveAwardPlan2021Member", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails" ], "xbrltype": "domainItemType" }, "rmb_July242017Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to July 24, 2017.", "label": "July 24, 2017", "terseLabel": "July 24, 2017" } } }, "localname": "July242017Member", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "xbrltype": "domainItemType" }, "rmb_LeaseLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "order": 4.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": "Lease, Liability, Current", "terseLabel": "Lease liabilities, short-term" } } }, "localname": "LeaseLiabilityCurrent", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "rmb_LeaseLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "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": "Lease, Liability, Noncurrent", "terseLabel": "Lease liabilities, long-term" } } }, "localname": "LeaseLiabilityNoncurrent", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "rmb_LeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "order": 1.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": "Lease, Right-Of-Use Asset", "terseLabel": "Right-of-use assets, net" } } }, "localname": "LeaseRightOfUseAsset", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "rmb_LeasesNoncashExpense": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "order": 2.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": "Leases, Noncash Expense", "terseLabel": "Noncash lease expense" } } }, "localname": "LeasesNoncashExpense", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "monetaryItemType" }, "rmb_LesseeFinanceLeaseNumberOfRenewalOptions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Finance Lease, Number Of Renewal Options", "label": "Lessee, Finance Lease, Number Of Renewal Options", "terseLabel": "Number of finance lease renew options" } } }, "localname": "LesseeFinanceLeaseNumberOfRenewalOptions", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails" ], "xbrltype": "integerItemType" }, "rmb_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails": { "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, Due After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails" ], "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 [Member]", "terseLabel": "Long-term investments" } } }, "localname": "LongTermInvestmentsMember", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails", "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "xbrltype": "domainItemType" }, "rmb_MajorCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to significant or major customers.", "label": "Major Customers [Member]", "terseLabel": "Major Customers" } } }, "localname": "MajorCustomersMember", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "rmb_ManufacturingAndLaboratoryEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to manufacturing and laboratory equipment.", "label": "Manufacturing And Laboratory Equipment [Member]", "terseLabel": "Manufacturing and laboratory equipment" } } }, "localname": "ManufacturingAndLaboratoryEquipmentMember", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "rmb_NonRecurringContractWithCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-Recurring Contract With Customer", "label": "Non-Recurring Contract With Customer [Member]", "terseLabel": "Non-recurring" } } }, "localname": "NonRecurringContractWithCustomerMember", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "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/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "stringItemType" }, "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/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "stringItemType" }, "rmb_NumberOfVotesPerCommonStockShareHeld": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of votes each common stock holder is entitled to vote.", "label": "Number Of Votes Per Common Stock Share Held", "terseLabel": "Number of votes per share held" } } }, "localname": "NumberOfVotesPerCommonStockShareHeld", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsNarrativeDetails" ], "xbrltype": "integerItemType" }, "rmb_OperatingLeaseLiabilityIncludingTenantImprovementAllowance": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating Lease, Liability, Including Tenant Improvement Allowance", "label": "Operating Lease, Liability, Including Tenant Improvement Allowance", "verboseLabel": "Total present value of lease liabilities" } } }, "localname": "OperatingLeaseLiabilityIncludingTenantImprovementAllowance", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails" ], "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/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rmb_PrepaidExpensesAndOtherAssetsCurrentTextBlock": { "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 Assets, Current [Text Block]", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpensesAndOtherAssetsCurrentTextBlock", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/Prepaidexpensesandothercurrentassets" ], "xbrltype": "textBlockItemType" }, "rmb_ProductAndServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product And Service", "label": "Product And Service [Member]", "verboseLabel": "Product and Service Revenue" } } }, "localname": "ProductAndServiceMember", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "rmb_RecurringContractWithCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Recurring Contract With Customer", "label": "Recurring Contract With Customer [Member]", "terseLabel": "Recurring" } } }, "localname": "RecurringContractWithCustomerMember", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "rmb_RestructuringPercentageOfWorkforceReduction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of reduction in workforce.", "label": "Restructuring, Percentage Of Workforce Reduction", "terseLabel": "Workforce reduction percentage" } } }, "localname": "RestructuringPercentageOfWorkforceReduction", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesNarrativeDetails" ], "xbrltype": "percentItemType" }, "rmb_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right-Of-Use Asset Obtained In Exchange For Lease Liability", "label": "Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract]", "terseLabel": "Right-of-use assets obtained in exchange for new lease obligations:" } } }, "localname": "RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "rmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Employee Subscription Amount", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Employee Subscription Amount", "terseLabel": "Maximum value of shares available for purchase per employee" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesIssuableUponExerciseOfStockOptionMaximum": { "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": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Issuable Upon Exercise Of Stock Option, Maximum", "terseLabel": "Maximum number of shares issuable upon exercise of stock option (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesIssuableUponExerciseOfStockOptionMaximum", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "rmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Offering Period", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Offering Period", "terseLabel": "Offering period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "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/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "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/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "rmb_SoftwareSubscriptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to software subscription.", "label": "Software Subscription [Member]", "terseLabel": "Software subscription" } } }, "localname": "SoftwareSubscriptionMember", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "domainItemType" }, "rmb_StandardProductWarrantyTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The duration of a warranty.", "label": "Standard Product Warranty, Term", "terseLabel": "Product warranty term" } } }, "localname": "StandardProductWarrantyTerm", "nsuri": "http://www.rapidmicrobio.com/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "rmb_VendorAccrualsCurrent": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "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/20230630", "presentation": [ "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r232", "r511", "r573", "r622" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r267", "r268", "r269", "r270", "r316", "r447", "r461", "r488", "r489", "r508", "r519", "r527", "r572", "r613", "r614", "r615", "r616", "r617", "r618" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r267", "r268", "r269", "r270", "r316", "r447", "r461", "r488", "r489", "r508", "r519", "r527", "r572", "r613", "r614", "r615", "r616", "r617", "r618" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r232", "r511", "r573", "r622" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r229", "r450", "r509", "r525", "r567", "r568", "r573", "r621" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited", "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r229", "r450", "r509", "r525", "r567", "r568", "r573", "r621" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited", "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r267", "r268", "r269", "r270", "r307", "r316", "r346", "r347", "r348", "r423", "r447", "r461", "r488", "r489", "r508", "r519", "r527", "r565", "r572", "r614", "r615", "r616", "r617", "r618" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r267", "r268", "r269", "r270", "r307", "r316", "r346", "r347", "r348", "r423", "r447", "r461", "r488", "r489", "r508", "r519", "r527", "r565", "r572", "r614", "r615", "r616", "r617", "r618" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r230", "r231", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r510", "r526", "r573" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r230", "r231", "r472", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r510", "r526", "r573" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "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": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/Accruedexpensesandothercurrentliabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r13", "r524" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "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 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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r233", "r234" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "order": 5.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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r2", "r113", "r124" ], "calculation": { "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Accrued taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "order": 2.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 Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails", "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued Liabilities, Current [Abstract]" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r115", "r129" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r74", "r142" ], "calculation": { "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r23", "r24", "r25", "r148", "r457", "r466", "r467" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r22", "r25", "r104", "r416", "r462", "r463", "r542", "r543", "r544", "r551", "r552", "r553" ], "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": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r5", "r524" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r355", "r356", "r357", "r551", "r552", "r553", "r602" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r98", "r99", "r318" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r360" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r361" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r350" ], "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", "verboseLabel": "Total stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r149", "r235", "r242", "r244", "r245" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for doubtful accounts for expected credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r197" ], "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": "Common shares excluded from computation of diluted net loss per share attributable to common stockholders (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofAntiDilutiveSharesExcludedfromComputationofDilutedNetLetperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofAntiDilutiveSharesExcludedfromComputationofDilutedNetLetperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofAntiDilutiveSharesExcludedfromComputationofDilutedNetLetperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofAntiDilutiveSharesExcludedfromComputationofDilutedNetLetperShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r112", "r123", "r144", "r173", "r214", "r223", "r227", "r240", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r375", "r377", "r390", "r524", "r570", "r571", "r611" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r137", "r152", "r173", "r240", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r375", "r377", "r390", "r524", "r570", "r571", "r611" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "order": 4.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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r105" ], "calculation": { "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r64" ], "calculation": { "http://www.rapidmicrobio.com/role/InvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross unrealized gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r65" ], "calculation": { "http://www.rapidmicrobio.com/role/InvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r63", "r236", "r250", "r453" ], "calculation": { "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 }, "http://www.rapidmicrobio.com/role/InvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "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", "verboseLabel": "Investments" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails", "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r62", "r250" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "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), classified as current.", "label": "Debt Securities, Available-for-Sale, Current", "terseLabel": "Short-term investments" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent": { "auth_ref": [ "r62", "r140", "r250" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "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), classified as noncurrent.", "label": "Debt Securities, Available-for-Sale, Noncurrent", "terseLabel": "Long-term investments" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardDateAxis": { "auth_ref": [ "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599" ], "lang": { "en-us": { "role": { "documentation": "Information by date or year award under share-based payment arrangement is granted.", "label": "Award Date [Axis]", "terseLabel": "Award Date [Axis]" } } }, "localname": "AwardDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateDomain": { "auth_ref": [ "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599" ], "lang": { "en-us": { "role": { "documentation": "Date or year award under share-based payment arrangement is granted.", "label": "Award Date [Domain]", "terseLabel": "Award Date [Domain]" } } }, "localname": "AwardDateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r321", "r322", "r323", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r345", "r346", "r347", "r348", "r349" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BankTimeDepositsMember": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Certificates of deposit (CD) or savings accounts with a fixed term or understanding the customer can only withdraw by giving advanced notice with a bank or other financial institution. A CD is a short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest.", "label": "Bank Time Deposits [Member]", "terseLabel": "Certificates of Deposit" } } }, "localname": "BankTimeDepositsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r0", "r49", "r59" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/Natureofthebusinessandbasisofpresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r45", "r46", "r47" ], "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 and accrued expenses" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r132", "r134" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Software development amortization expense" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r490" ], "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, net of amortization" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r43", "r139", "r493" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "order": 2.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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r44", "r111" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances.", "label": "Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r38", "r43", "r48" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r38", "r109" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "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 increase (decrease) in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r537" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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 Equivalents, at Carrying Value", "terseLabel": "Cash held in banks outside of the US" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r121" ], "lang": { "en-us": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of Deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r145", "r146", "r147", "r173", "r191", "r192", "r194", "r196", "r203", "r204", "r240", "r271", "r273", "r274", "r275", "r278", "r279", "r283", "r284", "r285", "r286", "r288", "r390", "r491", "r536", "r549", "r554" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsNarrativeDetails", "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited", "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnauditedParentheticals", "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited", "http://www.rapidmicrobio.com/role/CoverPage", "http://www.rapidmicrobio.com/role/NetlosspershareBasicandDilutedNetLossperShareDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r86", "r87" ], "lang": { "en-us": { "role": { "documentation": "Information by type of warrant or right issued.", "label": "Class of Warrant or Right [Axis]", "terseLabel": "Class of Warrant or Right [Axis]" } } }, "localname": "ClassOfWarrantOrRightAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "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]", "terseLabel": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r289" ], "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", "verboseLabel": "Weighted average exercise price (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "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]", "verboseLabel": "Common stock and common stock warrants" } } }, "localname": "ClassOfWarrantOrRightLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsNarrativeDetails", "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r289" ], "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", "verboseLabel": "Shares of common stock issuable upon exercise of warrant (in shares)" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightTable": { "auth_ref": [ "r86", "r87" ], "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]", "terseLabel": "Class of Warrant or Right [Table]" } } }, "localname": "ClassOfWarrantOrRightTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsNarrativeDetails", "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r18", "r116", "r128" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "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 14)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r77", "r265", "r266", "r475", "r569" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/Commitmentsandcontingencies" ], "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 [Member]", "terseLabel": "Class A Common stock" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsNarrativeDetails", "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited", "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnauditedParentheticals", "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited", "http://www.rapidmicrobio.com/role/CoverPage", "http://www.rapidmicrobio.com/role/NetlosspershareBasicandDilutedNetLossperShareDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "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 [Member]", "terseLabel": "Class B Common stock" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited", "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnauditedParentheticals", "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited", "http://www.rapidmicrobio.com/role/CoverPage", "http://www.rapidmicrobio.com/role/NetlosspershareBasicandDilutedNetLossperShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r19" ], "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 (in shares)", "verboseLabel": "Shares available for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r551", "r552", "r602" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r4" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnauditedParentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r4" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnauditedParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r4" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnauditedParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r4", "r83" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnauditedParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r4", "r524" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r26", "r158", "r160", "r164", "r454", "r458" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcomprehensivelossUnaudited": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcomprehensivelossUnaudited" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r53", "r54", "r106", "r107", "r232", "r474" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r53", "r54", "r106", "r107", "r232", "r468", "r474" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r53", "r54", "r106", "r107", "r232", "r474", "r623" ], "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]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r122", "r207" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "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]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r53", "r54", "r106", "r107", "r232" ], "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" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r51", "r53", "r54", "r55", "r106", "r108", "r474" ], "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]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r53", "r54", "r106", "r107", "r232", "r474" ], "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]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "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 Progress [Member]", "terseLabel": "Construction-in-process" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r291", "r293", "r304" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r291", "r293", "r304" ], "calculation": { "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerDurationAxis": { "auth_ref": [ "r513", "r573" ], "lang": { "en-us": { "role": { "documentation": "Information by duration of contract with customer. Includes, but is not limited to, short-term and long-term contracts.", "label": "Contract with Customer, Duration [Axis]", "terseLabel": "Contract with Customer, Duration [Axis]" } } }, "localname": "ContractWithCustomerDurationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerDurationDomain": { "auth_ref": [ "r513", "r573" ], "lang": { "en-us": { "role": { "documentation": "Duration of contract with customer. Includes, but is not limited to, short-term and long-term contracts.", "label": "Contract with Customer, Duration [Domain]", "terseLabel": "Contract with Customer, Duration [Domain]" } } }, "localname": "ContractWithCustomerDurationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r291", "r292", "r304" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "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", "verboseLabel": "Current deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited", "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r291", "r292", "r304" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Non-current deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r305" ], "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 which was included in deferred revenue in prior period" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldDepreciationAndAmortization": { "auth_ref": [ "r545" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of tangible and intangible assets over their useful lives directly used in production of good and rendering of service.", "label": "Cost, Depreciation and Amortization", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "CostOfGoodsAndServicesSoldDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r30", "r173", "r240", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r390", "r570" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r29" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r52", "r232" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss": { "auth_ref": [ "r558" ], "calculation": { "http://www.rapidmicrobio.com/role/InvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost, after allowance for credit loss, 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, after Allowance for Credit Loss", "totalLabel": "Amortized cost" } } }, "localname": "DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r239" ], "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]", "terseLabel": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r559" ], "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 Investments" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/InvestmentsTables" ], "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": "Unvested stock liability" } } }, "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DefinedBenefitPlanTextBlock": { "auth_ref": [ "r314", "r449", "r518" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for defined benefit plan.", "label": "Defined Benefit Plan [Text Block]", "terseLabel": "Benefit plans" } } }, "localname": "DefinedBenefitPlanTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/Benefitplans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r315" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Company contributions to plan" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/BenefitplansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsAssetsCurrent": { "auth_ref": [ "r540" ], "calculation": { "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r41", "r212" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "order": 8.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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "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]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r303", "r509", "r510", "r511", "r512", "r513", "r514", "r515" ], "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]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r573" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of Disaggregated Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r320", "r351", "r352", "r354", "r359", "r520" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/Stockbasedcompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r85" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r165", "r181", "r182", "r183", "r184", "r185", "r189", "r191", "r194", "r195", "r196", "r200", "r381", "r382", "r455", "r459", "r501" ], "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 (in dollars per share)", "verboseLabel": "Net loss per share - basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited", "http://www.rapidmicrobio.com/role/NetlosspershareBasicandDilutedNetLossperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r165", "r181", "r182", "r183", "r184", "r185", "r191", "r194", "r195", "r196", "r200", "r381", "r382", "r455", "r459", "r501" ], "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 (in dollars per share)", "verboseLabel": "Net loss per share - diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited", "http://www.rapidmicrobio.com/role/NetlosspershareBasicandDilutedNetLossperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r197", "r198", "r199", "r201" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/Netlosspershare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 3.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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "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]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r353" ], "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 recognition period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r600" ], "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 units" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r600" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "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": "Employee Stock [Member]", "terseLabel": "Options to purchase common stock under ESPP", "verboseLabel": "Employee Stock" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofAntiDilutiveSharesExcludedfromComputationofDilutedNetLetperShareDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]", "terseLabel": "Options to purchase common stock", "verboseLabel": "Share-Based Payment Arrangement, Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofAntiDilutiveSharesExcludedfromComputationofDilutedNetLetperShareDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r83", "r135", "r161", "r162", "r163", "r176", "r177", "r178", "r180", "r186", "r188", "r202", "r241", "r290", "r355", "r356", "r357", "r366", "r367", "r380", "r391", "r392", "r393", "r394", "r395", "r396", "r416", "r462", "r463", "r464" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited" ], "xbrltype": "domainItemType" }, "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]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r383", "r384", "r388" ], "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]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r280", "r308", "r309", "r310", "r311", "r312", "r313", "r384", "r420", "r421", "r422", "r506", "r507", "r516", "r517", "r518" ], "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]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r383", "r384", "r385", "r386", "r389" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r387" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/Fairvalueoffinancialassetsandliabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r280", "r308", "r313", "r384", "r420", "r516", "r517", "r518" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r280", "r308", "r313", "r384", "r421", "r506", "r507", "r516", "r517", "r518" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r280", "r308", "r309", "r310", "r311", "r312", "r313", "r384", "r422", "r506", "r507", "r516", "r517", "r518" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r280", "r308", "r309", "r310", "r311", "r312", "r313", "r420", "r421", "r422", "r506", "r507", "r516", "r517", "r518" ], "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]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r387", "r389" ], "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": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r400", "r405", "r523" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r402", "r409" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r398", "r414" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "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", "totalLabel": "Total financing lease liabilities", "verboseLabel": "Total present value of lease liabilities" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails", "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r398" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "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", "verboseLabel": "Current portion of long-term debt" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r399" ], "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]", "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r610" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of Finance Lease Liability Maturities" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r398" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "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", "verboseLabel": "Long-term debt" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r399" ], "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]", "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r414" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails_1": { "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, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r414" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails": { "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": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r414" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails": { "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": "2027" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r414" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails": { "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": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r414" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails": { "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": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r610" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails": { "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": "2023 (excluding the six months ended June 30)" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r414" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails_1": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r401", "r409" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "order": 2.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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited", "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r397" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "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", "totalLabel": "Net property, plant and equipment" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [ "r606", "r608" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r400", "r405", "r523" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "auth_ref": [ "r605" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "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": "Office furniture and fixtures" } } }, "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r412", "r523" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r411", "r523" ], "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 (in years):" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r237", "r238", "r243", "r246", "r247", "r248", "r249", "r251", "r252", "r253", "r282", "r287", "r379", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r504", "r560", "r561", "r562", "r624", "r625", "r626", "r627", "r628", "r629", "r630" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails", "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Amortization period of capitalized software costs" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r256", "r257", "r258", "r259", "r451", "r452" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r69", "r70" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "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": "Furniture and Fixtures [Member]", "terseLabel": "Office furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r41" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Loss on disposal of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r32" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited": { "order": 1.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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossAttributableToParent": { "auth_ref": [ "r31", "r163" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of income (loss) attributable to parent. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments.", "label": "Income (Loss) Attributable to Parent, before Tax", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r260", "r262" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r174", "r363", "r364", "r365", "r368", "r370", "r372", "r373", "r374" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/Incometaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r175", "r187", "r188", "r213", "r362", "r369", "r371", "r460" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited": { "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)", "negatedLabel": "Income tax benefit", "terseLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited", "http://www.rapidmicrobio.com/role/IncometaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r40" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "order": 5.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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r40" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "order": 1.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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r547" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "order": 3.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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r448", "r547" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "order": 4.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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r40" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "order": 13.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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r547" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "order": 6.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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r40" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r118" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "verboseLabel": "Interest income, net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r168", "r170", "r171" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalUseSoftwarePolicy": { "auth_ref": [ "r71", "r72" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryAdjustments": { "auth_ref": [ "r67", "r539" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r255" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/Inventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r68", "r496" ], "calculation": { "http://www.rapidmicrobio.com/role/InventoryDetails": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r150", "r494", "r524" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.rapidmicrobio.com/role/InventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited", "http://www.rapidmicrobio.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r68", "r498" ], "calculation": { "http://www.rapidmicrobio.com/role/InventoryDetails": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r68", "r497" ], "calculation": { "http://www.rapidmicrobio.com/role/InventoryDetails": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r254" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Provision for excess and obsolete inventory" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r66", "r110", "r120", "r131", "r492" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/Investments" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r413", "r523" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r609" ], "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": "Schedule of Supplemental Cash Flow Information and Lease Expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseRenewalTerm1": { "auth_ref": [ "r607" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r607" ], "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" } } }, "localname": "LesseeFinanceLeaseTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r404" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r610" ], "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 Operating Lease Liability Maturities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r414" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r414" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails": { "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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r414" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails": { "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": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r414" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails": { "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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r414" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails": { "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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r610" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails": { "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": "2023 (excluding the six months ended June 30)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r414" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r607" ], "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" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r14", "r173", "r240", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r376", "r377", "r378", "r390", "r502", "r570", "r611", "r612" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r9", "r114", "r126", "r524", "r550", "r563", "r604" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "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\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r16", "r138", "r173", "r240", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r376", "r377", "r378", "r390", "r524", "r570", "r611", "r612" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "order": 3.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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "stringItemType" }, "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]", "terseLabel": "Category of Item Purchased [Axis]" } } }, "localname": "LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CommitmentsandcontingenciesDetails" ], "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]", "terseLabel": "Long-term Purchase Commitment, Category of Item Purchased [Domain]" } } }, "localname": "LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CommitmentsandcontingenciesDetails" ], "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]", "terseLabel": "Long-term Purchase Commitment [Line Items]" } } }, "localname": "LongTermPurchaseCommitmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CommitmentsandcontingenciesDetails" ], "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]", "terseLabel": "Long-term Purchase Commitment [Table]" } } }, "localname": "LongTermPurchaseCommitmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "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": "Movement in Standard Product Warranty Accrual [Roll Forward]", "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofProductWarrantiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r169" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "order": 2.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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r169" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "order": 3.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 provided by (used) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r38", "r39", "r42" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r27", "r42", "r117", "r130", "r136", "r156", "r159", "r163", "r173", "r179", "r181", "r182", "r183", "r184", "r187", "r188", "r193", "r214", "r222", "r226", "r228", "r240", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r382", "r390", "r503", "r570" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcomprehensivelossUnaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net loss", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited", "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcomprehensivelossUnaudited", "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited", "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited", "http://www.rapidmicrobio.com/role/NetlosspershareBasicandDilutedNetLossperShareDetails" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareBasicandDilutedNetLossperShareDetails" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r33" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossAttributableToParent", "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "auth_ref": [ "r88" ], "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 and Restricted Stock Units Activity" } } }, "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r557" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r557" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r214", "r222", "r226", "r228", "r503" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossAttributableToParent", "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r406", "r523" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r398" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "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", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability [Abstract]", "terseLabel": "Operating Leases:" } } }, "localname": "OperatingLeaseLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r398" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "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", "verboseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r399" ], "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]", "terseLabel": "Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r398" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "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", "verboseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r403", "r409" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r397" ], "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", "terseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r412", "r523" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r411", "r523" ], "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 (in years):" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r151", "r524" ], "calculation": { "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails": { "order": 3.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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r143" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "order": 3.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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r153", "r154", "r155" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcomprehensivelossUnaudited": { "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, Gain (Loss), after Adjustment and Tax", "terseLabel": "Unrealized (loss) gain on investments, net of tax", "verboseLabel": "Unrealized gains (losses) on investments, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcomprehensivelossUnaudited", "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r101", "r102", "r103", "r157", "r160" ], "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", "verboseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcomprehensivelossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r17" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r42" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r34" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited": { "order": 1.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 (expense) income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r261", "r546" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "terseLabel": "Payments for restructuring" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r35", "r61", "r166" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "negatedLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r36" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "order": 2.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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r3", "r283" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnauditedParentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r3" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnauditedParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r3", "r283" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnauditedParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r3" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnauditedParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r3", "r524" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "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" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r541" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited", "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current [Abstract]", "terseLabel": "Prepaid Expense and Other Assets, Current [Abstract]" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PrepaidInsurance": { "auth_ref": [ "r495", "r505", "r564" ], "calculation": { "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails": { "order": 4.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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r37", "r96" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds from issuance of Class A common stock - stock option exercise" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r61", "r166", "r167" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale", "terseLabel": "Maturity of investments" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r37" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "order": 3.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 Class A common stock - employee stock purchase plan", "verboseLabel": "Employee payments for shares granted" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited", "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r509" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r75" ], "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]", "terseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r76", "r476", "r477", "r478" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/Propertyandequipmentnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentDisposals": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of divestiture of long-lived, 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, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Disposals", "terseLabel": "Fully depreciated assets disposed of" } } }, "localname": "PropertyPlantAndEquipmentDisposals", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r73", "r141" ], "calculation": { "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "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]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r75", "r127", "r456", "r524" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited", "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r75" ], "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" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r73" ], "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]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "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": "Purchase obligation" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r100", "r133", "r619" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited": { "order": 3.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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashNoncurrent": { "auth_ref": [ "r473", "r538", "r548" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "order": 5.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", "verboseLabel": "Guaranteed investment certificates" } } }, "localname": "RestrictedCashNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited", "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Unvested restricted common stock", "verboseLabel": "Restricted Stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofAntiDilutiveSharesExcludedfromComputationofDilutedNetLetperShareDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockandRestrictedStockUnitsActivityDetails" ], "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 (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expected cost remaining for the specified restructuring cost.", "label": "Restructuring and Related Cost, Expected Cost Remaining", "terseLabel": "Remaining restructuring payments" } } }, "localname": "RestructuringAndRelatedCostExpectedCostRemaining1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r41", "r263", "r264", "r566" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring costs" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r6", "r85", "r125", "r465", "r467", "r524" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r135", "r176", "r177", "r178", "r180", "r186", "r188", "r241", "r355", "r356", "r357", "r366", "r367", "r380", "r462", "r464" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r210", "r211", "r221", "r224", "r225", "r229", "r230", "r232", "r302", "r303", "r450" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited": { "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", "verboseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited", "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r232", "r556" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue Benchmark" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r306", "r499" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r410", "r523" ], "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": "Financing leases", "verboseLabel": "Establishment of right of use finance assets" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited", "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r410", "r523" ], "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": "Operating leases", "verboseLabel": "Establishment of right of use operating assets" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited", "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Expenses and Other Current Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r50" ], "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]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofAntiDilutiveSharesExcludedfromComputationofDilutedNetLetperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r50" ], "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 Anti-Dilutive Shares Excluded from Computation of Diluted Net Let per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareTables" ], "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]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r555" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r94", "r97" ], "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]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r94" ], "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" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r383", "r384" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Assets and Liabilities Measured on a Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r1", "r10", "r11", "r12" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/InventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r82" ], "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": "Schedule of Product Warranties" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r75" ], "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]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r317", "r319", "r321", "r322", "r323", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r345", "r346", "r347", "r348", "r349" ], "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]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r89", "r90", "r91" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r93" ], "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 ESPP Black-Scholes Option-Pricing Model" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r93" ], "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 Black-Scholes Option-Pricing Model" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": { "auth_ref": [ "r86", "r87" ], "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 Outstanding Common Stock Warrants" } } }, "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r51", "r53", "r54", "r55", "r106", "r108" ], "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" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r215", "r216", "r217", "r218", "r219", "r220", "r230" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited": { "order": 4.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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r509" ], "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 [Member]", "terseLabel": "Service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r40" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited": { "order": 12.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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r520" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r338" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r338" ], "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 dollars per shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r336" ], "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": "Units granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r336" ], "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)", "verboseLabel": "Weighted average grant-date fair value per share of units granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r333", "r334" ], "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 units at end of period (in shares)", "periodStartLabel": "Unvested units at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockandRestrictedStockUnitsActivityDetails" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r333", "r334" ], "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 units at end of period (in dollars per share)", "periodStartLabel": "Unvested units at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted average fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r337" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r337" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r347" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r346" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r348" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Maximum percentage of payroll deduction" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "The highest quantity of shares an employee can purchase under the plan per period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Number of Shares Per Employee", "terseLabel": "Maximum shares available for purchase per employee (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available for issuance under plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r327" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r327" ], "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 exercisable (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r340" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of stock options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r332" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r331" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r329" ], "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": "Options granted (in shares)", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r339" ], "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 of stock options granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r95" ], "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 of options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r325", "r326" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at end of period (in shares)", "periodStartLabel": "Outstanding at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r325", "r326" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at end of period (in dollars per share)", "periodStartLabel": "Outstanding at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r341" ], "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": "Aggregate intrinsic value of options vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r341" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r341" ], "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 vested and expected to vest (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum", "terseLabel": "Percentage of aggregate number of shares outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": { "auth_ref": [ "r601" ], "lang": { "en-us": { "role": { "documentation": "Number of shares purchased for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Purchased for Award", "terseLabel": "Shares purchased under plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r321", "r322", "r323", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r345", "r346", "r347", "r348", "r349" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r330" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r332" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r331" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r329" ], "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)", "verboseLabel": "Options granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r324", "r343", "r344", "r345", "r346", "r349", "r358", "r359" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r521" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Plan term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r345" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r95" ], "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": "Aggregate intrinsic value of options exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r95" ], "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": "Weighted average remaining contractual term of options exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r92" ], "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 of options outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r341" ], "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": "Weighted average remaining contractual term of options vested and expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Discount percentage from market price" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "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": "Common stock, balance at end of period (in shares)", "periodStartLabel": "Common stock, balance at beginning of period (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestmentsMember": { "auth_ref": [ "r469", "r470", "r471", "r528" ], "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 [Member]", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails", "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r407", "r523" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r49", "r172" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/Summaryofsignificantaccountingpolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Software Development" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r81" ], "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 at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual, Current", "terseLabel": "Accrued warranty expense" } } }, "localname": "StandardProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r78" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r79" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r80" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Product warranties" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r145", "r146", "r147", "r173", "r191", "r192", "r194", "r196", "r203", "r204", "r240", "r271", "r273", "r274", "r275", "r278", "r279", "r283", "r284", "r285", "r286", "r288", "r390", "r491", "r536", "r549", "r554" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsNarrativeDetails", "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited", "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnauditedParentheticals", "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited", "http://www.rapidmicrobio.com/role/CoverPage", "http://www.rapidmicrobio.com/role/NetlosspershareBasicandDilutedNetLossperShareDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r21", "r83", "r135", "r161", "r162", "r163", "r176", "r177", "r178", "r180", "r186", "r188", "r202", "r241", "r290", "r355", "r356", "r357", "r366", "r367", "r380", "r391", "r392", "r393", "r394", "r395", "r396", "r416", "r462", "r463", "r464" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited", "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnauditedParentheticals", "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited", "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited", "http://www.rapidmicrobio.com/role/NetlosspershareBasicandDilutedNetLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r176", "r177", "r178", "r202", "r450" ], "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]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited", "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnauditedParentheticals", "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited", "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited", "http://www.rapidmicrobio.com/role/NetlosspershareBasicandDilutedNetLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r20", "r83", "r84", "r85", "r281" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r3", "r4", "r83", "r85" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of Class A common stock under ESPP (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r3", "r4", "r83", "r85" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r3", "r4", "r83", "r85", "r330" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited", "http://www.rapidmicrobio.com/role/StockbasedcompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r21", "r83", "r85" ], "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", "verboseLabel": "Conversion of Class B common stock to Class A common stock" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r3", "r4", "r83", "r85" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "verboseLabel": "Issuance of Class A common stock under ESPP" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r83", "r85" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Vesting of restricted stock units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r21", "r83", "r85" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r4", "r7", "r8", "r60", "r524", "r550", "r563", "r604" ], "calculation": { "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited": { "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 at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited", "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofstockholdersequityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsUnaudited" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofcashflowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r237", "r238", "r282", "r287", "r379", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r560", "r561", "r562", "r624", "r625", "r626", "r627", "r628", "r629", "r630" ], "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]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails", "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryBillSecuritiesMember": { "auth_ref": [ "r620" ], "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 Securities [Member]", "terseLabel": "U.S. Government Treasury Bills" } } }, "localname": "USTreasuryBillSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryNotesSecuritiesMember": { "auth_ref": [ "r620" ], "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 Securities [Member]", "terseLabel": "U.S. Government Treasury Notes - Maturity Up To Two Years" } } }, "localname": "USTreasuryNotesSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r500", "r516", "r518", "r620" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. Government Treasury Notes" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r56", "r57", "r58", "r205", "r206", "r208", "r209" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r408", "r523" ], "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails": { "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "auth_ref": [ "r603" ], "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", "verboseLabel": "Contractual term" } } }, "localname": "WarrantsAndRightsOutstandingTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r190", "r196" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average common shares outstanding - diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited", "http://www.rapidmicrobio.com/role/NetlosspershareBasicandDilutedNetLossperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r189", "r196" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average common shares outstanding - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedstatementsofoperationsUnaudited", "http://www.rapidmicrobio.com/role/NetlosspershareBasicandDilutedNetLossperShareDetails" ], "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/2022", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareBasicandDilutedNetLossperShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "https://asc.fasb.org/subtopic&trid=2176304", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Subparagraph": "b.", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123398031&loc=d3e60009-112784", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/subtopic&trid=2209399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "https://asc.fasb.org/subtopic&trid=2324412", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3151-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.20)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/subtopic&trid=2235042", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "715", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472162&loc=d3e58407-109430", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r529": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r531": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r532": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r533": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r534": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r535": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r559": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r569": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r59": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r624": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r625": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r626": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r627": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r628": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r629": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "50", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 85 0001380106-23-000148-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001380106-23-000148-xbrl.zip M4$L#!!0 ( J$!%>)(7\,Y@L %!2 > 97A?,3 R>&%M96YD961A M;F1R97-T871E9&XN:'1M[5QM<]LV$OY^OP*7W*7VC91(LF.GMIL9.TD[OKGV M,DW:?KR!R*6%"TFP &A%]^MO=P%*I$3:GK MBPG(^/5?+O[:[XNW.BHSR)V(#$@'L2BMRF_$+S'83Z+?#W>]T<7,J)N)$Z/! MZ$C\HLTG=2O]=:=<"J^K=2Y>^)\O7O F%V,=SUY?Q.I6J/B;)RJ.DU=)-#A- MDI/1<308R1. H]$XB8]&PV3P]>@_PR?X*-[NG[%NEL(W3S*5]R= ^Y^=C@IW M/E6QFYP-!X._/VG1G3"U>373ND J#J_JO?O&5+6J/1L@&F/!L M=3W2J39G3P?\YYRN]!.9J71V]M5'E8$5/\!4_*@SF7_5LS*W?0M&)?Y&J_X' M9T,BG'^L\>MYD80WB6QC? M098O$3T3B6SM9C,I+E!G1]KYW3F*5I=R?^3 M0NSD[NSHI'!;.@F" E10R" ;@[%")\)-0(RU-#']$ >(6'% __[LZ:O1:'!> M'< 7(IM7/%,.CRU: ]-71.P7)NG.D^13&9X?TH'=90AW^ S) LA\MA.G:"VJW0,$6UN65:\<.%(=/>M+<8S,37*.<@) M&BH"HJPF< ;\"H0-9!+!C7\A29 "I-"I5"A'/!JX5188WP9507%HB/O< =WE M73(Y(]V0/J[LB4S'*E%^30R8,)O@3 <770!<.H:N0_$18D4T&^C.@)M M&927%K"L5)'.8T57@K=?X=.6!88"$ ,O71B%^U>Z_^SI\>EYQZE*8V1^ Y1. M63+):)K-+1TNZ7FK>H[!30'RAJX1B:R4"7/3*GG;+J Q(#T0I$,@D_. )L:C M$R@'P)]WUPN_FU/^%NG=!17N3MY:8MU"QC%FX7U.8CFT;0E_MY3X7#]_]G1X M,CA?_7Q#T*Y'!QL,[RGMWU)X?]G)\/9PY<\&S;8V?-)G)1Z3H;N0WCPO98J9 MM$,CB_9GF^A'\_).=KJ=9GR*<87TI)M .MFDACPPSJO&'['P?,KIZ+ M/<-9[+T?"FS'('>-2 K$]7Q(NP[^"%*)3E,]I0+H$A3MLZ16 M2SP\&(RC00<8UZ%GD>=PUN+\UIYV5 MAP.SRYIO6($V1.YI[^5C]CW'^^)[?M!SSL+3GE5HWLL9C]Q0EW-'4N:/7/@/ MM#1[4!\@\D7NZX/+0T;JP=7AHAD%TN146D= BE]+:1QR.1-C:96ES^I2)%-, M;J2I[N&%FATMW(NKXZ$NWXG3^B10H2TKP9F!5%+!MW,V*'B9P>(1.;8Z+=WJ M(W=-*&Q80J_658C1\?E/'_IO__WFP[.G7X_.AZ.CKT].3PFHKF0-] ?&Y"?^C)!29S)="IG]LF#)JY^TV#5=JU*U1=1W&!!V/IV)L*F M;J<3A6>"RCD1L9S5ZD%T#0%,.LL5I64\^[(3WW5+NBV[6FT:_+YDD$-'I_7. M'E4&E%]RT=P5%7K;E11U].JPQU:?VK2YP\562.V%-E]P%JQ[3M_5'USHJ6$/ M%?,.M IZK*H=%YJ%RVH>N9+;T,QOO ;#O$[%YE)O>ZT1N-\Y:+33S9?N[LL[ MWTALQ/*/9[YJM7.Y .6-D3EADI7/GX*<2A/7560,J,?!S[5?7%V//7;33]ER M_%]J6(SYY,6N]N;]>P0Z[O0F&T*N))]3= , M%R%O#/B.?(\DD98QQ^W.H3/ ^^'S1(V5O\CS+P[746SX?%_!9(@1N%6ZM#23 M4Q!@EF80*,% *FH(\/@*@*J=&]\S\RBL->_15*I$)*4WM]4T%S7K%1E2F@? M]9E%7M4Z'7T2NO#^A.Y#/8Y0[VK6M]G2O2%V\7MYT-W=&S#I-8RI.+B@8I7O"S10A[K;PK MTO71HL1'F B_QEC*:DKO59&>+DH333![$B]],8*5HM.WO$FEM>*2IH@R?#[H M=;X8V*G"LT"V)YKCMCG503M;'60UB3B/,ED1Y^IG( &,J)EMN:-3H#N$K^!Y M!"+LOGB[9-N!S%)V#:/!R1WUU_ZS6U9Y9K0_HZ3$\(V^S \#J+E"2U3I0 MAP)-"L(*\F;%LOV9^I2-SR@Q609ID2_U&1&).;)='@S$[W[TD.N1&0!7-SNL M%INIB4YC\O.=1I(+3@IIGRK4B0BW57G)U?\V86DRLE798]$&=0#'A9NNGI7&V-[ M"/R]8'6.2*UAL6'HN3ZJ\SP @D;Z/: J9]ZKI3)485HL-!/+LFA%9D4P FH* M:?HH>P6/8UAPWSH>'\/4?2@5>@6K>B"KM9TM>]'OF^_P+=Z H<2T>O=EV1%4 M99P";R*^S!VOP=!:=JZ1E,E7;R70;F)B!.-3^@!?0^!RUE19F+^UTO/; MABU[EZ.B;4^94(1=@ FE1:A(*XSRT1]W]$+@?[- 7EJ/#5GND%Z,]F7'\&2Q%V+M0WFRZ>P_I6R2/O6SU J#7%"[D^X34N%F? MTO^#HY/#I3Z'UP>N"Z34K<)+:5J]PUAOHU?TS"/8AIF+2N\):/KBQKWZ9,()1 :CZD7V/SK MS4''JB?H>X[\_9:2B(ZBTABN1\QK@TN:36^0*VZ;1]+"[]+T1GKT>]3^)_^V M?>T%GWDB%(-/=L#V?!ZS&)Y9R;]PJQ7;,9THZN%84>:5)33XO6X\@A7ERA0' M&:U!0S'@&,C$Z^U)9Q59_0=D_1/COS]!IDZ'3"_\;'5_P;Y+\ M/U!+ P04 " *A 17JF*D9>%= 0"42!4 $ ')M8BTR,#(S,#8S,"YH M=&WLO6EWHTJ6+OR]?P6O3G??S+60DTD#=A[=I70ZJUV=:;ML9Y^N]TNM$(0L M*A'H,'BH7W]C!VBRD 0"1("B5W4>680@V/O98^S8\?G_ODYMX1E[ON4ZO[?D M,ZDE_-_!Y_^OW?[?+_??A:^N$4ZQ$PB7'D8!-H47*Y@(P00+?[C>+^L9"7*W.N/Q:=SS51TK:?BMMDQC;8V5M7V2.HJ[4ZGH^M:IR_)QE@TSTU9 M[1I2SS1,K:MU57VD:$@>&QKY4QWU^EUX["0@[T?>T?'/7T>>;5J_MR9!,#O_ M] G^/'.]IT^*)'4_11=;T=#%F)>7E[,7E8Z2=5W_] JWBP>=6Z]KXU;N)ZN? M+,>V' Q$G \/_?830K/%;\;(']'Q\07R.T5IK()O);TFN;O\Z7]_?'\P)GB*VN^?XWO! MY@N0+]W\=P0R?PWI(?&E]<>S"Y M]:\=1('+(^0O:/VZ,7X-BG"5#CVWD?/T>PL[[9\/+8)XC,S!YRD.D _;>,_ M0^OY]]:EZP1$DMN/;S/R!"/ZZ_=6@%^#3Q35GP;_]F__]CFP AL/")S:<\!\ M_A1]]_E3=.>1:[X-/IO6L^ ';S;^O65:_LQ&;^>.ZV#R?.OU' 9B+_IHF29V MZ$=R_89H$\\RHL>_!O=X_'O+:!.*.F@*=\+6^95#'O=V22;G(?O:,?'K?^.W MEF"9O[?&;:7?&D@$H2I1 5+W\Z>UNV9XR&7H>>0)WRS?0/;?,?*N'/,K47 M M(6+X[RT"DG.3?-.>DKM,VB9:SD%O#63EDRH?_OBY6ET^_QOYQI\_@0CI *A? MU /NR'#77'^$W!K\33G\ 4-R=Y,^P49/ZU0;6Z_8;(^1#4B.GZ:T!O2+3 _4 MY@^,%>3Y[0Q[1!B=I^^8B,D]F)G;\4\?#WT?!P\!X1;,Z';\S7*(SK+(B[N^ M!<)[]4K [ELC&W^W_& ^*UU66X-4.O.WI =F>I=.Z>^BL?(NWRTTLFR0X4C( M#GF97J:7>?_$(E%6Q-OTV7N;&]H[;? IFB"F-Z]MKI@S?Q*.GJ'CA41VY\@@LD%O:=$M$(/#^*9T8OS6\ROS?^& M>R3S3VT&_[ZPR[]U>FL,J(WU-UO5! JZB\P]X#*,8%T4WKF1!K=2CU0%#@>@<">./W\.57[+A3 MXDPEW#:MNEZ[Q:?UV>^5GQY'6_6;0NW0K6A2]=4[OHUHM66*-X+X7 MG-]YKAD:P:WW@+UGR\#K=(ZO%D_B]U&7=ORH2RX]^JPK/Y3T_% *Y =S83 K M_*@F*R$S%]:RP@\E/3^*E(_2P][B^1%_V4S[47J 75=^5&0_F$L+L,*/BNP' MC]9 +A;DX<",1Q17]B@U(\V'IDG+1Y!]ARSS MVKE$,RM =FWHSURTFI'^]SA EH/-*^0YEO/DUX;PS(6E68%O&.$TM&$WTVTP MP1Z,\_ $[O:,KQW#G9;@GY?$"^9"4NY:Y F-U15E)Z&J.[5ZAY)-]%K8F"15SV1:O):N5@LX*+N28S*,F\5 M,$NK>R[C^!FG*KA4]\0%$QFG*AC'?AKB]'RGRG(4[/'2J)U77/>%24 M<2J,_G5/?!P[XU08X>M>;,% QJDP7O"T#-.NA5QHS?1AUS;75A8[5N7_73 MZ;F%);&Z]@F(2G:S%T?_NI=*''DW>W&$KWM*I.K,6Y&\8*SO?I&O5O=%^\HB MR H:5W7K'NX?/X*L@DMUC_.9B""K8%S=0__F1Y!%E>ETV4\6G'H$612K>^PG M"QCQ<$JB?]TC^&-'D(41ONZA.P,19&&\*#V:K^[5F%VCOW0=@_P"#F1VG7O+ M__7E[0MVC,D4>;_>B_@S=D+\S7.GY$?D%T;PAQ5,+D,_("#S\AI9:+_] _W3 M]>8WC('N34?G\Z_VN4YYWOKQ;?:NW??\J1N#&[+?:W&,FQ/"Q+<<>SDC'^I:0?2*0[0\B#*7S-^%B/7ON4-Z.@YIG[FR18Y3MG%:D3YE;M6*XY1MG%84 M/3&WV,1QRC9.J\F5]ANPXC0T##=T O\>&]AZ1B-[7WE)(5'3:63P*]*>#5AD MXJAD1%>N=;O)A4KFUI7J@LHRU[;8065%NK(!2TG5H/(T5H^JT95Z U:/JD'E M-X[*\E#9@ 6CXZ+R:)D!=J!9C1G7F5LHXM!D#IH5:4WFUH;F?/AF.5: OUO/ MV+QV N0\601S0]_'@?_E+<('W=ZZQKP'=QR\( ]_Q<_8=F?PR(9HE,7NB7BF M&]LG0&SB:_-;I-\_H3.W]+(BLQLYXZ]A))5+?4&T4NAYEO-45IW%G>>:H1'< M>@_8>[8,O'QT?&7HF/&E1JXAZ\RM>7" ,+5XJ[.\V, !PH 3S'+>GP.D^N5* MG;D4?+%<*1B/-R0JR0')FKHAS"7$.498\T1DB;G\- <):]Z(+#&7+N8@8F_G/Q\:9OAEB;E$9?6LJ,J^,I-KTANJC O2MT"](KDI@I[HS 9L=\C MYRFNG(CV&+U:TW#:4,W%9*!>"0ZU,J7%Q_\B+XD\8_+V';;- M;9G5M3,+ Y^.D(O'T.4 M(6@PET8Y:6XPESAIN [?9][33\9RD&-8R+XF_/=">.-WV_4GKA<\8F]Z[3QC M/Z DJ0TN5>:21@W'Y3[?@N,RPB5S";,3=VPX+B-<,I:#!D^=L^5&,02-.N3Q3\F=80<:&D^EL\2-.B20FZ3#&[S@5B@N>0*9 M+=^"XS+"91VRV:?DV'!<1KCD*6T.A1@*=4@E,P.%6KAT5201"X4D3R4WS9NK M/23KD-?FCMQ)09+GTSD*9(W=U/D^M_D2>_ , P78OQU_Q3/7G]^O!BN='783 MT_L(__/AT:/"]O;%LNT'D#4K*&4G>EFT9S<-G9[V=:0[NVE6YF+T0NG.;AIQ M']V_(.?7(_E=K-YK1'-V4V3I=R2 ^^ MPVYJ@4E'LE#:LQM#,^=(%DKW^D:MM5[LZ=8W:#VJ(UDHS9L0K![3D2R4^/6+ M6.N>D>PR&ZS>>2YYD^#MSB8O-W3,JS]#:P;W^/+V^#9;.5'Q!W+",3*"$%+0 M9.!W-'(]%+C>V^(GM?'KN\S&L;5A1Z'2P6QDFYH=E^YT%@;86PR DT?=>HY%%!0F []9K_"I/JF?+K-1,-L\ M*%0.F(V(,_'@.PD7\,2US>OIS'.?<;URH#UFPV/&F5"D)/28C9'2I7&= M 8>E7SODIT]$'=5(%)@-G%GG0J&R4'HLG?7=I'Y;+NC=2@],4[S;^R;EO?1- MRO6#FY2'Q$VA5'AV [P@PC2J?Z.N/5R8_WC^_?QO^/4VDC(;7 Y)4$))M Q? M_AK:;XJF2'*OJ"*_2QOY_NWX#^1Y!)6WWKWU- G6XJ6IZSP$KO$K'E(C=U3BWN=-0>/1 MZ\/R):\H^\)LDH01R:OHG-X^LRF.DY,\)A0QLVF1ZL2T+.>/V33%L26/WG1S M??!J.K/=-XQ7G,[R=7 59Q'KS"8T3A8)%9T+KC.;^CA9)%3DE^G,YF-.%@D5 MG9.NLU!G^0\Q="$/W^@5VL:3ANJE)A-TVQ1$O?8 M#SS+"+!)U43Y,9N2/F93VDJ_&*XPFUJIBBLE16PZL[D2!@A=Y&*4SFP6@@D] M4Y7V9S9AD8XK/QTK\.\??C:2.XK$;!*A:NZ4HZ04B=E8G2&"%VA^R=TXP9E- M8BH2L[4,3'&GFL2B(C$7.[/*G0I2/(K$;%R]F>Q;R[O=A9XQ03YNW%IL.540 MBL1LJ%XLHPO(I%2P^JU(S ;XIRJ'3*""V6Q$1:A(LR)3'Y7,;%;CI+C+@J#+ MS*90N/JO+K$F,YOG.3(J*EOMK"@JDYG--YT*XZN2>&9362?$^"IRF#*S6;)3 M87Q%Z5&9)^ 8\_Q*6D.23R0!5Z=HKRHKSY-]S$&A*D^_1AF^(8C!M6.&!M7/ M*;9?UU7I=XI*\37OUVBDJV*35*MI4H&%_OKL&HCU&WMD>/R!&"=EEM YG(?V@,)MW8HP_%64) M%&;30XSQIZ*(3F$VB\,8?RH*LQ1FDR^I^$-\,HQ(Z#TD-,#/V'9I9_.KUQFY M6PF'NC!AD9C-D3#/L:IL%+.I#.8Y5I758C8[P3S'*K)C*K.IBU0<>\"V'1W6 M]P-YOW! /C?:B*G,IA?89E=%%DRM=Y:B2NFJPGRI]4Y:5"E=E=BN>N>A9ANP>N9I,0;+&G*MO#;+Z!+?9497N832VPQ9ZJ; ^S680AN8-I MV2$D!1ZP$7I68&'_ZM6P0Q.;WSQW2K@S"P.:6[@=7R'/L9PG_PY[#Q/DX2]O MR39]ZJ&QU79X]/,>57&XTKL,<]W';'S5176N,LS70WO;=8][1S7";0L MZYYVANO('*["U^HRE]]*Z@IK.>5TA2VI!5*7N832,5OMED54YC(XQT1J)?8^ M=*R(_!YV\ NR7;I@MV##%",_]# -7.(1T9+>_';S ?._X7[;N,ML[N:[ZSP] M8F\Z;X@*(9H5P$V^O%T26CZYWMOM^#K BQ'F,IY[<,?!"[$W#^'(-SRKI 7/ MLB2.V5Q+O7ARX'FPGZQ7(E:^2]X ^]&?$XQ,.A_3>AY\)O]05EFFK'8-J6<: MIM;5NJH^4C0DCPV-_*F.>OWN/\!17_[&#]YLPK*IY;0GV'J:!.=:9Q9D_6G3RW\__S2!CD"S?X M1;AWI\CY/Z*/'+_MD]>*!_K6OS"Y,7D&_?,E?J@D7=B6@^>3D!7I/R[@U=LF M-ER/>FY$99 7AE%D3HB9N0@3#X]_;_VVG_)$A![1R,:".Q8N@;-.X'_^A @[ M@+ASKFSR!GE/A#V!.XOF2J>";.O).3?(+;!'R!'0^\8_&+D>F5R;4,9&,Q^? MSS]X%E(#M^"'U>=#G&A:Z?];4^ M0",@ S,^8-CU)Q1U'P*S,UK>O],E[9?EL[DQ;5/]-[>?$#,#'46M.COR$L! MU7YOJ:UW[QV_"1DIF&X(= %T7,R0:1*W_UP29'J/Y4,^44+LIGQG"^&WB 5Y MW@%0U-\AL9> Q-;@Y\WUX]57X>%Q^'CUL(Z=E;DS,MF'J\N?]]>/UU?OCQ_7#P_7M375OT$OU!G\@?T)P$[B.*'P]NSP3%*FC MZ>S0/4E=M0;_2/E_U;V'+*Y":?D)H80F\5[T+M&6VX) M#@*_P\36^5?7",$NPS;8%K6(8S)@($OMOU&KN;S+H+$L+'BV_51\^@#=3(1; M!W],F,]QS1-Q6\ZDR,IDM4_*F:ZG,T^9K)YVUIE=;@=:LPQP3.1CL;CS=QE85R!4D2I=_??@[O'Z_NO_]=N+^Z MN[U_%.Y^WC_\'-X\"H^W K&GC\1H"K(JW-X+#^5&X_28\_M>5L&)J%V9V M>/D(EV5=U=8HE-KO48_A]Z33,-]<3P@F6/ASCA8ABI8$3'QQ\P ;<4=_?A6E M0=9!9Y)OVE-RBPG\K&VBM_8;1EX;.W,0JJW!7T,'"ZHD"A!KI[8N;!+7]5). M^.C!!M?F-=/FCQYYF@51\G9U/D:VO]#G&H%?@_7YX_WPYN&::FVNT),4>K MS%RCCSUW*KSWKHRLD$.EDR9%7$KEG9>H^?: \M)X C8.:L[;8&]VAFF<(/R_!< MX8OE^F]^@*>^*%P[QAD[W$X9*%Z](B.@[PZ)4&_QS@+R!7^@/, 7+$:S M%XP)=?8V@\I=;V5-GP3?,WYO>=-1&YPSJ:M*_WB2S_XY>VH)R":F2%';>EM1 MHF_64XR][NSU$$=%D:39:^O3:H)8^[US2;2MU!0O*Z$J'*#7H).C- MXG43VJ_AT@V=P'N[=,WUJ(M,R( %[ #///<9[K,,MWJMP5=L(UBK*]95K#EU M']'K=;R(&G5H7'<+^JV!(K7[LB)WM=Y.PM4 GWOS]92"'RC&!.);NL2Y](1_ MAI[EFY9!_4MW_'GD?1I8JYBD0[TGY%C_HG]_K F@4I+C^NS^[.%,B.O7//K^ MZY")W="/!>%A>_#%O'^>5?J&INEAWX__\YW<3YY+G@Z+#I(LW*&7(#1^X4#X MXH8V?D:>*?R!_>"],(J9@X#-ARN+%0^I-7@(+2(&2E^J>6;J/W^3N]+%@<2Y M)!]OO4?W96%(9+DU^.Z^8-LNC -4X=QZ=\1H$<6R7'926H,?PYI3_T/\CN"J MWWGD]:P9LH6K5VS0:EGA=DRT"/;?^>=%9VV2R:2S0Z9<(+USB=-C___6+/*( M8O2H)**7^QVM[@ B[R7 BR5!9'?6BI4W2,]64#=##Z,U1FJM@=[KOV?CQPS: M!KIOVW<3UWF7])$[K8&JZ6V5A)ZU2P,LDQW_^5M?D7L7OA!@&\_@-06'OJ()4[-()S5M,'AU>MJ?TS1=J>(=B5/=A]39.ZA>2!$J$C6JB_$(F3HM?O1H3V$XB$ W[,K$(2I9J.$N<'FM5NC0R"P3?M2USO1ZV%F1)[RO% MANM-5D94RA:^4K077^"4*_RZ=D3A]ACSA&=DAAC5(P9_D M2S2F@.5!G$D*D19\8:KZ-R/;8AWP0%7 @F>]UN#^[OKK;M^6LZ,\*9JKH6@] M\GVN'I.KZVEZN4_4.?$#;Y!OHC^%O]CN"-G$5;2)LRA$Y]VE8&;J8H;*W.-K MQX3D*19&;X(QP<8O80KEKR\33'/.X JO+&Q^D#\*$^0+8\LF3C2R;7(1*F/ MM_XSM,"S)@[U",<#R#T7SK4*V>FH*B1VL5<\\X61(&XW7(:J$,$D5XDQA:$S M#QN8FE99$6@UFR]\(/:X#JM]^$S Q V_"-2AW9-#4Z%<4H*C,YYV4 M+^^Q&D_?AV2D)G5 D._Q4VA':S,/[4?A Z07>Q>*JIS% X*)16LC9E ;4;;( M1_-=2#+V/V:7TQ7" %UBL5U4=$M<3KF<%B6G1#208)-I8P$9!I%3#X&P 70] M,%:)WPH$=^W$"_Z4"#AYBC>W,1 _$!J\B6";R>V(00,2/0E/GOL23.:7SXBI MQG1N)AY;#BUPI.LHD.]4R&MNF2&]+%_,A^T=L'U^\X%@G^/!6^8Z'VDYD1XB MT5-;F7L6R,XE54&*#6^A#ZYD>_OW?M; MV\V_Z8AWE>R?GR0PYK3X"R7%942)O0!1]P&D!MGE\8ZP$HIB$J-A:YR4L*)I M*F(9')=FF4(_"DD)X:-MTPF;[TA4"\^RW^#A+Q9Y-'FLX)!7"60D$_7<$-2*B)/-,7H(+?,K>5C*@?T,?$Z%*H)ON1&9FORTVNT2[R MO9M<_3JEE%]F M.PW,W:&%U^'>V:6&683[D.;F_AK:;U$QKRI'C1U$@*J'A1?X)Z;9-YK*)IH, MNEA2BM&" >*]K%-1:1$!,"SBX/B_MZYOOB6L7RV;_--FQ/YM&% M2MB[3F0G MG+9-ES:A@QL2NT^,.;F7M"!YMS50>Z*D**+66VSVF4]U$-4T^'/9\S;++Y/+ M(Y:%$;100A3=R&O3YTO(G:.2[=AAL_B02S@'= I;4=#)K*U'H M"1O]9N(MPY GW!YY&/UJHS%!RSFR7]";#_NB>;_1VO4;58[23>$]19)W##P. MOWR_@N8GE[Z6JZR:;, M[QZ:/F:Z\G?OAA@*E3NB.),J>]]9A\X.BU0.%?=71I:8R5^MIBS;*"3QI2JC MD'$NZ8T"E,3=(2\0KA-,06'91KW %Y,$]IV>F1O. M"M1U0]1)4A*<&1^S*%S">@RYFXVYG"RL;H>[S.?]# M0M,BF*$9NG+EQKA2#_:W&>1D+@%6^G>'H,$^QQ-U?==[G-PGZ-"#*IR2I\# M:@P]/(&#?I^Q\-WUF^)[ 7J[7O &]39]Z 80?EU<+5W^&5O#6%!]$BWV06IMQC9MQAMX!V,'-^ FH MT#XWX]R,5XG!7MH4 O(GPC?;?5FF#NJK77LUC[E[W%@S] [ #FZL3T!1RA*W MUMQ:5PA"38(&50&94^ *6\QV4@TR5T=-1(*L-%D=<1U3#;)DJ1MO0%'X!I3J MYY*1<3^0@YZHTE^TLOAJ^4;H^]"A ]S3H8/L-]^B0=W25H QB7I6P9A[[(?V M^W(U;C@:@Q*UT8XL5T 504M78\NA8.=,J"U:(S$.R-5/Y>,C+NE+:EY6Z0:@/(D M#)4B\;Y(]67<=_R$[,AYI&=IO[(5?XU<\E(^<@ M+RQ\0T;@>ES7-X>M7-=SC5$&M/J\Y*2VC/OI1.>G8#C<_@'9T;DJ\1:_!VR$ MGA58.$H?__3IV0EQ(, M0W-0P"T#5S E0$N6>4E);1GW%8\1K2/\.7,=8@H< MR_56+ +7_HWA--?^7(F4 2V-UXW4EG$_R&](/##&) Q8J1_D6K\Q'.9:GRN/ M,J#5B[5^AVO]ZN>2D7'%U(UP?<\B;[5&-[SE:J,B:"E2K.^[7-]7/Y>,C+MZ MG5@CBQ]SUB"6:HWN+>B=]BF6]\O M7BPSF-")KO,QXNVYM/P)&OFN'0;;?[+">@,[ ?:V\Y[0J11ZRQTR)^4=B5;^ MA=E:YN^M-(U$6O,?3;RE?#SA]LC#Z%<;C'!^S&_O: M%,#%M]O[/X;W7]O?;V__^_KF+\+#X_#QZL?5S>/#^@OM>Q4+FN8%YVIWMD/S MEB5]]$T>)Y8/S34\0DS[3;C',]<+!-<1OKG>5)"E]M^(Y7$"9$4G!+X@SVS; MKON+V!TRU7E+OS/A#RQ8P%93\$-CLF,H- L<87+39UJB-WJCW7M]-,;"!'DC MUQ-FGOML^8LS"7?<*IX9N8T%%1T&;1FE](: ,KCK2KW?T C@6UE751%.)$;3 MJ%?M!Q@'W:D4Z6)]./U2OO@HTEK!Q=WEJX2[7[T:$^0\X97':%L?LSIX_I S M86C;JZ_FTLQU,*&(6&U]3/@5N!Z8=6&,C/=$"/:S@ &[F'E-'NI."9.0 MCWU1>'-#\M$AJIAU(]@0"@0OS1YJAB_[/RK%\NVWW_G3]S0 M-M]_BU]GA/S^^Z]G-@'^^R^A;XQAS.4+LQ-B#BBA,>Z;G_3)H* M, %/R802'CO"MH6?-[_'?F!-DWY R(L)Z9.>CDTKB1 N*%0+V?/OB=BL3,QR M0KQR!:#HX*>HETZ$91_'7".7(^3Y%E$VR!,(Z8D'2Z7Q#$"42A13H-!R##LT ML2B,PD! 'IF1&P@V>2AT#0U<'IFL1SW=--JU"XY3Y!FWP0T^[VCOU&U; M[F_HVQ$R?CUY+K%M[5CUCNG_71Q+$5,&=2_F;WA\6[!.-%D[ZP"1W- C+/+) M6)_(=$!< /P4G94"5_[BN4D3KIR8+\%$^&H1*0H$D$E8_HL.17GS":C\B_)P MQ.$BC$.(>HG4+MHVNLM3AH$+XZC1(Y/((69U'D*)L9("30?O%5FA^#T6.HE\ M>L9$P8H"F3>1D0A!XOR=R0#XG>/'>P[0R+)A*P+Q@IZP T.HF24>D^V^E(C+ MR@F[ [ 5SVT[DM C2)C):R@?DS>(D+%GR%10)$!HS]]1L2@ M0@ADH)D5$)P1 2$_-,##>IE8Q%N*/3-K.B..7>0;3Z/&=N$L0+^HL8ZU[HJ" MBW2:2*],%PU78:SE$&029_$MTGWA;$:,,?$]*3S):#(!C#QPT\AED\#8=F?T MM^3QUO-RGPPX#(04A,#@ <>3\&%OC1A/D+PQL=C8>[8,#-\Y(?BFQ#LFE* W M)TZK9Q%3#S<@[Q]) ;D_1SQ;B%]13U."$W#I* ,I^TW*>",D @+5&5W.ZL.4FQVG=$"F8]_.,@1D$[?=H>'!\G@=.+07.6^PPD:KE\1@2 M$T3/@W].V(B="?&MENF"A:J&M JQ-3[7N:SQ,++WI)"HL7N*["#H4A]2(6OQ,PRP(HY&?A,=$CE_+S@.&3#G,CM< MSN(F$P7KSR)M+#AD2F,<+?^*<,4,C6 Q#/X0T P2W%@3<-QP=D 6&8=,:K,15 MRR099SM;;-^2^ ,SOEAY6?'B+&=LH\7I-6,;G+GXQP0HL-X$/E[L(K@)+L(R M=6BX/M<"-8>#ZSRY$2_C0XW\N0\X0DZTC$83)*NI<7*#N8,8 R0YA1YE$2'- M?@%?5VH50@F*" XAO6L2/LVQ91>)#>AE7>>*E80+8]+Z7845 P):1+MZ9,BU F MZ!G3S*09KVOON+4-:_SD7K&(&:'G@5N_D?6/%_VCO^EY,W&R'U9^@O<"&0># ME HDJ(M7_^G;(YJM65/XXLHOC;5CSQ+7SW:NP5O.LVN31_URW)?H'J$3??8L M_Q=Y5$A<4@]HOXA9HL5^HJP(,8FS2TM*7"^>/4R9,!:Z9 &:(Y3&TR)!#?;H MMDIR3R@;0,8$WG.UQ@>*&SSR8N ?6^35*77'G@NJ[NW=,N'N^\55"(2I+IVM M;2U+A[8S>,6]CNH,WM<8Q-F7=^]N1D?41:4,49%#?,)13T&J@K\19G(X(X559C$YHIC5U=-@$(VI.XOJ-U=:59_,B MCL?=(I.N @.*+B)!":$ACK7<)+NR5D48&?I0QA._-YSJ&GW>=_^H;.IE8I&[ MK(@!+0M:?19\(D\@.$"^Z]"'DEE94>:9CEYEZ,;/XS6S.5;2ZV5(^ 0(9T*8XH5?PZ(;) XS/+@<6] M-U#?!$4NI B>+:)+W;%(M=K"#2"D6=+2PS9^!J"MS/\,>$D$;&6"P!?+F5!I M(;]?R&R!WA%YDM^XX%6HUP-WMV]=K;E[\2@Q"R+>)4" MV/&2I>D:8:R.8J9ZF"HA(Z5!H7>B0!@3%,/J+X" ;C $8J>XP8L53.AGF-[6U2-=3U[5C[$4;%>X+S$%(MM&+>6JR8[A M,[.10><:4K1:D2YV=NF:*'GISS#Z148"WM=U!>#8'=,';H7>R96\J]M+WGGU M>F.KURO2H/2%:?F(XPKNB* _LIP@[R'YTZ"V(C+LD27S<>2@[7"L7B:8>HXH M,MV@MX XD/Y#[]>_1C>__=A6Q,J+'%\ M<&WP8\ /)(X809 %ICLJ70H\$A9"BB2N4((_!0=-<1;OE[H#7E3"!98:(KNH M3E_N:32A EZXUENY1DKK""&_D+($>Q;TG#@,@* M0^4['8Y(F.$%8N1-0/&8;4-JD- ?+'<4%* 9"7<,JGZ(;,256T F\&O(% (W MM5.W6UC2RD,W21ZR2F9U)CE93*YO'J_N;ZX>A;O;AT?8TG/[3;B^^79[_V/X M>'U[4S>WF;A;'H$S^1XR3JZ_%G0LH_O1:OQ+PZ!Y>!&G*.,H]'K^_3P"]>/M M,''1P@L>$1^,F T"[Y>7,P_-+'-J&9X[LMPS$HZ="> $FDA@XE;LQK&0'YE MF35=?$\F X)$[SD@]/,[ 6]&]X_"M=4WF7EXMOUS?#F\GKX?;?U2(=D1=GC>G89HD-\')[P M;9'/?E@$# <3H+.? !6][OWP[OJK\./Z\OY6^')]^_#WA\>K'P\B8?OEID*O M9HI$N$S8>6)24^K:EAD9.633Q(X_P3B!-=7,]<-/!X4FY' _LC*C:[#_;DCN M 94Z<;1*3'U<^#O+17U,W)"#?G/AV-YQV?U@:;(]H45B\M-',Q^?S#Q>F MY<]L]'9N.71Z]$<7\ZNOVR="9OO;;KMK)R)O6W_W37;7=?TZ1N.9-54]TV96.>?,U=X@3# MMO8NA0I+?Y^L4%C]-72PH$HBC?4425DF.,MN=,,>+587]^;T4-;HL0H.[?=S9.U)J3#T_57CLIVW6]\VUHI4:8+B!?LEP,0O,B!G+RWSW"/C M##.S/2YC89/M27A+J@.=_S_6*JZ]&4[9,O=MGZ_7<<9UO'HIR>:%C M!?<0PX>^V8KR9J_1%T9;:PDDZK>FR/9_;[4)T"'7#B/;3PC-S@$A0\>$_UPM MX3$,+I'GO1%R_ ^R0]P2HAP="?Q>@W,GG+9-ER83X+9$= A9,!4BB W';55M M#92^V.U+GS^MSW3PG[_)7>DB#VOFLI>!145:&2XH31643@6"HA%!Z8E25V-( M4 IR=NIA(!\FKA>TH8-2O((Q3;*."S(HV!0L_XJ]S:SRTFD->CU1U=6\\K(#LV49EK2.+@O+/H4<$_-^0^JU!1U2[.D-X.BGG]WK>98S[NX>JUP4)B11D MA;].@C])U+7<61+NS#(,H#WZ- > -(D 2!;E?H\A )V4IWKGX1FRS/4^H='& M3&-M.87[KXC=F C[:P0:*CK[,@IYA$1M#615$7M:43Y+ M.B[5R!T^6=CM2SSD@9T&L.N+G5[NW-518->L,K-MOG/4,R=JIO9G:-'.C*+@ MX(![RX=[RQ%1[VSD!,2KN9K3]8#HL@,R(\H*3_3B -6E@.K++ 5> MIU#9>0^?V^ZX#?V@(K_X<#5[&DF[+6K6FX[.OV/D8TK2V_%/$CH"/;-*0J\U MZ(J=?H>AO!U/_!Y)LQ:%H7YK )5C+%7"G(+;^MUUGHJI%SL-_Z*@>K$;US$. M"_UTD!,E?[Z!>[$,HZR@BK=:!I3A=[.DL5;R?@F]+T_:"O5#*^=.^#9>4 M/?IX91ED51@V\"ZW!GK^0C#NOS*,E#TZ=0M2LJE-I36015G.70'&G=AL&0$X MJ.M"87!1^>%:U$APP>*"E;$8)*M@P0*D M+HG=3E$5][P*)&^SH>_6XD!Y6@CR$+C&KXEKPYD+\1$M JPY!]OWJ&1K]Z,2 M9IAN"#W<6.U(E&J*IY#DO;W\BXK337L*;HT&TW[56PB8NE)KT!?EPK(/#.48ZJ%] MO\Y/C?+@5+.0=Q4ZO&LH&0RW^<,*)I>A3]X)>W/Y>#M0.N360!,[W=RJECVG MG>,J=9/-$G"E *YZ$DO;F$[*YZ7%[JMNK0C'[L5=-[F+>_ >E$VYV("^2AP. M*7=# NZ[,HR2?;M,4J!$(S%.EZ5:SB*=4J7#N'I<;UN1-_I/?;Y%0\5AC]^: M/X:#X@Q-U.2BW%0V:C,*=&!/%GI[7-O\T*/E"Z*4/W]P%.B=P@)U@FN[V(K" M/=O\GNW!&PNZ=(=UM\/SMDW&46K?]W M/IRX\G:! %/Y]EQ3>8>]A@CS\7AJ[J];R^N9;DC2Z M#L79'?)NO8< !=BD)[,N;QE+I;20RLYNE;!M,KU2)M-M#:0S:=-H;WPAS) G M/,/=+H2MT_?A*7X.,M)I^L,PF+@>X;F9S@M9ODYO!VV3)Y>!K'DGUP>W7!() M_.'_4Y \FK& %D\44"#\-71PY%*IDB@HDJ)2Z_X5&W@ZPEY\2::7E,R\RDR. M:]\/LY-"+Y]/MV'@!X0R1"=EG%U?:@W4GBC)/5'5-KMB;.<384/9HG$0N?MR M9G)GGE@.T?Z%GKI4SF&)YU!C+F=%[[V3WK#&3-.SGB6;/N6&=FU6&>7G;' M.O/$#O?T=(F>P"SI8B=A\:Y(OSHS]@ZBMI[=K\X\L1S45H#:G0Z<$IB&VJSY MTZ=15-3/ZRKIQ)_NL'0L R\\*QHC>FZ,$'>:J>)$GJ>&PYSC[<%Y'.G.'GNR M>$I&]U4_T)?6RIK/ >[T>5:O(=ODG:/.ANS\\ZO!D[U(0Q+\O3&UBLV MV__"GIM A^PN]2%\RCHM8D4RS^L00\D705)[ WM 8:Z! 9QI6FE@'+!4.:1IZ>/?@AI+A!I+(+HI%I #,F< M@=[()LZ@9;8M1S#0S J0S7?)'=SB;$'3.T+2:^C")S[M;5$ MUX;6/1ZZ^E#5TQ%U>;/9;R7H.BV'=T4)Q^U]W>G,PQ/L^-8S%FS7/[7NOJ5H MY14ZT^VJEZM4OG8(T?%W0NH;'-R.']%KDISHK4%7W_16TLL(=WM91E):#9P9 M2=G4L2S1DTZES77_2H!V@AW6_*V[CWBCM>*S$ZM[O:+SFS)+C$PD1M7%;F&G M%;"Q:YJW6BL]F5$ ^.!@ZJXFRMVB>EHPMGVZ4=TNZ/I=>OV>BA]QY"A8Q:@E=223H;-Q<^*@QTNS5R:C]V+I1AIUDHZCK82::8> MR*< SB:;5\NLU'A.D?=D.=&S2ZWPI'<\AZ4KRTA1\_DXP0(R(#>'G#>H#W+< M /P)CWSM"!9!QY-'%ZV]0'#'0C#!/@;4F'!Z%^W@0LE(\WQCRT&.8=%0DWQ! M>X+,.5A%/>O9>NW2"C?B81HX>C/7IPM_YQZV$6P1N'BQS& R%Y^57\6PDI8_ M02/R]F&P_2OWN/Y1^:_ZCB;%^%:MIV#C85UOOAW?57X&G@T+3(C/]R,J,KAUB2-R0W,/T10&_ M&AC,\20R.J9 *#C_:TJ/_-R<^';L4@.\U-C4XI,7L]',Q^?S#Q>FY<]L]'9N M.71Z]$<7\KRR=9KLIVTMTT(0^<20IQRS,;(/2F^ MO?ED?6-H0DP;>6G'B>#Z^[1EE.PC]A\+/\BXB2]<$0MDT@)^097$%$WCFDJ5 M!^OU8)I4"\.53$_:>)1M5L &DC3M"_>^[4F13"E">)M(&(ZE4K!4.WO>B([' M]]$YRX>U=TV]<%ID:V ^PQK/L %"OF-=OL>XL-]YKAD:P;;#U7,7(C+WPIG7 MVQJZ;B9+NQ?.8BOPS7.G2>=[7[T:=@AT&?H^)O\S#RFO[+0&:A'5.NP5\W*Y M::S6&RTWYBSY@+UGR\#;8LDLFR0:OA5"WE.#? RAUF%O6U_-+=1\ M+SO+0-M3'GL$H"ET$Z6F\+,J&@VT/8=5' -H,J23.@EG#7&@-0AH>X[..0;0 MX*@E.-B*>: UP!^NT9EONGX0=2^)]\TY3P)^G<$N.Y\73?(9\J+)IA=-@@: M?;.SW<6365R!AAO\?=6&0-';<6SV,YMRZ,DL=OL-K"/D$$I=>)<%50P54^L96A'E^18/^;4/%1^=>JW2KD/M>+IUL;G6[]"W8P'&@%#BLR MIY9C^8%'CWWB"=>#O=:8J$2,AVLD/52659#E7OYCCWDV@V50[7%=BP:51O,9 M4F[_E8.*95 =%U.P*U,599UG\IL,JGU>;-&HZA)4*:*FLV__&N#+[O#W:](3 MQ=BQAS)/*O9D=U3OGMHA2IZ@*138V\Q>8%CE=Z.UQ MBG-#KT]L2T_4U:+2N!QZC8%>RSOKN\+8\^=)IWK?>I=BC[D. MX4XQ<""SP,O$R^D0!WO3R_F8-7AFP\P4F*PY80AN.-R/O!L@G^$Q9M@ F:]Q>=8U,54>]H-8_$7!P7PG[.$K57-R1B8\ MSI_=X""S(8="AT0[SMJ*-*]S*&_Q:3N:-@$#6UR[O-:JT7 YDNZ!U7*B>_C> MUB:#:=\:4!;= _U'\_==X<53C=ZW&D69B_ RM\-9WPT])2WC 'UO7,==3R,M M:B(WQ5:'9%&.1!'?"<:P?M_G6V:&2Q>.0I78/S:0@^88RR69T2.W!@E[!;FR M818W13J3V>&BM 8Z^YT4&N!1[O"Z:U*.[R8N7^3.9#9JQ;+('.<..- CN<5XSF1+H"]O+;4LXQIJ&L6-IN0Y-IZI%I5,Y IN"P'U> ME*>8E2.QL:AL1HP MPF)73^PGM%?F8#Q=,*8NSB\6C3V)H+$O=NMJJ!O@J]$#R/L MX+$5;,"'ESQE*-X%LCZBUSC,_A*1-$E^H9DN\_5.O#SN>$YS*M1 RURY@*U9 M'#),JI?"M NLB_'*_[IAI4S',Q5LM-:@DRN^X16XC=S?>8,#P2:1"\_EEIK+ M)60^?.=VKQ.G;O,T#^#YB<:!+ZT7F@]\79JIE7ARC(/O@$QM/NSU:&)6YZL$ M''N'^,?YP->G>5A)J:GB:X _G1QSU,*?%F;8$_P)\K#PG[_U%5FY$$;(MXSH M9''+#@-LYJB\40E43#<7.:Y MS"?+FEZLS/?E V7^P'GLD'F%ROQFU3V7>2[SIRWS!8N\>J#(%R[Q&DA\=_-@ M+B[Q7.)/6N+74QD%B'SG,)$_=!X[9+Y+97YSR:*F,M^ =$H-ER?_H']@4T!D M5N@)DQ>=3@FF:6;%%]PP\ /DP.ND3[-DH55ZJ+&MG+;JA(B0NP-]Z;T6F'-E M&#'E)IR.L'<[CI4!50S^[9(UZ3*O*ZJC=Z0);\PT5JL9I]MO#315E#JZJ*N; M/7 2OC@[*<:&5=H<)6$LCI'<^M@(B4L1OV M"FT_-<$",DBT0F;S!N&)XP;D>; >3*9G$0P]><@69L@+!'+#.8S-7"RJ\B_70N+7^"1N3MB8AL_%!E7IX M0L815;)>LE[M[#_\=%!H6F3&'UF9T;5##(H;DGN8_N:DMN.3&MFE5J8.*)FT MC68^/I]_N)@;:R-5_6-H0FQ9^2('2?X[.]3A%$/6&+BL?"#C)OXPA4Q,J;PU]#!@BJ) M*4*AIE+EP7H]F";5PG E;9*VH)IM5BB2HJ9)-!5RVE]C2*84(;Q-) S'4BE8 MJIT];\32_[:=R27NBV*.!NE+J;*]/-M+!@QNP=9/;0LVES(N94??:ZZ?VEYS M+F5X#.NP=4'?/6L'M = [N^E)G=.+"^4'U:&F; M[IWH/6I10!>U=DQN\)@S\7F*]&F 8JOQ43(_'0^3:?P+F\('2.Y]%)Z0Y0@N ME,0]8S^@Y1[T>$9:%8=>^?'?11W_?;EJ559:UC\CRX82CF^N]T"D_PAB68.E#O?+!!J<6%Y$OHW'^\V*]R^W%S5GZX40 MU]V^WREVFJG-(DG3($V8.EQ(4()+Y98I#:I(:K1NKNF%M?W(Q<]Z] 'BTLRE MN;#(K$AIUNCZO";E"<:X-'-IYM)\X,I_D<+?(+%YA.]0II/:+SYQ/'GPIM/U*KYA!^XQJ^) M:Q/V^;3/:.]"P'^&5O F,/(:C'>A$ 7\:F#P(^B1.&A*_)& Y=X4W;->KW=( M;PI5/I.[J=L9U,()RC0R-:&Z9QV]C)802J?XEA!\KGRN=9IK_TSJ:WRNI6"@ MG^JN\>KUN]A$B9)1N2MWJ]#\S'4[Z:7:XW]I(]\7AI]'WB=8;J?-X\&;$XJH MI:XU3;YDHXGGOKPO*DJ#V!T_JP6MAF2N$+PAFY)KABRS;3GTLX%FD)+A1-LD MFF&$T]"&2(I2RL1CR[ "3JF]E'*A"BU"UVK6F'Z35!_$23AX=-\+8;+QG0>2 M=32^Y8YDOIU/.B!$_;1Y#Z1L"HBF8DZLHQ;'TS'Q5.MN5>DZB7U!-G(,6&,+ MA*_8P-#G7U!E4:AMB['<-B7W;O:*2@7>,[R88RWV['(Y\"B(E<* 7FN@=L6. MVA?[">5Y99QF4@RC*RZ6264"[H@MG21CN X8W.ZP= MMA^+C1+2Y'JS5+VY#]YI]*8L$0AO MVOP&JTTN0ER$%B*D9A>A;"9"EHE\:9+8ZW$AXT+6&"'+5NRNI2QV+T#<%!(& M]#JB+O?KV3N/2QJ7M!R2UCF>I,'N;%&6\NP XW+&Y8R5E\XB9AM25KAPP6;I MKB;*W4WQ8M%KK'6_E73XN/;]$)9IZ%Z*J"X,FJTNZY_H!@WAZN'NCJ_9L-<0 MM)P$8S>%(@#@8/-KZ!$BW)%9N?'9W5?3F>V^84P'W86>,4$^OK/)Y#-K"SA@ M1.F('74S_UUJZ]]=+<(2N%]UB[ 2\@>' >!_D!WBK?Q/XC <;I'7$B3+(\M- M,!KL.26](=-B0;>N*5MZ)=<(<\U67IQ+=>!2)A/3.Y*)Z8$3L=D:@D.):2AQ M@>=U$YTC49 _=QM8K-MO_PIZ;I+*5!< 8*J(7PIJ/SY6&:_J.[;+QWARSSVKF,NNT-YV;^=ISDVGV?^P-)OIO:&JA: M VOPFHTNK@,XESB7V(FZCZ&I-=8T]0E43.S?'3,C'_$K]@S+IZ/6KKHS8-$I ME57D8W]]=$,)!17TXFV$F*L846;6"@JETQKTQ+Y>T(Z9DT['-BYIWC#AS)-! MX,!N$K ;R:5C[:;88GT1BL[&G,ZPX]-C3 7\"I\QC_3Y$^.?0NU+'+G,R%3;*BHO'N M!34#)5<=G$N<2^Q%W)T]!7\"J_HW.!#V'1S*1&3-U^7YTA\+-H_A3#,' M-@=V(X'-N<2Y5(MF 7K*9@'$Z[IV#'>*OQ/7*ZNGK$(#%U7L]WN\-T!M<,2E MO0YJM'OYD/K(EZLN\C+$H?VS'M'KG>O!YIG47&]RO5FJWMP'[U1ZLT<@W#DEM-"5E,ARU3V0>++#"?"Y!,WG80!?5WL M2YLV+7/Q!YODD+0-8=*DUJ#;5;@@<4%J@"!EDJ,TK3AS&2H- MBA0[Q"_,OWWO*$)V D6,_(#C3)Q=P9M*0&6ZX624E-)X;SEO.6\Y;SEO.6\ MY;QM>.EF,ODO78?,QH?0<7',SQ=A[2"?P$T\_H>G$U*RG#F1.V;.8(FOVW'T M.;"(C#Y@@PP-K ,2!FIK0/X1^YWCE'JF4LRUW?^>*:N"D?6,IWM6H;W7*D?^)+464[D':[7NDEZC:.*553Q3CZ< M2YQ+G$NGPZ4L9E3.<=A31K=M;+UBL_TO[+E)5K6WLA[&3,QP G4G_%BH@AC+ MG!I@9'FY?OJS<=U1.+ YL!L)[$9R*5,69*.#,=NGAFC1L5#J9KT@!R73H.2J M@W.)BF7<5!,!XZ%TD1)[O)BDMK@B$M[';B42=HW(^Q2I%UF2]I/8&4[Z5@H'B/S MA;\3S#@V+B_,@[RZ4/ M=CBP& 96ZJ"Y!&"I[ "K42O+^P^'^FOH8$&5^-E06_M?1IS:Z&9QD@>@:&4? M@-*!DZ-ZHB3W1%4KJ -A,6UZ<\&@T4U\\U&FGN*1Y)@5<7I*!TZ=ZFWN<,_5 MP3>O!F-B58,K[(,4MEJVPJ8G5JF2+G84IDZLXOJ:Z^O=^GJ?:*32UW#:5<$- MU^NLKKEP<[^ZL+97WIQA^AQ$>4BVD01S22A93O)72AQ M576QJ_0;X"3O6=JKRX(5'\E'UFTD%ST^DH_DHL='\I&G,Y*+'A_)1W+1XR/Y MR-,9R46/C^0CN>CQD7SDZ8SDHL='\I%<]/A(/O)T1G+1XR/Y2"YZ?"0?>3HC MJ>A]HETMR']-ZWGPF?PS_\44>4^6$Q6Q*;3N$^XYOVKD+2.4I7D=(;WC.1P' M81F[*PL5J"Q\G& !&= \$3EOEO,D.&X 32 \\K4C6$Z GSQD"S/D!8([%H() M]C&AB&/"F8% &X?6XZ& _#&V'.08%AGN!^0+>EC%O!2PI+?=^6YGBSK$]]R( MAVD=L87+Y893.:5ERN_BNL3I>5/T(B\?1AL_\E*+:)! MR(&]\AB_C11RA\RIOTZ*U7\GWGPR,_2$VR,/HU]M-"9S/4?V"WKS6Y_6D4Q@ MO$J_]Z^^]07'X])X'=5\FMAP/7KFR7E( .K!*#(GQ,QX_>D0R09. S%U">2\5)31(8F,56F9;*QDJ M=_?#N^NOPH_KR_M;XYB^*.!7 T/U M]H2:EJD;$B)_W*J@-X%,#>M2$].2]JPBG$AM=CM69WCWK]7J@T6)G.GYPK.S.J+*;.PAKUU3Y3.[*6R]+9]NO M[;IM]ZRC*P?==?.?(*]%6NN3; M[.TBI&\,3=@E%[GOQ]D4UDO5L>_21KXO##^/O$_$GYE.72?R6(04#7::39,O MV6CBN2_19R4]?7;_K!:T6IXB2W3V"E]DXS@.H@TFZ'G1EZY7' M'H&C[G9IFM#M?=_3(=J0!NP%B6BS2,/QQ B>#E@/;5KC[J_8P-,1]@15ILV[ MY3R]-D^S-VJOY-ZH73@O01,[74V4M,V>OA4V1SWEWC>QUF'[Y3M6V"HQFT MS1,.<^Q3GQDDA12M.K37HBKJDBFJ/J:;27&^>@M[K,# M[>Y.26UR$>(BM! AO?3.='#N@-H1NWK!W=>YD#&"MY,4LDP-6CO2T9HL=WLD M#) [HBPKA75PY9+&".BXI.V5M+2';J;S#?NM@;P94G,YXG)4/SG*)$8'')&6 MT4[IK8&B2*+>+_@,M:,*62'+&\EGHK(L/Y>N0V;C XJ@%CZJ[R$ONU+;$[CQ M]\.U[P]*">TG4'V$+3E1UU%3R-NU[X?8_!IZA AW9%:N&>7OEMRX'4>? VMD MXP=LD*&!!4_+)IL]B9@]4>U((J%1,5F]DS[=.9/F/0P)_X/L$*< PB:OH7'\ MYOFM_"!ZIA&UW2?>HE_2'$!P//VB[-(O_)3Z^J$N29%M0&Y7)%:D1E,3-1J' M%:NPHMOXE MN:9@6VADV5;P!DU%/ P<*Z(RIPZ"M@!L M\85(J314 LGJH:$.LR/)"*E+B2 '-@=V_8#=2"YEA[%=/?S+S@UVL-M%Y'E-3-&G!>3L!J.<$6 MUF]RM]\:=)C/"1X.HH9ICSRI@Y.6.[ZV4@7EBK6\AU-1?"O #]A[M@P<^4GW MV'"?''H7ZC(E>4=R:Z#WBVK6P5''=0/G$N=2K;A49,!:A097ZJ'!3W2Q^P8' M0LKF^GS!Z93S9HW+;G)@5953O*PO\Z^HYSR'O;7AZ-ENJ+:UT6I=YR- MO,4PNF%G4F1[]WI"/,E^''!4V2:&^X#AHG8KLW&N2X&K[R>I.+L;IW,5K3AU MXGZ(G4Z!IZ1RO:?2F+A$(GY3:Y"+$16@A0ANGRA5]')8NPRFI M/5'1B^H4P(6,"UGE+YTI0=3=.'2NM%-2=86$ :HD2EJ>4U*YI'%)8^6ELTG: M1E>P/*>DZFIKT)4*.'&'"Q(7I,I?.I,J)4B_W,:D5"MF) M%M\=YSR.%8:JA&NF&XYL7+^D'2,%32FI68_UV5SU&>EQQ<0".Y<4+BE<4CAO M*"+6/US@OXU),KS601:6SN8V$@Y)I M4'+5P;G$N<1. ,RL@N_71<&?Z'IZKL:IO,?'Z>Q+;EQ? @YL#NQ& IMSB7.I M%A73&^>TE-%*4=>)!ZJ*DIZGE2+'$9=VSJ5K5)X>TM5DEL#5=[LSL/0 M\0L<64>(1DM EL(\LAJ_%KJ_<>I?0P<+JI2C;^IZJ7?T7AO5WJ?9''"C'W:Q MS0%522V^J^J>3-\Q8-"P!A=%4J:>XI'D\NR3C13=8U1)*Z0C:[$:C(D\/%?8 M!RGLDMM@JU*G\&ZN7%]S?7T,?5U !VU5ZA;1";8YZIH+)Q?.(H2S=T";YHR& MJP<]9OMB1\]=X;K7%V&\W2@WA13O370YJ:J'=[C?62#U@S M2_H)'\E'LCR20YJ/;-A(#FD^LF$C.:3YR(:-Y)#F(QLVDD.:CVS82 YI/K)A M(SFD^20YB,;-I)#FH]LV$@.:3ZR82,YI/G(AHWDD.8C&S:20YJ/;-A( M#FD^LF$C.:3YR(:-Y)#F(QLVDD.:CVS82 YI/K)A(SFD^+"?:(:G07<5PS_E5(^\F55F:[U*E=SR'8R^507V MK3Y.L( ,."(".6^6\R0X;@ -.3WRM2-83H"?/&0+,^0%@CL6@@GV,:&(8V+' MQT ;AV[V1 'Y8VPYR#$L,MP/R!?T4,SY/M.2WG;GNYTM-KF^YT8\3.N0^\Q< MGQZW>>YA&P76,[YXL/.KM/P)&I&W#X/M/UG9Z&H0X_U%YK M_J.)-W^#&7K"[9&'T:\V&I,7/$?V"WKS6Y_6X4^POTKT]_3:2I7QN#2 1+N0 M36RX'CV0]3PDJ/9@%)D38F8NPL2#;>._[>%^% M:MK6"Y@*Z_WP[OJK\./Z\OY6^')]^_#WA\>K'P^B<'USN2G'U4SQ,EGM+94= M$-Y _D08V^Z+S\BL/_QT4&A:9*8?69G1M4,,B1N2>YC^YJ22<"E17%+CNM3& MM.< F;2-9CX^GW^XF!MGRZ&/IC^ZB&\6JW!00>]:#E !C"XOM=.9%&FHV%.- MGQQ?/J.7YE["VK6>?*:KVR]+9_+6:[MN*RMG4G_[3W?==OJ6,UDUU6WW M1 -[F\SJ&T,3FJA$]I>E]N.R?%W#20$Z$':&U=MH9UOI(Q/U^-D7%#0X2ST#,\HX5-^E*^:;INW0EO6)% MW;92OENVLV>.<1"J+!,UVQ-U:?/X"X8.FLE\A!$7B\:*A;+1K+D4N5"(7/1% M2L>$%E^CH4@SW&\? 5SP@&+)I9%)!C"F@*)ZC]*_H"O\X@J[65TS4[O"XE M37(Y$.OZ<96\Y+.-Z>%TCCEU)C]OLSG VC3!1T"6!LA2 MM$T_M3ID%624:Z&,:7??]@A%ZPA3T+WY]7 "/1HH+GOT,#T5ZPL0]G*%KIGE MHT,<5E'K%=4YF:$&YAQ*J35O05CJ I84368(2Z?D^-YY[K/E Q8(WXB"-3") M?< !=J%P P>8Q#W/)$QRO3?N_AZJ=J_G)/S#LP+\U7UQDB2A!\>],.1R<&?V MV"HU'4[ZK8&V>=P(=TV/LC;B.C0C9&-B^+@_>JAB]*:C\^] 0C\FZ%5$R22X MZZU!1\^M%[FKR3!*MNG%## AMQAT\JM%[D4>Q&Q8]A (DZ&PS/61#65^,P_2 MY<$;]2;QGZ$U@W0[=R(/=2+_@BP'Z'SK/!#LWX[O8OK>V<@)KN;T78^_QM8K M-MO_PIZ;)#)RBXA'7Y&5"X:\">YUEJ]=MZQBID78)I(4.$R+(1"=DDLZ- R/ M9KU! 4.P'J]KGIA7FJ_>9>EO+,AY._Z*1\$#-D*/+O0.GY%E0Z7T-]<#^I4B=?.?%,F]6"91M1HK8%2P!G W*O-QOS;8((][K#FKAJD M=(PCN*A,:D<&O IAKX<-;#V#S\*-8V[C2!2A!JZS%(!$[>CE>5UTD%L$T7]UD"7-DUK,](ZS*O;ZUQU M%_4-N8^C9.?4)>Y)$O1U$G'G5Y\\75/G,&0/:+*99!76)\5N;[/.K?9I'.8U MZ9V'9\@RY^4:<7T;!)F"$7H>86D"*\,]8X;T;FK\:*U!GZ6BSI-RB!>9W!EZ M.\$T;BFM4;8GV>XB(F=V-SJM@29*W4TIJ7.W% ZM0A.XAV(+5DU%.5=1"?=B M#Z_7"_'.;,3*VBGW;DM2S<"#[TLZST/#V_E:]LJU) 'J$>6L\%*^ID(KGVK. MA*V,FAMV_XE:OX'E@,QK[GDV2?#P,W9"[C:7HINA+SL\X0\KF%R&/GE?[,T% MYBU)(G3BRR3T#^!>,K-(*G>5+BN -*DUZ#)5*U.H/ZPSKE5OTG39R^,&I^M0 M71/1*:NM*[2"IKU 3&Q^>?M)6''M+/R5X8(/6=T5#7J^=L1^KP!7.76G\;HX MT:<+S"R-5W0R; MU>\V7:?_:)\H[V3;O$UK=Z%G3*!E!N_!4,**^1UZHYNK']VA0]M)G%A9H7]L5NUH!GG]-(\^F RRS)BX88;"\+O=$7<]SU VCRS2L*^0? M* #6O16AC^OKN!2ICCV7(-'TOY' ,28ND0M:81U)$?%<+I%M^[?C[6*4681Z MK4&G(Q(B,927YS[SL5=WJL%>GR:MV<+>::X)S>+$KS!Z$S[ M''Q-057QXJ M7NUO2;U?S\F?(_6NTX, U5Y1[5KYRA#+F#SJRE !\.Q(D*83535/5Z%CK@SE M=>L9,07I5B[&EH,U8#L6^P?QJM:OA\2<& (_2YMY/O"$ Z0FKHP M+]?X);3C_[JS^#PI[!D6;^!?3&QX'5/_=DR/!O)_.@2UUPZ<]6X]P][;Y!.# M(/GMDV%V"'2D9W_=4O8DU5UWY-: 'SO59,!EB0B/@CBE-= 2VG8T8ZMBX_0[ MGLYL]PWC^(M9O#HCS C/>0JP"#5/Y86*4)*T0)-KA9]BU62L9-'0JV!)?3!% M1V/Q8(J3X\B\2S,V3/ MB9XD$= 5N\_&6B)W>8^^7)T9+K#^S,CFU$)W"-9RW2(I8Y7'%6U4V"8R-!8D"7=J3Q=P^U9P/=+"9NU-4$T/&UAIJX?XFKSF M&K?B?:7"!S/>60I+SU2[BY&.AWKZ9\)1)S[QP,-^X%E&0+0^7.=KTL6K>! U M^/^K)>GO%U2'"T/'7/]B9>0=F;YKOM\O?/4:YP')!WJDQ3T*\-5XC(W,97\= MV(DN=A,\+[ZLW3Q8E[.LS3;"NQ*D]_IBMUN779,GD26_3&V4!!0((_QD.0[$ M([!#C$*&9\:W2FZG1(N46?SDJ'!*VTP%\01[@R"GL(0YZ'K=ZR<>7<"3\>QI M=PS=!+?I]90F.7K="6F:HZ,TEE242LQB7]03 M6N7F"KQR\;KBL(Q+.I?T8B2]I[(DZEIKT)%$26J"J%,GYE, >Y;(?TWK>?"9 M_#.?\A1Y)$Z+GBU1V2X)*?2.YU9 IFCLQHX"V'F<8 $9ACLELWF#*-)Q ^AB M[)&O'<$BT'GRD"W,D!> (Q),L(\!4B9T.P;EYE R(G!:XJ4Q,MP/R!=K&S6/ M+!?TW1K_::$PF>X[L%_3F MMSZM0YG@>)6 []]]ZQN.QZ4Q.Y)5HFE&1OY41[U^]Q\](IJ@2FAQ)&AP*DMHD,3&+6I& M*5/-;%MQH8)W/[R[_BK\N+Z\OQ6^7-\^_/WA\>K'@RA>NU7;>5E3.IO_VGNVZ[^YHF= 21:+$_S"P37A=QD[N9.I47H=VEDSU!*;$5G/[/<1Q+:I[Y>IF]21^GV4=H]F.?O) M2O#*ASR/Y4^ [\!JJCG@0PC;%Y=GRR0>'IY[)QIS],B\_-E0@[?'Q[N'V]Z. M?_J8GEE].PH0>9QY[Q1Z=[(\'8'>G7C,$RNG$F7N MWV3' (MODE#&[@!ZB*HL->CE*120W^6*[QJ^E[Z2VEMM_AA"0 M:%I7D7O*6.HC29--O6^,).(2R9J*%(0P&4^>@F9@T+R0:,<;..P.QPZ!,(JG M0@$T@AE$RS#+.#AT<<7/OE'8Q,=*F%@AI<*YVC\#59 _D M_['WYD]J(UFCZ+^B8+Z^8]^@:M *LB>(*-OMOI[7W?9SN6?B_70CD5*%QD*B MM52Y^J]_YV1J16(1B$) 3GR?NP IEY-GS[-\)4O7EGYSK3"0WKE!]!P!5P"R M^^1;M](KA!V:>D%O (OGCI5;KD>_XY7S)>NX4NC4GXS+AB MLD!1! -[9(:;".#[4A@[S@Z: W.]\*'SD7_]]-M]/BP,Y5-N>T2!$^,FA^D: MPT?7XOP8$"-$! P9O!<([QFR89C">T9\Q.9\+'SZSX2@1<'P/PP\S@YI&10, M=X$#+HA%$Z;N(W"HC7\A\-B<*:N, IA LA#PL'T[L>*H FQFQ(_?PAJI-?<2GPOC0'-/&>81<^ZI*/H%0#>8>$C8PK\I'$< L)[,_QD@ V""HD;R_A MN8^HJUOLF.!W%Q'==?B5)VR1?RC@\,!/TB$ YY ]M A"IO@GB%ZPCA@,,#9O M'!*;*;?PVH*"J+"'TM/82Z,U^:;O(I?,??SAHV+"V3$#:HK@.4O[Y>[N M2\[2$-M=UN"'LK?SL(24JV?(SIZ#KY_F 2XE>/(QHS>91:[MDM#ET_]"@5.E M#]_#XO\"JP'^OI7N/(\GBUC9<-DTC-I" #OWF92! B0.EAH#'Y:3S<')"/$] M#=%C4^'B.!:Z#$J7)A%\ 3_CDM-=VAF4>#LX;@!"@ )!!Z?&4#A9_8+62Z!2S!3\2%Q M.8B!&RPH2 [\G;V+?S#T3$ *A&[,G"/\$ BN)O'S316L$FG MTEH1[!3&_DX MQY.,$.[NWU?HH/'-/Y8(AM([?^3OI"3R,0=0XP#O OA/_O['N_MWV0#K?4+] M97&@_&58P@C:71S*\E(9'H'82Q5V.%%^UGP>XH,R[NV&Z,,,"X*EZ^-9PQD5 MRMT0D96I%QPL 'AL$Y![R">@2[:BV_ (H@:'FH8&:T MX! W+):SPD!S&BM6GGGN<+_P,&8RI[0S8K2CYJH(\+'$XSP9>7 :FHW<,F/+ M136%?#GQ/*1FSV?BP>N"] M&(G'J@:NH]&PR^XC^O\(-5._4, M%+FOU,)F4?IDZ/.<^$19R5I(0P ZCU"+WLP8W M01*7FC*7>'?D,E6'H1DJ]C4#D_.>S,G+7&3X-S<(0"?!PNB,U%#:Y.DZZ1IR MJ83&.J5,O^)<9\TDE M7'%SDE0X%6O+XIK385D4'_^2A_$!*&&:L*1DPJ*PG1H,"(8UT%C*WQVP0H(G M'!+WR#0T+H$.4T^>0$MEO3-I$S,N.P9;^7K-O7V]BBH[RC%]O2#P7^9:M'GZ M=LZ0^P+A5QPB8( V.$/T5=_RA(Q5W9$58Z1J&M'MB::,QF/=-'5-,.HRL97M[W3V/;S*VQ=37;P]LDW='I&924R-:-H,,(/"(%2C1+8M MI2TT_XCH9^=GH/4%>@H*J!FK$\-78S*Q5858FF:1R7JT^ MPQ#R :=N?@D%12X*,KUJ]\T/2[96?9TA?:0H?%D23R;"["3,Y ]_A[$#KN?? M2B56M0%(J3E:-J':G1@S5X?2+(ESRP:]9MSZPE+HGI5X7/8R(YMY);S I\PE MGCH000O9;'DT"[^KC5]1UL>OB%"4,P]%:9346R7OBL"T0$'0+,W1%6VLF9/Q MQ!FIRFBFXI_*V"$G$I$;!4KSSK>*_BDJZ1E_!$,H +:'KW,F#@9#DLLGM!A\ MO'HMF&WE=]:'_F9&D/?A!;)=O;]$YR#ZL-%$R1DJO#D'&\*CC\BH\=8U"'-;"$P:SX6M9;X@ M[!$5^ R3BBMPRPVM9(&,U:*PX,]X#0'+>@B0N3)_YK L."G?#_>0PJE\GE"89LC5$NB?AN;Z7WQ?,E:1/R(PE++O_4QP"?N,<3O@/(PD,+ MRD%V*]U9<<+\GMP/9K%K"-MUT W/;-AX'D0ET7_;(!_.3YL"6!5.'#^HZ/O9 M::0^G"VF0%DS:.6<'*(GF-V0A87W=.MD92\L!H5)2J;_['Z=PSW0S30YEM<5C%U3S"@6-=\4N$>64N_')NU%E< ML+E^!.?&<98QZ66 TMQE%[S #Y$OE6^MN>>L$6I2B&!%T@#Y@5KP@E\&9*4N MFQQ?0[R4#>,;4.<6W !1L\_E=UA:28_-Q^ 5-X'X3&K<2[#J*H\IZ'E84N MB.NCYQGHF3*-.$HOG=E:*V2+,'#CA&\'^?T/O,G =3O43B,%X)D$>0BS!5;$ M:#%5?G&THY,OGJ];!CN+DI1;$9RP-@PQRB"?QCU5EX4>531?"JEF%_8 A:^)SY.-F20$XMF9$9%!O:M _\; >4SY8N-)?X;H1!#?]-QTO\)&)7 MCR6,F='G(-5>RE^#51< 7.*,4P(;!R)DD)H1_SNR;&X3 ;CF[G+5H;_[74]? MB/*^F>>$-%4/LCBM],*#!WFQR"YY]-,Z=T41 ;L^RV]R*X+JCLUI^ACVAXB0T,1,^'UB!3NB#>2P2,P*6C MX-+9R?.+J+;S/C6EI+NU1[2IN?K._4$NH>VZGZ"CMM;KM-+6N%ZA;=4;^X6& M^ 5YH')>0>-&*4QG+%(XNNVJAL;1NI&>XF1^.J3+SE;&*_!\,Y[KG>+Y9(0- MN&]5@><"S_N%YT:W>"XS?MYQ[VF!YP+/#\7S<;=XKF!KG]NQP//]\/P"S)]> M5YC=8OZ\V\O\V;6^=O]0LBVSF'3++%0L?G:X\M=-\>F^LH07J2]\%MCZOP6T M!+1."*T+$,[G[)M\WX6=<#'(^"*]!@2T=K$?KT#Q,[M5_#10_-3;@]L>=U,A M^GP4/T'AIQ>YPG)N%,X?NM V+P89]]>KA9\!Q,UDU*VXT4'?_&T5*BK"@)6Q MD=]*'A:ZRFH(G5L5LZ/5]FFHD?2F1;N(LZG,,P;C65W_\R$E62;[UHC97#_& M.,YB=ZM.U%U!C+/*N^^R",N9@B!ONJK*53"(&BG[U;6X2L H;5#GLNZ/156( M?>=YM%;/(L8I$MWW R/QTFALXYQEAD MYVXFPFZSN,7T465EMW%87IT;NPW_,;I.O3$R^,CJ[>KX^_M.]BT+$6]21OMND M!M,83#7M5NG6@2'B+02-G))&NHW_-L= (V9G12"NED8JL3YY?(,(^[G*L)^- MG:E[' B4=;T+L?\<:V,;S]W0EI8D9-W,L\Z9K&?C,^M9!_,FV/PUZX@.!$I8 MR_;%,O!IVJD<.^ MP\!.+-[5\XEZ'OZ7C7Z#HV/SO QJ[]-J_T3">)%$X!G_P:.5@;,&DRQ@J5AMF.^F53=4'*6A*:CH19[IVJP7 MN;H"'=&+_!1K><%>Y%M[BTO5%H3$(>9,5C1'MB?:S)1GA.JJHM@30DW3LB!20)F[,6O2:(\D&#H8R@FD').8"!C:+ M/R^3T)H3; ;,^L^N]H2]E58/AH?=\H;IQ,8^P+!,I@,CK6(;8=8G-\1 6=;D ME:!DC.)AVN>4+$&6_DC[KCO$#5EK>]K0&EVZBYN$'0K%YJ;8U4;!<^JEO7IA MF_^SUJ))(GO5G*ED6."G.LV42.$N?D_"\!F$_+]Q(P.4X; [..T?\1NPEV[L M@/%"'"^W=HR"=,P-YE;#XK077!R@]F Z:G!6U+Z0@(0\AN8^Z^(;@>YDL>,/ MDAB1. O)_L-G39KO$3=66_MVP+F^MN);VD@^RS;G^289?I\;:[QC^O,$3!9DMM6,^M1QXXPC>8!V@/@X +9IQSZ M;"/!DJ(&ZS^ ["2LCSJ387/RB.(/\8YEJ-!PP7;Z "(1/G +/-\F:W(/B[ \ M$D6P+)2)B, 5(I9> 3AOTF-ZS@(+:@3HH&*_\VZ;UA:^WX_R>T M)4'9^2.B]X$3/P&$5YF[MJJ4*K*FS/09) K5*&53G.U/PT_3%8MJ,5VZ'\ M5GJ5;C4]B_3KU[?2'1Q[B Y+[WE8\L7A20._3X^_>N#HJ4N0D>8GS_@G63*X M_T7M8>:0LQ$;V!LX'CY%?RPIXZK%.LHBNMW(KGD!3I83U1#R:=,XI%% ++Q+[;]81FD*/X" ":8 MB8'_<(,R#<141&-F,M:U-29_H\JIE$YA1E$PII.A%>"C(S0."6+<#6(?B*_( M!>I]3"D:1&GL@NT*ND!DA>Z209^M E:]4328M0NGCS@8_=5]I#90'N@-:)O> MX6: _IS$^]5UJJ80$(WUQD[")\#4B/H%T(W!U(%AF""O,?U;Z6/%7;O-38N* M0*[- I!0CVV%"34L_@WR:9=0&Q0-E16AS5HCX "Q M<2B[JGUR+% M#M\E<1G^@]SU(P=F(ODRGZ57!&D%[& VY.L,Z>&3;[E+D,2LF$($%KK]2%BP M1I!$8-J'WV'PC&7F4Q7C(EC0%XTW/L]\ZI3=S&C\1*F?C<%N<'$J1DE\]A)2 M2$AMMQ)2!4F5 6ONNW\F . D2CT__/$R2!<)+'E!?K@+.$\V)FJ42*@S.&Q6 M\P&6" R+']L"5(75)Q._]BP4H51IY[@+C":TY:-7P(W=,L$?<$" 0/P4<[]([!-3! MBDWA KCO QYUH_)3YK<;N) M>?W2<\K ^1O9O[4_T@SL:M8L[V MP>$SWTVZMWS,$O> 9RSB,YX6A&$PPUM^]$<^EQ]*F3PP<2)0\\BHJ::H^4== M<)6=[,LEJ,G\H."X8WZ2?I =%<,8E.#%*R4_///5H#V>^KRKPB@53VN0"C0* M+\'%,Z3%_RX"&Z3:D$E!= IF7G '9!](]7@>V %&7]$H#8+B2%NH +OC5$]4 MQF]-[OR5NW5@$W,XHM3Y@OI%[HHIW_>OU2>'^1'A+YG?C6F :W0'> &]+3-\ M?A8 OW@5@<[Q.S 827W-KUBL] *9O[JJW&ZJK85>.LITT-0FXX?)^4MZU9&B MS+!X?TF>:ILCZQ-2( M;IR),Z.=B^<^!IY"0OL+#SK^#[!5D*O/*Y>6LK(*J[%BRT2>*0!36Y-'Q#1U M2F;$)@H9J[.9M>H&2L>7GO@$P+PN,Y9N*UPJEX^!X[! NLU7"?FAA8O9N@/[ M!E)CI\L#61U,P;"_P;N#U2, V;)@@5 @;I*07>.GY_6,KI#[YRBF"RD"M2#* M N?<*-6C"@=E1#TOTZK2@ @F,4'33QTT47G<&8B&-#A]9;"659S_<8< MYK_Q&]R?\QO\/DM&AXB;5B=RFBNWVW5P4RI0OBO43 "%PZ M"BZ=G3R_B))Y[[C5.)1F%$P+=L> Z6DP6& ?IZQK8RV.WL'E?XZT^7X7LF@3 MJ:962FG?U*)!U_AQ[KBG)(]!4PN_@3Z8ZHK1]QK#7=;!$10E**J@*$/KFJ(, MH"A3%Q0E*.HZ*4KOFJ#&@^EDW'$5.4%0?4$M05!;"4KIFJ*PH;+9^P8J/;!& MCVBW;BCE.NXYR6885DI-%4TI=LUD:TF^_\E#&SY%44+M:I*1X_Z@]LU?- R: MR-Q,J^4I;_M1=_A4'98O'<',;A&LADC*")N+UW,-!1)=$!*=B$DILF!2UX!? M*[G 1V!2"C IO?],Z@)4UPU=4,Y&=671^N%^>NM9=N%Y8;WU"WEF&1QM1(': MF2CHID^/:._40WUU'\32!&*=*V*]>C$EMD"L.@+I: #5;TE?"[RY"+PY3#G= MA#@&K\;>7[RY '7T#'O3Y1% %)-/6L?^I#L^6I>>WL%K]TNB+D'3;PZW?_F^ MPV^0,*FF@["A#@_KQ)X>0:J"5+LAU;':-:U.!E-3%;0J:%70:M_%JBG$JB!5 M0:KG(%;5T66+U9XZ!O(>G[4R1'N4HKVG#^BY^4JQ6AB <7,96O4LR]"F>Y1< MG_O+ 5;G5A2E7-RD5/4+VUH674NB=)^LP%)>Y3.KW[9:PBL('XB?EE'&2NQP MGKR)9E8NM 0N*:0/B4>PQ&M('UWZE)8UI8^L7BNO,M?8PF3N4J>T1.0_&"TG M+RM] MYI5&TC+Z6?DR["0:A%&U85)]Q^D!I%"#J0@K7@*[GR41/!BQGJAK94F*5QNO M&C[]_G&5M?S.ND=_=CYGIY_2852OI^,GB[R>3BIF1@7345AEG7I-\!KF#_F& MTUK? )92MU7VB5?.9#4&J>=%:>4=_DU60?S73[_=EUL#927$A^R$DP4RWVR, M\!&KZ!IYA/G+.2A"#"U0-,RF18_6M=)_, MHA@#4P!OGUGKPC4E UEU0X]5KLZJ[F6]FM(R.INZQ:T6S&DEY+X"0O@)_1@& M"RQXAAO^CQO/WR<1Z T7"OM:A6%;&HJ8UDW-4<;:8XQFU!M9CEDI,^H.B&C MV3E*QQ0XK![^@^^VD8XGV$.S>/R:=^I2U(TQI9(,S3 FIM$R\&T0 MZ"Y,$@.O89NH@")CR!DDL'40LN8-=7P557:48YXD@ W@=KI*PH/I(PE=QM0S MC9 K+9E.!5H6:_TYN&KJEQ.!*P;']9\#;E$VH;\(&L"$%ZX3X8P*T3 N_DU MMO+;N>AP;]A@)MRRHGQ I2#R5K=LI6+O[)ABOKUTK8+MIM84 MOH?8&OA &*6&EZSG!BP?%'"F)P%X5DV6CMN2->@[K#?6'DW)5+VY/VC>G =W MW6GOY2X7;S1WBRKW,K96$6R?WK4HJ"@KQX\M\,IU-W>NCWTKG1%IRDJ9-,N% M0V&[O'IFL_^A$"3EIC4/06"SFO*Y,&M9P^G99 M1?#7G%N42;SN,2 %'A1];DK]I3*1EC*6K&(KFS[B;:+XI&DY?B:Q9M@*)]5O M;#"[X])OR"C8[R4617(%ZE:Z2T=K:'98>YJQ>, U6I5%XH&G57,.8[5K.RDT9S*9&>3;R:9-IU+7YQ@ MNL6O.@JI@ZFR28UO31);6[0>O&0-J7A]+^<5K!>]9UKTGM%%[YD>K.4%>\]L M[26SVGM&5QQ[9*LS.I9A5];,L28SU3)EC2@:_-:W.YHV/5&VWT958:'8LF4; M@".R ^="-3(C"C$493R9 33&9##]X$;DX2&D#\S6385#4Z#)V7@G-H!O.SBJ MIF8!FI*92R+>[Y[=8U TB5!*<_>??U-\4VD\QCL!>ZS/&G9]01TY>S ;.177 M$6\+PYJ.-%\_%^[=JFV.=[UI\;W'0TWQ!4\$A8VPKY,G5YIJWH7;\>KW]5 %$F+ MQ(O=Y5H8[807?M-V=L&-['A64(0UIY9F@.B?64T@L5G1KZB"W^U+[$HEN3:);4Z^/0G38 MV0=DHEN3P"71K>G2NS5E3:;+7J?,U$FKBA4VDFC?)"KYK[]M,[0DJ'(/0'^JC M>G2+H$)!A==!A5M:&;X$%4X&4V,XT42S-D&%UTJ%X]-3(18]&LJZZ$"307Q!-[8#9HZ#\8C3J^T>I1*=9C^?@$?0OZ M/K!7VTO0-S;? I6GX[LR0=^"O@5]]\"BP19IH^%(K1?A$/0MZ%O0]U';;K\$ M@8\'T\EPI%RN_.ZIJR-OE7 FB>J')"KF%?(>:/ 0DN7\6>0?7E&6G%BLR#\4 M^8HU+9R?/+R+_L-(82.07BFCN31$JRNG=/1., M4#&Z=O=GTV0D&]K\9FFJ]<6C?,$T@ MU X(=?IP>$-G6?*3@\MEB S B[PN^H5BUX3GO935ANU>(A7+QPB*K1.J,9CJ MHZXLSAZY=P0JE5#I& D4=50:#Z::0*4+1Z5CW-W646D")K2L"52Z:%0ZQOUC M'97,P72B=%4\4>BAE^4X_1>!287+= .1'N-VLD:DX]%@:O3?5A1NKD,PZ=@7 M;([[@]HW?]$P:,(P>3!-JRT*-+MH-#M]Q>:QPIQ?^L'ZJ_"F]@&ACEU\>#/? M4L^';UV "GN&KM0[SY.">$Y#V&$"^.?6X^^%U5DBYV/X9ZNCDCZ8ZJIPJUXT*O6@ LK8X(7-A=?ULC'M],6TQF-6V5PS>H]I M%Z#1;M#Z+[0\<+IC47[LN*"Y()YX^@"\\:2C\L =GO")G9J"O@5]=T3?IX^' M')L=E0<6]"WH6]!WW\H#3T9=E0?N+7T+,A9D?%PR[H$/;")W5 6XMV3<4X]& MM0IP"OS?$SA6U]I2!_=(:,U&?./& %IKE_C(".@4)82P%0;4=+'5 M2"2D$OVQI#[P"HE$DNMC U;\V[?9C_ %(V"\ E^\TQF'2E_%- M5OD9EF7ST> O1LT$:Z)%6!-MP>I#!XX4+&G(%A[=LJ,H[V4JU5?Y1&$E,#<6 MEP9H_T\[9V\U6EO?@(<_\\WLQC&- D/5MOYG]>A+T@;3T6W]PJSVA03HZ>&" M[21DQ;SA#&-6A'81L(*K-"^XRMF_.AI*6+B1X0&6(QRRO]@1M3N8H\- 1QC4 MO4GYEG'=>V.5=O3E&\U'V'1BD?NCQ7F%-%I2&.R1>L^W5=[7BH/?SX%#O"- M[%CO'?;("/CS$O^]\^U//M;/A%F^>,#K.'LO=C=>Y>HCBIK^TH"1*0A0$G@?K M*#9(GDAH1])#2'QD^7$@T<72"YXIC8; ]1W7HB$7'[8; OX%\(F_&3#9X8:2 M0^"?1^(E-/U.0O&!(@/_9B.S >#UX,&'#405L&;2""D-.PK 7^FB J!&-D9( M_TR *F'0K \YR"(WL(?2T]RUYI(+&Z ^B"?/>V8O/-*("3K^6+:4@H3X#+=2 M&41N%"6PM ;@/(&RGLV<_I)-@)+394(1]@Z3LU[I:T8 +7=U&'P\FQ_6RG@- M$&##\,,[J8*-EJ +8ER#@.V!B+$#2('X ! %S;],0@=ZL8<'4 $(O% M7\%R<*AE&!2,!K4+&.A9"BQ0,6ZE*@GLKNWVA22:=;"M3&P]*<%_8]A[S%D% M<'-^^NEAY;_Q+U$V-9-:A:2J(S42%AN#H^\R":TYO T'AX11H'KCNMRHU0P- MBEX##E0>*&-!"GL-&W4L@XAA\IN0>@2QJ^C/\5-5+J1&YZAXAJ0=@ "$EWV^( XM]0[PG\AP-_E$E(:"?,@!7 M][YVAXYS- KB=&PC%V*G_28!D@[Q*5@3Z"W\U!YVJF0R E#.@?I V0,"F.PH%Q17.L-F*SJC436 MQ[IC.P:=*)IBZ(2H$\71+-TV;&(K-6] 94K)"Z)S=@?(REI1M!4N#9#(S/U( M\FG,OR%H?H-X@O^F$=9@+#UP@Y\Q_7G@ ;%$::\G"?6K&%4G$J/H2+Q8EKLV>[YI=YYM&M*X:P5PC3K7? MEL9T&9&Z]']T![XZA&2$4#W&-8?0 W'WPHV5VXN7P(WZYA3<7+U?=Z121K+!.(+T\>[^'7<#V-+= M_1_2[\$M^_5&5H?21]<'T]PEGO3)!]LJX7[Q-,-->A]2,-0E) 58X:MOP1(P M256,U](K?$09O<4!V6"2K+*OY+>ON07GPWZB&"@7K'< ,Y(+M])*H$8V1V!L M^&5./7@LEL@B"&/8KYWZV\&$=*,,\_$=[N_GS19SWQ^#- M%T:PM27SGN ^*@^@V4N8GCBPC_$U4-^PMRYQ!1.9W6-F9MN3FS)#^!P%PEW :3+ MY:)"<'P&>S>JPBP=$#$DQ/-(ATM=&2GL_@Y;\PF01+QZ MOU4<9''35?$)_AT]EN$!DY#HGH)]9-&'W\(@%-JP1SBS]_8_;^UNV6!?=*3[;/IL7 M$)/I^+#\.'1G"?,(/\V#]'X0Z;_Z3LJ':I"%TX1WA5[D',)(LR7P<9A6SW/F>LA8:B#*CZ+J_47$<-%>8?QG[=HX';N+'.7@ M"WQAAI2"%@FL)54O@82!D\Z!(G OP!X?751(\-R8H\V-+!B4>1*9%?7D1C1C MC38VW8U+W+:Z6$ZJ-INY+(^9YE$:F;/X.@] ,N6M@*.=&_?V16S?-6T'D3QK M41S,//2/,^RRCQRC)MP<=@ZUR0YQ3M,T'AYOQZY9( ;QL> G9#P">DN7!C/(K+ MT!+/ ;W @3U9@*+ F(<9.D:[;)#9_6L$[QT?B9%AROORX:+6 $-9S*\XD (R ME[A#^+53H=DP%DO]!V!#2-^ 7JG3N\KWEB1B/(-K=YE.D9,J]1]=T&"1[?,G M2CR7\ZQASEI6>V.7& 1N)70I;/A6^I(!(^H"&KB''!PP7GK'Q8T\&Y0O9,%< MD&81'2 FRNCR!$H?\A?':68#:#-&<76A@+3 =F$5-@4>MT!8@62:$8_]B(J" M7T)/MAB0P1X@)$5FDUX<+9.07:=ECV8BG-94D6RM=D YJV3\'[^!9=^D\]Y$ M"S7KF*T?+"N',LE$EDO *6ZBVLRP9A?R"2@T5LIG_?03 MAZ2+.D;93'QRT>F/-E-JB8(UE\]9^!CXKTQN-@Q9':"\ZF($#![#N>Q B@() MH0)*=P* 2(5Q.D6V+NJR>X)7[FO)!2G\&%C (9[YT44;3XT-VG1L66@'C@K# M%B)H%1?7(&%5^*#N9WD29AXO)HAV0 1V[!0#5OB*BQ'8W4Z$ZP4S M,?.[-(#]=G-PQ<:+]F;F-_WG+/S'^HNQZ[N='Z^_G6ZW.G"ZGAMNIQOO/G>NJ"V<:[6G-J) M1S\[.8CNV%KO?/O78J6_\6@N^[/_%7WD&)S[#IV]#(4: #EN<8G3)TV-NWN8 M\.M!D(WT9[=]N!9U%Q3+FH!H02M/@X9%,_.G[8A498KBR^3%CK923R7I&#*\/@=&LD]3E+F;*ID7!X* MKU*U@EU3+WL+2,;Z?F4<7UY;[[/-AJ\-:HJ VAY04P746D&-E3!KP\3.K"9Q M\ZZYB; +JASJ#J''GV_B?GPL$:7"WMBW58TX&4T4;*F97 MM7K.J#2>H)<^[:T=O6QI3[0GO6SL(6.:Y]-#1M"*H)6<5K9T7CH"K>BCD: 5 M02N]V%L[6ME2P_Q8>I@^DGNHAW7D8SL+X^M^'H3Q#=[GEO,X10NP#;2RI1[X M^BS<#W06%Y]:DXHRF(X5()6#JP2+%CM]QB]U2R';H^&7RII(F/WOJR/0ZQ#T MVE+O?#_TVJP5:YUIQ0*W>HU;RHE8EPZB<3Q4S3ZUS+PF%_ZO@?_0C1*YJRUY M[I2BGHA2C,'4&(Z-@QN"]L\](="KA%Y:5^A5QZ#Q8*I-#E82!?[T&G^VW,L= M0TF<7+#K5.!6";>VW&$=3?29H"0.%:VK)DM]\#3N[**O!LR(=DI' LT%D>FV MT P>I-G!%8#,NI^I0U6;=&2]]:]ODB!D0GZ*4 MP$4EO(O%BE("I\BO75M*(*Z7J!2U!$0M 5%+H#]0$[4$1"V!?M02."2%^672 MH,4*.U[A-05WB?SLJ\T+4H^30[># T,;3!5E.!H??)G0OV 002^72R_'R:/; M[+37+SAP2M#*Y=+*ECRZH]"*(6A%T$HO]M:*5K0M.8''T\/&/=3#1'ZVR,_> M0"M'27#<@50F@^E$'HYZE80FDAR[QZ_.DASK*&0.IIIY<&Z6P)]>X\]14O\V MJKU*=V6)!&[U&KM$68Z*.IBJ0U4W!7I=-'IMRP8X@A+9714?@5N]QJUM4>K'8ETZ MB$9S.+ZH6I BFT1DDYPH.*.S;!+%&$QEH$R]L]J (BU,$+(@Y%VC1KHCY#$: M!Q/]$I+"!!D+,NX9&6\K#-U!AK;2794L0<."A@4-MPRTZ4X4FZ!3J^I0TRY! MIV[(T$XW]7NR@&.S-F5L\[E$_?B#%(:S&H6$DS6C\ M1*DOI5F2P_0/A;V:IK/=Y@>^/,^./V_E;Z%K+,X&=IYGI>Q#;G!S%,XOJ6ER!*N/Y.N^=X MP;*-;6GVS!#M?;" ?3U+282H]V<" ]O2$@B&C2\A0WBD$H#G.[ =9#' /V L M)$0IRCUM0^EI[EIS*:3+D$8\@SG#M7)BL_3DQG,8%F=VBM3GN4M#$EKS9]AL ML::_1Y*%-._ 9+A=.&.;+H/(C0_;>=-6<6.1"R=(0HDP%MNP^U>5W1>/N7[U MP=*1F3'TN"C M.AM/C/^KZX-3TO5&*M9NI7]6>/6J3%R5@9^*@_WDH\OWSK=_8Z!'_H_QI_%S MX07&L%1 (^+ZWT*"@H:+T$)R?H.IWGF!]3V7C=@!(X4TM>]0I-*Q.I$GCFVH MMJ.-9C9\4&:&89G:1+<5,^7%NGZVZ M.H.8ZLB1)U0U)YINDID&(I4:IJHZ"KQEY#K(C@"NNM%7W>W?\.\&H,FKRYK) MAF';NJ,K]DQ3;6,V,TQ''YF:KNJFH\Q6@78&#/E^%V8#K+7X*,7/2XJ B=P( M&0YP,4;O@><%3\B(7C$.$"2P+#MZ_::%$!9E9LZM&(I8K"@S;RC0$'T&_G1(MA! M52\XXES0T3G1T:M>$!**HA(AU0E&&TPUO48KKP69] B5+IE,CDHE7>69J'I' MC>Y[E&9R3D8;BZKX)8 E^>R&+@^P>($?1V9!W7\&@^FHB;.N:%6.XWY6+BU56.>8'V[ S1F@5>7Q+(Z4S%- M+A(U40^G9SKF[QBZ*PKC;""9+>433Z-C:B.LC#?V7E'VKKZE-/.)=%=M,!U/AB.EX[(;%Y&4+TA3D.8QG<>:WIWS M6-"=H+L>[+JE77,DPMMJUQB#J:%,#G>M"ZH35->#71^5Z#HS^L:@:HZ':F<] M:%Z@;,SA-Q(]H98USF()?9TB=<40[9C MXH^X"R_)I"U]A[IRCM2%T@0]D>,>W82+2(L7QZX7O[@S1"?.VZI[:8*K7+6H1,]9;O#HJ6G5U?8!EBHWAN"$:\>I"QD2S M"-$L8BN9;NDA?"*EUQA,QT-5[BH;5S2($30O:'Y7FG]Q6V,L&D()>A?T?CP3 M[T@$O]7$FX NWEWXG"!G0;.+&L3E7)%ZRH*HN?-WII[):6;2D]/ MP[8G+&H''G@34F"2[B,MNIW@T9;>2K4Q5,;&&'C_ MD!XOAU;IWWF8K69)'NC-#,3#]QN"UN ;XCV1YVCPCVH;&M>_*0-P=>]K=^@X M1[M3X_@#R!^$[+3? +[2$)^"-9'>K$6:A\@%_K:]71?HU*S+$D:6O4<&PD(V MR;3I&#>V"&IL+[5;NZCZ>UO[.4U%2Z*S:YPC%BM:$IVB%\<':M'%C(:2*K.V M1(IH2[2IJXYH2W2L3CJB+9%H2W1:VA9MB41;(K'"8Z_P2D),15NB_;=X27Y& MXT3)5@8KE-BG )Z.XL,$L5PML;STG;IQR44?!1T).CKLJGIW.E($'0DZZL7> MCDI'+5+_#+5OZMDU58T0G8?V)HEQ'T.=#6TP596AW%FL M:718/%*@5D_C.X^$6]OB.PT#-(%Z16!1/J*W>'54M.HJT- 8,Y$X&HOR$CW3 M,47GH6TD,^FECCGAG8>4@W7,_ODP!/;MCGTO[H3NKH"90+Q^:Z!'PKQM&NAX M-)@:HT-2C 1B71)'ZTH%'?Q6!6=AP3=713=M;1KCD1X6^T:#>P:370>$E1W&51W5*+K MS.C30=64A_KDX ;MHO.0Z#PDVOJ7>^_>[?QUL+W4D6L,>JE MK\<83-6A>GAL:?_B2@0M72TM' M37;.@8J"3,Z)3(Y*)9WY/TRF?NEFCX2*"+L47;T.(R:YCY;.9#28*L9PTJLV M)2)^Z<6Q[UBVP43NX.)6H%:_E>DCX=8V97JB@-W9$(XC8BY[BUA'Q:NNU,^) MRF1B$VI=7EJ?ZY:)ZZ&;_)&1JS/T-;V2-B:<&OWHVPK-TBE;^1)1KJN;U,_?G.#W[Q\ M8"PK^*_?2O^L-"Q;1<-5M,/X63\.PN\0]335(;:FJ9HVGFC$F,S(9#(RU8DQMHBC@58H4<#$)4P4APD=3/-IZOW4 M4NQC,&]L#K5UKFF[+=];N#]\$"4QD1Z_?5 ]C8_NOLVG' M-99O377]S]?3-$I]D:91]4<;M)M>-4IA:/6OQ*>2.AKND$-PJ2 HM\T2';,V M04H9*6JWB'(Y@&G5;.W,F@PU6P%?R9,$^CB\3.J%=D4*HTAA+%11;;,)F*ML M@%*_91CU.XT_.U\IK.ZQO?%GC@9361_J8_4L4A=%WK @NLZ);DM;]",0G7)ZR?XEM J]:L]H.\4H?3#4P(_N45]QE"IBL]ISG?@MB MXK45:"(ZX;B@N1R.LJND B;2FG48Z!<>F@T-8?93T\XAK&B+V2 (5Q#NRZH" M^Q N!@[)0WG25:WS_@0.L?"&U4"4_H=T5&Z:AM)3U:DE$=^6G(IM)CW1D$H^ MC3'R@]C_3=)*>5('VVZU:/T%%FT.IO)M/6&M6#0KL(91!YR6U-%0PFMEMIOL)C[] M268_*4,XKFA)8:!'ZCW?5F-UZI%ON\>\84_P74)^3A'/9NP:SQ8N9F^^A'1) M7/OG'TOJ1S2Z\^W/\9R&=U%$XR@+\5J-[C)&H]7@-M5V+'-BF)JE:1J9V42V M35.S)W0\UHVQ9:]&@Z7S2C2=F!UB@%-+%I\5SAO7L$?PV]:UM Q^^T ="DMB MZ5W1>[)T8QX5GNZA"K,-,8'&2#[#H+B=3TH$S8F@.1$T)X+F1-"<")H307/= MV[B9('9]T"XPN5P$SHD8GKW]DRDV?[-,$;*8*I.NBIAUP\OHPB#$R34 ME:>P3D*MO(7&B =CC#K.,A0Q;_M7\XR*.#HQ4/KA*DHAI:W7L::L3$)TRZ!K6270\) M;7)?-EF_D6S"[=7>$N0LR#G7I'S;N[L3LE99FV0QI=0P'J' M<-CFB,)T4^FQ:1B'Q&PY>.!-2#V"P8E%^-%/U:"P=*NCXA4R@XTE\?I7:C?W M+X^:L@YKDLV5>,O2ORTB+;4\TG(>%A$/#_1F%E+R_89@O?4WQ'LBS]'@']5@ M,M>_*4-]%6!KP>(X1XNGXT@'%!.$#$7> )+3$)^"-9'>K$6:A\@S_K;]?,:# M*2L!B#%_Z+WE7<7)M.GL>Q'?R-^XH")F80H45'^>F2&ZBT6=7M Y.UBF8 &)N?W-(-XHK43/&\HL2!O:I&([UKI+8A>[:3Z3:THJY8Z1BE1'&AZ?T M]DBU/426'W ;(1#-^TZ3*$$V1AM5>FC;[JD(.70/JA!%'XVZ/X M!Q#3W2* O?_%OE]+:*UI#.^QE*&IU;UGKX7*>A&8MX5GGPSS\+)+'DY&=>7V M))C7M5Z[HS 2^8JB4<>1E/_VC3L,9<(B@F3%N(#&'8*0!2'WBI#WM9[V(623 M$?)$/CBTKP>$?&C*\9I\N.D_9^$_IFOSRTZ?12WYR*6E3D6T$)* M6ES6Q4)BB==@QL4!]@)J2->3GDC4KD>./-G<) ?;AWQV6&-)0/)[&CZZ%HWN M Z^B?ZZHG2V[Z!CJJ.O6/[+9AVW)N*VZ<,ZW!<.Q=,IX'E(J+6 '\TBB@,3V MNHY!#?V!I-/A3A]@C#!]#F(G_ M+,V)+>W/-S[]_K%-TODRB."U*DP<]P>U;_ZB8= $#JWES<^++DX?3/&GVF'5 M3Z]S9&R[D1TPSV@)ZBV<]@@KQ'Z%#22_@5@2SWLNG)] )6GS)YNM@>>UVSS] MKN#'+)9_;_*J*SFW=>5EMVHBX]&@0>/I1S&*2=MB%'>6!0IK''TASZ@BPL

WTE=%G8JUS=W4R6H!"'DRLC5'52S+HMK$ *7+,&W9D@W; MEFTZLE9K-*0KV=0RS"N6M$<%BZT+:EF1XMZ:4SOQZ&>G#D16W:0!2N895J9H M=S"B6(4H5B&*58AB%:)8A2A6<7S 7%^QBEP:+Y9>\ QJL@46),CEPOTPHSYU M7-"N4X$M"E>(+/J][\M^3M'L*W=?E535.PT^?2!@2/WY>9_I<>*1KAWK_ M?0RF) GM+V%@)U;\GQ2P*7VL[Y2C:8.I?GA G B2[C'J;-%?]T8=?3"==-;U M0:BB[5AG3'X(!?2@E!0$XR??"A;T&\)R Z(;F*JE]4A'$)KF"_/(5N@R!J52 MZ9-A<@TJY?[M-Z]#"=BI_68M+F(#EF,QL[%0'"\99W9JQ=D&9["4V>$)SSW2 M&$4ZC4BG.:7^>OAE@SX:3,=#8])Q.0R1$R>(6!#Q;E9%!T3,"M?)A]?GZ@$1 M[Y /U_\8W,^^=)<\)%',X2_+PS3D'0-L9P$)>0B]&U(K#L(H"[W-LDO(DM4< MM258>1 ^$#]-BR$>QLRS4GD\^G[IP1.O\-7_];>)HHS>?JW\C$D$[ ?Y[6O, M9&+@9QN1,.#("B(XOO1Y6!=AH?T^^\T+GFA(>:2^%"2Q%P3?JRDP3Z[GY3'D M.+KK/\+L\!_I.WV6 +&>XCE\ L1F[4\C^-OR$D00B?ISXEOX%QC4<*J6"UNC M/ZB5Y&%1.,:2NR2!B!ZI%_"T*_CN(22+" !&8@F;".#E@97F:MDAS"0Y"=M0 M"*_AVOA2^.KK ,)U!UX*;0;Y'T!F,?6>UV?X $G.:%@OH%9I*J.4[ZLJ\WZ! M'<->R /][/PG"+\#M5OT*[5Y"<2>IJ[%IPEH 70&T+&":PD MQ198STWI%)W$9^N)JM@28@=2S @A*RALS7%(I(!VR71C;7,B307@[]DDK5-G M]&UI92G,X[D+%/UG0D+L;@%;852S#&'8$)A+.9DP IP, ??A./*0P"P"<(B$ M!B1ML6K#[#2R-Y%4(XGU;F4SUM&X"NX%L:FT),^L;'%[X&[)2(-2?*[Y8U-E'VSAI35-E1CIDU9MY*V49/D;2V6YX52CE@/X#6]W%@?0=D M*7U*;Q6C>HZ5/E[-1#,LBQ*%6HIB:!HU)S.':D0U)L9$(-_9YK@9^??\%X$>ET)Y^]Q8?^'>G:%)\+Y M6RA<0"^S(^HW\<7)8!KXM,X8<6VH<1%0O&$XT#4B*4IF"S=.!0-)'W$:#X0! MA(.@JISE3S1!&;4^5/%@9&#)MUM/)9V :^8<^&QMH !2U,V!TER@)1NT'>#J M"_(,Z@^"%S1+>'#VO,9$ NW5@3E!$,*._PO?98)P&5*'HM&,RF#,BC3+GZH9L*F#8%2\0F91X"7Q M^E=J&4HGJ#RC_\2-J8KJ4/IW'A9)6@_T9A92\OV&.+#8-\1[(L_1X!]5B0'B MH@S U;VOW:'C'$U@<+%EH]7%COX-LQWP*5@3ZJDX#XI2%Z-=9R-28XHUV%75'/I<3/ MEFY,/";GHJ_I?&!5?63NET^I*-_-K"K$GS$"ZL38;F6H&PU%COBRUPK\K-(+ M_8$.B8CA"YC5$4:YH4W!GPJ6S$21N![#3)SZ 97-DJ&^*F+AL&3IDX^\#Z7AW1,*.F:^O8K ./P=Y;<\ M>KUFUNIVHL;5:D'L4]/AOJ1[8,V4^!DWEID=G\.O3"&HFQ^&?(XE'G;1T:5"/2\? M5WY"6-DJ0X?*&:ZO"'&1)2 T]7:L3G.+%X0.5JC!:@I9,XZ7S7D*KPK\1[EA0-C3.L\; 5F_8/83\,<"])A.V"[]9X!\:UJ_[, M_L>;:^8 ^%Q8PM] 9ZG?S-A)B&1>^ >4K;,:1Y@5 T]&]2O+-5>8 G=V<)IP MKU"/879&L:[-KF-&"IN=QZ@6?W92 DF]T/_(?O37V9]6"C=5&XG]8#/"TI9.P<*O0.K MUI-DA:G(D[VXVJZI[X=!KE]JSBXJ\O@(RNIDZZR3(\QJ'DU%OD;<.51%?AF8 MG9' 7:=>;FL$\\+J)6N6T78/6V-$7G@/6#!S-(2#/I**?&#"Z"6KR$U;/%.* MW:B"CE]$!1TK^ZYO\C+K8PE1N]"9J'9S=!>RS%S(BMQCEU:_=)Q=]&.S>TUU MK&V;=3(ZPJRZ<"'W2#\6+N3==,O)J&>ZY2:GU3K]V.S9'L:#J3G6A_*H7I5. M^)"%#[D+!;E*M\=30"?[*LCFRZP/O5*W6KTNW@5YD+OP[8@QNANCHVH]9\J4 MUND1VQ(T7U@&3_;PLTV4GNU!!N8VQ(P2=;1#/^&^^)'K 6:;RTL=5$5"W[N* M1(I(5(G*U#@%11I9& MC-%,F>F:HFFF/)[8,C$OC.11F@3X>9D7 MV?J%92MB,N"YE<-H*E^P;8^52FGLX4J!-*RYYF(QGBSC,4NGC8,TK=/-\S8K M6:28< \X^&<"9^&X>?IHGF-:2RPEF/59;LP.E3OPH\6*25GDJK;JA??I^)[J6O[[447_,&U*S-%3'X461?!JM[OGO45IO MSI.6H $!@P.X458A27HU^/3E\^#UABH/ZZ2PND4*%QRPS"/O4-8^L$I>[YYK M3)+E_>:2FDU\EU=":5%#"1;76","15]:,3!#-JSP1Q$4#)'&J M/&6#_G#3[.A2 FF&]*S^'A8)9$5;-HR',\.&'.K&O#B%A!@[;&AM54MB ZY0>Y@G@V^J2),7O1QN/O05 M)@Y/E9DXKVN3?YWQ]"CGZ1RY,*.^RJ.+VHCKF#QN @OAK&7S*6^';0"WX H' M+T-3EP -,B$M-K!&)B"K)]&\(B)6]SHGL$B6BL?2K3;?.&B-7&RVG8O-5KG8 MSS^6+J_K\05F"AJJ'=E)F%<[ROB6-IC&-$VI657B^,;(PT-('[!H5*T,PKK: M#U4^DM>26F$EO.AG)-$_6>IB(+UR7[>7"MO"A(\L%7:PUG3LW*N,F@,C4E"^ MA'_?#P%(+J0 M8B4"?'T+ZM;R+5X8=8T-J(OEN5C)!#>,8LDFSTR,8IDR/![LL\7> [ !5V?E M0^"%?Q& 0?@LY?4:46"VJ[O*0O,F?*ZY94 M#H0AY;O7@/184FZ!'A/X<@%J;URNOQ(!,)'#@D#<4*SL5OH]D!9!B"4_ <<[ MXRU8<*XCOO(I3;O]8QGXF9\[K:+";:?\$%MRG2.3K#NCW?RL5T)%XA9XF%NGQ6_!FD MH?2TFNX-0LM-BU"1 BH2J[Z=EI]^YX&)?@. #K#0)TY; MM*?S\CYKKW/,LRO.,>(,'2NZ_Q:P2NX_YY7<)5 SNB@3<:90N7=_[ V3TZ+A M&9>D:+^<"&(%+1\&ELY/G%Y%$\=6-OM\X*,!= MQ!OL716B/71(%^$#NO^=4W MKA?$(HBE8V*1>T@L*DH602R"6/I&+$H/B45#R7)P?^)K)98+,!#/L S5SWEC M88RI:E4!^***VZP+Q*GERN\=B-/$6C+H8[J[O#W?W=0'4^.V(>&]'TDH%W#> M9JU*P4G/VQA,]4+]$N?=_7G78SE.>=[C?>E;'&M-/>S1L4[V/=8+T(G.T&F> MZT2/ 38']3;50]G!4+L"<^PEO>+9Z?P[/YRU!IDYF&I&9Q;9A=I=1W527 'N MOZ23>V?<'X]&@/O=N>X$[@O[WPEH2ON9&N\IV,6'9MZ5GEWKV7K;5KF6G^X>?A]E6W64W;N(S'](#6LME MU,'T8+.JFWK(?64Q^WM@!=K7S:J>H+TFT%Z@_0M:5#U!>UV@_:'W+P*[ZS93 M3[#;$-A]GN;2/B4NTS%3$&B89+T,(E9'[$V()1_=1UKD5O]43;E/,[-'Q2MD M%@5>$J]_I9:Z\_+'+&,:;JF%!H=6Z=]Y6+"Q!WHS"RGY?D,<6.P;XCV1YVCP MCVK2N^O?E &XNO>U.W2X$0&O"7@Q6[>L!(/^!2LB?1F+=(\1%;XM^U5 M5L>#*2L+PC MNT(!YY*/S#C7[WE5M7_.PG],>2&H;D/HS@H>_\FJ+3%P9"67V(>\O!@64J(" M1DTP"NF"N*R*(?N(:@/:B*QX(0T75PRTN[R0(8.,"X!Q_0A4*U9GJP*8EZQ9 MT@+,9SE?SW"CV:O0*I'D.L$3SX,$AK!70'0- ;:E8JI8;A1$=68?2)EIT$4 MRWF[4)LK%(DX?J:"(Z[XG.>QUTWM./ MV3.+05 MN[YFEL7[PJ; C")E:T;16!X-IN-;7>\D,U"PURMAKQO9ZDUW$:QUS/^4V8;L MDC;GI&J!T#)P4E7I$2/M*""3$X3:V"7H[1D>_G/&1.AJ_KX_\OS=7SJFNI@Q?NGU@;F0\)=H#D?(%W5BD'*.2@ M;BU4-+ SAA.SWNM]OP)!(L.L9Q(EPXR]A0J&!M].ZIVRK](#TLLQKLJ08=WN M]A0IYVC'="Y2#C1DBFZ#.4=I+7.,P52;#/5QG:ET4I5.F#&G%SHU)&DK=L:# MZ>36%+9,?\>X*EOF8];Z6]@R)Q(\Z0DD(=U?\$P&4WD$YHY2KYHCS)V+D#P- M6-)6\F#;T5NY3S<5?3$T^C+&-932J$=09?WGI%U;6*T#PUXA=F?$?9KED];W MN"IE-)@:P[&I#17]9>YW#C:&>DAI7IYVO MTKR[A+BJLXBJ4A2,JAJ_2+UUP5POA;EN9*JGC:I25."CDSZQT:O(;N ')3W2 M"&.JX*PDFG=9"=C7G>GL]69!*IR,'228+"V4]@-I[=_L!.]\.R_X'^!7A^OR M6N>ZO CBO9(@WM/H\MLIH:V*KW>CXE^&'TVH^!V@W#K-?WN'EK%B=*CY"U9\ M):SXA37_[0219^1OMPS&G5@&_#533JV'LOU/U#@I?R8]E3 MKY\,INI0'1E#5:M7X!=N).%&ZIM>7T+YM@J\R13X@R-_A8_^4A7X];AU@*:N MXC7HK?XB/7 %<[T4YKJ/IMX-YEX]$D70'N+E8!'XZ##! + T%25[P M1/%A!&YBS4LSWNY:6+5/I]5P1E7(9ONW)9NENW'@NS\D@%X\A]]A&S8SI=(R MLZD]Q8X$BTI)3W"\'HTB#K3_:<,R9+/*-/0CJ6)%9.*W(";>JB6_BT%B%+Q% MP?2LNBDBP1%ZK$PO0*85&)31&4(!KT%OZ\D"&12&$AB;Z%)Q'ZGW?):T\Y05 ML,QJ5SY@JOB-C;ROQ(B6P"^8;5TGKH>T!$2)M.)Y2&D[XMJ(2VN#?B='M7$V M9LVS'S\ F/(6$@VVCHI]?VYUK8Y!6^EG[9Z/U-6KNSVS"QJMWAFC2BU#!H)# M^/%^X.L[] R&,?5$@OTQ1CE20ZSN]CS&T'AU&\:<'7_][$N_D1#T*Y.C[Y#A M^2P V"$;M=T0MA:$H/DMEV'PB$Q8"K#X/"P"=H[*&A('/&J!U@V&KQ24HK>K M7'A./5N:/4L OAM0=ZP$82;1Q=(+GBF-;J4[F ;!F7AQIE;F4PP;=%3F7::@ MY+OH;"Z%I"1^^J&Z - H06^V_YM$:;A*2!T/]E>HM'!*WVE2M]*W]D3,!=@#R'X\&JRD%96?Y[)#FN3WP+?^+[!BBTZ!MP)(QA(^[> MEN(KP!JV6\#[W(C@DR]]I+,P(>$S$H$\+!]2KCRT30HSCU;.].<_$S=^_N0# MV!.6&?09UAM^ [6_D=^U]?2K$Y".VF1HCNH.4*YA,<(+5X\=D!O.+J-GB36& M89!41O)(^N+!CT]N/ <:WU*GL#O%F_V#%XEY 9%F-]Q3$-H1]0L0F(.I$R3A M#?KG5AT$C-,PE8"&BUL)L IV VMYRI\BWTJK1#-6,+P_I M'1J&U7/YU24SUK2;B4K7<:G]>^!;"3SGQU4T=-P?U+[YBX9!4ZLZ#+X"50L3BGOY52C:9Y46X$ZAR; M .;)^*(-J)]J.AGK U4'%P#:3IRY9LJX^D1;.+=M? MCAM&L?0G".J8=T'A*FO&FU"!XE AGH]J@0USNBP,#:;I\%IP6QK4:=KJ\F!5CFY.M-E$5[69:A'' M-&1]HBFZ8<@SV[F.AG8UG>-ZF]J-Y5M37?_S];1>4T7KM?5>#M%Z;>>V8H4% MU-3]9T5SDG7.+2ZOF=4Q2D;U.@+GCTRY%GV/6KH*QR=S%>;*U7Y1P9H^F,JZ M/M2-NO-())B(!)-]W(/C$[D'JFSX9RN0B:#:<.I7%UY M5)ZY>#6J;>O:J"=D//QH]KT&U\SUJNU12J8*W?;R==LC18.V)(5]^+T^$@KN M^9;A%BKN48X*^[QL&TA6"=R!&]F8.IZ!K:?$QUA'&I><:1 M%#\O\40]#)9^I-L3$\R3)R;H^F#*4E>;,Q, 8H^N16]8\89*G@)&Q?(XV>S; MP+(23.SR_82!( U,A\\NH'J$R3!I?#H#'8M8OY4^M,J&;,ZDJ<6>,33CJ1/- M.X"#L-VT! 'F<7D>_G?3. 3CE&=9O#%F!%<&QEC@;%E+&C+(^QNFY7E=V1M8 M\MB/TLBZ>KS_FG4%CVD^3%XQ.9MGR3" +8I8%K V>!IK)3B%_2(MPZ (UTY+ M.3SS0]P]9ZR)1!MC/K<&2?8]T/'O:]&C7:"CB&(448R7$;4W$E&,=7B(*$81 MQ2BB&#MQ7BFC43^=5]NO>G5C,-5592@K'54V%3>]5W[3NT(,/776U EAC+7B M1Q=8._L\+GE%%..6^Q&SEU&,.T@8[+\\U&1Y:&CU8FVBP*LH\+K/A<"1ZJR] M0/2HCL%UMTJ?*FR+J-7+-67:1ZV>3M <%K5JC#!J51F.U;H2)Z)6A2US5G+F M\*A50T:#IB&"6Q@T(FKUZD7-EK#5':2-,I@J^E!M**6[G[ 11HTP:DXD; X, M%C94K!!L'IP?T3^+IM?TLU>0\NY=IP\-)CM3 EUWPR.?ZPV/H:'_;6SH0\.L M.QU.81>) & 1 -SV3NE(G0&.>Z=DK&NV<.Y1OK6RH.<2(+MO4Y4U 74G[*X" M;Y^M"]PPF M>LNC L^O2@8TMI)^S3@2L@*[T):NTC4T#SBW-XY,/I.Z5 M.W8TM:VQ@R7@QW"UXGA>!Y<)LGG@@=90-+D9IFTKMD!,>H6/X5#*Z"U_^O[+ M%_99?OLZJTL^HQ;0A@2Z"T/9!T?'1SZ-XBW8V3_PT,P:K[8<4CQQ!N#%!2!D9 MG75;_?G'TN5%OQL\L^NR@\;R8!I37\+@=I]E" &%$9^UQ\#VH$T/)@=K+ -*'2(D"SL2GOL4!9FZUF MCG@K_1Z OA12WB:T,RH/%[.N*/P3LBG@67\L S]KF0F_(4BY$I ?8DOZ5P=3 M8ZANX0#K#G,!AS:CC(=2NXF#'I:%=0H)^D=]$\.BGUJ1)HE;SYMR%&!J$J<5 MD($5&"0/K)$-M*::1RI@E**4YFXOT]FD16Z#-V^ M GDV,@ST*=9OEG^J=*6S2LO(S!:""8D.#8O4OUOI%^J#"NNA@<-X\LH#H"8 M &<["2&S$YK\G"Y@@_AA9E%XT(>@I7)M$)9>RW:1S7K'+Q]E+H"'=$^ZA1K M><'V43NT@^J_JKQ'V8N0\H;#;143^6AIE*DFDDF4CT'(OFXM^S!V'X2?WA!B MO,V*VBC.JD4V0!$,'GQT]# QL(\N(>5Y@8=?#9I#^S,M\M&W^.!EM MOM^M+U,YR3+EMLM43[),I>TRM9,LDW7\;$H?;OU%UB24V9%\-2O=.4L:("J, MJ<%8NGE%EU&;BS'6>ST-GUIE9:WYUS9'<$DU?$^6>('!&=-7BC5Z&%_ZF& < MWJ?47]V604W ,#=5=6CHYEH&Q7O!5]SC#IMTHY?\]MQM9W*QY9D: A"S/0!\:6^>%&6D.BLCU[8Y!_I_6PS@4P2AL4OXA4D*]N]/W&067%Q?, =5<*44G: M 4/Z3;>[U]2_\*KY:ZXTY$IA;*TS?UD>15@R*!#)/@*.?4I1;-WE,/HUM=OQ MP04N6IWO'G'MISC?GXZ1;R.H95=J&?>06L;H/9MT57?L@JEE1UWU'.3USUD9 M;%:?_)6;QBWNDCC>;WF]TW'T#]$VAQ7)W<6V-G&*#!F^ 2XTE\)'Y"@8Q@09 MAK[6XW3L2L9G=WKC7IV>N?WTKL%BR3G@8X#N8,^-G\^>^>V@?EV#DE4Q2=2C M*ED9%OT[1Z)U:I:)&1#CVWH!RI-40SJ],G4"T^,:<'_<2]R7 ??5AAOZ*\7] M2S0D;/?1M:EO2\\N]78I.78NHO0:N,;16E]NXAL?4HQ9RS44T%3;L8RSYPQ[ MVDW7A:WC7F*K>GW8>F!-EC[DY\M*>I!G0-$@RQT#%-QZ*,;)!$,5 0,PHC%"5?3=(:8" C'Z!9'AQ&)H5ODE!=S MY9@ CX7/>*F;A26R%_/""=G)XA=IA-V"$I[![DA?$X]*NJ'JKZS7K[37V8)^ M)Y%-_I1^=7D'1GPJ;?*XBG)8$@*X;I0'V_'XNQQ:-Q5HI0O @\5'X(BBF,0) MP.(Y2TWB/'V8E6A88MZWR\/>&+.-AO5*2WSTAA]8;]/L5U8:)].!<76/F' 6 MI\,V;P]+XF1DN#9KG,$V2.)RN8RT6@:<7)G@VH"[+0=;P_>Z9F_*3NQ-6OE? MMJR3L]KR:<3U V]NR5HBR(+LJ_EU]]1W@0+^C4UV-1KY[M2 MLRG+LP$5F%%$E1 <]P>U;_ZB8=!$ Y/!U ^ZR>-9$86[5VSI@Y7(CIU9%ZG& M62XM4MW(GODV>68-;Y6^YO!Y^AS\]=GYFJ=H4H>*LX62F[7<4NY/0&NG+_DL\ CPEDO_(?S52#; *0XX+ M>*1^0H^3O''9K6\NM[E-W0>E--=[;%NN)W4W=[2O7=.Q,:QB!B;;BCC M'G79WA/S]THBO!;L&1\+>W362D-@ST5CS^18V&-THD ([.DU]JSI/W,X]F P MY[A>D;IOV',!2N897IKP./K_G[TO;7+;2!+]*XB>\5LY DT3('C)LQTA2[97 M^VS+8VG6\3YM%(%B$R,0X.#H8W[]R\PJG 0/L-DD0%;$C-S=! M5>6=6'FAA M+M,L^H/LRPML,U#'I8/^:W'IY"@6PG&Z!*@F%:]$/<9K40^.1K'61TLKZKDD MZGFM&TNCC_;EL6XL%?6TDWI>ZU+.,(!ZQNVGG@NP+SL8Q)3S9=(5RC[ ME!P72 OO5_117T4Y+YNXCG3#TI"X\/I%'YKMEUP78*1V, CZ)8C!1(UV5-X> MF*DA2UP'0"=.D&#!+&5KJ.RBEX+FG5%V!]86W*-^O'E;9='<-VO(RZ+M MC3^K/%:^R1I666ROWF^_!7*SU.,OHG!-\7.L_/\MB/\?C_/.<-1'37;#W(]# M1QF'@ERX&]6,;-$ J1[\H,O^WFY$D+4E2&<(X P!P0/V*M8>90=2C8D6I-A) MU0VHS?'VT6F#R;'EM(M%>;W! M!MHM]T!B95+XEE36_?PK; :J.8DW M?V6M,<[IM9"!3>Y,JP*=PK^X702PZQB#D=T?.[9CC:S18#HS+6;,;0M^'//J@D_H4]?7 CVPNB).1K_60G6'POY0"( M*!0N!C?-N36V!WT X&S(IX8S8VQFC\?CP71@S:O]9\5KM)@]\6CC%-*TE6Y1 MY BNVOFZ+EBQ'Y(0&W%CT]J8VBVBZH[<)VT94(M!GK48+%NY]!PVX!*3!%8A M!S!J@*N(8P-Q.PG#?)1$<>['(_<\_"_^/=Q04XLHT6Q8 *V+>\I9 S6$99'"VE MW@)$LSDQ"'&:UA*ES>\EJ4G4@),.=A:0$3V)E$7]PEU4XNXR@S2 -8.T(V?A M)"M$"D 2S")W2>8Q\WT OQ V MFP[, /+[5\)">'4GT>$"-L0AHP0XNW)2.T@\1R*#Y@-H"_@^F+< (B!)^*$& M/8Z044#/#(,?B4Y0(R0K;>46RC!]B6*YY:HY_LK/8" MF^KC%!_-3I:),%PE*9%H1+G%''X1M)("= 'Z@ OI),> "1'X(-21S^\%&#@- M-0*I-0-L(GHSAF0S&OM:E,[XYQHQG'I<("X!,G N:M'NBF:%/H_3MNRP.I*) M9K,P? 8.)A^H+,-QV_1E,.BP]SNZPK 0#GF"M0KHPV4%S>D%U$O1#ELCQ>(* M:P0/O H3&JN#/\\YBUQ2/"C7/* 7W!JE;?-[5_K:Q>^;Z M44R[0M#6[:SMP_%HVE^1F.:N)RPG:9(")( \Q&P L*Y BKJSW*(B8XL]9F.$ M_@DB,G)<(;Y0-LBP0DK.7,@T?-1'7QQMCR2,2&S-$E ^8'N4A1P03Y3,4"(B M4_$G.+\O$ %;^$?O0[FM*Q6GFNC11/ MS(1_@?^3O>C'0*5@VJUX;M057IR-5:.W5QE1D&]F'\8X)@GGTY0WCD^OP2I; MLT#-I#FT.7L MXTBJ] 50^ U7X&PP'I*9F!='!9"+;O(R\0 MMU_$=&JXPBL;A](?A O;!S,&K[H0N?U]T?SHM:# M;1MN=F0(+C//=O@_Z80=MH/ M0;P0,W!@LPOV(,R'B*&TQ/=7IPCF$SU3DUP8>6Y,CH!0:'*P$RV'^P)S+2 O M(1(#"/.5TU&7]$M :X@O=]HD#CDZ[V0'I=;COH)J8Z"&1<(G Y<)F-E?XR2Z MJ,EP!S\[+L; G9I'FXJ&PGBIBI#X 3?SSG<^B'=1F+-&<$RJ/,E&PX$UZ?>G MIF5;QL2>3(? )MOZ6DP;CN[RWC*2_HW7%JE3]T1VUVQ\^9EI?(;;GB -L0ESR] ($U+ M=$SJIZGWC?6KG6_;TRRD<2<:Q1>7RQ=K]>:OP1<#G&TXT/O3]4;%BB_:1#N* M+S85;;\*6U +5'W:7Y^?IMBB3:2CV&)CY?.K\(4)?#'1^V:KU<4%^' =#-5\ MX'Y 26PO#-:T)9R@UCAXC0M@P"U"RC!ZPQI>+&8 W5J]FO2'<[$G90;]62W] MK:9HB6RI((FCF%'R+"59F=_/UK)>#N+NW:W.VZ>!-RI@ :SU9J@EGZU?5;TI M"MX)#/R68#+[ISGE,$6?6 M;H[6&YS5_.'E9'>0 +P&TK7Z9R3=;4GA1]WOT4AW!*0[TJ=67Q_53,I0I'M2 MTC7.2@KC4^WX2,PV(:EKF:8^&JSWSU:D>U+2-<]("--3[?=8K 8R'Z6N90WT M\?0XI'L!GLJ6.4L7Y:G\<"I/97?LY0($S^!\@L\^9NJ%OCH3X: MK<_=/8[*?(5(S652KG5&RCW QSYLOT>C7 LI=S@; M;]V%IAPB);P-+)S^\??/KW(G>E2CGQ\^1"I7GTX[ -'T>F#/LW=]9 M[P^G^G2P/CJB=5&[*R7I,][_#9M[U8=M]U@<. 2GVC)U:VH!61]'3RJ2/CY) MGY5$FOO;9[Q9&5I$T%.Z&%R?-: (NA4$74Z4/#E%'^"'G_%F?C@BDAY8(WW4 M/X[9<0&^S)8;%W/0Q1N7]8YH&HOCT)TE<=JPNJZAUR+P0(!$>_M$30!Z:>GG M=4=LMUS=FGZ>MM[:D5)F;DQ#K_;PD@*V3@9M"_^\QE:DI%S?R 1[0P[62T)> MD N_192T=!B?8M(VG>TP)BTGSQV!,[8%4UYC(YNEQ:A/3+J'^:V8M$V$K)AT M>Y+@47AC6XCH-;:R25Z,3.JRO$?01S%IFPA9,>GVA,@C<,:VB-=K;&2+M+"( M2??(;F\1DUY =&%+Y=F%1Q=^>)WH@BINOQQQ.SBZE-LQD.+H6]DH^4?'CRZH M#A2*2<_ I-;1F?30$."A6]G(I)/C1Q<4DRHF/0.3#H_,&0>' _X? M/[J@F%0QZ1F8='1TWC@X!'C@5C;)B[%Y_.C"M3:6^H[\Z+N:,7(='%N5C?9: M!3BCWF6>]RQ\?AR#&G$["=W8Y=D05E>,+!4Q RU8R4F1(8_BT+4Q4$"?K/^% MZ#X2,W5+8\H>61@R'S^BT6$SSGTWW=G+P68>;UNLLG*B,W.7(^?$X7UK,[2L) M8!:+,? @5MW P1F+^B%*)!W<*);!F<,.&"_T=FXSD/)2$>(KX;FEU#.DP7 @ M)\ '=)I[FVE2H8[>EE&[%:/KV=^W6"O9:]Z+AR:0-59:#3X MO78>FII=IN9-'7W>U#4T!_XD_#+T1%9):"] 8Y:=[G21=2S6>&M=R O] MKG=DRC2M%QE;!YQC>UGM>.II9O#U^J1=]+)5Y?) =OK5\]#.:/F MYQANK_ ZSSG&V,1B-![HAMFT-^\U-(?XA__ (W2_"F'%%RNT:VAY.=Q>H7L> M8I\<<([MK3#/<< MQLW=V)KJDYIQ?D=631WTM?Z4]U>OXFQ=-L]N[WAW'EHW#SC']NYGYSG' $=' MC?2!:;7?H;IL*F]AX&!R0.!@V,+ P61X*)5?@].T*PJHT:6E]N/GWW]7_M,F MJF]AT&-R0-!CU,*@QV1\T8_T+,0U;1YA:"&K3XV;NXD. M_]$'1^K@K)BC76W^SD-6S5WY'2U:SW., 5V.#H?ZV&K*'>5\]0TYL_59M")1 M<%<*XQ0=R3V2V5Z7A-V;4]6.4,AI56=R'G$H= M1$4'?DY_HE?;(8>E(HW[(.IL3HFLI.(B>CB8@7XC/$8][1\4@WCW^;TVL4Q8 M+'_-A@,\+KBOO7&_U?C3RG-M-_:>\3EWF?WF(H[,9]/G?A M75FV,68)TU, _DP9RK@E60L28 2"_"CR,7.'@@X>!8@!:\$XGMP;5XDF"BK[<$5 M"5U4R8)+!U[Q1$AHN*N>]IES[;< J,:DS2\#+&/QA7ZC)&L!Y&JM$;-MU(2B M\@.Q)B<^$(*CWKY)TFUD27$$@-*

63.>!&8 [V!W\7@;<@530I:Z8, M% FB(:IUP6+!PAC!BH@M_ (1&5NMPN )S(:8 U%NU2GF:+"/LOL"+_DT?R^I MJ62I '#LMT!^SYR%N=(9@>5>U1!(-3LV8[W*9L:@\_MKN\%GHC)C2"3-$[#/ M "\I/I@V)QU;@Y$4(2C 2B@A?M@?#QL.7M3MY6,;>YQ[4H<$>>S/(,;2\Z;\ MO=$H#D&&/3)/5/6M1U=*UW4??_LI/4NXG-6<(VV-_8=85 :CUX\#%O C^$P1 M]^N,W^G-7>#S-2M72Z5-D,>X:?>Z=@__"868CHO2YS\B=,9 R[D1Z">I_MQX MH$V_""NWTI=O:W$3TZM M3D +I C#55&BA"AITJPWK"2R@P?N4\(! !T^<)T$GGA@7L*U^X1A+@)?4Z(- M_0W8VOL@BJDZ;5UGY5*[XT5>VEJKU4M=>Q8O7O43NMF"LB"&E5=-'&6H)Z C^' M/!EP6(2=X[ELYGH4PG[[N@5AQ\@->]V"G=+JQ^PA:PQ:3CR9SRV,G"")YV2\ MW )%/8M@!+D,I5!%I+K!=KD]UK:65%OOBV_7HDCED,WODF0R3WZ0.PWFS=UH ML%[=]W_^8HSZW[>GZ93J#*=(O_92^R6T/[BY&T[62X3.1_O'',)V(2JN$OO= M7\6I^1(=Y_,=*JX8M?V(#@^/8LGLG_Q?I!']7,?VULV=,7TIUZM)*XH3VJ+Q M#F<%+-18[^-]/E:X*A_OITRUO8H"5(9NQ]F^@0+\/72!1E;,VV;NCD#OK7>Q M4)Z>8H"6,D 3O;<7!V JRGI54^?]O583\Q_X\VTPO\4T-9GX)_+W1!"@NJ&!OU)Q<*O- )X! U:=)8.T9]&_VCZ4\7. M%>=T27]N8)UU%C%N[@8UT[S.'$]?KS2N%I+N4WDLMWM]\WM&:GY/"_9RPOD] M.PN?*V46(X/;8V-H\M'0MB;3P71D3B!Y'K+5;'GGCEY%"^3_*^[YP[]MJDJI=<<6;AJ<- M&E=DULQ\4.$IQ2 M99#A*1ED1"WK:OKZGCWALQ)=$A[C&?L)MW(-98T43(WQ M[D+&#V@07,-E59756NY0[5:!J['S'7??F]564& M7[,9?&ME1K<9ZS#=\EO@VREO-3/R3>I+/1B_N*JK?4F.BJI>**Y?0%464M5D MVJ;RH6.Z0^:PY0+]2X!7F-76M'4">4^5NE]GJ0LUXO8\_.7(B\.T4&,I,<0$ M86.P/O7M,+-O[^YG;?:)%*-=$Z,=II@;,]J(,O'-]>%5;62TEL5X"X>M3@EJ M2_BWZ1:OH8XT+WYHD%Z@JD+;'JGX)$8RY$W_18[=$_ZL2D2OILQMAX%::M%? MO@7]@8/NY.]L.UDFE,;Y;AD #/[-Q+2$==TYOKD;3-K4!4#5@"KF>(E1>4SF MF+2-.:[JTKN *!R)%0+2"5,'Q=?WO9-K'V^\.8WF:, 6TYN[FKRR;SM\E:M( MZ!CR=7\2&O1O[D;K]Z%G(:%C.ABMCYSON.<<[+X*'9@W=[_Q6%N%&'^/GW5M MY3%?# OD_TK<%188'9@[M.[P7U&0L-GAVRUP3J.RZ@3+X.;N"$G/C7#1X-_?TOA&A\]>:"A=@0"_4#'=P.C9([]T@%'<%Z>7JB"N MHO\6FBG[T#\&:H]EIJ@X[9%5Y73G(U;_YNZ7!GKQPL-UKZU(BIFO:[QD&>!! M3XZ5M*9BO&TDFD.D[W:B,4$ ]]M$-%<5U17YT)5>3 ?E0ZN8T17&C [1(75" M8 !"P%2Q5\5'5\I'AZC5.C["J*MUK)(U%7554=>VBY8_Z1?NW#+8%;OG6LB7 MS/5S4X;\PMNU"=_47_*9L[#86_(%XKU+AGY]6U-K>XU%"NAW LY_I&"F#[\ MD(U2\05ZZF^=)$00Y^().TOU_E$$SRN4K70?A6N"Y^@HG)#8 MV8["J[1X'#>RX4RQ!H*>UY@ZFX7,E?5_\!/L'[PUA+&CT+1"R!\DY/\ P/_. M0[L8X;PU<]*=@E?6:\DETSDP\LVK&GB*BJL!A%>AXF%?4?&U6[A555,U;0]3 M-1=XW+HL;-'0Y4:,=EVOEY5%W_GES3'(&(347$:XIF^^BQVJE( M_?'(,,?6<&Y9DL MIFDW9Q!]682<:[_"-@(NL8_4_.$G!Q$5G'/Q4*41$OTZ[ MU5BA)R!> A&T;H/Y;9).QE:)!P=[/MO:,F[OQ3@WXO8@&,S05'-Q+YI@CDHO M Z"7"^PQJ>CE(&MM#X+!"Z(V"9AK"+U]7H#5+-HH;LZI4 [*WD88P1.+FPOQ MY^)TTKG[Q)W;?_,PJ.. X0V0^\0TS.];Y*@H+_?4AED=$:T3RPCTZU#1R273 MR6O*FK&2-== 0[MLM/UD#?;+?K%IIH)GC;#\/RQTJ3SMA8;9=?@BNPRS%)I; MR7P**G6B@F(732<[;*]]Z&3<1]-+T=8#-\ M0XV-/A.Z13/\ RJ*RA5ELA% M4?O=::G'A,TER,L=MFH6X7$X.;.FK[X/N6( MB#FSCZ_84K'E:5R"K6QI 5N.7ZR[%5LJME1LV<@#V\J5PYN[Z>3%%;N**Q57 M*JYLYO!N9#>Q\6Y7"S2M4<6:7]]@=.5M:P/E[-*M> ?L&WF M90E*Q:M4/UG>.D%\*Q?*:'N4T_;XYJ[?6[^/UP!M'NZ1^4[#C4]/L_$);GP] M,S[;."Q'R(FI#=HRH)9?/&OY)9AWT->#SOB8L6:.%;TJ#KYU]A,S#?DGCS5]9:M9W>GC*&V)5M7(%7X=]% M-O1PQ>[Y[2SD[.LMF\-FWS+OD3U'-]^534:P%XL K)Y]XPGG\U>S&(7="@0< MA(3MMV"5\Q"?@CVQUNQ% UH'/OZ+ZQB#D=T?.[9CC:S18#HS+6;,;0M^']-1\,A=^S^A(WGUL2"_TV9-9B/!^,A,R>88+!U\)*Q[G:! M*N1EZR.;&?HKBY,0_DM'_0*K_. %]M=<[(!XXR",5LA)8<)ONN"ZR#.Y/$J= MAZIG49F(5!QOCOW13O3PS+UO M8E&/Q4C!;5VBC;H?WM@H.BJPY?7$Z#<,9Q^JZ+\G3TOT000 MLPH!;I_F/[EHIO\_&DJX%M"JK M?F8G+A58\)!3S%ZIC*:\@5=G6_GB2_ #_YVY#O#%.P3QPG^NS_S5-,U0I M%;RW"EX!]V J[@/S$IZ/T2YD\H14S.$D,8=:]=@T/V@ZNKD;'+D,64475'I0^SBB M-BUHG1_&8(^_N&=Q^^+R;:=ZE?;S:E2?I?NL$_OD&,2N;FA5.D^[B%VD\:R3 M^U3)=I6F M*LKURAJP5@:8-W?6R]N:JZB6RIGI6LY,+;OLGRL#&\*AF.9Z1%@ERYQ=JZID M&94LTR4M72M>K)N[P3>R3KO&ZI+26 $ 9+(;5 MTYHE][P/EDLW)BONG>^\)YC<<]\&*?8!E)471$FXGM\#!#04I D0Y,X[S+,R MQWS&I^,9X\RRG($SFSB#X60RM-ED,I[,QM6$H,*;J8N877SW.@Z+:3*UC9)V MO[^\7V,^-LR9.69\W+>LX9S-^^/Y9#(=S,=CQ[#LK2E+KX=?6O&M"XK&M?? M^.=@'C]B8]0HF45VZ*X0(/LF%;4E\>I#$J8Y&L^BR M76@A,4NC%!QAS08:TX!B;FV4@![E2K'[D%->H/;HQ@OL1._"3J:>\V)'N5][9@2-1(Y&AOP_Z6KN\N MDV7FD&O4B R^X\*+PY !\=-F8S0S\(W-6J".1O6M"%-6_ST)[04HAD\S$*/$ M. W;#@+7C[#OX'J29-9$,%Z ?KA?:/_-@#?#9TUB;=33OA0@@]T]$VRN54B@ M(TPD]D*#_0!.(^UQP8&SJR%A$!2@@_6\=$X^[!YFB\G6X.V?T^M#2I[V&9]T$6 M[\V;U=:)NLV)EPB(32*DV'&XUR %LQTR_R.(C:7OSL$F$B!(Q5S4-<'_T2?, M@H$(ABN("W".PXA\JADV^P4/N2Q2E^PYE=V:6X$"?.D!UB!);0QE()G#V$?A@]\-X,TA_)K0I!6+K^'#6F4!>VQUPX)(F^V3.JD]!)M]W3 ,1H M92.(JNHI*JO/*D +NZ'#+XF5B-U<^-LL8/ >^,5Q0]A?(*&6PD4^Q9^XG5"G MYF .*^/W28B3P [YOQ+X@*2"T":8"*$OL[I=[*_*XH2 G*G[J' .^'NZ6Z$:ENQ):.X &W^Z@ I& MD1M<4:JC3*D780ST[#E"Z]!)A1G OO),]?-HG9(+@' ME"=[E.WXZ=/*"21)(CVDVTFE.3Y>1!9U^16 H6T$F76"/$4T!/K*P2[)Y".0 M^TC?D,GX<"A$IP38 >I@9^OBJVY4/%&-BENPEQ,V*KX,O_@7?B\4ILTY:N7. MF48UPI>15G]&42FD:"PE)0DW)^#BL05[X(5H"FH_U'+P*3@\0!INM)!6=665 M@E@&'S?6R#8)^0HG.H!*7E2F" MCL\4'3T\T)JGAA]D>E/8@1'I"5FMQ9)X$81 (F1OW">@)WQ;.HU@ X5>ELV10J63:%%\DE&A!!I"1#BKS/P-\G+!"00Q<<%EPU8@](NP0SR6B? MN0@@6'WCS==O\[)(AR.KN/)9&^>Y )N 2?^/WN>>QI!F2B3)/_%=F'K,?EOL&$NA$>8>GO"E&>^GY!=NT1F+ GR%D;U* K^-GN9&YWFS[RGZ59#?5X8+*\ E M2,)"&,XNP2;,81-DL-&B11X29>@[W0O'D2+,N%PIQ)='_NJ#?;[PQU)/#%Q/ M]-96*\Y(UG,OXH]8":!1TPW8\]\3L"N!XI\!=6A*HJGX$R@=S>C?_EU$_6$/ M+'$HL6U_)UYZX''Q!D\3N??WR/B_W*0G#KC>S*&F/!2['&&WP,^<'L?X]+Y"^F M/QK??]O3/@?+; JKZPN%32%?H"I&/D4*ZXUT@U'W&(\"&VN(HN*0V.+;J[Q:N++RP<9,"G'U"ED/V?D$91'VP813S\H $+B7D+_#WB+]I-X2,(>GK6+ MCD@909(7 'X%6!$MBZNCE!O%C83CSM&=2F\% -9TV21X23P(,+'!5!/X!+"Y MX-.Y\!O=,/%MX*I0PAZBI,:&VM=6F+8W-O+I 7U<_MA"?;!5^O\)WB]FP_B M/S]X$-$TSYV#W6R['(@>.(+;"Q^V<_],CC>2.C$)QW"=$():Q.;"U>=XE>;B M325L+4'*3\3-T6K!@']MGE!V'X;/G,0F?A-))$B^(5NY#D;V LK4 ,O>#H,9 M2N%_ 5ECX@CY7X&GO;GY]>_O;[[5@7)CR2D@ 6*4$3T-SN1P,."#E5[BUZCM!F*$IZO(<-71Z+*VL_2B@V&0FGD-*" M;YF# C5-&4*1)& C#P1;!2"*O"+))17@S%R$KVO#JC9N#)>^YSY=EN(:^+H' M9MLHQW0@$<"UAT+TG[#GPF[$/>J",R]>V(C6%,H][1. 5Q[.X9[[(.YFX8G@ M$2.Y<[S52T!TTG6G0(#TJ6!O%.N,Z"X;7U-!97X6"K.Z> D/@F,9@+4)KE[Z M+<>]!WOAW](M<.)JX* M"4<61IX*@.-^5TD(KA8X%XGKD>Z@>!4"XCZ44HLOL5F7AH]E A D.@:H1;H! M.*8Z<8+'GX F=4DM]SBX. B 5$*D*$+81_V(:+/]UXP0[+? KIM$*#WX05W MM)%H00-0D@Q&X=D,;7[<3%%O+C,S."6%-S>_?/SU\\VWN%5?\E&6>?/F<>': M"TFN_\18^W-J!F9018!2GAFPXE9&H?WS!=AWA">7>QG#(&F3W45O3YF(""V( M0'Q1MAR\.XTBD@Q@@JHQY(^6$#&@9$AIPJ$F*VXU'1\/\);W'D)G;@"XS#PA M6P&PBQ<"B,<0"-%/>$%N^?1YFL5--H=[[XLK%2DNRZ0%?P?I0,@@6\?&[F:X2"I+T] M,3%C13=SVK#_#5I+:4_*?-@YX%KX1\CF-*X\%10@D>$-1:5 *T5H=,'W'@/P MX/A*>PS"KW,PI70PF]TE^"/TJ'CO9/A-:AFB""%'B:_$W5CAO? .G?2('"B) M *>\#DE0XU(RH$:26C $H!K M*0;AF[Z#H71@TES=(T@ T%(_9?&[%0CU%*4V()20F0E>8'9&B5/W)*#(,BG3 MD<,Q,503V@P$D$C@BG"PB(K10?%!7[6(EUILRH$O-KDRL#[G0?9!C$HBBD2 M%#9;99?<.M[PPHO3)X6\%H%]M JEDQDR,((289C!H=$JR!_7\Y.RE)13.B-Z M00\VYFPIX$5D3-^N,Q/13WS(K4(P=&&EBC$EDIN1#C70LJC1\N *YE#A37^% MVL6V4L$GM!@9("0&A&G)'+RA(T<9M7&Z0?IR+RWW@-ZKUP9_!- 7%6_ M8<,_O/OCP[N;;WM:UZP+(9<$-M9D4Y:)X8.9+M-J@0TH606-?U)(4L-Q)R,* MO)@;]OKE*ZY!;YK](0VM-;T(+%X/":*JVR&^WK"J[S<&/:.R 8P.10Q,#> C M-W"B2K+ZEMH3 A":O*08EXGP5?&FWW:)R/YJ]0>]2?H^@A.FN,A\9IEN(7)M MX0 5^!;<@2Q6FQJZY&I)D9I%NO9N;9R6 =YBM>K;H56APUMCS6B44=^KW"\FMA&<,**1IVV #2[>XMV,NILQ"4:&HJFD!VT/6*5$.YG^]+@[VN7@U]R7D 5N?W^"6E M-UX+.2PF7Y.B, LWLQ5"CA>R^!M=FLWQ'A<0$Z%)[W4N]OP/<%0\42Q&,5FR M;ZB\._7Z,J":^&,M+0/L-0T\SU MLY)33%^FZ)@($\C0-Y_%^:P8+,*!V4/7E=KT$5G%"7$$@YA1EPQ !G+'"GR)]UEHR+-]5RA[7E9:6CF7^*IC5$9 M"FD0.\Q8Q&4^3-KE@:H"X"S+5Z0D]F M^AR<#6,,VYL-\R-(2%N("/!/O;QN+6U$J-$U6]>4$:9*RJ+H_%QXS\']!Q>( M*1.:LO"_?%I)842R#.3ZO8B^N\L5:/'4I*I-I-2%()E3L0PE>M!5I%>7CID' M@%MU^_2G4%_()R'E%94!B&WV(NK<@CD A6M*"J_;F- 7A"XO*BU*+;HK M2*9*S1.I:3$8^UR\@T[O/I#N.#V1%OB'/&V,XP$;S/:B4B/R<^1)@!2BX1*+XJJ%*!T&EZ5!T0BX"K2A]6P5%W. M2Z1G-S/9!1BN,6>8%P)("):N78WA<&",-MPE&65(*I* MUT.8%BSIB3_NO'!]YOG/. MZ_*;@$J)C[HV1Z*HS16I#(?G7!J3]FH9F3(KR3&[?Q8Y(TC97=,O=;9DCO;" MP:C1QHRC?R#X*4W3!3'"R6*1C4J(:XO":,;UPE6M$X(&\BE;#QC"Q?R3-%F9 M%;."85>4B"+[UXC$,-D:-9)D"S(#C3DL''-YM)9]+5)OT@9@PNW!,+;,)A(5 MVZD@7 W<&063!2*DMD_ID)>]GGJ='R&O)4]3JV,WQI3Y+4G8 M5%&V7R$!^4X%V)5RO7^'KVL?=8WJ48QWJ:M43NH^G$=-H[T\BLMD*1+,$2F* MJ6-1G^#1-:[]M)5+/=@T]YZ)6W-^$WS+M*\\K1M("QDDXTKN2'O=R?3^G'M2 MC21R5T4J2A&\6_)GI K#5\L;07*EJ&X2;QE":JA0R6[)UDZM#[IU%&704@;) M7^HN$8/PGODR?D Z]#=BC7=4H<]T[<<$@X=Z5N/S+G+9[>_,1BL04VO1KNT: M6RYW/SF&!*1EWJFZ<9CO9SFFDO$@5\ MF6J9W^!B"A+A%#>P9%2S$2,="A\^#S^XJ>E91E"ZE?5D 0?D=E"U]'Y\8IBZ MF+;F(&NJ^ XJNJ%;JS@(I*$>AS)(F37\$]?;A7WH^9Z+*5J8L8/'+F5T>5A? MEF8Z8H%2\;Z3.E/)OIYEG@"3#\X;AX5S"TF>(N@V11_&&)%1#A?25GN%](]9 M9!"S/:1\R"X0,V+%.$O7N%!X/=ASU2\8*"1"9V' 8'NY:"NZ)EH2NUG$<[L\ ME1*1NOS5P2WZCRI[97;.6AJ]"*5*YX9\-OA;ZD9A7$U\(M0"=<_8\$[)N)AA MEX5G1=D%)AUK#X&7+*GQ1?95+[#3: -99R(G,+,+RQ]3_@!ZESZVW7DN11LI M\EM44R+7!92EU?]FO=2 BB,\ 4YF1"O+/1!8KS[3KMHSJ ME%SM9]N3^8^VF;/V%#9T_)'$DL!I)?R@Y=^I:(4&S: M4!"F6=YY060A14& _@$C-%5/6A!D.=U%4*9 Y%H.@^J_D.Y5 MYL/%9CZ+PS-1.T26TH5[2IZ*@,RJ:L)7@@*@+$77_HA2;ZIXC?I_?#Y1W6$HG MS(MH>(G>F/-/9E/55+J0C..D\6NDBQ1+)4047<@%-H$N-(U+"R5\C@$/1@6T MF,1!OG^V'2+3_!9+%EEO27<47A_W5L@T+E:-4^9!Z;#4GSFCFMSC%2GQ!;-[ M(]D4NT;F]PH_/!=BU#9.R'8E&J@@4Z2Y M$]AQH5BU*UA;LO(,)SXL^2/>>L [4/0 MM3N7B/$GEPT7T.T%FG,QMEAJ/O.UYI2D,V07XTIGH"7XI-2+HWR!"'3CD"H" MM1H2K9;O&O,%\!M4A%6\"@B#?PKN2N/A7WG:G@AT&_8ZC,3=?/7BKWR6=/N, MTKKDM1N39LT(=3'*/G.;' 2%Y;!7QM^D/WSMN M!,KQ^:WK$SG0E[Z7BTDW'IW0RO@XHE?Q<>Z?]OK"1Y63+.6;Y<<]^J@R#$]\ M9EF]P=#:^'&_9VS\;-NRAMGK3S9_==NRVS^S^B.UV6YM=KC7LCOFL*:3%OLX M9[&P7O;H=.W1FG&B(KIUFN&9DUV:2TQDI6+=7T7>ZH]96J@VZ.L;!QM?/E3> MDR O >"E]%$8Z;OO.,]VPPCO&/8@D=VGW1]D4B=5UKD<>)K'8+GK@IH8 'YB M.NPZT+XYJF0SAI<&GS<.6LBAO$\+D@B[UZT-CG]M+5!:Y$ACXEL]V_RSO&\& MG\3FSMM]F'K7L?=!A%KCS<IFU99U$W_7S<*1I' 2/:U!Q$[/5PV'_^^SD ML(^-L_.D!Y&@@E9U#;,9M/I:)V!&34G-[T4V5!5^A\B4_O[G56CJ!)K.<=Y& M1O>^]EPG=-Y[T4N-VB*6U-\Q++Q.T+I1Z(YS9LNK&_ R%;P:P>MUP;5- =6 MJR,*:-(;-%0^6V3P92N?W:9SZY1.ZFAES>L/BR>\@N.AUGCE-:[)MEHC\Q>& M%+JH_?:ZAE*VPDF@=9FFPF&^ZG',!86F3J#I8JRZ3JB]FI!"I@&O)I1N]"=M ML6D[ :_I2(&K41!&73X< +3>4(6T+S9%X?>T_KHPA"ZMSY#6AQ8',?->8GW4 MDGKK0/'7%QVQW80]U/M]L_/6OJ*Y+M'<0)^,^HKF%,V=TEK1#:O[[^-@N_NSN\>\GTIO"M M.]6@H7-M!-1F58.&HXJN_6I1/[M/JCV#:L_0&$:J/8-JSW!^J*GV#*H]@VK/ M]U"5C%\KS0UU8SA1-*=H[I3^LSZ:G*<$7H4J]^^9 M8ZHV!;5M"N07+6P L HB-W8#.!(7]TUYW3_63Q>^):L-^_E7V"P*O"3>_)6U M6K#3 \<8$B64NR\4_VW0B<$RLTX,BS ]PXK=\]M9R-G76S:'([YEWB-[CFZ^ M*W>&!B]K\1!.UP.P@9X1,8@8?X%.R)M68OVB+D\_^\ M^#G,'B,%]H' M%URA6%[ZBDSNI3A'\0R;=R\ Z0+T_/CM8'2"X]2A\^;N3P[JQ8]#AC_&"%U; W^PD LG$ M0UUCL?:X<.V%M@I[D;H= ;W/AS*Z6E_XI/WB<="[QF_ MXP(8\.M^LIR)+=2=(2OW0M_6SN_L=R 3T\@XPVU2+IG&(H"1QQDJ'?C, :42 M!_32( FU61(!>*,(GX93 &ILWM,^P2?IV1:PP,(%((2HCN ,\Y]S0EA*[XV M>]9I>U3R"G!(XB3DVJ/K>015%Q<0J'"7*V9CEAM^A6#'8K[IZ,7CT/Z!2SWX M&)@WW7B4V#;N.^*>AR?#73C<@UVAIT^/K$1L("($\*<5KH]_W_5&V'!Q\Z#% M'[4 UM5B(&+X/W"T#! MBC[@7W[6ZQKO?=E)MR7DP9%31-^+9Q]8Z,)VYF&PE"0*9[R5Q.H(D,^!5 *J MI+:]! E7!T*--3^(-<]=NDA&<:#7OYTJI+4',!X06?!^P!JM@#\S032(8YKQ QO6JL#_R?+LY7BM6N<=Z@6R1., M]U DE7SDBB+)U$>T77_\RGRP7)&P0#4"4P 0@ 7RE>O?O%E3>>Y7#H>6ZB6+ MYV8ZBF0RZ)Q=NB)9K8(P3O5#RJW$T7)S^)E4NW);5>VQZQ2-M >!D'Z8%S%3 M8P IE'!1#'#<_I.M@_L-1'Q?+?OT%'89!:YV9J/+GS(QV!N$U1\(!IM&6#_ M*+ V4-JQ# . -[0YR,RP@^7*X['&X&J<$) 1':VGJ;]5_ (I!SJJ3[AR/YD5@+M M+HK'6C*TP#0O\.]A58>#_4'\$@@++ *XN'/7UFPW!(("? )PB5N)E9&K'EP' MP9#"K>,6R$ZA(A :G-R&^'SHDH1JAD7PK]2U @%JB.M_05J]I(& M2J1*SSW/-51ICZ#;QD9O\@TM/++P)VFG4/)C):C R\J$9\T61?1YT-?1&1G0 M8NB5Z,B-R(-@1WC/FS8PFO3,; .#'1N(W*>#7_^I#H7"3@-NQ\ M&(IIY$6\ M?K7E2I\B"[D9 )+\66)41'6:!56$79-9775*)?V6#' (":47#L+ )_%1CJY6')B\(L#?1M_+91%)K1F/_47^L M%P@ZJ[V"[CV82"#.T6L%& HU(UP/0(30(ON*OM<[ :WXU@72=>V]A'=71;;@ MN[@B@") $.%"$L2>6B9$$^#8/D?J%M1,CUW6@--M]HJ;LI M=3=U7,'B2%E!8B3DX A%:!4@"T-LK"PCRB$HZL"WT:_U/#HULC/\ M": %P!-_(9<[> 1Y%2W<;](PJO.Q2AOQ -T9357C9;B2-!CWK2@LO537X M%0HE4[>L[G<@N'RAU'0"[*4(I6NH!O]*)0OLR;-T">#IHVQ5>'@J6W7 M46]TI86#BD#VXV*K<20UA MN"_%!,.F)GAY,NT F,<)$KR6;S":]D+]Y*. IMU2:*CW^P?Z;L> CO++7[=G M:+_Q0+E+<= GXP.9# E/97T;--IFW0C*B1RCEM4 [#I-KH[ MM0# \RZ5+98.4LBZ3\MO*;%W6WF +-&4C19*%5R%(ILM=0-9Z3&\;,G^&838 M)D&^,"_-6B6AO6 1IY)%^'2]AHGJ%Q?,22N$C$%_\-V0I6;I+O?&H^J2>T6O!W MC5MJ:V)2K+I8"><'_FU>)%?EJ2@..5N*_D*//&\LA(22/G-83R.17K^I4< \ M\:CG@D_L!B2*]8!8X0A$6>H(0"^7O7>>>YKVSL/$IOL%[M8)J&8ZY/]*8/WU M@OVT8E(6'8MRGT+E<;GZI_+UK-< ]V31<9$A9Y>#RT; MD!!AIRNPESCZY(*7TU:FI1UY)*5O-F MK9%R+"*RMS5*JGVR>Z+L?:[8ND8G6,.;Z^6RZ-HIME"O!53$"I+H,<#'P$C@ M,5;N%I4]4AA;47\7JH:-&';'B$CH,) ^SY$;I4TNZD@5ZP"U'_T'-PQ\)#K@ MRE\#W\6V9;"Y-S<__GKS;>&%LAV4]B>HTO"[']Q@EH ?X\.#?W[WPP^E1WO: M#P&\;=/&95,9VIAH,'$K*I+QY"@N\I8C>)9?__Z>#BCZ@_FBRA@DJM#BLBR> M6D_@!E&ANP[/2E])"6 )%)D+(>%#M#UQ7"FE"WL3Y=,@%+]F'=E8S)"5^3U:90+HJP7@ MDDP>L("P)UR(,L$6J X#\"U<&XPFW_&H808<+P7Q@QNYI&IB80**]5#L$]'% ML(T$\WSGW$7X=E@@U[ ;=>:0$M;UTUY(HB ]2FWDFEY"N]J)(,VF34 *C81D MUQNILHLM;_PBVX-.]N\#1#>\VNV@7":OXGWN57R67D77:.?3%@]I?RNSEQMO MP4H(%'V'8U5G>\'[JMX9V&E(9QL=*B!\9'$AZ+ .%'Y+*[5AS^COP*&_XJ-Y MURJ:\##^/D+-<6V_8] MMYFPZV,,FW*A.D+/>8RAV@.$;/E:]Z#4!:#@AA>="]DP8*V/ $8NLZ9@&76# M!J7V'J <_4K;@_5&!%E?FIS+*GO7RVM@ER71/J2T\U+DH^:@:0WT[<;W2&[N MI$M"O7@J,J8."(6N$FGPR E [XGB\<#_MF31 )3)_07!@FZ)[)Y5Z-3J"S]. M_IJW@DO5H/A"O?AR9:,Z%XO2A5$$6^(/#$P2M/>D48?4U]/^9P-"\X;!1<>^ MY&3!'HI.+7Y+&HC._K7MU]?.PE+M+%JPEU.WLVBY2%M70"2N;-C@C&>VE%/H M'@D6DAMF72CQ+P&\ZYF#^\6B* F%\*%F&?&S]!0];]U@ T'#4:]FK3TSPPT> MK>\;VM/^@7B4 JB@\N /SR2'L/%>[ DYE+Y@M8 -ILZ;KG%X^SWW;; A_5OJ M0;ADZ!KZM/'4QR-'Y#%SZ80/4WP0G<"8^LUJ>':*8>92L0#/O$T8=5B^=G%T34P3\2[;PR:&60FCW38N4EN \@X#)RG+:IW'"G%*_UOY0= MBHEK"%DKYE8Z1^FEH,M&$DSWXR1D?.UB1>&C;R.O4O2[$.[>O=/]=[AQ8Z]@ M8[276&5\I6HO[PRNE#L+%GH([A]>>>0$S31FEW53DR]&/)6-^ET.SWKG,PJA M^?P1V*OM.$EZZ(-%USKAMBK:9:V9[?!4;_-W08C&7*0[04!/$@O M?K1_S+XU[K\X#'5-[*3_C_LG5MN885!4(#:=E@+(#&=K8% 96XFR-(@$TB^P M72+B>4COT>F.;Y5&JM. LUA*1VTOVD03/9"3#D0186C)DZ_+'5"0A_;74M@_ M$JPJR4?/M3QZFMB<&.1+F+W+#ME*S^4R_AG3"%"V!R&F "!CHD8(@V?FX1 ) M'2\C@8O=_,:4+;&W_;\K+\:XFRW;^5.#?OHXYO;"!TS>BW@7;(BF2]SF:1BT M,=0,"\Z< A#$T=/G2"-0U%BV;ROZL%74E7JH=DYYI 1951T;+)KCD@_0SD/Z M13VC[T@&YO$N!\<#2 NG)N25:X_BCG)+XT54(HY3X##A681@CV2#5\0+4VE: MI)\J/ LT=!C!M$8$_P%LRT*,?=-L(D!@0#D%7:/\3>?(T2DIO\ +F4P&*@=+ M@XO+3]'0.UTMFXBC9Z*BL+H.(CET*'A/ =LTDI\Z :G@)A;P8HRUE0RCHKBJ MTB;UNLZ)NVRY@>44DZ,@?0'J&9M%=XEI^=N]<2@3+&\Q2_KMT*I@]=:8G VM M- ]ME&6,GGX+9=@85F^(L.#+E1<\LTR-HIRQ4>7@T/F<3*[4;"0H(#![CB@%?494\ <)&4 M)?V"((EQ;FG!:LF5BTBRE"[3!B6SPY(IFBS?XV\*MZ^%VQ>Y3"5C4D,7FU+7 MRH_) 2SH7F>V13$U(#._\;D-FRC&_PI3%++DG) L[6+H&(A4[CIU7\&7E)'C MPLNS._=M88C..?F?2@Y*A?>D+Q'R%/)R)J)P<"B^/^,@41^XN'V3F7-R]!6& MG][$ZVET.9V]11'\C#BV MAK95FD">)C!4:0(MV,OE3+UHFJ_'TJEEHL8!%$[7I&?-$7;$B'+O'23;THTB M$:Z<<9_/W?@XOGQ1:Q6BUW+&G(BLZJE!1M[D*ID!SN1C:3\^M7F'5KY3 NW5H6*W]D=0X>YIX']R%;+0A23*HRFZW$ MI&H1D@D#AE45]4/U7"RZ E.5DY.>S"X-_4=7H0OR&0)FMQVF+CBL:+4R4I_GO5".BE"E(54/I7N-OJ//(VI?)'3T_;! M("7LI+Z''+_T0@FWYXO#5)0);[=&7F$.38VTJJQ8%52%&J%"DD,VFSRB:EG? MD24 3YC/_X(4AD%[4QA$MCK "2M]D8"_MO.2=2/Z =@%: XB8[CC;LF2^O. MD([]#ET4>24)ZI8?3_/"4I^Q-N>FY5BL)\9.(G/+438D C!#"8MC:GS>9!$ MZ?=EE3-IN,0O7(6+@ &6R6?C30^?ZSH:M5=,?12 B-E3!H@WTN;_=F\Z;PMM M%":C.AK>*;E@1^!U-!R/_%,OH.F#A5Q,,=*98G(-9BOC#Y1R#1YR@,$[RFL6 M[15L;,.$>3K/VC]ZGWM@(#BDCO&&-)99AE609QO""&,:$-+^*WCD#SRD;BB. MZ\BUL;K:76:)56R)E@[%"@-,I_*WK$^^ 66LE][SSDE+EK%G"LOGR(LT]#E[ M"$1]QW]\T<[)XGOG(4. M9D:4E_\(X;2O]NB:6L761/, J\9)28GYN\D23:U_\RA-)5M'8T5V[PN>O3.Z M;M0PX.Z-K%6;[?8PX&DW!Y=NF>EZC(F/'87*^P6.>0)RM< M7?DYI^8#KL.M$;C4G:"QQA>&GS4Y.-3^5%]X>M27=7; M?;CXX+[J:HWVK'&D08_4"G[<KSH.6B'IQ$BR#,5'+4<1:'3CFD?DJ8G=QW_R MF)$V8]!R6VGKZ.XF[L +1LVVC],.F4K=" X=\O,N"K&'#,Q5B.T 8@W=L!3' M7B!BP<(;M0ROK;?]+N*&>UO?YA==>Q\GJ^4U+X#5#D^^PVNZ7M_0A/LEUG\' M%8NECR;JQJ;E2!KHYF"HD-1N)!FZ-;04DMJ-),M2=Y]7Y89[!E=V!FKK9 M;ZHVU-W-Z2^JK::NO4+2J0VP85.MH5!T:CZ:]II:7^H.5#UYLCO0MIM,.P?Z M7(>#@*YVTWP7Y<6=W+"=CE0\I.U(&DT4BMJ-HFGO/.4AK3>9+BH8LJWY^G7X M!J#4^^=)D%0.7 ,D69/S>' *27LCZ8TY&:RU-5#H:0UZ)CWCU.CIH#+OL)N^ MQSR&Z[!=1_K85 Y&ZY%D]=6=>,N1-# 5BEJ.HF'C^B[EJ'>V#,G>DO+[$L?] MLA+B^WI_>."]>3M*'8[HJ5P49HVQ/AT<& A0F&TS9DW=,)M6)RG$=@"QAM%K MZHJ]-EX[:+G4FVRM-EA^":)(3/.J&35Q[35[;XPAV"C6_O&X1D#HD,-U85BU M]/Y88?7"L#J=]!5*+PJEXT.3&Y1-TNF*Z?IQEJI66NWPN#N\IEO'K3.+KR,$ M;X#5IQ*#6XXD9GP>A#PU66+VI!+SR_E11H-D&I7AVPFL#O1QOWGIM\)JJ[$Z MZ(\52B\*I6:O;146';1/.IVID]HD:IT@F7E<&',O,'9;!Z&_G@4T[>83$7YI?K-]#-"=3C*$88WL$JS\] M."ZI&$,QQH4RQM2\2G5Q0(CP^!S2/G(8-VXU=EZ2:(DS\EW,X*SP7\=]N/L; M_)/N:]<7!S>) %]IQ[3B6S<&^-BE,XRK9S#%O(_R2+0=^Q8(<7V'^_'; MP>@U#[()]+3MW\O36O$.-N0LXHXV>];^VN^--7BIYP:^K@6A9DY[TV]T[=&- M%UJ\R)_65J$+!X3M:2R.0W>6$/JT.- 6\#(>@G3PHV1)?XP6+DU"T1X"+\&C M!'-\TS!]D^8D]$T 1K:^ZVMVLDP\ZLRJ/0!.'!;#)G\.@T?8RPA5<_80A/2F]#G:,P#1YJ*QO/LD MH6*F4.EI72.MS^5A@6ND955)R_BFIY6A!T"IC!PD@.;45D\JZ;/422== / ; MA\S&5H!1"1LU5%&@-3]9S@#Y\%P]K>74@(@#,0X/K[VR4\@S3$#>AR3$/HD( MC+D;1K&V8-XC<"LH)XX*^+5Q6")"+8#"Q%M M 0;A\,_ N\%]R%8+5\YJP,5S"F2@9*,(22>7$ NDK"!R<5= 6NYR!:CCSJYM M:7.@7H1"O @YUY8 VD6D<<"@H_UWXG-MT-<1:H/>OC30&IWV?I_.F>T[3+TX M$H>D3HJ MXE1!(P6$'/[*<>:)G\R!,81\ .9U;9?[]C.IZ$R%1B294:>!2$ V UFY IT7 M@L@.'OW879+#J:T(Y?%E[GR<=R97*@."T);CW)M MO:;(1!M:4E\ $Y=Y /1@/H]XC+!G L $=GA8Y/#;*/-7"@Z&S;&]Q1D4UY 2P,NP M*/Z["-/=K,"0NYT!;K[>LCEL]BWS'MES=/-=61* &"@"L'KVC2>1>Q[^-_/(EJC)"7'RN^E***\7 MN'=$!GX,\@>,J24LH:T2[%H#3ZP\9J<2U.="30AL%526X0[PA/LYE6*\OY)B\]I5OEA_WZ*-*J$I\ M!A;%J&]L_+C?V_S9MF4-LP>D<-"RVS^S^@.UV6YMUMIKV1U)"SOCU-.U1VL" MRL*6.4VT=%+1,&M.F2CR)#?S5^%F_EAR,_?HR7>I4'D/[L,];Y+4TJ3%W;[! M]G;#"(,0^[1M/$IGP=+M166=RX&G>0R6NRZHO:.(^XGIL.M :Y2NMQ,\QO#2 MX//&00LYC$0 /TA@*2?:G*#_2EK@9?U,.YA3N=/O.:#-R(5FOG0H@V6@FX.F MY?;M:^BC:*Y+-&?JT]%0T9RBN5/2W.C *4LMHK@F67<=S)Z;-AXZH1J7=<=\ M_)V'Z$I@4E4PUV+J7E:]G;^.PK.1U3M/>>WY"5U5)NZ51CQJ/!)0$4CST25= M6*-1?G1;[L4W10JR?+*U&_)!Z88<#($=%^3RXCM?AOL ",[IREG<;V.FG@_G M2=-I"OO8/T.S-9?.GYDG<[-@AU\Y9BNU]KYY.NU-K,F!U\WF^%6NFXT#;[%W M78J.U&:[M=F)NFY6U\WJNEE=-[<>GNJZ65TWJ^OF\\-'73>?)2ZPS>-1-S = MO($9Z&;_P/+X%MW!*)KK%LU9DZ8]YQ7-*9I[V72Y2?->WRVBM@N_97XS4:.Q MU WS95\@CJS&J13J O&:;IBG_=Z!,Y84@5S8&IV\8:X)#N27RP[?=KD\H=9# M=+F%W!V\@OZ9&F1Y MHJ^&LW1]-XI#:BW1VIOHEU4^#X;[U:8V+7F==.C"5&WV]38[5%?1ZBI:746K MJ^C6PU-=1:NK:'45?7[XJ*OHLP00]O!\U$U-!V]J1OK8['Y5H**Y;M&$U7T\9HV#O/ M[-S+HY"NK]')N^G-T8)]ZY^'\HJ:;RQ_%@,=:)1 :9J2ZVM\N?*"9\[+-]>' M=?N6G;O%&)@])AEDU]O9^[(3%WJ2%\];F7]0=^K:UY9G2/'*B >OG!!0F0%$ M8QTB]@#/P =RM@R@"5XCATM@5_/U9N6MOK.O'^KRB4 +\ R67'LC ?)MBX]1 MSU(?,1 +J) GZ=HTE\KVU[A_4N+^07\D!P14Q[@DQ2%K;KHH#BV+-,Y"'^<7 M^7+XT0-\1 -6NM=@7Q!M1JT=17K]*=)1-FY$\CETD0I )BW=R ;QR'P>)%$N MN1*_(+@1L780-%$#2]JP5Y./;SH3**F MHD=^YN$2-Y',(M=Q6?CAU]!N;\$SP$&H@)RLH&SYKAW30(-,]E M,]=SXV=\#,= 9B) R!;05_G;JR8ZC:+,!J<&24QR4LSOY$\ 'U^X-9F8@A<^ M<[P9-_O&"/[B8EPJ=1-Q1/=I\..Y%C7=2'E.O]YLYM"C+%Y MTP(*V#3@$06_&XEY>33*TWW:J2Y24Z%KJA6MYWG@><$C$;5(.TZ6Z$#_&\<0 M P\(NJ"9>W+D)3J"*4DU 5_ZSRG\\. M3Y7_K/*?5?[S^>'3O?SG=F:IU$/W#Y&1\O:X\+RF1X^4#$^)"^/64,N&G*;R MF'J5"=_E#-&1;DW5%#!%=7[?45SBN9.FEP(.V@C=+J$OP-F4/4IA<3-F6N9Z% <)\;SVX6 MT*HUKO>"%BD>5H%J=A_DXO.L:F0U&XD68TUNT+1J6\1 M!HTUN[I#ZYYF_X-'G(7V@D)5#JAU+UAA'Y\K<]M'^F R4LY&VY&DLBE;CZ0W M1M]2XXA;C)[>2(TCOF1?O696Y97YZ2-]-#K/N%GE7S1 TM0ZS]!HA:3]M84Y M'N^O+11Z3HT>J]<_-7HZJ,P[[)[O/PKLPNU68Z ;TZ9)W_66HVC8.T\TLH/:?8M9TY$"%GM+KNA+7/>+RJ0>3/7IH5Y].W+D MC^BK7!9FQWJ_<3J>PFP',&OJD\;)L JQ'4#LN'=@_H:J:MEEL;7:7ODEB")M M'@;+0@=S57>;!4O!1#&;WZZU0]2I"K[-6.V/!PJKEX75R5"A]+)0:C8>XZHJ M;;M5:5M_XOJ9DR^JL3U.C_#7K#95.SSY#J_IVK$R0537?'YM&<%8?J@R@EN. MI$'C4A^%HE-?">OC_GE*1!62]J_'&DX.[5.C;.0.Z?5-0Z(/5>]=3IT[>>:< M2FSBQ5&[P=;2_#6KC7R]VV2\K-JSW!P_7^:MH*%Z9+<<0V^&30Q%A9X3HV=T 0.G+QQ% M;XR^V3-51[1+S S^C<>:%T1KH84]+3FQ][<#0*\3)#./"VON!99NZR"T_^SU M8X*FW7R"\9=IOT%UR!%!7 (2S&&8HS+9 SCT*'M%\ 9 M!\0(C\\E[2.)-_U>@R[8YR6'EC@CW\4,S@K_==R'N[_!/^F>EBR\=WUQ<).( M[Y5V3"N^=6. CUTZP]J(3U.,3B@/0=JQ;X$0UW>X'[\=C%[S()M 3]O^O3R? M$2]A0\XB[FBS9^VO1F^HP4L]-_!U+0@U<]J;?-/3OBSR![5'%FFKT(7SP>XT M%L>A.TL(>UH<: MX%P]!,/A1LJ0_1@N79DIH#X&7X$FBOY9E15C MV#5; J?1\*K"CM*SWU-[37S/"K;,@$/8??'MXGWI4O",&S@UP&!>%*S! ?:" M?(D],IA7>PYMY3&;$V3@#6;?'/2Z1DR?RP/!*L34KQ"3,>X-J\0$)Z],%:O0 M5THLN-PX72[_?L@]0A4\DJX#B(Y#9L>1KCDAD)./FZDAC0+!^K)6IP&J*$ZZ*XC;+EA%F^%/RY<7DEZ;PXI@9RP*LE<02;U8AQ> K)2KNEI'W,9JFM>\ @L*G> VTW5 M"2X89%R4!64.@ ML%40$=#?DG0%]'[_Z#KQ0AIOQ6])8[6??X7-P#1-XLU?*1BF-L="\],SB3&D MCI)E6!3_783I;E9@$=S. "-?;]D<-ON6>8_L.;KYKBP'0 @4 5@]^\83SN>O M)@:$, +-$XA.76_!X^ A/@5[8JW9B[8(^?P_;_[B.L9@9/?'CNU8(VLTF,Y, MBQESVX)?![/Q9/2_XYN[+V1= 5V_AQHCH6=(>2#-*T6+LDMW$O,YG.2IV@?A1Q!C(^#%+D/V1(DDK9*T%J% M;Y'Q*L6JSX7\>71!J*-L!&/6U/[@41PF4BRVV:2I1]#.T7B[#R)PD(E*4*17_G5:(3XS+)Z@Z&U\>-^S]CXV;9E#;/7GVS^ZK9EMW]F]4=JL]W:['"O M97?<2^\,0T[7'JV)%PJSXS0!L4E%&:RY3V)HE_ND_0I/+2+M1]!,SM]FX7=W M_YWX7!OT]3U:65TJ7-Z#V7W/FV0N-.D,M6]$M=TPPL#1/MW.CM*0JQ2BKJQS M.? TC\%RUP6U=Q1G/3$==AUHC7*R=H+'&%X:?-XX:".'D8C8!@DLY42;T[!? M20N\1AO 5E_R[SL4_,7YH*T[^?[I#75';/>=ZV7,.%V7%YOBA#D.5\A7S+XFJ.E*23>LS:'G_0T%PZO MG/_:[QGEZ^W>Z)LM.2IMO2K^S-+$)MCA5X[9;^J6^(+O,M5FU2VQNB5N#5S4 M+;&Z)5:WQ%V FKHE5K?$ZI;X,FZ)MSD]ZN*D@Q0YGBL+HC;BYY&DXO4!7%W+$9U09RIO5&OZ5!4=?]W51?$H]Y0 M$4CG+W>O]H*X)CB0WPVGW5#2$N=!Z0X8U']:X9RU3:EM"2,:0I3JFO&%LEM[ MUAE&U#ICFQ[9C@&5SX(SQZ;.0%GWA C[/3";MHHUS'[@W_XK 26EV2P,G_'/ MJR"DU\ "^$1$APS">^:[_Z8-=*_*^6=J@>2)]DG.TO7=* [IPE[=8%_P/:O: MK+K!/FVHWE0WV.H&6]U@MPJ>Z@9;W6"K&^SSPT?=8)\E[K"'[Z,N>#IXP6,, M=&/:-'S6OGL>172=(CI3MZ83172*Z$YYCS0]<)IZBRCNPJ^SAXU+0=65=G=, M2'6EG1M=AKJR5'?:VRAD..PU-9 4A;3O0OIJ+[4WQPORN^UJ^^YQZ6Y[2/7- MV[IWR[OM? H ==BNO^*.BM-/\F[=^(0=A#C0(.;:+/"3*)ME7C].H#1!(+L: MORW=H(NA$#Y\!8P3G-I DV\*4U5P>D/AO#WM73;^QGO6L:-XR,5, _H*EHL# M+.?,=CTW?I:S4.9!N!3GC+F]\ &Q]\^5FWSQGE%A_$$& ^Q:#B<%%!=NZ7_A M3T!^,6+@5Q9%S%XD<'!8*'UUT\D+H_K)"S1>PBMF.J3(I.D9$7N CP!D:;*! M#\!A"9UBCICT(IQ.PI,U3>2(MR?U7=%E&X]3!HHJ9_!=QY(-= ?OY(FL-M[=.EI%7O_,P58& M@">SR'5<%H(A^T&,(-OSW3H.]&'./Y,(5X6E$M\&#YKA+33 TW/93-CF\-B" M.?E&Q/E %>3OKB;8XA;F[ '8CA@GB0E- 4X7@H,")?C"S$]!A2]\YG@';O:- M$?P)7,G[!?XRT>6R>#+7ESY'BO042'1S#CN20SK7R=AU_O-F-ZL;X^'-.5EY M*^/^XOXK 6A+9\EF*U>$&R.@!IM'76/=SX!&+DU*FZ_$E#\BM0W.79OA%-=LMJ071&##@.<6:#BM,__>/"%BQU7ET^ALY?YU2EBK,+ Y=\ + M#(-EFLF- Q\=SL606/#G*)Z$/Z] 57"QG3BPO^K@58=A\(@[(84"^\%YK_RX^7T+\I/?P0C#?\K5A06F9QD*B9K_?#NCP_OZ&OE MW>.C'W__U+GIL7^BC/-<@)3@73HRBQ8Z_:MQH/8'@)R?PFH1A/$M_>@%_OTM M&$7+HC<"0 ( I:201:X82 D,&?DI.]6A9L8\'.X)],5Y MK+TIY6"];1*[Z$P9Q'C:&[Y&_OND9T[WJZXX7G9S5Q+]B+335'=M+9E9 N3_ MMW>M38TC2_:O*&8G=F%"&,LV#T]'3 0-]+V>VPTL[M[9_30A2V6L:3U\]0 \ MOW[S454JV[*Q@08;-!]Z %NJ5U965N;)DS.78N> !:L&_SU[?.94J8W9LZ;& M_FTS(J9U;!\>OR*CR'L /?3)$)LUO]X9WN'HR&YWUZ5+>IYP]KO1T9^KS/Q' MR=GVXL>.[%;G%4%^[T&?4= U\"C$#,; .U-DK>/7H2)Y3BU&;1]MN)A])73@ MNIMX.JFN#6/UDP+OF6MDU;U1L_19IF:S-Z?CM.W#YKH;]!GGYTD;>U6 U\; M TZEP[6 C9H,8%C2?\R0JB@*9DR0+?&H]6+KTLN3@4"4D<..-/*-D.<10UFQ MZ5LG.!?Z&I/A,/"$I'&)BZ$K@4D6#,)#'[WU.4&O]0RR2@$1Q/TX2!G"]GL1 M3M#I<<@P,K3I,A4FXO:"V L+7T _>,K)\VHEZ"$+$-LP#&[%'D:(X+6YT BO M\@782_@8??SP=A5?FFE#=Z1C>MS=*>0:/!]CM"&(QFER2ZY:RT5O(WD)>6@C M>&H@1&SYJ7L'_R9WA $;%F'8L&"ZOU!UE#+(%K&KEGR\W!<#Y$<]="FQ&/NK M(7$\RUDQ^ OQ=A+?9@P6Y\%7H<,@K1@PA0?TW.,KU"_=BH6@7M)P7W@Q#JT= M8Y08(9Q[="C$[MR2M5=:L@933H0()(2_C]T)>]_=%"8HN*?0IP]+1]Y_1'5& M123[J+_+,9FR\SO8!5[477K1S^W&L>Z-N]"#S1,K:]^4 6.8BZR\5!N:9^N< M]R#[9\(3$>N:5K-"UQ"SDH9W.-.T M^.HKI)C#I/"M49*1]E(1M8;U8!R!-;J,J*N%GU]R%.FGP52^F2<$!.U6R MF:&!1!I,2^7,28CFUEXQ7G@B+H ;5QZ*W!&IBW734OMF?"PS&CK1VI"/"^/+ MI1JUK174Z'.H0]"Q$K9!LCR<[A+IPT[C8%U]>+2"/D0 %B$#E+J@]6-HB#PA MYY>0%_I>>(4$NLA9G=$\^##H'#"$X/"%$QW&R&LF%5%&4>61,!:%6M=Z#434 MA\7UC/ ML8;^U##,&H;YO-@M"C<.85=OW>7QZQ3:0F(3$Z#_%88%7%J(QGX!9O$FWA-+KMQ1^_'VK$=DV-6*D@='&_ M.;SN'"UBS0KX^JR ;V#*6IN+/:JQ3L\?1;@0.9_'12;S3;6S%]-1;\'>%S7N M::MQ3SNM _OXZ'";Z]K4 K=5 M=V[*/CURFD]!Y *5IG2^<3$4KL2 6^*P%1 MRS7X6P>N'-GMH^[K85=JUI^5]$07EJE]L+J>V#QTT?;I"9EM]'3ML+VX2O2-+[7FP(#3+94=64=HFM:%'Z"_TQ78Z(?6B.:LSBCYV:S=[6 MCGWHK,MY^HRS\\KF7+TWZKVQQ!IV,$'M<(UK\P;LC$W'\B[@HEOFX]R2V.M: M?"YMN]*ORT[?GUL'C:Z)KXGEO<&VW++.(B+1S.^9=#>,C@F2E$ JML&I44'] MD@<1]@)^TY@A>,4M]#Q),]L@I$N%)X)QKMDQ7(^X)S/^X)8!@L3X<">8>R[. MDW1BC8O4&[G$ ;+!)'2+")B6^&[>J&3&5=?4*B<6D3;]W#I2!9(U6:$IB_%L M0*/R32C-W2,#)>RO18_$J#R/2K-1KT)8"F3!\,"1)2&RELH[@7J1?H@S4H_!N1XUN]B:>*.'.J"=)?%1%\ M&5KU&)2J %W$W^2A_J(:RGR42_8XZ) OP@ APU/<5W)K6$FDM@AOKR< M+%#"\-YQ*&1I/V%]BP/\3A_;D9SJ_'H-\I9,50_TCKUTK-C](//")"LPK4"R MEV62 "UROXMRR>BIOV"#2XL<-ZW+;.[8MY0HQW $$=O@2-=(#%JV)H.$(\M6 M)=5),3";FJU9*\O.$ J4]N$-Y6,Q%Q<9\^7+U#Y[<,0-"Q?0& J2%=,50K)[ M@1( [4;BBKU* P&+9%O?8\S-RU/07[++MWH"07D&R(F<$)^R4H\T+7HXS[[,C%6#1,WI!R _*3?(N5+E>WFF^!M2 M LHV>#,&VYGEAI-A$E.:6QZDV ND@/H",[(&K#JBA/Z2NT&(OUXDL! MB\[= MU@>K3Y!J+#9@]8TWGY1OOE)OUGS=JRLSF5($TA]FXF[$51A6H!PD#94*0QG& MR=3(^7I4;N.*$Z.<$=Q]I=1E(_Z:D[5;))W[DN=_6E)A6E%IP/Y=3* MCE =!S6!_[+E-B3:87>FWX\7 ?7((T0!E(1PR:!:6Q;JE".=5NW%E+C:ETDFW:= :E=)+*%"?,Z<*:&]NLV1]]>^TV-_?V>AX)[,:- M=9,F=W!5(VLCGM",%5LG]'A3_!W,9^@]K!X:H!]EJ1:\3*9Y,7NR0J M?^D8RE.LNF7XA-@+$XU!XNBBC,G1"3FNJ"Z-L47Q N6[J4\"#+M N=7'Q0!^ MDYVB0!9\/Y1NH/*ANZ0(?;:R[@+,^AYCF_A\&MSB94>_0!(K8+FV4'C2)5H0 M_TJ0+1O*D&XK.!;L[\K#(65#[95W("Z>AJG>/MFQ^&HY4/:)S?19#UI0-G^ MS/##DG$"?"!X3"@2FM4UH?8LU,82X*3/T$? M,)9L4"TMF1GMWI;&KY(W8M]0OD=*OR=R=KRL#N8H;3(W$JO)A[JJSXG&U'6X M>O"!\E),ZWE#?^*Y('O(-Q,EBN%D5C1(6LDY.4H2)@QB M/@?7Q_7!)U:9,S@&8H&^5]K-QALH!I!)K9!+0I'Y/;-M>O(/*6J>8ED:B*4; M(C;I^V$]@\S8;!GM =QA1/V#10!\=Z+KF\")#Q)$/$@@_^SP484HN!:P&\?H M,8%&LZQTVF-$QVFTV@?60,9TT"V4H$^:=N=L8RRQ96/3I0>&P1!I<^(87>R9 M-#/TH.3/:)K(B#S^VKNZI+9D8_S-V2%(:XK\%EPVQVDT=9<10Y#$9I4,7PQR M,\8Z1L%,B#,C%8K;@C30[8)FV6<":^6KE>.@*SE70[2]R/:!GPPW7%K(ZAKX M2U]X,E!*>_W\7L9O3Y'KAV[]6R?1GXH4]8]-GDN+KH0X5Z6^_S>(6#"YC/*',@B\ <%JGT U-M!?FLL@CD0M&)2_Q:"VV#B#;7L-3O MXEXHWQ\Y"PT_L5EQPZ2$H5CEE'][BC8I%3>@X9@E!:E=4'-.E4J5/BD^JD#1 M\KAT\.E^,N5>_@/=KS'J?Y!;^#JH A7'1Z\P*14X-GQIED=1@B0U+OK:J; 4 MH@),IGK&L:#)S(AI6;VAE7*!1-;-B"ZYYNG)I56R)=PQ]E[\' M#] ,@6A_%Y+*:.[EZE"D7_$(\/3;:._+T%H5YB !5KN!-R0X M.W.NYXM3\M^X1>3O9T:(Y83<]5]X1J^#[/NV*90_6-&*^S%=5RE,1(-)83#* MDDMP:U$8&$2#40@H(ZH^9$-- #T#.XL9/?CPI+]AP;4D,Z[<2Z_9J@(I*!&! MS1E^92/8RDV2A,H0&%M*>!TRQT!#*Z@$CHE3,V/A,['>F9*GLAIQ2%_ 6<#Q MX1M+AWBF_>'HD4ZQ?_*LD7I'=V)Z@C,5+(%I\=D7S?;S%5[L>CW;(HD\.K&5 M7GZ\9"J]+1=OVC7]A.U\N.';N4,\87F:A+R45PAT\7&.M@X]]3F(:*EE8$Y? M$NCF+R.L>ISCM<>Y*3JI%Z-3#WUC"(^B,"W%*LEF+5+3!E@P8AMM#AGLH5*% M\*Z_]=4PGBQ^CK-@#L&+^XD7,B"Q6D<#9^LLWY-9\>,Q65*#*$L-0Q? Q MB,U#9JN @]< JJ M(B$NA+I05CBS9:;*HR4_+\]Q^;FM 0F^+5TB=/5FO&S)%P83>TLG(U)4+$OCX(M2S*=TUW2Z?M[CD'.\A #-]V#GSY6WD'-:Z=^LHIO;%@ M_'9H>(H$FCVSYM=^VMTM@ZOFDB],!WE)65AAUB36@54FT6+2UW?<7>E4B1$' MPW)C:IB!F _DJUO:G:";/CH,LF( AZ QW5-S3%J+*]/:W"FTJ.R2I,Z7:"F) M;D)YEFTAF[7&,"+W;3 ,RI[TST\U:H"=#(3]@Y%(3^+.8)WQ@?069&NJ$>+P M_')\V+?%0W0]KX@*6=90TM$7<>"9%8'-75O'ZG6LOKTX5E]'W=]+U/W556GI MUZK2]"_5BR<>V9MY2J&M2MY(U.=@%8#\!=F,CU"K90,M6WWHOE2O/RKT*ATA M0EN5]E/M*CRF)28-7VTOX=]>T2JB.&*RT\H;D6X?4;]:>EOZN%9 M%3,(D*]K&#XKL8'7RCV^18:]@A"D@M<2KKPSR,U C=HS1UW*5AD46&8B#Z=, MY.'N H-FUPP3/53-VHBC*T\;.O-(&M'.0R9U$Z(]L<+@NV ,P-P#]GJ#K3&/ MAAW5>1;,8[=;8Q[?OO4U3X'[2O[@JY/KKU:OIW%UEU__>7YM]2X^75Y_.?G: MN[QXK!<<5-.&>\&=AO49[)^0W=\"S:!M$2,Z_A'%%-!@I*1,>86X:,5+R+C2N5RU1&V:[)@ VU$RO'0=MF]] G MS6^-]=M4J&WZ;;9QPNGDFT7X5FD!4D&@3$>TT>$IA@A(I2]@99N0?R,F8'8=J-0\V?0>>-"@.9WWBH6[@[EMH)R^*TRBB!9VX MQU "2AZ7FQ'!"2-X"&0%*^P01!MF 8,=II],7\UPAE3V'8.8R2S]B2.B,B Z M.Y<_+8AJ6B<9AF=41AJF\25W"B0QE<4K'GK M($7\!BNOH;OCA)-'9?HM:PHJ-XH!;H'9K?\N EBOB8U'C(LS85.I0)@NTAH4 M6E7'NII:']T-R7@^H7G1"A&&V?5DT2T"S(J4(ELB*U]?@GREY!B 8;4Y KDY M+$4QL.0K.DWPN>&1_T$LXL3Z"%O.IJ09EP:"O],;X'OPQ TB2$_=,>H$:G&Z MB*$MX9)4@PAW+S5W!6]V@% A=3Q4=5*//1L$8CDB*]NAH.HDTKSQK'\8A4F%8V00F%P0>[)>9 M19_7(UNE+D(L"W5#L& _(6,]0N2"BR0,,?IX6> 481CH7H1MYF51OXPM=P1V M,%*&/^BF-&P%%ZLJEL15 N10?!13521(Y-BDE58:PV10W]K-0BF^* M/H!]J@@^ATE$8*C-Q;/T7C1$8/$!).L1FMW&'NFK4H;6&4,Y#.5 \W&2_)PI7 /H-]AOL.RRI'+AO3 M4R;0KC0-!41UP4PG$>8 ,3'41&-RU=V-Z)H(?U&$R+XWT]\5Q4.1=$3"9<0@ M K=CC$S?H C4;2T!91L'?Y>025-FE&C3:O'8Y D]G5^Y]"JJJ(?G M;Z-/N"(>;_@5L=6POL5P%X(-01B7OBNS&#^%_@$SH>A (5O)#=LWT+E1CY[7:V[#",?/$<8N>74 MU#GO((S\FKKHH&%=TLW'B%K46NBM:*'#9]%"K6:MA6HM]".UT&'#.K\?!8.@ MBJ=K52E=(_WZ >\PC,7;@X7!1/1?.<-B\F'^3!:0O=<29^53]\ M\(-L'+J37X.8!D\/J9=)W8([8Z8X"]TFM7K!._666$JLN52^DGL;PHHH'AUGF6 M>N$;4KM]Q=DXFV:^4Y-34<[]6:O85TD%O.&53JKFJB?5E+82/%BOXS0[ MAP?=EM/L=N"G_3QJ.=VC=M=WNG^*^_:>TQCE()GMAE-QR#W+;JFEY[4[^,.E MYUH0+8YOG>**#2G%$'5-+_:,D/Y.H'_EW$;H%5+<>10/DGK) DE4\"+E48WS M_\JL4XZRSN;O'N_]RW"K0H_W.LWN06M7I4I*5RTZ:=%5N[M RI_W]*LE=>,D MM:7T7.M'Z;E:1MZ(C)S(K'O)X\Z:[>,D=.^RE758J]9AM7P^5CY;S>/NX5$+ MY1,NXLU#QW>F;;5VK<-J&5DJ(S.&V!DQ;2A.J"'"M1$2<8*YDQC=O"IY6N(; M4%-$&X$!YRO2;X2TX%IOPQFM9GFAFV7!<*)8F'S5E 1^/;JI)YB+FH/C@9C\ M\=[)G.*%N344[TEQ@WQ)$L':JE7O.]U6VGSLU*JWEI&E,K*:ZOWX M8.76JK?>5L^YK3K*HNG\. ]E+2-O1$9(>XV2$ E$KK%'8'>JW [;XCHXS&RC ME M?J4'%#$1^AS#*:W<<^-:7P$L3ZV.0<+I"9J,KLT%*]C2)Q@4FB!#U]=<4 M7W.J"-,O&B<-(L_1K:/.6TV==E[6DK5J??I&]PK_"-L#_COL[*<@T'N8?H>I MA5Q.9!RZ\9])RIO&:=::M9:65:5EJ7XD[J6>?M"Z"MVX9, DEN,[-_7-A#M* MLF?*I]749+?[%#W9WSN>1>$?.7"R&(KRBSNQ&-C?KFW.;9!Z!:O]0:[EVL=67LYB*)]\ZC<9A,!%8_2#F?\M0L_'*5)C>I&]7[ M?0MD0!]1S<-V\U[:^/12$IN.BS3# M8BAH,B#O)--.=I!G''0 _P6I)_DON2ETN) M5Y"KG5SQS@?F2U.?^NI3/Q',OL:LO8JCABIHR K$9V[N6N2C5QS26#"06LO= M&RX=)J*!\/WITEQFMU1[ZZ2Y;+,B<'KRN1:!2A$X=4.OX$K,UN<@_CYP,_$.!.+L_%,M$)4"<8;% MAX)J>7BSXO#YY&,M#I7B\-D=B/ =2<+5]7DM"962<)6*#%9^P5'QPP6BO@\_ M]CZ\ I./@\+?J1T@[VG!3ZDLWY5[L^A*NWC77S MRO"T7UH?>Y?]_^M_/?_2MZW>Q6FEP_>-+MZF$W96 M;^F/DU^M-?Q3F\:[63VH_6P?7C. 'EG],9ZC6? 8?]+S"MVCR!@WD-1TXR9V MNZ8/W9X!VKR9E9/ZA-*'],T[RP!\>W6I]+FGTIO\E#J"VCWCR#- M_S)JY-0GTA-5ZF;-ZG;-'1] AJ?\0":!X/BT5]^?L)5<9$9:O$)M3#4 M\?ZJP1PO=I#O#Q)_ O\;Y5'XV_\#4$L#!!0 ( J$!%??#MALY \ /2V M 0 KWCP_<'Q/&./-*Z1,_X>Z$3#&"J@7\ MY(F?MB9"S$[:[/!V]#-F[W.IUN^_?/-P-5M!67]6GP8Z7TTY#Y2?F# MMGP]Q)PDQ=ETN%*:X1GUIM1EX9"&;]UPVI95[KP[Z"04DA_=(($&7.# 74CP M!'/$?$9X/@V\;LO74D['Z72=7C'( M!Y(H^"O"/AU1XH$W^$3BO5(@]5I@-B;B"YX2/L,NL37'IY\0DDC1Z2QD @49 M^A'F0Z4O9T*2]5I(HWH3NE@H9Y4E>5*U3/DV\067OQSYZ^T3]UIM>ZD1=\88 MSTI)3M-HZ?&3,AJD7+1[?'S:6:N2W5DLC) 2R]D=E!'+BOAV'#VTW MC +!YC;.GT>2_"CC]BO,/$++R$Z*RS]R9.(@"(6BET_B9[,9#4:A?@"/I,.< M)%YS3T9)'YH9#W*:IOK?"6;0S?F&=MR>L7!&F*"$I\<2Q6#"R.BT!2.*DW22 M?_AX^!8424ID^*]ZOGS=!A+BWRPKDM!*YSMM<;"_3[1I:ESO&2-EZPTD'$8I M!?/_>_5=[)>M/I"XD?^WJ+U'1F5K#R0TH!4J+ZF_PGM$O=/6>0C3X#L\!N7D M\V_WUX;)C)*]I$I8)\R76GWJJ/^ZR%E.GQVD*)$D_=A>)UAC%7'BW0:?U-_K MGAX3QT4V$*[YB#7=JG5SR>*'B3DW&CGP2 #$;ACPT*>>C"&&V):/WJSD/"O/:!YAK_##.HY M(8*"YGQ7\*Y),8)]L"W8Z,VJR,:CSQ-K\G D>WZEXW.V:Y, (^:'=I@OY:!P MA):2]DT]'PM #6HX@3+T@?@AWQ7F&^08H3^J OV*0"0E[ET@'QHN0O?')/0] MPCCY*Z)BOB,?V"3(Z 3OJCA!6N(_D9:Y=X."%HKY9.2'CSOK ;+\C:"_K]3R M01!2DAH*]1$M%,#V7(VP?I!1%>4N],K M$GYHWA(\N2J1L$? 'RD!\DU:1(/ '$33*69SZ#WI.* CF*Y"55R5KJ/!> 9M MP(4HO122EBR-,!ZOPQ@S5CWODC5:\D8)\P8!>(4I>\!^!$T'N$) 0B$LX1PB M$G!OG^(A]:DH"Z$U4Q.(W*NF&V#D3(YJ4MK:F,=N[EV5G1-LC*=XS,,/7(TTQ.JF37$<+X MR]R(R>2(;O"E +!B:,3F8!V;F"U*^*I.2'%&,>NX=VH4=BI#/P=3R+AF)GN( M@(B2<.7S,")TF$5(9^)A"0C1W%":58-@N,Z@(H3@9]*=G=I.J/A,YD$ M38T4>8.,_84(F>*&,9A/,"NW'+Y.:S1Z)NX'#CK##CR08M(@T]\0:.7E7#PF M,1FZEXG--6&#C"L'.:JC7S5PJBP2"4JGO#;Q,<*0BB8K )BE M-F*420*D>#05 )6TKVC^-*W1^)D@?\&AB::W2?570*4$6R-@F>2 ]3I",P'- M70RHA.$F3D;8,NF%#8L+303*>CV@ G1E>9O /,BD,,JM.#017^-B005<;7D: M\1(O;I8?DE1M>Y)-P=!X&+M16'ZNYI_S'!1&8ECP; M]FQ"C4AGLAHE\E50.-9 EE[1 4DET)M8C;V_K$/W18[[@CZ0W7E'1H31%S+9 MDU*^L)"WA]VBQ4+,YD6N^*[G?_#J);J)0J%&U\ANX*C:3<0ZH*42>W^Q@ Z, MC\=C1L;R0,\]>2!!M,.^PTZNT6LR":;*7K.B!HKU:*3CV"YK5'&.LKR-#I!) M595=,VD@P*DEBRH8YI";8#K,)*%6EDT:BH%:N:B*P JQT?ZYAUKBE9,&6M]F MC:,*,&7X&C'+I(U*+)XT$M/<-8^5N6E2X#(I4 WD+0094<\Y>E.\]I*9^"Y+ M+B3OG6&)T59!L2U/(\1ESNXT/NRU7@];MK^8Y'))@QFZ -4"S[]=M(R%N;Y:WOFDJMZ\9IQTJ#R[,+-[I))H%F[2;I M$22E3,) J9/D8)LY:.3O&MAN8<:.I1'V[,4Q15L2FMX?Y%M\V0[/?.S^@)] MPV]G\MT=HRXTA,^A1_SGP[BL1),+'&52:N1']3$)P$_JJ*]>"4")I#W).T[PG7$!+$,0;Q&/X MVI-OH K?@2=LJ8'17>RWL*UV%DOAL1?)&47FH=)I[UF;<+T)%78CSG5G$:]/Y/OSU/OXS3/+OS%2J#15;(G'.U<11=3XE%:?I+8 M:J2/I"[SJ+;4F"$WXI?)3J:O!&DD"&M;E,%%Y;84[X+Z$8R"\/9&OQW(MU5@ MJB3 "&0F:9BS1=I!2I@:V&-QJMA-4FR@=U+O44\M" 2"*EM!4*W,PR^?7#_R MB#=BX51V79&NL]P=M4"0B&?TD.=7QNA-F8QDKC>M+$R :DZBFW8DCA+MD%0/ MI?33N[A2'@C_FNV >D_]5@FG A9&L#-YQ7A_?]/32=H,J1E3-)OI;T5B_QSS MR94?/EX'\DN@2M'JD)46880TDS-<0+HR"4M)0U(]S50SO17<@;R M(SD[Q-X@QH3_NX*[L#;A'XM$2N;>!]; 4;^WB,9L^!E1S20"#EPKR0%P.^D(B6(O?HEP#FC^Z+ MX ]B]A[PLAYPI4X6D%VV?DL11N0SJ==]R? _A-I(U-)7FU:!*8_>B$LFY[UR0^K?'8>/[=7/P^O?*Y^0 MEQ^0)SHP5"BQZ?"/\XB+<$K8^65.JTY47ZEH 6XA'PI"*2OWYE830[;>GB5)!I"PE= M7#!'_L5/O'"*:7 -[R0C_>GK7-55WI&PQ3&+?N -PI%XQ(P8:F-!68,*WA.Y M#5CM+@Q4+;Y3,4F0V%Q#*](:5+'O_1DEUS^&?<]3CH_].TR]Z^ <.@>!?;E- MFLCGM^M;*_H F+<8*M.V&&&?+XSQO$+*6$V_BS_!?-H"$2#V@G[G=#Q!(#L/T!(-2;W1&J0:A41]K\2-NW')BHRUFMJ].R Z"?2 MQ8.QA5>EIL$7!$9#E^K*!]!VH N%MA*GI J;7QD66S0NCPQWUK:2GK-O-TKV M:]2:$ITN[%2_J)'J!:F7ZT"N/L+CKP0<2UQ/9RQ\4)1]WP\?I3<4^N(V+,T6 MH8%LYN)E^_W4T0-H43D'$;Z2)W'FPX-"JY1AL4._$(F4%QTCH ^"KI!3]S=Y M8\4+#@5%@E^YQ[^7 ]3MZ!LG?7F2_78(45- H*N^?'(GLI97(5MM/2:;;MA\?^%4.R.,CM>:.L227>O2-7\)@B\C1EKH&\X/J??%H1&3][I2V MA>@_&_\==6()D=E2J[TK0!R?+RZL>C%!36=!E].9'\X)4=.6NXC!P,+)'4@V MA\)6I#5P=^,LS30.EV#PRL/N#8$>EJ0#QR^1Q$$F9P+RB/UX-K7!?VT9[*BF M%"+;,6$6J,;;P;3&1@@+2K\R7K*# ,WTC6(QA=$=#42O[8*AC ;9-'5+VN9N M9 -!#3H//66!9I^Z1D0[D9JYF:="]@SJ,0OZC/\,63)I,4"77[8.J"VSTA=D M* 9R8J8LWW_ 5"D'H=, ^\7!2 D.=4UL)\!J8 M^&?\1*?1]/F#CJIZE)C0EQEFM19E)K7)+-2X=EM$4 ,OBB^^ENO)A#U0U[ 0 M75B\!E6I[(BQ9RW"JE1[[T]EVNCY?=]"9%U'M]](X(5,704&IC@WQ.4%I6L: ME/=GC/K=7J_3_;"Y'>04K$$+R&8Y;VB@TMRJ:G7QI&IKDS))%\1T2L/B7WH\0^N YB#J^=R M##!,5(H):N"MH%VWD[Z2+/!^E1&25;V,E#6H8!+C_A8*PN\(2P6#*C#X-_&+ ME_/LB'<3#ELO!^@] ZL;)C;/T3*%JWWH>\A^ MC$+X?4]D+*S,R)F 0#!@:85'Q&K2\9' ^ MLQO#SVJD^D#NMY(S_)4/H\WE6DUQ)F(3S0LNYZM3'-R=D"G^]-/_ %!+ P04 M " *A 17^*#.$!D> #:* $ % ')M8BTR,#(S,#8S,%]C86PN>&UL MW7U9:0.MVQ"X#E?57Z56V5E_?V_/AW-'GW Y6JZF/_T6/X@'C_" M>5G4Z?ROGQ[_^?97"(__ZQ]_^]O?_P? ?__\YN6CYXMR?(3S]:-G2TQKK(\^ M3M?O'JW?X:-_+Y;_F7Y(CU[/TKHMED< _]C\VK/%^\_+Z5_OUH^44/KL:V=_ MN_Q11A4Q9 M"* ,F2 '1&0'9Y)Q<4]*']K_^^M%4%8W7"-76 J9I#5DX!=;: M&(T-0I:V>>AL.O_/C_V/G%;XB(8W7VU^_.GQN_7Z_8]/GGS\^/&'3WDY^V&Q M_.N)$D(_.?OVX].O?[KR_8]Z\VT98WRR^=LO7UU-MWV1'BN?_/=O+_\H[_ H MP72^6J=YZ2]837]<;3Y\N2AIO9GU6W$]NO8;_2_3H9#J6BQF^P?:H__O/-R\NO'*9WD_KT;0L%WFZ^*$LCI[T;SUYMIA7G*^P MEL5\M9A-:Y=V3K,^C-4[Q/7JSWDZKE/ZE$:U>O1^AF>?O5MB M^^GQ\BA#E[YP6G1H__,N3W_R=1PESB^79;\Y2QMGFT\GQ"OY*Z?WDC_6B_.?=8E9IN?WR?X^GZ\\3 M6U%Z60)(1X0VS6;(20=(L<64O139NHM3V8>YHG%N>-#2*F_(A0G,[S_N)XMCHX6\\US_Y5FQS@)/JN*44'R+=&2]A%BM!J: M#;E('825AGE4ES%<'-,YWCQ=ED>+)0V>M-WC1Q^Q:Z93Q7<"*"W+%4)=7'2G MWWBR.CXZVCP3B#)'9[_?EHLC5KFO%XS3?2)3&L&A0G]:::'0V-/L=9K6%_-G MM.;6:3:)I2A9%4+3TO61$1@7++0FG6]-)%$CL^RO@;(+!=2W20&.R6=CPAM< MI^DW8?6TD(O0IQKKD<^X)%7V?HGOR"A//^ +\CN/\.5BM?H= MUZ_:V_1ITIQM3CAB,58"Z6DVLX>VBB+$9C!U$Q_)'**0XH.G*'_Z42C#H69-5M@[,(,^VTRX]!) M9Y/^RVG*TQF90EP].R9 \_5$E:RQ* TB%06F9(0D@P"#Q1MT)8GFF85_%<7A M'O5\O4QE_6\*KI\=K]:TU)9G;_E\-E*,/AO,$;02M-XJJ?&828T'E$J70O*U MR.YEWXYK3)[W@?RXZGDSBX73L"Z/L6X9;ZK2*AT3J!8-&%5#M_,(.F((5DJI ME>8WH=O!C,DC9Z8&CP X^; XGJ]7K]/GE&=XAB6[ZG/R&60U@9P^'R T;^C' M2*RL:-!R6\;M2,;D>_,SX="I/Y@&RZ,\>8EIA5>U4[:Q!.^!3#R9Z28-1&L, MV)J$%$5(J]4MN;MK'SXF7YA)J#P3.82_,Y$N225"]]A,H4'H EEY!$MNE_YYOR_FY71F16K9F$*V4\C6_X@0A/;03'56)>E#J,P# MNQ[-2+V9.TG_LH9BFOL!M-0Y)%ZGI"LM*%>0X&AA(+=@*9J,4GB'RE=Y9T5U M-[D^@"NREUS9YG'(N Q%2DI6 <)WM]A&#Z$&\I(U1E6J4%G(X=35N-V.@U;S M@7/-YW*N5KA>31"%=0HE8"ND04+,$!,F,$DI;VP(R39N%W/SYH.UT)LN]%?M MSQ5N'CBQNNFHG2!W757"3R/))0MPSD1E6HQ5NUTUT*5GC\FJ["&W*XKGD*EC M3 4NWN-R_?GU+,W73^>U)[K>]UJ%WPF1HMA;EA;!DQX$(XNFJ%P*2,E*)Q&M M,-RTO G/F,S/ 01@GWHV,FQ\G).1G3.&R73-2'I6Q!I)S_;L=!414DFZZ"Q5 ME=S[4%N!C,D.,8C_\,EFMD)GAE#JY+7MA#-)$X1&&LD*"=ZH5FJSH;D\B#$: M843,(.?])Y=QLWFU7D[+&NNSM'IWCFU1566+$4#^C:/HOI+/TT?H=(A*>TF. M+G?>_SHL8]KY89 ZRY3S+? /:3KKB;5?%\L_T@S_0(*S\7Z?8UY__>DY"&O?MD&9@,0UD+ZQV4E:MP9)] MZN.DB*PZ"]%YK8VJ5EAN)7*#O1AN<9R-5V1M8W$(2?O<5W""(,AM-SH)G='% M$MGK*^X&<7R1TCYSO\Z MV??W+I3J7#U)J)L2/.16*V1$;YP26D;+O0N]"[#Q15@M]KK GDN:C@;.BU;YFH1*,.Y#:8:#W$&I#B@M*J#19)R?-7YMP&:WS1& =5 MN.7!1I07\P_T[L7R,87KK&X&%P2&&)3B+31EI)$%5.UBBR61D<* ^ M9WIQ=#1='VV\-?+?%O,U>6LX+YO=/^T5(BU$YX2F94Z.6Q*A@4S:>!MIL0;^ M0LYKX8S)<1Z4&EPB&:2ZIZ&JRO3S&#V#;H1R$'-04)5"(5.V(:OA=.&8/.)! M.;#OE%^2^=^?7)ZHE_0S__G;U9K^W#!VT?J.V^95_ =Q;WO-L"=R[S1(IJ.Y MOR_FIZ^:_W5RM.4T;IK(HJTIUH*HF3C5M[*2C@)DEM)9+ZP(W%N&UX)AV12] M?JC!%B/[#H[=1(,T/,BR5Z[G%*)':U!S']N]&=&8O!0>AFS=.>61"&-\OL8E MKM87H/1(,OM23;,:ZJ9"L*&!($R!%D0-I4@4EIL?UV$9DY,R##-8I,#HOJXV M7M(ICM4DQ^2,,!KZW@R8*C*%IH'^L%[+FH4-F-A]UHL8#AW3/W%.4IO1$Y^2 M:9I/5^LNPP]?I%=JK(C9@,-&_H#SA49773_>6.C_)F3-?5CB%DACTH<',>(R MV3E%P:H@@!Z;R%5K!4$F3P46GS&1F4\>]A^ <"8-!ZK M[/>?9LZB$J3'])V5YX1CMMC4KIV13S354 0+*BLRPDYF"*D*<%J27L<)D2S2H8AWX M1)AL-2II[JKB"P .=_7/GO1TO5Y.\_&Z;Q2\7;Q.IV='JJ6@(T!59'N-Q@11 MM 8B9@R25F NW+'OS8C&Y #MSX2KKCZ;%!B#P([I;?ITNMI^)@^M];8QO;!3 M2 NM]&Y]5I(G5F0 D:JLS165*W?%T#50[N@0P3=%AL,FGID%US)3]ZH2= I$ M<[V&H->9:.(H&60*0DMMP7#7_MQ%/W"F 6FHQ26:;^4%^:5&"T@M*ZC%DT!= M3*%QURE\$VDQ1H9<7@D\PN [47(1RV:A!RRYT1@ FT^DFAU"R%Z ]*9BLZJU MQ-V^<0N,,86& _+A4 $,R@3TI:;^9EU2(TJ2,QICL>!RV%1QV,!>8WXK$_8) MA#=1^*\DUFV];G[Y5&;'O35P+U.A?VIO^Q7(#2^]R: )K3?FI3D(5BC(03D9 M4FDF<_O >\ A6]PUON[\=[UV'S+3QO:6IXY>& MCMJYACE)",&0<8VZ0:00!HR7DC[*"=GK\6Z PYNYP2)4E2Z!DXW"J4C.9/(F MD!^!H59R*Z/CKJ^Y(7/ST%LY/!RXXL#O/>.\Q\"O:5QZ_2&D[4!*\U-4K$6H4W)L 7-C'%!X,1;4'D?,8#&1:O6NS MQ<>!#>/5M]RC0;QEB%P58+CNIZI>+QS'^=SM.\=.>YK*AM.K:K M]YLBO@D%^9:4/@+2^@(CK8$LO0,A8LO2N8B-V^$?=$!C,N,#,7A+KY>1$(3- M2SB9(MRT,GJ]G-)LO>\W*WS>:*!)B]XH32;)RYYME.@@FUZ2@-AHYK*4B=L- MOA'0J"+6>R(=GX0XVTU]60<;"F]8/?$TQMJO5'#8(^RF)*1H$4KRS:/+-BGN M/=/M2,94)O( JFE/D;">GK]T3/MB(Q72CA<_./?-U[B<+FB"RK(3_CF>_/M+ M(H_^XUV:_X5OR$OZI34LO=E22:%WZ$A28#\$H8%^:F"CE$JID&KA/E-YOR-D M"/^W4?!+QNT\;?CQPLN&;I^>A MXA^:GKW1P.K2\HE$'F$)E3:"K"V2MY2*JAMA1)Z[W]:,) SP6TVMZ*%<2'%[(4 =%@!.V;>/U:Q.?G*N-4"7R-\CQ,([49#)@1%0A.FE0(8SJD\V#4XQ/BL&KP_!U>$Z&ERUDK:&@)EK(6LA(:K ]=:Z/@W_&[%=28 MVI8]N+NTCZ &Y,]96X?3UL:G_91=T%IMKEPM_7(EHG@_P$PN7998R)43TG&' M'CM"NV/SZ>_4]SY<:@,=,R0REV2]@1;Z Q>Y3=N=B]7\ M]Z5J]A< &P>>X_LEENEF4NB_9[B9\7E]>K18KJ?_;_/Y1-<832&O3,D>-R@" ME7*S4!Q6DUW1MG!38Q=V9Z4:+#.>M2AY[\PIUH\[VDIH<3!5]3 MEJU%A1.C4Y71-0CDEA%MO8-DLXP+@U;Q;NU?MPCVG7RXYG3@B)^:*(%OJ%^&1QYXVA0^(V0=TB=0=,T]V M0[83=^QWIEL&$-I#U%&II(PU-8'*+9,#[B*9SF1 1JU+KM9:.98ZJCV*YT]+ M]]\NGA:2R!)OOA%M@DHUA5J"+$0%DVJ I#/YF:B<4$(&4=FO;[X;Q&^A?.50 MFEVIMQ]0BGSG-"Z#O/:RZHGWL:6J$C0,FTYKI!(<*0>=8S3::D6F9FB678ON M6SCV,SC!>&0WR!F@W]+ZE.N;_,KG+Q>+I-EL]:I=OS0FRM3R,7K9W4FZ=9VB0! MT[S.OI8!/<E%D9! M5-*#3L7ITJ+W[%?W\B#G5E*74)5R?-0Y@/6?RTW_MB6F68?5$U,_8ULL<=-I MJ*!7J23PI?9@V%:@^*47ESEMFFRQX- :;"_@HTIT/ "5;U.&P[-A,&N[*_0^ M9U^A$^XD),7;O80)3!8"8X@U M%:D]>+EIHJ\\Y*0SV!QBB3Z5XK@KE3B]QOM*IHR0C2PBO1\7<[-Q>9B#>>$1 MK.[E]>"8G,LO+^EW%0;KHY ]X=]/K9K2[VRR-D.*LK;<=&B%_X*(K^]G*PEX MDS[^1JIO.4VSU:959+^J:DG.^D24Y+Q1%:3J+1E:DA!K2$1YC-7F[$4:K$3@ M6E1C2F/LS8=K:P)XA#% W7+DHN+H$+(FBL-0&*O:*RH0"HB"KJ!1J M'8P8Y.3/K;#&Y #QTX1)'/P\^;5?EKM9%MC?[?C M+D]G\TCV'A*3LW+Z_JT5\,].0$RR(&L24Z7IZD9%RMJOK%%@K<,J?*( G;TH MX'98AU_%TT?:B@9!#EAR:LH:N9NG+@5 MR)@,\97L21JBDF!@W9]4M[E7404JU3 :Y>:1YLS^WU0-R,:EYO+Q),MY91<0N';3/JZ MT[5+2X?K*Y*UT4WK0,JVZ$(30T-(,2#8J$.2.3<3N"G%A7U4M>:#L>]!)#V\ M;3UM[G=-4N5M7PW/Z*[]\_963"[5.?N4E1PWP?:!BL]3W/H5 M^9*QM"I]12B&HD*CG(0[:\$M798(0HH$DBW&QH$F)^R*6G8"-R;#S\.5* M+P!V^; T&/D7K;#%\A3%EX$65!1B46@E'38PM?2+D)T LA[-80F%QGZ+:KOV MX6/*0_&*FF<^V7RV7\@ +3XC6I/M@ H0H#O0DD M:HFF%6ZC<2V8,:6KAJ$'CQR8\]?7CK0V%4BQ)0+1^BUS/O> T=H0FQ"" M^Q[ FQ&-J0/P, 1AE,CP<==)7_^O$<$?Q^\I+.H!8IK]G&8]"_O'.^Q]1=MB M>70::NX;3AWP,K8HB6O 3,'/U];U'=?7GN)2>.]4<&#[;:(FA K1B0#DIRA3 MO#*>O3O+-5 .5E#;'_O%]:(!RF@S]%N@P!@L$#$T4#E%4:(6LK#?47XCHC&% M.ASLN**>^.3!9\2V8_K:UGJB3#286[^<2?1FQD@*,S71+W=HL4ITK;(W?;T- MU)@BI7MDRIY2&>3BXZ\#Q:RPRZ! M+Z43NO=VMP5\[]EMLG'D8'H#J/K))E.U;=Q9TYOPC$E+WA,]]I'$(-QXT^?T M5?MSA9LBC4E&:YIII*6S1S+N55*L*A3XJ(11#65E;]YQ YP!1WINE^Q"*_MD MT"KK+>$,M%JQ7X<@K( F3 N8?)"!^_CWW5&.ZK R%YUN6C@#".\^EM/) =+K MT,I<9/6U@;^,8GQ_O/U[P\N4%W MLW_+EYC9]M3!,C"W#H$IU;)Y3S_^.TG*!X-2@"Z"8MQ^966P3D'2UAJEK,J: M.^?PY>6\H?)F.,9IE['UO'.E96%%@V1R!1%MZBUKM!/<#M]5%&.* O:3],WA M[YUG^CXLT 5%5:U--=,P4\D$KO9K"$LJD%S,T?>[>P:-@&^ -B;[PL.-(60R M"&%>S->XQ-7Z[(H>4;5VWADH5?201!,T7R,H%9R+6F$50T8 E^",:3.9GQB' MS#WCO2-$Q[>X//HZOA)3%)6\9V]:[%WI*=ZM,8/V.LD2-+G1W U%KJ(8TT8Q MC^@/G&DVB?\K+:>]".P'SQP\ZO&BRHV&^P;)$&.0)X#82S]N#/CW&28S52 MM0:N)@TFE0K9>6(CN0;)A=Y2F3\0V0W;H5IHU_?\;TS+7Q?'RTEV3EL=&R"Y M1CT+FR%;J6D$6K:@T*'A3LW=%>.X8IP!.'99Q0TJ1#:#=Q>4;XDZ_<9M'U1 M";[)?')&)S0;(6;I:;)4U>DAN;8!.:Z@:61DN[L8'X9M'Q>37*4-P5E03M.4 MY"0A)Z1Y,3HG@586R>UMWQ'BN**PL3'MCB*\=Y[]3D[+VX\X^X"_+>;K=ZM) M2H32)_)DLVN$%GNZJB"4'+4DL*(A=ZG,OEC'%02.B'D'"?5^*?@&C]*4G.;E MJ_;K=$4R[*MF8E)$4L >4&@!1II 2X8"X:I2ED'95C-W3?K^:,<5FXZ%AH<+ MEN4$U(U8WRY^QM?]6NACW#1U_>*(UD+\*((4M26'P&1/LY.R!1-=T#(GK]6E MYH5;3TCM]?)=Z.2^!SK=CWC&FRF97,KF#)HKH9<]>+;D\H#O.U]2@FZ->$-F MCS20B=5!,L%"%5;VEF+:JH>*VP:UM7_.*VG@Q?%\W0]K]]Z@3X_Z3Q,G4!0= M#:W:GG%41D!T+H(T48229#:9.[.[%]!O,G-R%[;=R<*RB)/%N%X#\,6\S(XK M??P6YVF^?G'T?KGXL#DD\Z5K^@2U--45!=KJ7A.+!K.Q^PR4R;YN??5Y5B*QHDFCH7I+ MSI^.&5)K%J)UT8AB19;&80]2;-O8,*VB3$9"-2E#S_M!**U BLIH M[TNV@U;.'[HK]: '+ [ETJ#"NEM0"6A8+3=RT,(RF2(N=+PA>_] M1QZ 2SOO.MW77L"#D^GNXKI?-O6MB2RSC=F0-]?(N3/)0]0507@;="FN!/:= MS!VAC2FW__!,NJ.H[HU'5S8:9,VAR+Z=JA6989L$9.4#>*UYD01PP5E&]!QZ*L86]S=W>48TKC M/QS-#A?@6',*+-G[G5_UP'F%@3+WM_*REWU1/">@E-3WK4N"I++?-*%(3A6G MW7W[NL/TG[#%H<+6(+1*JE?I *EZ#RJDFEM)1>A[.77_3646[L*.G;36G<0P MK 6\/LE?T;1(XXVFD:4614/0KJ> 30C&")\3=VNG.P'\IO()[ QB$=N.)N_T M\_Y')@S_^-O_!U!+ P04 " *A 175T &RPM: $Y@, % ')M8BTR M,#(S,#8S,%]D968N>&UL[+U9CSMW'_XZ?I3X()N?C8XJ_C/W,O/+JH@3&A0#G.P!O%(*H8@RF" M6U?^GX]_5EEX925"UCF!*E)"9$: UMI[I1WCJ

.N@/__GG^B6&"?Y$PQM. M9C_^Y>=/T^GG/__RRQ]__/&GKW$\^--H_/$7P9C\9?'IG^Y M]_Z7V5^_?W327_5!>BS_Y7_][??WZ1->!.@/)],P3-!.-_N7J MC_312?_/D]F__WV4PG1&T(-#^&GM)^I/L/@8U%\!%R#YG[Y.\L__]B\__70E MN3!.X]$ WV'Y:?[MW]^]NHNT/YS^DOL7O\P_\TL8# CQ[ G3;Y_Q+S]/^A>? M![CXW:M>/J;@6R :C=.NI@[K.C;X3,Z!G#&:_[67L]Q9;SZMAW5["?$#X:HH7DUXJ M-N7D/2B. 520')P,")(E9SAB<4G?)7>R4)8)IC]]''WYA=Y## M1OZFB%5?T M/O#V*VGO-ZH/]-F>$:F4' 08(2(HS @AE +96I&X=]QETV04]6VW45]KR;/Q M O]\VNPXK\IX=-$!>]-1 ^%=,4/P?_YI-,XX_LO/K 6)_^]E&$]Q//CV#C^/ MQM->T4;%0&9-,"[3N,AR\4H$0.8Q%IEEMKX)GTLO/B-J]Q'I799Y"Y;?XK@_ MRB^'^059P#V#MF I H+%0H!8!E\\!XQ*Y"R%SUHUX?C6:\^(X=W%>9=?T60I M'@>R.^H@YSJ7;2S!Q0)6. 0EI8.0B@-3E$+&D 5?VBS+2V\^(Y;W$NI=HN4^ M1+\<3OO3;[_U!_CZLHJCARIH9QV'HJ.C$:8,#FEE$1EC1!ZT4/M9#\MO/ -B M]Q+B74+5_H2^PX_]R93T;/HZ7&#/B>)3] R"K#M%#@:BS@6\MMX)+JU5^\W: M56\]&V+W$.9=NK3"/OE_[5L=A\ M_ .$K,2E%66?+[L06I+5H27)CO9@/,5KSX;OO<5ZUVN71=< MBYYGPH7D$9C/')16!8(C'P&E(-]/&)LXZX1K<<9<;R?6NUS[9EP_IV_?C#^, M_ACV3,Z,<>TA!BZJ)4G>/H\<&&=%2FZ#3RUV\SLO/C>>=Q3IBF.3O4[';F&: MV1-OQF_'HR_]84+R&JJB,0^N'N60YT??)>8@%Z9+4)9S9=MQO?3VQXJYM M"X9OONT,.-U9>"M8W.MHK(8:#-Y^&@T7ISI1^*"38)#1D4I%I"4DEP@)I<], MVJA"V(O)Y3>> 9M["7$%HWN=C;W'=#DF]>(B?NA/!]@C_PV]<[0T:-H/5%22 MC'M'XS,$)$:?0]GOL'/YC6? Z%Y"7,'H7@=B'\:AQF>]_W811X,>N6E1<]=8SH'5O8:Y@M\&IU?/+\9B&>G7I M5=6.3/3+22]*PXRD+<#EZG5S8<$IK8$5))=,\X)FOUOC^]Y^!FPW$^X*UAN< M7[T:3G$@A+<0TC<@-+6@5?!0?",DZNF'9,M6%_]]K-A MO8%P5[#>X"2K7H:.GY,+_G$T_M9SFG%:>A)8@83'%X20:>W)@?QPR^N 6YQ- MWWKIV7"\NRA7!(4T.+UZ?Q$&@U\O)S2\R:0G/;-"&PV%YWK57?&4+ "#*F1' MJ!(=;T#MK9>>#;6[BW(%M0V.J%Y>X/@C;1Y_'8_^F'YZ/KKX'(;?>H(Q83!R MX!XMJ.(TN. 4)'+%C>/T5;18JE>^_&RHWE^T*RC?ZY1JCNOK=3C25?A93X68 M1> *LJI+C'2); 9K2"UK/+/+P946MTMWWWP^9.\GU!5,-PCR>O\)!X/OBB=# M0ELT\( :E,@2HE(%G!/)29L]V8LMENT;[SP;=G<6Y I>&\1Z$9*+&IPR2O]\ M_RF,&\F MZ!5ZT" L[#F->AP&KX89O_Y/_-93FDO'; :="^TMAM?(!J^3LL5(KU']1K^9]%!S':5/Y Q8PA1I?-XE M!S%I&J7D(I?]XD#6O/@,>&XATA4T[W4T=AO3E8DX1V6SU)@BZ%A':3(''VIR MMW'%>!Y38&T2+.Z\^NRHWE6L*\C>ZT3L&4'*,UB#\+&GN7>&S$+0I&WD"'!# MA@*S(-!J6EMR(E=_+X)OO>X,2-U=?"MR99KD-MX8WH<0!]@+,824R7DOTF]4;;@@#-U+U&N2FK\Z2HA_<]I,)I@_LO/ MT_$E7O]R-)SBU^G+ =9W_^7G"7Z\N',=L+E.7$[@8PB?>[-8L_J@YX,PF;PI M,Q?AV=<^B<>7P(17H&7-[ I(>XSD)!Z1-9,BU+BD>Q2CA$F!--05^XI)_&@[NQ \Z@+<3?,B%T NXGGQ6RUW A1;ZF^12-%N(NF MY6:PKCC'-?^-Z1IU(NO#: $/4JIH&%A3#XEX1HB<,R$67)E[HSQ/F?U; MI4Z.2/XV(NZ"]-G9T S7L[_-+*1>T3%FI3UDH40U.6F 02:(SCADR7@K[SMZ MVXGT.R@.9_^UXF:9ZOT$V["ZQ0I$O\X1H=']6["';MK/[77Y8D0N;K/_Y/\4E=!N6+MK\Z>V*&^TXHJ7R1TH:'DQAQ=/D-.A"09X8 M%Y(7+=#9WC8O:F257WLKI(J:.;(Z RDC*%5S=;GTP+SFT>L2DG)=F>/?4>R[ M_CR;3$A*SV)-24_3GBE.<"P,,-4Q<48>6*1IQY0LJ3A?G&V]S=Q&=/03:P?9RA69^./T=E.9(JZJ3X#FK83\LTG87'-@06?36N/OSA'9G>0G( MXAYV51.\CVBXLQS#Y]&R8Z_]>_M=E_TL8$+C)L^GS,!Y_ZP\__F<87&)/ M*,Z-LJ30.GI0+#OP+@BPM60,C]HX>U_NR4X6QB; CJ4/>Y&X;'CDM]'X/2& ZJTR4K#4MZ?8>;4BU?,GF'"4G/"?=KG"ZPH6<8#!G7B9%: MJX()?%8*G)&)>QZ-O+="WTX:LU"/5O)N6/5K@>W5\ NA&(V_$:2>TUF+ M(C.I9')D/A4RI HI)WIO8G1,.]W:,+[Y_G/@>F=Y-BP ML#R=HR?0S^__/JY MNEJTM[V9?L+QK3'W, N42U0 (6*95B 9N?5)X=Z;M+M&%EL&L-''W& M\?3;VT&@X0US-6L_5X>YKDU)6NNE*6"X4U /:2#6H6I&3K)Q/@C>^K#R/CR/ MVJ-L)NB&QM[X(O9^QS#!=[75Q)OR=UJ#ZHA[+ 6N(J% $CX9IOMX8PN@++5K.>TVJYA%BPY*N"Q2_]T/L#V8;"%F1LPOU3Z,!/7M2+H32H=:&+!8$UUF'6,TH[7-E1HRY94SS3>&E4B.JA![<;7F7'\/ M07=#__@2\]TQ]PP/MF1;NU#4I DC)3@3&:0B;9%"D]%Z7W["CAJP&LPY*4$# M<7=PR_=\-)R-[A_]Z:?GEY/IZ +'"Y2+.E&]H KZ&!&L,36(4B$$*2)DP2W9 M4JFV[6P>LO@PKK/1CN8D-#QH^G[P=0=0U"JC00]6!D\KF%/@:XDA1@:PXC)A MX4M:L?Z(\.RH;2.V#DYZ5BU!SF0G@H"2G*Q'F Z<+0IXR49I5#+[UGO^&2_U M>PJXX6'/71V\<0Z1C29=,XD,#EI)R(YEX 7I8I RJ!P1?=Y^]A[S\*93>[Z9 M*#O8PF<'C#=&?P.9U%P6+018I6BHQ!QXB::V^J3GF"!\:'T"L![-F:E$8_%W M<#=T U1/\(2J7BB$J'-M:6#!I1P!4_'>H/#LWIH0>Z[Q9TK]K@+N8%NO^3#] MZ<4L&'68JT'9'W[$8:K0#+=>&.8A,I0U!TH22.6!F6"88B&C:AX/O![.F>I" M*P(ZN.RY9\3,&HY*6;"6+%*E=:HI^1&X95'PZ$+,K<\ 3^E0^"":T4C\'5P& MW2A2=A6WSK10OC R5$NLER,$)5JOP3H;I=!,RWN[5NR>FWB-X1@W VWX69FA MN*-P.SCQ>TM\(=DE^08DS8NPM01'\773(F\' @T-LHI1:N:#TZU#05; .!O* M]Q5Q%U'\.<]D&09O0S^_&CX/G_O3,.@9[S%)I2%KY<@E-;7ZH+=0:P\Z(1"3 M:YXCMAK*V;#?0M0=> 'O<$I"P?PRC(=DDDR>I71Y<3FHJ;0O2-BI/^T9+-X% M'B!+/:LWZ\AWY34;.YO$G/6,M5[V'T9U-GK1F( .G(<;B&;>;*U7.\9/M6S' M%ZQMC2_P]]%D\AJG;\J'\+67A9#<:PLA:49P?22-Q@!292V"%(6;UL[DEA#/ M1GFZI.8@KD:O*,ND2AY$J:E+M7YB$#70T:9,R'+PL7L7XVST84\!=^!$/.1# M]31+RDM+;I.F02H7.01=& B7="R65CS3>G=Y"-.9>II-J>@@A M4#K&-2@KR#3.+->&!K:>H#DFO93%MMY&;B/HNB)B1[%G>XCQ]*L@RA(EMY'@ MB^HED\J#9[4RD$[6&Q&,XJDKI3AV%<06!&]<_W ;01^F\MTFB)YL_<.MZ'JX M!-XNLCZ0%ECOI"8+MECM:I,, U%J#LAXR#F$J%CK7>'DZQ^V)G\+$1^F_J$F MR\9P)J%@=8"-X30V\H>33LI*[H2TK5?]$ZU_N!4W#]<_W$:PAZE_* 46D3(# M+5FI-0\R1)$UH$&T6@7/FF<8G6C]PT94[R+8TZQ_^#;4L(E/..VG,)CN+PC>;T9S]Z09S*]=$K'UY=D&L$XBLVH;';CGWK2)Z#O;U6XT M]WIV.?TT&O?_&W,O!5]B# 9\M*+&>EI:A8,% LJ,ETFSYL>=]\ Y)VW82]2= MF;$WH+V:3"X)%N,I\20S9%&#AXU/M0XQ!\]30,UL,+;U K@&ROFQOX.(.TF: MN:>Y'UI2.V9)%TN]\+_3*T0$!W938NX'RSCZF M',O)B !\UJ8J"U';$TC@0LI:W)&YW'K%N!_1F:G%7@+OX))\%;KYQN9B$CE; M";269D/C03=2=&]N\AN[FO*8O2YU@2UNC:0 MK>6!0K1@&.=%J<+NE%_K1 _.R8YH*?+N[\:CT-;GVNXL%%%;%]:>9TF!<4[P M(H4OHK7)<#)WX_NPO(<83_]NO/AB$XL,G)5U2,: *][3YI439[)(9UL;"J=^ M-[X5P1O?C6\CZ,/C6]%U\/7H[O(^C!:@-X7+LAJ(7.5@TJU2K"2 M#%*4(NG,LI/->X>=^MUX8_*W$?%A[L:]18$I(W$3-"BTO@;MD>6::Z/J% 77 MS1M"GN;=^%;?1G^T!N;WX.;%+,-+H!PGC18"PLQU\"MK$RH%7ZMZ,Q8_[W5 M/?B;*TD-/UZGFEP7R9&A!(7D)B<1016'-%FKZYRY%XE'YIL;(_? .8GSB6TX MOU-'I)&H.]BIWN$7'%[B;R2"5:7*7GY-@\MZAE+KX])_N28B"8^U;'F!+$D> M2D[*)Z/)K.J&?,N.-<" MD9RGVN ;(BWNH!BY^-[H4)ND,&90)]2=+3'K0)W/0M-$[)WX0)/IFS)7Z)Y* M,1DN%111$Z*,#V2E&U=S8X7B@=5ZV\UMXAL CKA$M"'HCG6\JW0[H/H=3I > M6%MJOB!$@]&L(S7P4[[7W !C[%BK',U"E"PJJ:!]L-Z MLJ-XDDH0^N9E"1Z =&ZZT9*!3HK@W1YSKQ3//;,%,*<$RH7:/1N4K M8)R/H["C:#LP"EZ/AJ/;J!:=4[_W]Q&&N\@2F,+(H$7MP?$:R\%4D,%9Z7CK MSM0/@GKTFM!6[)TTJ)[B&"?36^!J7TU:T)1FD0;L>6VS(1UX:6OC;!8,+7I< MN=:US==A.;P6-*;M3A/K!C+OXEBIUDE:._2>]SX$D1A$5>OOIT#;8/0*-%-< M61$QV=8:<3^B<].+AO(_Y [2<]ZXG.O-("HR9$(B[R9S!I:TF$=NN&ZN&$]& M)]I(O9.-X_LI_'0Z[L?+:0TK^S"ZRI+M<621Z1R 69N!/)@$ON946RM%9#') MT+P=UOV('KTIT5#@'7B05^@^A*]S]?R5'-[2G_:$2]PP&G'6C$:,RD,L7 (: M[RQF5VMZ=Z('=Z"31%J94/=^J"4/>50^9=#%@M.@9 M%Y:UOKR_!>#1L[R[.#O(MEA47EWD@_T:)OW40YV+*-65#8I<62$%N"($%$=6 M"(\HF,;&'*\$\NBYWE^\'>13+(-ZT1]<3C'WT$2?D,Q/-*H.M#HGK%H>W.3D MBD[8O-;Q&BAGQ_LN(K[+O-N7^7]@_^,GPO'L"QF<'_'U917*FW(GX^=*37F( MUHM":FH$6;5"1/">6Y"8,$N4R>76%MY6 !^]EG1'QUW=\1WISERS[R:-<8,Z M,$,*;LE(54$I"#%E8%Q*XQ-W0;:^B=P2XKGJ3Q-*5IP^[1TLMY2@I'1QQG(# MT1$2%7@"QQ)"<,)E6@FU.M]$OGUHWT.,QT[DFXRGO;?C4;Y,TS?C]SC^TD\X M2U7Q@GGA2J#MT)(\..%W*20HVB;GO)=!;^1%T@MNZ ']=*T#Z]Y](NEZ6]$X M:BC.AN?,-_#,RFQ?(9K,$QG4<[DQ!6>BBJ5E07 M6H)3C!:@E*/3G$7).FLS\7NK[+Q7PS2N3=I,C-5DVI5+D">Q\ M=XY//(LV155;T=D"BCQU<+0/@"]*6JL"EMSZ5N0$SJPZI6UY;]Q+YAU8MRL: M13'.9;+!@3#1@[+(P?O$0&:M>79)A=)^>3Q^EZZ#JL%^4N\BXZ8BNJJ/]^)R M3(KY%L?]T?R(]259.*-OB%>%-B_'Z1/)Y^T@#">]D')F*7/0N=9A-HI!C!+K M 6RBO9]%@:X+9=D>ZA/0J([YZR $:PWL6077M:A[S)N<2K+@!.W4BM%WM1,. M.$..1E'6:&P=D;,3T">I<@VYZR#(Z]YY\@XGTW$_3>=U(I]5$31:/)OLW8'4K[-03])1>R(TZXZYZZ921OA MUY:\[)PS:$OS226OP'.N@3NI@\:0-SQZ;K0@_E#)@S+:,&IN?!%[S_+_N9Q, M9P#N#"]9U&=_?/-Y5L;KY5< M1B]*Y&00<,!Z+:*BDQ S?4%K%)FJ#*UM'].X!^ GJ8H=<+E"$_>^?-C$7IW- MJDABS,]'%S5I;%:\]5V]))[TIS@/-K@:]CM,HX]7],XDT LLY1QLAA)X !4" M#9 V"Q<$+[R%GKPHZ5,*T+KGY0/A'DW@&EPW-_$#3 M7 ?Q6TN8%AU4-@#54<>PE8". MW#1L?^*6L]^;2?U@*L&%T38Q!.%$;7JJ%)D;$J'69K4F2E&:MR8_H"ILVD'L M0)JPC; [:R0V,T(6239<(@9K0-IZYBC(R LB9K!9Q&)93#XT;QZW#.+P[D # M9R9\>Y_Q7D#GH +M M)-Y)3X4IC0_SHCS+'!53,JLH$SD^U=S62#FEBU[F1BH:(^U @B#=IS?W7J[YPP$+743M;&A]AZ+]@8 MW#GH1S=,=!)\O:ZO:D:9M!$9.',1%))M%'WUF01)PMA:)KY]B,-I-YMNXD'N M)>@.%HT5S3C-L:'F*Z.D[D3 9 M)J7BS1MOG7JSZ<;D;R/BPS2;CIB"KF7[N')DP=3"64$' TEGK;QR7(O6K3-. MM-GT5MP\W&QZ&\$>IMFT]RG;$!6$8A4HRRQ$KB1@YLC)4)6L^57/B3:;;D3U M+H(]8+F+]Y<7%V'\;50F_8_#?NFG,)R&E$:7PUJ5_?-HT$]]G+Q/GS!?#G!4 MXX42#J=7G9+?]2?_?%&=GL'D-O2-2E\T>W6K,AC=R&*Y)(81BDQ&5K1BRKGB M$)63*N=0BO)>]IJAV'=M6'KL]3V;,2YPYVFMBH7V.Q]CC5-T8(+!(FM.LFOM M!*Q'L_\:N/3DM^0)T"_"1^2T!FAFA7+DA]&JK%*TM;&!!Y?)K.?"2VX['^D- M/$=8%]MHP=WUL9'0.]D4E[!=N7G&)#1>*_ NE[I5!XB.9RBF.*')PHNR?A=^(Y+8^6_N'G)^MA'><8I1F%#RXM M^\G_P"I"BR9F1GY@L*P6>@D>O'8XW"EM84C9!]KY>!4B"%U%"T4F@EH*QU+H5P0.03L *W96^ M9;5H*/M#6**_?OL5A^D3N8=7!X\Z,3F[4V;1U,NH8L%SS\&55% 8DV/S,O(/ M83IO2V-W\7=Q1W,'WP+=?&IL@N]0-L<2MI,Q//9@]$%U:4#'(4R099Q2&Z?1 MT:K'G 3E6(0HR/]&]"+07EMD:'_:?PQUV=X8.:"V;,-")_%"7W!XB;^15 CJ MK-?G/_K33XL=<[Y!(N>6)<^ UEFRR5P6X 5A]M%AX Y5RJV#RC<"=@(FREY\ MW@DL:DU&%P&'5V?4DW>8L/^E[KYS7-)%)FVN&1G>@"I20 A>@L$2H[*RR.:' MJ.NPG)E>-!%YXS88?PO_9S1>:.95&'6V63(;"HCLR0@K0D)$52"@=Z;XZ%W8 M:)5XH/_%W3>?@3':0*0- \0JFM?A M^46Y@642L;@&K8Y68MD,-WN=F7H5%7 MXFT\N=>#B\5P[AS6HF"TC.D2(&0;@7D?M>4I"K%1A?#3XOR>'C<'H7P;J3:D MNI:,NSV^^;ZBBB5(PD%A=7,A+(3,:V B*,\\6JF6#J-6%NU;]>S#-CAI)/)1 M0WDU-,DJG@641:@15XH%0X:%U;%VTHX9G+86#"_*I9RC,7$#ZI8>>SC6VLAX MU$9 C>?: LJOW\TW%E@@%"S7KN<,4PW_)LP67#T_&ZYV$5!#4_4F ME!<+M3%-&31F[;+UQI:'@M96//8,N-I%0 UKL-^$\O)[ M>[ 0(],%8KWR+$5PG(EG2ME"ZY^.QNN=A'0VJ+=QPK^?1W&]23C"W8=ZGOG M18<-[+U_G$MAO$PF4<_IO Y1A9"<06XY&H,.35!QPS#>.^__G3_\ M]^\!>XI[HTSBI+V<]-AF>M!$TEW<55^54.C_]U5)S\LICM^/RO2/,,;76"OEN>P]1O"\NA:.7(O( MA8'"I4M.*)U-\]BH>Q&=AS8TE'H'82^_59GB[[1GYE>TI0X_UMK%SR83G/Y] M@N5R\'N_(#F=J3@K/'#2WGH7JL!QKJ 4&UPJ-@G?^F)Z$USGH1_-&>B@A,$] M.OSLHA;?_._9Y1SO10Q69!XA90PUS<]!4*Z + *%44CJW+H"RJ;8SD-;.F&B M\>'#^UID-(SSO._Y/ZI5/IQ^^X#CBQ[+TC#I$!BK%3]FR2Y5SQNGEO*KX,6:J\OJRC>E#>?L7I:PX_OKY)_)CURY*VQHD 6(8/* MNH 7-4$7O8X% Y>\=5S*6C"/6P7:RKIAU[)E8._P,ZTX8=;L8(Y,"&-<21&B MI]U)N2@@Y!HZ97*67#N%H;5GN1[->:G!GM+NH'?8JNBYF>%2[5J-V:MZU_#YN[&TXP2I9+"HFV+*MK M!^YZTD[CE]8;IE0,Y! =0#%60#M?'=F7APYZ==T+\_D<8TS(=-$9M>T'.([GGW6?^>];E,!IK:4<4 M!0U91BY!D&0C"26"8EYY)YN?86V%\ FHSGZL=-, :]:5:T)R>/FUMC+"GB4: M+3,&8C"I%J/.-'K!:-O4%5'6L7FWBKLHSD,9]I1N%^V?[FL:\^Q+Z ^J&?W; M:/P^W&S4=MT5:]%8IA?0.LTSTGJGZXE]#6-C:$&2=54L *4Z"PT'*F M:)L5P?.(GK1T.0"]PRNY._ .G2K63!,VOIO;CY$.+O?O@7H-M"9J+$JO;P"W MHW(&6T(]3G6#SJC?7,6:\78"ZA:DB0:Y BM5!J45#<#3I%3:"A^CQ%A:VS4G MH68/5$4X52W;AJX.M&MQI?T"O^!@]+ENKHL:STJRFOD')E3++'%9T_(CI)B] M1!6RCZT=LK5@#I__WBF-R]T4FG#0,)"Q9AJ^HS%?%3#S++ND X*,OK8;#1*" M]PJ*%=S)Y)$W28/__L+';M+L+KV&46??02S*>&\ HV&.^XU7'SZK?4?A+].W MA^0:IZ_?@I-IZ@?'(2MC22.= (].0]'%D@NMM90;55L\-H'WI*@WYF\+@36O M*?*U?W%Y,0=B1!#&Z@ VBE [J4F(J18 I#T"%:)VU_W:]RHG/))-,:5C1[^/5)7&8675$&3#*UK@Y9 M&$X+!UI8+3ES)F#K0+Z','5.M':FCAL)M;'C/ M\4R>#?,*]^?H+N&-!'PP]NGUV3 60-1&QBJ1*^EL MR.#)F8@R!$/;V^-C_1Y7^D"D;R/7QC6HYJ"N,2W*C&!.S/)9?7T:I$,&7BD+ M+DL=$(,Q&UWBKWG\8?WJ1H(?M95:-YT#[IBB+RZOZI'.5-<:ISS:#"D'VI:L MCN"#DF"5=();[1GOH-?(O9C.9B/OA(1N^@>LQ3>?%IL@[*Z#P /HCM9#H"&K M6ZC,'I1TTT7@(:0)/4/D"-R5NJ:&",[00FBBSL4S&51LGEE])*5YN)/ 475F M&R8:FQ7O:H3KN#_\>$_A^A $-Y@]V*()GG4:'(\6N.9))&^%]YN4>MO@54>I M_]Z4G5%WHFU<@/;U:+@)0IX"%\H@%"M+W6%G 94<@F8AN61Y7.YOM9+\S=YV M5OQW(.#&#N3[:9C.3I[^BJ./X_#Y4S^%P6S!BR&+>GM%>BGJ<1K65'#A@>F2 MK6*^"+51,LL##N1: &=C;+83<^,V ?.4[YN0%A6V-P#5\.AH+9##'QTU(FK4 ME91;3_^UX#@9-]*Q0DRY#(K6(0B92V#6"9DB5ZS)%?Z!J;_G_.B0S&\CW(:, MSZZ&Q]]Z?W_?#YO_=*\9*%&, [BX0@10A2!S"2%-1I M,B3,?1&*V_'V_-_/@;.9D+L\ >KX ;R[7-3'G6 M;KZ]>'D.O&TIM8;';PL$__&V9XPWQ;D UAI>ZY^0=T8[ "F22T)9+D.Y+R5J M.][^X^TY\+:EU!HW%'@V&,S3>RN:/B[JA'OM4M1)@6>1@4*A@9RN&JXG2BPV M:R&8:I'VJ2 DXG89@'\YH1 M-(K= P^W?4.KX,*]1K840.BU0!6ME!B2$EZYG)B6VJ12K,J*][9]V9[97?2V M6='JJ]R29\/\^_4K_H9A[E4W#">(+%, MGKAT#ERTO-:C=&2A6_2Z=41ATP&TJ,9.+U@J#_X=XHO^I(8;$:*>12:9#AH8 MT[0FN%# Z5SOP+4G==!,I_;E4S<$=X1LIZ-IX:K*[NT9[*)M[-J2&"\P3J]_ MZNDB4\BAMN%0@1QE%B 6)T@D9+YQXZUES=O(;HCM*2M:)_QU<&%Y):A5$R C ME\:P!&H6JV%2;99+GIQG/&A>').A>0&3=6">M"8U8:B+BO,-1'1UPL]K21\D M;Y,7HVI)'QJ#CP5\82::D"3GK8O--@-_J%#LTU'(X_!^["#O.Z/_]=M\K/6I MOXWQORYQF+[-#J^E\1%K6QB>:WL0R5GUX!Q(%T4F>R)QM]$Y_B[ZO![6L2[W MCJ0OZ[2V$6]=E.)80%P%<'[8L G$KJJ]/ SO2!5>6E.[3G4:\W(D%2K)9E8D MV9FBSB(A#40; V#@+A@>;-@L2OTQJ,Y#55M.0'.VH>- &C/YOA;/CR1K3G40 M.H*4Y)^HHGD-Q",9!/31Q%)4\V(MF^ ZHEO0BM -%&8O-CHXFK@Q:;Y_^^]] M'--+/GW[O1:9FA=KK6D+/(H@7#*JF-8EOS=#]L,.:LQ> ME[[ES7EP%^]\QFT"]H!&T5J@1S>/FC&^R;+5E*Y#[7QK07N-QACAH10107FF M:%4OM+2K3+XTTYF)YG7OCJ];F]M/IZ%:V[#4I4J]&GZ^G$YF$N#S75M8GU*( MLVV:H"GO(>;L(#BR,%W,5H?.]L.[<$[#=&I$Y#J5V9.%+FVG&]#$HJNZS=I[ M3CX&C[(>YZ8:\IBA=I,U3EK+^$;5 O94$/$T%607%@ZT@LA%R@(ZGYBO,2;9 MU"$G,OM, DZZ*R*3)H5T 613U-!=F&AFSZ_5T$CKX:3Z?BRRF"VQR*&G*+U MH'T-F!8):4WC'!*/J*/-0<36JN3[*\CHQ-CM8"=L.B:&I10C:PBZU[2U M%PDT# ;!:,D<GJ0^7-#]M1=V&U"YJFW\:C:>UE_.KX1>\:E*T".'- M@5E1.WCJ5$]H6>3@-$C2'-]2.Q_)RZ?,V%#5. ?]]-/RX M&A1Z[KFT'$QM!:VP&AY"2? H/..J:"N6,HU6!LRO?<$35(5V E^[A+2/M;\! M=/=P^A4/:14Q_Q"^I:!XG6-BSCA1"^DZS,X([M#ZZ%TM(L5[*YZWY]H\+\#[ MIJP/Q/S]>S042DUZH R@5ZP&8A:(/&7P4I.GF) 9UOIL=RN >YT2-;VGL]'D^FS,L7QS>9JS\EIZD]KE[X>W^Z=%!J-7 (@HF M$7/(OG6KS3;(#[_L=:=_=ZJH'I[; X2[+XTJII80JL\2\T9PU#TP^W62AXRE9$WXZ."2^WY:X.AN/ M+F2;34U54@31B (ADGTP'\'=D]=8X,@M]L5"\9P,AT-"HA%(Y#?76COSXFYUC[KZ6OJCC=3 M)Z.HVY!ZV)LISAK;3>OP7^#GT:2_:!B,3A:5!0=FG*L&+0>O:G5>[WPJ)5F36QO_ M]\ Y@LO8B+7EJB2-1-[!4O+W]Q_&L]"I;[_V!X-K\W31T,-)%H2S('F(M4I* M F>] J--R3(9IE7K X7[$9V-3C04? :U0%52\%Q&!]S40POE-;C,&6C. M.3(GHKNW=.XNB\%J)(?3EX8TC9K+N%,+X?6([)<[RY,CKTO5%J$N[M M]>;]5H7%D]\.PK#V ?S^^.O;D02,/K6AN+# MJ/9=#=>^879_W).*AT*$0=35!'3T)48M &-@*OH44;)#C7F&Z/!V5&/-6%X8 M&Q+019S3=4 ![>)C).MPUO((:2V;B7V8YR%;L]^O'4PO:>LCBQ*")\N?]OP MP3D!B7DM=,B1E]:*U K[V:G<44CMP));"^PU3GO(-4855(5%$\>2JQF+C\ X M$\8%K3T>;.4B/&>G1,V$W\%ISW74PUJ4\^MIXY,UC /W-7E:DU,28I9 /Q6K M/$?3/ EU4VR'BA#I6$TZH>)48D/6#NG7;_5(Y>J.K_"DI:_'G8Z$%Z0%7X0 M+VKT W.,\?N:NC1=AZYA'2MFI!MUV'1IVI&60VY=%> B>F #B!W%AFP [S@A M'\VIW51U]N3E2"HD%.K:SP6B30QJ8Q>@%9N#,2P6%#3%#K?X=*TZ#\1@G(+F M;$-'0XVIIWI_"\/+$M+T]*U:AK.3=.Z'T^NOA\.<7Q=TCUBFA4IG^$ M,<[1Q5QDLE* #DA303,'GH4,6*R5*% I(S;0@H??=%[T-Y9L%P6;+L,ZL*R)P"-;4=.6$X T3=>12I&RDTZTOO]:C.1^]:"SY#OSE MWS%,\--HD%]=?!Z/ON#-2Y]4C>TXB]L6Y,]K0ZCJ17!6M$Q)DXOE]S4WW$4I M[H%S?EK12O8=I-<\'\WB %(5\*MZ#/B1-/8[MI(80UJ\ JO-@*S-$#+S(!"Y M#C)K'5LO%O?A.3_%:";]NYK16<]%VOXN*NQ1^F<8YG3]$^U_8Q+3Y'7]_[3_ M!7>_(]W^':TN1O<::VZXQ2"4%L$KI[7GQ@7OHM;8V_YU>T[WVM?Q M3?G'U=/?C-_U/WZZ<0H8D@Q*Y03"D_&B8A'D)I'E:J7-QBB10_,#]?L1[6,! MO[ZLT^A-^<\:C/"V]C2MTGU?I?O^$]EJ_XZ#W/-DFQE+BZZOG8>4E1RB- 6T M\9Y)K\-R%@K15. =^$*WX'SN3\-@IJ.3=SC! M\1?,OXW&OUU6._W59')9:Y#0OEO( !,1I$\>5/7@@N0(B"J2K6Z4#:TOC+8& M>5:JTRU%'?A2*V4Q+].J;4E&&DBE!M$B+^!,B1!\,+KV6>&B=2[3>C2'NE_L M4C?:B/I4;A/?3\-T]L3YN&9*/SN7YC9QEIP"8S.Y$4D8\#85\@,%.0)6U^/J MUM?4Z\ "=]$K;H M\F!,4H$5H'6-UTK^DDQF0B2<)%#*)+9<:+61W7D3Q=$,RYVY66E,[BS8M:[H M$0[2KF/BWUQ.)U/Z4'_X\8:Q/-\G]RC'VAS"P8[A]I+-TBF=J"61F"Q%N*RR MU,[06L(U0^5"M*8\?$JW+9I.#_&B*3S+0"MCYKGV>G3@#5<0LRHQI^RT/H@+ MLON5 M/(3IY!ST;;1B>4UM2D 7Y2%6#7UQ2GF=AO:OZ:UI2JPYXVLFBL$]H# MC9E\HIH^YI A9,-M$3%8(UKWP#[YT\;F^K&]J$_EM''E<&;.-$F"%8DUC2M7 M#PL9T#]WH"7R&% D+@^B."=ZVK@5V9OHT-9"/]0^M>@/OP&T;H\=5\$ZSOEC M(P(W48L]I']@!4$ON#16@&3"@BI>0# Y@]?*TBVBXXP2["\ET%D\EN+K?662FU-%T(" MI@H+Z!3FTOJ(X2!$/[!/=\?S-@)MO!__Q^7@FU""<;LHMJEI,<*4@ =C:T]X M#HYK!3(R:U%C;<^QP3:\_-S#[[Y["7G42$*-D^^>?1[W!UP0&#<'0^8"BV0& M@BVLGDKX#+259"!55-K5,,CE*L4KZ;KSX,?+UWXR:CR]?AM=CJ>(PYD2,<$7 M*1BUFADR#<)I"4JE #%Q!8342^G1.[X):ZN?_GBI:R"M ];WFQGA,4RPWMQ^ MIDUD5O&H09;*A@]N=2>^RSB6;KI-T$5RIVEE](KV;N]$B$YJFZ7A.8?>AN_8 MMQ5 &..O]27/;[SD637%/^)5NO[U1]Z&;[,\/B=5E)4@:&4 %8( MY[4&SEUV)<82FM?XWA_U_BT4=D3P_2YM%E;]['+Z:32N#>-ZQB8?41>@R5YS M4DF"OM2"+"&9E"PK08A3$>.Z01RCG/9!]?=NFX9CJD$'1Q(S//'A <7E ;W\ M^KD_OJI?A^/^*/=4[;9=. U$J4"^.RH(J"G^C[\!'?W P7%[W(4PC%,!I,JL$-MH"S)9"-)K,* MAGO&6I>J[G(\3U/+3T$Y&IXP5A^@T2XT2^F*9,M_'@T7@1CS8. WG^L3%T-5 M$1D--4/17M80LP".B0@ZV(+69Y_5)M<.!X;]9-3]U%6B@](9.P_W:A23Q=@F MK^;[V(?1M/;EF([[PTD__6<87&)/BEI@-R<@$\W7+LZUSH2D@0;,#CFFZ%L' M:AQB7$]F7IRLLJRM&'*\"?'7V37I8H#_P'HGA_G9%QS3)CC[8SV[^BWTQU?# M#5:Q+)BED:;:?*P@1(81R.J+P842/6M=^?# 0_PQ34Y(A>[.&'VT&5,+$4V_ MW>CA]&;Z"<UF@<%M3H+@$%^F[4!+Z&A.9L?55X*'&]F.. MG(+2W)TD:VH,Q 168?@;7(G M8T>MP/]#R0]%_EU%M@VJ."?$//F-A#QS8VHYN4DOY"(RTK838TTKB+0+^2HC M;Z(62K@D; ?=*U8@>7+*U8"0NVKB'HLQ\+!5E***WB4%B0NRBC*Y$*'*UCH= MD[$F27$R9XZM!__D)L/)2'XKM;L[__S>)>.PX'A\6PR_]T/L#VB8LX#1?NEC M?CT:IDOZW'#:3#ZAOC^,D[2N#^;?.]H9O5(9)8L'P4\^@P*#0/OA 4G MO7.!V6Q].)5U_(&Q/#DU/@FE6*'M>X79[7Z\4VA2?[?H>TP*9#X&X!9S/;NI M&=_%0/(J1!Z1WRF6UO8RZ#:<)Z.;QZ)PA1KNWS]NS_EU^\Z*!K68<#U>N!;> M&/#,5,EJ"Y'; DAV#+D25G'1VBKH;#!/1K5/2RU6*/S.UY5[3=I[-I-G%Z-+ M,IXLXTX*$G:(]$4YX>L)>@!G)4X?0K?ZWOC>3+Z M?F**L4+GCW<_.-]^Y@.L%;1GO^XASS:@"\!(X* 4#Q"S=T!SV!4D$2G3NE): MZS$\3?T^EA*LT.J]+_:>#6:?P;QZ9"^_UF^QES)GPJ$#Y$&#TK(F8F\6[N5EZ4_'4\FDQZ4H4:CB2@6!M ><[!.\W \*)B MXCJYU+J*:P?#>'+*>VQ56*'>>U^,/3BFR3Y1>;?*+_:8=2QPKVJ/()*]QWK] M[BT8IT,RVI+ETKH5Y0&']V,ZG(CJK$B&.=XUWE)>YI?0']3\!]KG9J/O<:.5 M=4J ULS7@?G:8=* 5(H)JQF-]V0.E!\8RX\)< RE6*'M>R<]?C\I))N,9M_J M<;X>#;_@I$[8.J3)+&?AYM^?CR;3UZ/I_\;I.TRCC\.:C7PCT6?28Z5P9&G6 M+[D6%JG+BLFQ=Z7BIV-\FK[H\D__U7] M'._1:!AWP8-7M25.U@F"X09802.5%USIUBW&G3ROJS*H16:3@S#@4&%MJN%I*Y6TGV8FM36!(6ON=+0"?ZA. M!,?V+8Y"]JDT-Z@Y&Z_#Q565S^B]#X7V,!UK(0SZ-#AE/' 6/90ZS=DXU, M)I6"!9T9N8"B9'#:!;!>-Z' MAU%G0FQ<(?G5L 98];_@52068;I12-;)8K!>X&:N.2ABC(9<"B2?Z:BZ6_ MI/9E@=>!>=JN51N.NFM*>;-K^R:(NNTA=P/-XGLUW M,HS*E8093"KBJI::X]H"M\J)X@SSS5,>[Z(X6N.XG;E9&?BZLV ;>FB3\;3W MKFYO,_55/JOHE 7A>3U4,!8"MQ&"M241/A8W*T%-3[W!+/UTS>JM%S[-+7]W MF3>T#;^#F.O?)C"VV=,W48'VL_GA#7P/X2_3MX?D&B[6RW"$DX$'92 7E6NE M<$G*J",4JPRY+XQ+O]$*?6P"U^S![?G;1F"->9OGXLZ!R,1ML;3P&UI30'G& M()I0FRR5H*24F.-&D0H/,'?KI8?;2O<2^ZB%S+KJL?J!/GREC5I@,B*!U5:# MLH[V@>(3\G-H MO=VDU^WIJNTVU':@KN]P,AWWTW0>);YH4VFCT[EDD$*2<:!BKAN)AH31ZJ*S M;:]O*X&<8%AFYQR/6A/4@?6V!.KOQ,KDW?N_+ZY84:.1WD QFFP1X\BM<);1 M' NVU)Z:W+2^&[D7T \M:DA8!VO0K0O=!23&9/**@RN.%)Q\4H@BUO/@;(+( M(0C=^KAT!8P?FK,W.1U]OW=MM%>R\I+#793BZBX,+8PH(2R@>4/F'F.5BO/)=KFFQO"^'H/;AU$M9P M0QMK) M-.8S@6$H@C6;.H65.G4SSZ-^/WH/[>YG[9Y/)Y<55NM"[_N2?OXT1 M7PVG."8C9E:?61M!XB/#UPLGZF6Q@*A9 )EM#,KK(OW)-%_8=% GN%VTU>]F M:?^=J,DI]>Q>-C>9J:?WS%.*4VW_>-[#]' WI,;4TQF]6%3$2G5*P!'M4@923Y*&J%_FB4 M%B(ZRT]Y\5\]K*2H M&<04A&=&N1Q.INS1IH/Z,1..JB9=1-$WN^5.*6B#+$%FI7;$L)RVMTSS.PJT M,EC#>/-VQD\PXWXO;3X*V2>9<8\E9^Z%J<98/295HHI10TBV!*Z=9OE'QGTS M#;@OXWX;)@Z0A+T!FJ>2<;\5,P]D8^\@UN[)MK1F6N<]\,00ZJD#!)DE?3$E M^.*%+JV/ $\@Z*(KCK>19N/LW7NSBI.)2M=:>D$42196IB&6Q(")$+GR5O+E MI?[QI6-O)?M-T[&W$5SG8:B^%,4SCY"-)SLY>4NP-((EDX<14('8NCK&F86A M[K-C[\[%,7SW7>Y2-QG3CS#4K<)0MU*30\3S[<+Q8PE#Y1I-3=X#%,:"4IC! M<\'!R%"XTT&F>/"CUY/1VZW"4$].;;>AMNL0L%N1(@&YC:F0L:2X 57O[WS6 M$I)ACLF$)8G6#9K//:1G*ZXW#NG9AJBUEMSA0WJ6(B/#,*^*E7R6R(#M3[]U M%^*S&XY#A?PTD-)2") (F2LEA,\RD :B,X$+QU0VO(1B\<$0H-T@'3\D*#AO M4S!@98VUQ9PA"L% .66D4]R'YN7Z'W%(T,O_NB3R7@V)V,O9)W MH\'@M]%XUKV/>R8LQP02!3F5-DAPEKZ3Y%FF$)S+RT6TCB?CG49X@AM16\UO M=D?6O0)U%3G4[6BO>J?T=/39V80@:?4%)5*$R&(!]-)S'3GY[NKQS92KP3VB M27( +3W\A-I!Q4XI).G!@=[NN]6+.AF>A >IF0/%1 $O4X'LR*9AR@GZ]:.9 M2K?']F,F'64F[:%@IQ3-]. X_W/&Q_=Q>O0^1&] J^C)D>0(05@&W$F.M724 MYO[13*3;8_LQD8XRD?90L"["H3H;)[%0L']SJ%@KW;(:!TP=;G@_IM-1IM-^:G:,FC'-C%E'YBH-$4%H4?NW,PY!E@!:TE+" M!<:4'X^1=Z^_=)(L+#6WG1E(+\(4OT?"WIP\@=P.C8$13=J""LR#YXI<$,L] MZ:05GI],<'0W(GA$Z^.C.2;J3 4?E>^[N3AZ2A=:,S$#SS5L**L 3B4.T8C( M7(I&XB,\8GIPW(]H[IV"\I_@1-Y*G.8^[U.%'?'KVL"!D$LYGXKP8SS!NQSCY&$I>.:>X@J<'+Q2 FC=1R2+5%%I0J3/Q+*CWRF=Q2R3R6A M_';:@.-DV.@@07I1:@A J%VR/ C.A0T&N4RM QO/+4%M&QVX-T%M&RX>2X+/ M)F/ZD:"V58+:5FIRB$R?73A^+/I;M(J>T>S6[LZNQ%TU('+(I24![_R M.QF]W2I![>34=AMJ#]8GP3A2!X\>L"A7R^UQ<%YH2$IJ(:V1R;3VP,^Y3\)6 M'&_4)V$;@H[0)\%:X=!!%I)LX6@]A!PB.(6H@P\Q>=:M]IQEGX2&6K0'86O7 MH,.G.+Y\__;ML2J7;_[N0Z4R[BB-I?3%4D0**7B'3"@=E;?%"2R8)#)M@WLP M?7%S&$=/61399U9"!J&#!<5KXP=N$(1QELR 8MWI7/_^?O24Q8W+4S/CH\@I M (M"T#IE$5Q$ V1:N91YT5R?S/']655Q5S-%I3DZ& N-R M'5FH=P'>@BM!^U**TKF3F^A.1O,T-?_XBG%*@5?;E*8V4:'T$H0O&E1A"-$' M!=H$SU21DG>C^]T.ZVE.@A-2E5.*7-JX/+67A?:XX&I*,-;+[ 2A% G6"*:T M.\JIW9.L8GYR,V%G-3GI*N:%^9 #&7/!E!J*6 I]5SMUE,BP9DN1?_WCTOFX MVGP4LD_ETOE6]5XIO=5( ^"AYB!*9!!4"+6EC$X^":U8ZSOG\ZIBOI4&W%?% M?!LFNB]LO0F:IU+%?"MF[J]PO8M8NR>;:6ZL=!98JB4#DY/@!6<@@^6DT5)G MV3KO]02N1+OB>!MI-JYB?JM^X]O+DWSK9@8=2?&SDN;(]9>O6?;^.Y$;9.;_WE3/?@9P3*F0^^_L=V=:3U.$$NPOP MV>BUAXKMV5X&2V$](66N>0P,DU"%V^B5,2;&S -]X^R#83T;(6BTH.#X2S_A MFCDUF#V(OGM3WF$:?1SV_YMFU"R_]OEH,IU# &M/8"?(H\"CN!8R(RU&&MO[[U/4,8KM)X)\_- -MJ;>*MX MB@'K.\5,SF(F7T $"SI:IS)3CC4O*]X-V>4W\C$YN.=$/=H[AW1-K); M.Z4A:8+M."AT 92,%KPO#"1Z)51>98<'2R4U7,BETDJOB;?C,^*UY)O^,:/# ME&PP^HCK<)\WZURY$S;;57]JD#K59^(U[,*[$89 MG:2E0'*.RNS[_6 M%6]\APU$C"BX+AJ$R.1!.#HS@XX1>R2A5EJVC=AU@O25:M-;"$-D'O*9? M?2&$/X;;_^*2_OX4GV7"1B$]1%>?'PIFP&.V@,I%6C_JF$MKE^P(IK=$D:;R M'R"[^G>;&\#;7Y^5.03F@>E/#@DTF@N"TD@6(A&I/0$\B< M6F\EG8"])::TU\3!6\7MH_T_X9(<\ 6YB(N-AS=-@7;%Z?5=+=B/)*C5;U?^ MW_G1_;.F:17-[[_&G>B]KDUF,2JR0J72R*)07,B2HXM:R>0F9\W8\[RX9_9] MT"@2LB(845GY5 T<#H$,'LB$-&;CO33-[W_OH>B[SY&PUI]N%=F[WTA2-:3P MK_F'^H6!B.FB#X*NWH)(LX(SVH#US]#LC5&C]Q+(-\N]^XQE!@2/2 M7X MMA'/'N:)2=Z8VKPPNU7XE25PM;NNRMFR8J,RS:]TGPCQ3\XU5N, \8I/X79& M,!;_W'@]ZT]!D]L;M,A "'PM_X:FK)P@N]FR]K2'=0XROY6[/_1(^ M7(?%XFI]07:5/HY*!QFQ@/">5E,TB8C+4!_),>>2L4;;H4BQ"V:T>ST]%'R( M*[T$/40V_1&>;5B_ Z*![N#LHQGGXDTC=>WFU=O(^D(L\-QF$STXE0TH[>C< M(Z,7 NXWFWS;<$YSXH ]+E693&T MQ95ZST,Y3;] AZ*UO;B/XO*F8E_=[-V?Z278 :+VCQ"]WQ;?EL@3EQETJ5RV MA9:JI8,HLXSU:G1RK0_X?11O2=7G"/:"=:AWLJL/CZ+>S9;3E6,R_6U]87GQ MZ8]T?9I6)QV3R_W1[20+GP@66WDS?/5FNFK#9%U3H& MQ3F%QF#VPG(ZAM1NWKP]NI[OMPA%WJ+ ='=+6GA \L-3)%=EUV=^\-50N^12 M3" ,,E!92O!1&\A:QJ2X(@^Z=;*Q%?;>;^#ZX7AW,[^;+2BDP?:QJJ8KN%2LZU4P>$3EOY8(6\^%O__V_ #K8AXB6U=8 M@<02?=HZ:_#T-8-AB?XCI9&]\+KV\Y>6,_[KO@D@K,(ZW28ZAE1C/]+7H")8*04GJ?=.L] MYI7TH!R4!?V%W;AR[Z/KW_\)M6+:KT')W@CFFTGQ"&NX3U3B"XI4_,##E+@&91B"CQ'.MZ"C"':K'3S MTB>OHDK@Y7;W,P1]P3> GS$LZKIOU^\6S\^"'!BH5>ZB"\[=]IG1*%:;92;, M2F+T-@9AHX^)%Y&#G!P8L]]']AD7"\35T!]QD6ZG7S=[&Q083,(# M6*K[.#?XUKT[M8DJ>U7 EUSK^%A#'E*0($3P.>JD;&G]ZO)E1&^#(0-(O^$C MD4 M8\-7'1768\I]Q*^WF*;K2G"SO&U7O44IC72!FUI'TM1&C=63DDH!ZBB-4MZ: M'#MHN_N,;T?Y TEYGPNZS3&P*X%U@E)K*0^P["XO;Y>3GVNQAE;IA,H=8X^FIK%HJ60_!$:.33SJJ M:*/3G4JET:B/.$(_/?#CR81CY?^;:6_>5XH-O8)[$-MV9QU@G))=[Z+4]A'* MX\GS'L+?55\/R0VH2%-L"#Y%X-D84*H60T.%4%+69&,$*7RGW7ML!1[(2;?7 MWRD":ZRW'TE2-W MSO;J)?9Y"YDU#+RM@(0_'@,AT(I'33M/\*!J"8C@4J ?,U.Y9"MUB\_NR:3? MH?+.EMD%'\+4+.-TN>IG%6:YFE#DSN$L37%Q?A*GPZ"M$CJGXM])[AA6@L94 MJX19E0JZ$GS$'*WCC*?$)QW&[^FOIEY3I.2N3")6V!QV!KJX?:Y8&\ M12N2E4[HF&+K9WC[*$9PT1MS8*^GEL*E*(9/4VENPS)*+BC%#D#7MI*4-.MDH7>MZM4<@72RD,S _6DI^[-#. M\36]__8A+/'+_/;;5:FRV_X?>5WY@'GC>!)@(RN@/-<08U+@6#19T:WX/ MX3RHHX616K*E,Q/;:>VB6](:B"$2++%HP3T:ND_W>4$'S MYM)MW35\[]M?R1 QW_SU4PW-+*9D'GR:W=VL;A;441?+#B&H$_:7.N'B88.I M4Y\6C6JPA/LH5$\O>K' Y4,M]L:.\-/!>UW(J[=#:OW1J_+O!:X&GMB;>.W/X9=9\[UKK_=:3YUO_/(?O#R'\U*!0;*(M ^KFA9-W]?*$A"'^HO*P<%("=#_%'N&-0>!$W ME"<:"X>L/&^!B*"1<(B]LJF9V;B'8=Q5D9#S&L>98"%J M(;[^OB@\0B3$UP<;J!8"!_\\78U2_UB&@C5@.*2'FI6.WJ\.R@P._O5?" 2" M+$%1U@_G"957556%RBE %11D*!TR@:%8/")$!ALH]NL '52@.P[MCT?[845^ MS!%N?D%X.#@H"(U4\T!X*+LAD-0"+P? M[F_RUJB _]DW\T%K_&.8A$%_;?RMH$A0;I&1D1$&_??JT']P_VN%=@# @&A!/_E[?@914=/0TM$S,#(Q4QIJ6 $J$#4U%0TU+2T-#64W MDK(/T+#1LHO*:]&=M$30@P,X%*)2GC"(7:ALX[0:7!57=,-=9V3BXN;AY3MU M&B(A*:6D?%;EG*J:MHZNGKZ!H9&UC:V=_44'1WF;VT]S\YX7%M6_K&YM;VSM_[/[P!0*H07_G/_3%1O%%14-# M34/_PQ>(BO"C@8V&5E2>CEW+DAX1K4V@]K/YW]YXQ=_V\Y^]/87[Y&@6/4(,KE4;,!YX%=O3B)QU3_,( L.]0IMA/J4', M3>)U%WS=<2A&_9EB5H-=S%"PZ^G!(-Z(4D$KTK39:X$2PWU%1T34PB5Q;\>S M*=#D,IDK'+V18=2B"HG=[LO]VJP:%JJ0_/"!!)CU=)_0+M%\M3O&K%Q:\]0C M0F3*DW[YM*A'C%WHGGOE"#W?TF!;TT@^>'AE[+HO MA/]:_Q#+[S!2)+G;^'V32Y'7EB/H'>P!\M:P;[Q2FD+6"6#!>JDPG/,K>'C MN^]R2'S7N/!JWIW3S5=J$P.RSW!"@M4V..&KQ;MM,/I.QL5%HBFHK&: MXDI^[^64N3O-.=$#:U#SU0/RK;*@4&9=OCX,1]1EI97BR/K5SE] MU WR%5@]^WG68C$@X;J"M'JGJ\10A&1!9(MS_=FMO78Z!J8UOWX]Y%^ MQS$='2]XAC(LFV^68>D,3FBV2[@:SMK_MF^Q$U6\4ZI7-1@4"7:!6-8UK'M& MO4MLK3C).]]0DLA[]N%[JZ+4M[O6NN0S$=IY6L4+.*7:#.#^QSL54UEXV%;I M'Q6$=M);+U>.H6K2/;:O93-V5AWG"6E_S)(:O;E2]08$WYC$#Z=K:E:$&DF. M?EJ7S6]NM?+C=.1_)6OQ$)W[0*O+\H;[M[)P[9*^:?0CXU=)CZY%1S.("U\Y M"+2:NQ?5ZZ>8T\=;@O,.OF/XJ2^(267;4?,X_*G(!5"FG,$'$")5)QE@7(("1/QID<&Q&8MT/P85<<]V8/.!Y=LI*IM]&ZL'F.8\@/ M<39E*+T[K">[TX[M8W,>.W_IW;U!I\1/YGL7)Z\HSSO.QRJKZ)BS?C#V@P_L M9K-XK3Q\ /HJ?F,YV9EMLRRYVIOPPC6J8$0DY<7WM$)5X_#+80T;_!+MF&TNNRD?KKVE6#ICMW<[PZCY8B8KA M,J,--9FG-_*H!+\&?9T\]8U;BU?>4UC/WJ6"UGT^*S,BX_G;IZ,3Z_5AAQL)I &.]L+FZ(Y^YO) M3]:O=ACD7+T]VE]%V^[TN3:M/QZ_EV>]S2$/7S7_9*O!L]/8T?Y=LHD<-!;Z M:!SO];(S8'E$5+URA]R\L]VQWCL9Z3K6/NH,+;[T6(^-)C:O-^+E_4DA1ECF M_!6^'046QOWS]75K-8G5?N&A#RXWV#P(%6450 IDS[L(#2N-L7B*+R7#5HFF M:V(SM\D^,GE)/8R=_9]"="VC:39>=QO53.6\D#DHD*UH6Q=Y5I_IG'3E8DQZ M2S'=BVO/B$M*\8I<]VU.R2G\F*WR?G%UY^1,],$A$'?Y+GA $2EK<+RG?L#2L.*+Y;[N MSF#^Z^--=\8,Q>4[JRIXWPJ.W=Z>7WV:]W1#$&*7JJKLHM"_-JV:N"SBP!3) M2,^1JTN,?MN8U/[.N:B]=[8(T45_KN^\3UUM#O[C]MMI]TISU@C-)H? +4Q MS?4LY GY/^8>#^*=,"M<$Z.ZS?@=\SZ^R@[WQ[N>RL,[A(YG7D37 =C"&;), MO1Q/M_4!.I,[)EMG#Y$YK2H+%98*%6J9<55X/$O$-+PI4B\@6].WYZB;LV-. MCTEZ4M5RP_RO[G:5>)%3W^\$.@P38POOB/LMI(8>8'*(^Y 5.ZBW=RB2D/S MPNF)Y]]#2^VN<"9!&0\!]P]JE3[I*70:/K-\8D;YU>L":/-UA0C5*>/CVOIQ MVS9V#8]F0Z,?)/-^=2#SA9";0I6KS0;'1KO$U,T8;'E:SSN.#46H5RRD:OL= ME+)5QJ[_+OE!WQE?FDE_Z]-0C=.7WMA4NT8WO<'$7'&B3=9=V_(/WFG>4J3E M0+6:ZQU/'4.\V\:9SW884.,Z-^<_2\*L\T9#PGPU(L7P)[G;@(,E0D5:IQ!7 MAO4[Q#NEO2C?4(96W#F-;%+IZ,Z%K2_62=N=W#D+.7/GB*):^5)6S^TVW.Y) MNI2&*9;5>&*0:(TU(+LG/\\RRMCEBPXAFL/2A"KGD4X<5ZB@)0?[FVZ Q=J* M=*(FWP4C_'GINVW%ECCN@6MSJ7%.'FNNL3 MCIFD_C'SA&XJJ1NOM\OA>6[5"K//GWN"/"<+HAQ[C6133?N6BT^;$,.NF6NY MZ&5SQ4R%LZ$*BV2;&CL+# 6V9>HR/YM@P/NM;!>T^8Y)225KRCOT!Z;?SJ<5 M3%*Q6=,I_E;E.BIZ/E1FJW+_TKZTVMB>\,4L??AR*M!0E.G&.WO(&L_M??"R^+?@CT[9BKPCL?9S;1M?7'QUX4WV M;$N92BD*)\C."4E:^XMIS^K'BV:JXT=F2)O&S)%&+D9#ZAQ9QM(Q\D9C+UQ: M"8! <$EL\;CQ5#:SOLQ&>HHW0\[BFC^_ANODXT?< 3/*8TYH4FU =7#Z:GN2 M85 BU2V-2:O7A:.]'C+BM='EK:W1=SB["]1L Z73>OH5^/NLYK6'O_H$*4)& ML"1^S BO;9ZS)'(B 4MSCYY3A.0*95G8[>16 9-&)_-'^Z=Z3QNE.KW@YP$W MDH:61KN7?#&@VBY8&L](2I M'*I1-LY5TYRZ9?"&J/QFL*Q=$I;*R% 6=MDMS9IM8F+'8]5;Y8[V.77#N]!5 MY,GN<3A+>;#B0GJ&?YZ]W>\# D@.!PLYFD@T<6&++%=F?W:UE^^.K2"(6E!. M8DZKIU_8]9VR881I.-HW;"L;%27T/G2!KU+LU'NY/VZ%*%^U5XM>;L&@#G+A MF5<]8=_*2T$-;=37M68R%Y:K2Z5)>DW5UW'9^-<\OBTF[[I&P5/[U>,<1;Y- M,T2-NX&R;3W]_!UUF0]=O0C<80EDB'5URER2"0VMII0-(+]BWZ0[R$OB?T@9Q%9WY(%:G.R;#\F.-_J 5-"* M[:9Y;>7Z$J>'E<:D/\L7!YF"@KR]&:)?^3J9/5JX_-*SU<;3QZI,_6BE63@HH. 8+LW3=J5$-2AX#C2%U]2STH__HY_>=8I<]?97S( MN"*+W%-9&\*.,S4K@J$D(B3F4^QEZUH7*^N]^P,YAT!DNE#VTU-"L$_( MC4Z/UVEFE1I7GJB 6#TO;Y9Q#4.>9>Q!]%_.E2>UX.BB"2=F4Z%Q4V8C+*K^KL?R_"$0.U"\ M7UHC\?)BDD?7J?DM6+?)H/Y6>@/EQ*?2=)&'P$!+/OZ1X&H]\3XEAT46'/SA MB;V01A:><50[>P/Q9/2VCPAC=M-\NONB>:!C_4N4Y(2[04>]1&O^8TN'3%H. M2\U_-A@-XX(X@';-Q0 'PNBK>'PP5]6$,YY1B"HY.+!5^,&6Q."V^ M$W'TQ#B:?JX]'7+3A2ZX'=+8K)QI5B>R-OG!(3#II%]9[ L3FO"Z97&;#W3; ML]'B*_=!X.V(XLTO+K6#"\91]OVO9UU,G(2/C3B.QR]LCU\"107Z$ZJ2=9=R M%YQ FH66E@UV!O*Z'!9R.7$2P#\9U(X_<.)8G^O]\"MT> M8+<*2%;I04ED[\PLTJ]>+UQVPG9U;6_A(L"G4UN1$;F2(FWWI[^D'A&*EX)4 M4$K5X XPU>E,B3SG1_''P\/#<_[MOW][6'I/(B^R]>K?_Q+\Y/_%$RNVYMGJ MR[__Y=?/;P#ZRW__CW_YEW_[?P#X7R\^OO->K=GF0:Q*[V4N2"FX]S4K[[WR M7GB_K?,_LB?BW2U)*=?Y P#_4;WVZ(=1^UC[U_RO 0ZQ0#0& MOA]" %'@ YQ 'U!(*4ED&*1(WGSY*^0AAFDD (\Y U!&$:!^$H(XCC&&,?(# M)JM&E]GJC[_J_U!2"$^IMRJJ?_[[7^[+\O&O/__\]>O7G[[1?/G3.O_R<^C[ MT<_MTW]I'O]V]/S7J'HZP!C_7/UU^VB1G7I0-1O\_+]^>?>)W8L' K)549(5 MTQT4V5^+ZI?OUHR4%>H7Y?+./J'_!=K'@/X5"$(0!3]]*_A?_N-?/*^&(U\O MQ4[9+_+-^XN>5^*+']D[DV9I_*DE>OB-4+)7T56OE]T?Q[W\I MLH?'I6A_=Y\+>;K999[OM:JEQ%K*(-%2_NNYSGZ^0GQ'\I;'LCH0KE+WO2L9 M^S!][TSZ.J.);*59%V]7 M3"UZA7@EZO]]N_I4KMD?]^LE5]_MZ_^[R)<%7_?[' I3PSOW-1K#D0=1/)+F!:6$-B-JO?ZC%=_[H57@1R];>5T=_JM7 M:^']KO7P&D7^WW_[>0>)^V%:/C?XRS\=[FNV)^U2FS+K_!"]-;L6O1US%$KQ M"CI)"EKIWC2M< S#G\6R+-K? /V;BCZ&]O[ST4=VF[<:DYQ=&-/FB9_96EE\ MCR78&UZ9KQ^<0%.NG7R?]0 JD?_BK7/UI-H#G%#_:(Z]$T4AQ(='D2L;=O7E MG>[Q749HME3=W)'O>HM0O-J(A3+9)?*Y!&D,8P"%C !&F"O;G2B#WI6^\+TJ55NW MG*N/K[A;JZWW\G]GCR_77"PDBP*$& -QE! B6 1RD':'V2=OLI7VMU7L\E$['S_(7PMQJZBG M7& >0Q1+!() )(H#8@H(3R$049S0D""D[!(;DZ2GK[E9(>]%Z3WF:T6^>JU\ M5'\K/;+BGE#FX:-F7CN3I ]E,RO$$78CDT(C96MN5(*"M01*5*^2]<8C4A&Y M=\O8YF&SK!SCMP_KO,S^6?EXW=DB!H Y,C_Z>IK4XC!0^=#(,'EE&+'<-;/G M3L^=VQ5_WGH66]\9;[V3U?LA67E%I\*,MY?2#;DHXSJ < MG6Y:%#_5*-;">AUI73*-$2S.>*:_MXE9QDCU8XXQ>\V.8?('NGBY?GA8U_YB MQ5V=?_U&\EP16K%=8P6'E*4H 1'W,8!!Z ,J8 !"Y.-($!X3%)GPC%6OM^Q%W_VN-" M9JM,=^.1)Y(IK9;BI^O)?! R-:6K5S5-1WX2^155V[4U"6$/4J^E[6$O7^_N MVCK3%VD$?(3 ",[ 71_/Y@8\ M4K// 7C\L&/7W]_R=5$LA,!)%/DAD'ZJ_7Z8 8Q9 CCD 18HCCF&3OQ^57=S MLXE;:4\=*MQX7[3(COQ]-=I7.ONL,7Q.3]^-][=>_-QY^?9@&=O%5W MGN+&SKW]M^SWW6I'_T@R_OK;HU@5HE!-?RCO15Z=4Q0O-VJOORH_BV_E"Z7# M'PL4^%*$- 1)"CF F"M+SD\@('&:1 2R4*3$=.]MU?/\N*82WA.-]-5L66OY M/5:+[I%*$?,MH]U(7-Z&CX;O^"[ "MI6<$])[E6BUP>=Q8W72._]KN7W*@4, MCW+L@3;?GX\&^$1[],_WPE.]9+GP>%:PY;K8J!_E.M?&MMG7KOY'V^+Z+A8E MR\KH+.Z%*#U.2E>;_4$P]VSX[=J;;-,_2,WNQG]8 \/LTK?6 )P!VYWSVCO; MYYSH8N(-SGDECWTFF0TM MFW8\-\I5GWKJ(,KJ%,1FI#D&<),0XG$L5C=MQ(VG!?>TY".':/5@-6;4UJEN MGS^0JP<,H]BNOO?M&*G(R\5']=6(7\0#%?E"A#'Q892"F.,$P)"$ *4Q!3&! M,@JP1!$T\GT?M#LW/OFD3[B+,F/*7/A%0;O)17W+T,J(.P2OGTJN@&1DIAB, MAC$UG-&];^:K5SJS7OUK-^,/6YMD0I]1H9VOY_X\S$"HPN;?%L5&\%>;7-DI M3<+0ZAI4]<+A=MX9*YM[P-5']UZ4 M:F^^SJ7(2F6J% L<)8SX* $$:>>E'V) *(X!YH+",."<0^YLZ3.1:&XKX=^5 MS/IZF%KB\JWX[2*XRLJQ%CFCT7/ LZ['9'1[6P-?*^/5VC2,V68AN/%V*M7Y M"5J^U4FMU#!V%)N(96TPGH)TC>29#P?;P&=%R58-#V/H_?R5OPF=8TKPVR?U MVR]"A^JM-ZORHS($E5Q,V0:+1"8\$D$(1$)2 %&D"#FD%"21P)BE$9<1LB%D M6P'FQK^MQ(#4(E=1[UIF3ZDE/."MMTE>J\NEQ5_M2-AZ@,PX=TS81Z;8HZRY MK?1>([[7RN]I!6Z\1@5W9#H4/$?<:=W]I%0Y%)Q#9ASVEVRO"@4"&((:" 5+:9I"G!,&2 )\V7*9,@3JVB\ MZ\29&TG6FTRZO\GL[$.'1AA?.6AF5#G=4$SH$A@X"M94Z08\1\1YI3"3TJ@; MX Y)U5&K3KT!?]?)-UZN5TWQ-BV8_KG,Z%)\$DP]J1-Q+&+*,0YCM?7'?@*@ MY.HGW_>!'^$84\Y)% B[5"57R6,SKZ=):;(3>><5?['O]R[7)[WE3MP"AL-X ME4O _= \HSN@4N;&.QBVG4+>3J/1_0!VP([K S"490[[?SO8#/?^EHT.W/?K MZRKOE?*DN*^OYC57618^Y").TQ PGV, 6>P# A,.0B8X1B)-HH@MCLK<7=YP MGNMPP)G4N2)^3G>96E[+K?I93 WWY%=!--'FN[JWU@CI-9=L?VCD/.]?MM]B M7\+"U5[Z;#_3;IHOJ7NT.[[XPGCABY\5]F)!((VY) 0D3 9 ,42@-G@X!B1- M@Q#3)$J%55""<<]SV]RJ;RIQ'\!8@VQ&'*- -S*16(0P5J)/&\.XA]:$08QU MO[.+8MR#8T@8XWX#PZCIO2AKIGNG\Z8%"9:,2 Q$%"HS!4D$, PY2!*:0"E3 M&+/ )B?H7NM6%#-1N9NE=>:Y?<#BB,:A#QF@<0)UO+D/,&$AX)A3Z2=^PKB5 MAW(X8!-PL@O S+AW, PC\ZM&H#7/M&@_>K=EF6=T4^J4R9ID[TCN]%3D)!*. MN'._[4GY\:1:AQQX^J%K2I*^JVN@%BS/JIBH8QHK\JG*X?VOS(P5\BJS'BVW)394\=5]/H;6VZXX&^4 M\-KIOZES 'Z0KTF^RE9?BCN15T[_=]E*O"W%0[&@/H+B&,RCM"^NVQ]XT,KN M!=\LQ0=9-?NBT$FA]=%#)=MM46P>ZECP M:EW:9;*E!$D,<0R8+V, I9 02Q!2%",((LD)E;;R!%EG=MBT:I:\<>GNSOO MQ9*P/X#ZM9*@:*Y;@+N\NKWN_;+FPC*GU9CC;GAN.X_1'/M4MS.0/?=G6F6; M*.]6W2HS?GW\V]S(V:G24IJ^[/?\0?'UVX\/N1'I\H3=/DL MNY/;!QWQN< .? 8=F.&U)JE1OZ*VT5NOH9)=BWV8_SG MV++<>+5FL]FM[ ,]CZU*(].?:9^R#Z/C3\%#Q1F M%5P&.K/[,7'JS3[3U3.XL_N5/NW/OO#.".%('X5.8:,:T^G<"D:6.M)@D9! M2LHQ(#A* 8R@!"1,." LP2)) Q11*_O07H2Y<8HN5N/]4!N!VK.@"^L4V3=/ MV7+EO;(.5]IB^)^;E? BW]*(&S ^9H0T+NHCTY19;--6B^K2=Z5'%>\T4:13 M+XA3A#R=%F ^L4^] %D%0?6W9,>,7&2+5TTIK[A$5/U6K(P?OZJ0DAO5\4F MUV2T8&$8^DQR907I_R#D XI) &+!8Y)27X9VKK+##N9& 6VAG:P5<%"]HAU^ M9J;*-:B,/,5;0-Y>!&1H6:$CK=W6#MHU_QP%@HZ4.U,%Z/BY81-8U^,MOVOO MRWJE**))_4X3!B&B,6#05QL:G;P5H9@" ;D,>*J6=6ZTH/?V,K>I7 OI;:4< MF(/_-*)F\_IJG$:>W/8064_R7@@"6^UGF9U"/+ M[$MECYFF:+IR]/I9:+HQ&9FFZN'X((%2HRYXZ+6**+O$:U71:>]JA\G.7V*= M%^;*$3&OTCW-R$Q4LON*$7)3C/MZ-'LJ$WLO3]+56PY(W+H!N1A[N@!R90>I$5FOI M-:*J[].KA!WI(H89,([XY$)GDY**F>*'S&+XEOU^^2Y?\PTKMY7>V@H](<5) M"-,(I!Q# #$6@/@Q!CAB&//(CYGTS3BEIY?Y$4DC:,4AC:C>1_$D5AM#[WWJ YP&MT'7@-TVP'H]UI*BUWE.83,MXP.D)IH/W@",3?[O L0]&SBSKTY MV0[M@NC=[=>E1Z^)F-Q/BMP)\^."$9I2"K#@"8#<#P#V20@B(8@?2%^*P.JH MK[^[N;G\AD=-G@74S%IR!]/(+-A&3AXD3Q\W=O(2+DZC)\]V]@SQDY<4/QU! M>?&MZV,H#UQ#MP_KO,S^V2Q>01PAQF,00BF4 17':E,60I#J/5F*I)\*J\H. MAOW.C4N:RL!MO0:U,2M*#WBD(W)5;.?HE&%XY&3?J)CQT A8CTQ(!S&2VT.; MK0^ZNIRRE7R&X&U M0GI<;0.7Z\IVGZW7F;L>_W?G:="(H;3E"8@%E0G1(A20!*=#C>&40+C@/HIL=JW MF?8\-UZISI*?JK/DAYWHED1CCKOASFP,-,?>F^T.Y3M2WWBUQ-[OS?^.XCFR MQLO5!LVXWVFW:+9P'&W2K!L8>/E$?4'OU3=U^RTK%BB*!1,Q =II!&#@0X"9 M^B=. IB&?B(2Z%M=/.DT/C?6T;)Y6CCO=RV>98#Z'FQFC#(4C+'/V4QQL+]J M\7DA%)'UTM./6-_8K[+ ]4M^=:I_/?B^^E444TU^ ^;LBC) M2M\=?[LJ\VQ59*RBE&W@;$!#E@B2@(3"%$ <<4 #GP,6A$FJYCPDL5'&CDFD MG1N!W'[YDE=UC;RLE;>V8LQ/I\2+74" MM9_DZ'7CDLEY5S?R6E?*^A->ZY+I#XXN5TNUU^K(V!]#^]E+GA6>N_Z:O;8 MGYT8P.7JO*2OJVG/2 R4/CH7,7EGX)V@=OU[L\X_D6X%TU>"EIW"P D3@G,J M0"Q#"F" 0H Y3H$,(NE',4G2*+:[$V#:MODGE7L MWNH %*$#K87#>UR6^+BZUF7:[;2WO"S!.+KT9?O^P!+3>^&,V[NF+S>YKCOW M26W#*EM7YT2K(N[(\FY=5)NFU]]*913K>M?OLJ)<$)3B0,1J41 L4!8GD8#R MD(,P@%%* DZEM I,="78W+CL(+9W+_'@5JLZV6"CE]=675"OY1_3?/F/JIJD%1N3J*6U9F3TJJ@[(S(DQ\RG3ZWD@'-PAEK-*8 M8J#V P&C#,,PM?(V#!%B;CS?+3^S4Z.I,J/O 1[]\M=55A9>JYUE4=PAPV;& MWV,/QLA%E.STLRZP9#H89"8X \=BGGUUTMEGD_ MC?#ER@."H19OGZ0,ZZ=,I57#CF>K/.IZ SVU G-CT49\9=3H(E]\O5R2O%,>S+)4Q.2?@R']SGB0Q^;Q M3NG*C$(1_DUH'S27RII%S *):2L!1@1O0-LH "3"E7 MQCXGC"">IMQJJ3O;T]S6I%I0;NLJ&BL^*QS MGG;__G)=E._7Y3]$^5&P]9>5OAN[:ZE^Z4-Y+_+/]V35L.!"1$DH JD#!T0, M8)(@96E#!""GZO_2,$5V7MEGTV1N]/;K*M_*7A7JW=IDS9U]+Q=+HNVICL4W!?\??8!03';4J\=;!N@LF M:P\6BUUP @F9#" "*4TB "63@%+I@Y0A&$9Q&@;$ZLY!7V=SX\F]D,WMF7EA M?<'7"&C#DR]'\(V]'1Z.G/TAD@$DK@Y\^KJ:]G#&0.FC@Q23=^P+F[]>E;H: M%>?J RJJ/C[D=_GZ*=/5>'5E&(D2!@(42&6$^0R@!/L@I!R')&(I2ZAI8?.^ MCN9&';6L7B-L$_VMJYVT IL7-N_%MY\U7*(V,F,,!\RJL+D)&H,*F_V]7CIBS>Z;RV05. 0XB8^P%. /&1KVN<"X 8]$$08L\=2=Z>I[,=.=5/IN+KN>5*X]"=1QV\S5'L4P$IQ' 2:P35804D)1A M0-,8![X0B*32[D+YB5YLOOAI[HZW0M8W$08>#W9A1$$0H=17N%%E=D5( I(@ M!# /,8PDDCRU2JM^)8C37*2LC@BTW^11M7E?EX'HU.?;5 Z4UY_N[J['U_)@ M=!AJ8UM<>]_<"/S:H[[K \!.#\]S-'>LXME#LQ./7A&K32]G)**7,Q(=Q,/5 M7B;U^S;'R(8L/XO\(5PP(AGF,0%)$$/%SUS9<#R. (&(8!RS-$72.EQ[6AWF M1ES;:%O21-OFK>2*O[:B>TJ4ASJ$KN:Y]4[S 3'=$W\VALZM>7\,8_O,#"*[ M30.[]_(3'H5S;]'P.G!X&@_'H=W/,Y8NH[LGUF#Z ._G&:*3,=[/),K %%FZ M]\_JW2H)M)0^EEQ*P"&,E;V-8T"YSP!5OTS2)(YI:I>9J=OZW!:L2CA/2S_8^=4ME5BJ2]MJ?-@W1*K:-D1R7KC?:RLA6G8L;9"NTY=4-\W$PXX1QT!V9,#2P MU7EH*[:VZ'[XM4;YQTY R.UEF.WO?%@CYNH2B'G'T]X*L0;DZ)J(?0MC)&9; M1 EBE-!0L5:@PS1P % ,=3'%A(:^A"$5OIW?M+_#^;E0;QG+-VH:-7:A"YW-*('8.;XQ?&N@ M0[')4?5!&D7XZV30K/KI@]S%\-<7;'5T?U%ETUD@XH>0)LJ,2D,&8!"D@.AZ M9P&G/F)AQ-1NR91NA-LH7 M8.C]>^YQG="_-\Z0VCOIQH3, !A#J&*%(&<*PF(H',3P*UK*RJ&DWB%E@*,H(CX4$;*\CN=4O#GS85>_SJ3V6@T] M_:EY'1WU2ZV6VH2J+:]K_2I.O@);A\K48SNVJ?P,PWJ%;\4E^LZ=*DZ$>R9O MBDM@S[M1G/;R//Z3$QDP%P$AW$<1

@9B)!^64A'\J#TH/Q*X] M*'U=V2T8NE#U^_7JHUZF\D[0:[=&;'.%*? #P2C%((4Q!I!J3[J/!(A0A!*< M$B*IT4["O,NY[0Z4U"!OQ3:C< M\^QEY'-1&)E@-V%;B[=T![[=NP>C+]\B& M LK7;%.5O]!S9F)@]_I^7H"O7X3L(:K7%/6>7BH/>"&MG5_=A:V8?.T)L9!H^ ]8(-W@-\'!D;O;U-*G9 M:*#RH?EG\LK [)>[@-6%CW1H+XP!CV4$8*@L-R01!X(B@1.>H%1 F\L)G;:M MV&""VP=5KN#AT;I=U,SF_4 L1I[G[PP L$_T>*RJJ\R-G9:G3<5XK-)1;L43 MCPR;DB_(ZH_/V8-HIGG1K"]I(IGT90P8%FKMYH*JM3ND ,;J9P)YG#*K(-?3 MW?RG7+;/(&HV1)K 7TM(0M.,4(ZW0_"H[F]YE.)IWJ_8H>SOH+3[NX MB'/NMG'U1WW/.%@@R$(H20Q2ED@ B2()FL8<,!]1E# _ALC*K+<58&ZDT4H, MCO-=++70=:8+T+ER6/VZJ!SNWP7)BQ__>LWU'8,A,^.>,0=B9%8ZNN+3DR.B M>L)Q=HBAT(UR#\B@^V>\&60.3O]=(8MV)CZD?)>MQ-M2/!0+AF,.F4Z>$(8I M@"(F $4^!)ABR2&44"9V5X6N%FENY-F]%]0M-371">1NJ$8^5N*8?RWXB M=(;0R-QF XXQ01DIW\B=C#>6^\X!XV)F5HV+]LA4J&# =QW*PX?0+,(3N. 4"& M67),6AK&B&]7+-?[VE>B_M^WJR8]3.<@X';%J_J2NVURY]R(!U*PQ ]!D%(* M("4?&MH27G7E;5/:IZ"I43K9L%>B%BSM)80A! 'P((E2F'<,@ 0R(-?1Q+ MR8TVN&;=S8U+FFIJM%ZTS>NO*TG6_*,[:Y)7+KMC^\G]DRB[*V?WWNL#Y@A&F MS!8F0(<\&)MC:PG*VK9]7(,$*[RW4P M5?G]3GU,I=K?O?Z_F^Q1=[A+Y,-IC*GD*4AEPC6+Z=S11"KS*8AEF,J 8*L# M@YNO38,FJ.B: .;L<\@\U%-Q'S#RHU. MA7 GU'>Y*LD7\4'^ML[_4-\0$Q_53HE5>3A(C& 2A!SX)&+Z6C('1,($"(PH MB2GBJ4Q-T\A8]#LW(MM*J*RT1D3O<:N!>2X4&^C[B6Q$0$"4!C"'5&FM1G M"0])R.Q<@>>ZFAN+;R7UBOJ,+ZO$')[JL0=E4]^?"^Q&]_FUL.T?C=:"NO3P M70+#F6?O;$<3>_0N*7SLR;OXAGVXQ:MF)=(5>1=A('WIO!ZLP-_K8)E1HLUR(1G#O44L^;<;H M 5^$F7DR[W$>F21=YION '$B&4<+AE>A,>^=#Y<@3_')?6K!\AU MNNLK))EX0=7GX.7WMRN]*:].)JJ+$9_OR:I1Y?VZ.K407 O[IJ%.JN_0\XB MB& ,8(1]@!,.02I3S.)0_7]J5Z-G4O'GMI"^W^BD7=HW5>_ )UHYAPW]R*OF MZ ,Z_Q6SAL#K8-!<9RL5"KOU= N$^G'[ 35NB=\U.%Z#SAR6T*N&];F7SV'" M_SF6SJL&QMFR>9T4 _.4:V1U\(3NX&-6_/%"K-C] \G_:.*L8<*2$$4!\.,( M 2@3 1#C(6 L\N,X#A(4V"4KO]#AW):E/7D]+;"WE7A@H/M%S,U6%Y=(CKP> M7 >B?3IS0V1U8=Q!.9'\V GN-Q-X6S$;F&Z^]&>^IK6=K>SK,BF 'F2O; MSJS3:6TR*R".;"F[MP=> \Q662G>94\Z5XWJ\$M&E^*V*$19_$+^SSI_N21% M\5Y];LWR+&2<0I'&(&(P!)"&&!"(*) D81%.)638:M]OV?_<+*1:?%#)[^T4 M\&H-;KQ*!Z]2PM-:#+T>:#E*9M0V(O8CI[TZ. R: MH\N# YN9K?_TP!'\-TWGKY0UM;T0NK4@ M56047R^7)"_TKVH?[53U<%U^7G$48,;B"/" 40"C" (KL0LB/^O'U:HWY:4 M DQ]#!*J]M:$(A1$H>DUHX.VY[9OWEY"?FU^L>40KOZ%YTH0QCX4V.H_H);T M(1#FMWBN &2BFSH?Q:-JKEK-LI5)))':+4 )1!K[>@.!U4XU M%B"D0NU:,6>16?Q/;R]S8ZW6HZ[SO3226CKT^D'M9S1G4(W,;8-0LJJW<1&% M*^IMG&][LGH;%]7KUMNX_/#0U*.?[L5RJ0TKLOJ^$+&((ZHL$I]HOW^ N;)- M1 !"$D5"42.6R"A;S>GFYS;1:PF]2D2OD=$V=^@>?/TS^WI01I[25G@,2 1Z M2NTK$G_N-3=QHL]3JAPG]CSYU- H)ITCM'*&OV@,0A(A$BE80!I+?=.%"X!A MJ.8N3B@+@S0*A-'UM?-=S&W"UD<]+]KLM=7-5MO I",8S3Q;UX$S]CZCQJ.% MQWU5YO/:.PLP.NI@XI"B!Q&=?=)1?&*56'"18 H3/U:S&S%=:YGH J)0 M&>%13/0>A>#4*A?OZ6YF-\./P^CJ1(O7!B#6H)K.]6NA&GV^6Z-T?83A'@AC MQ176G3QO-.&>HA=C"/>?OJ:8R'Z1X[94R?F]WJE/HK:BK9D+IYD;A MVRQHM91JHO(J(M ^&]P^D)=/O*Z&9V0:M$9F4*JXD]I?E3-NO\7)D\>=5.A4 M%KG3#PZS__:S@Q]F$:]=O#! OD^Y #Y2QAU,) .$,P%PG(@TP@E* V%CUQGT M.;O)WI\VOU!R#_.JF^!O9E(Y1G5LCKA 1'$*6! +/T 1BB*R*-?'T8,;U=L_2"V[H-W>I#TC2!]?N$'B:1^% &!_!! &(;UN9 ?(02Q MS]*(6=5;[.EK;O10B]KQU[7"#CH@Z@/9C"0<03WC5 M*;W*< @3F40@E(FN?ALR0.,T &% 0X1Y*$ED=?GB;$^SH^M:4$]\TU?QU9S7 M%P#754J*YES/6^Z4L*3OLW '7* P"CB0^JP.LE0"@E-EUB>$ABQ@,8+,RLOF M!.[I'&_/ KKABN<"RK'7JP:_CI!C% Z^A(2KM>9L/].N%)?4/>+YBR\,8^GW MHJQW#>_6Q<[5_WE=7]6IRL?=KY>JO>(%*3*V]76QV!T#Y9@;P[^O8WC6^5_MB&3H,)C1S 3@CDQ"2@.O\3;\H)7X M<7>,J /GFTM\74UNO$J741R75^+IB,J&2C$IT5T)U2$-7MO<2)DOBPNUCMJ* M1L7;51W3T5?Q: %#CB*&$B")( !273F(^Q@$(E&F'/'5%(F<5@YR*O[<*+D5 M;J*$@FX_!3-^G^\ C[PLF"0)+$R+[VU!T$7/:Q@N%N&;,!7@*&,X5=(_M\+/ M*[W?* -CGDN+^+E\_95SP%]]_+72&ZB92>?7EEI794[6)640A MX3#F'$!9.2=P#*A0JUZ(+]@Y;:N^N ^X.67)']C]Y6>._V,LQ#M@N6B+G;(9AV M//6FP!*0$_L VQ:NO#;7V7:TF^^$2B)C/U F>@S5?R(.$"0!"$424S^17!GR M@Z[!'?FF[];+C.FSL_:3CCF&L>8'BB,*8))P0!,F@<^8 ME)$,PC0DEN=<9[J:&SWL)/5:40>'6_8 ;'S(X@"V\4]9AB VY)SE ACN#EK. M=33U229_JPI+I2 M_G)=E L>!BB)<0@"%F, <>P#F@80)-PG(8,<,VIU%^2HA[FQ2RN@MZQJ>S(E MHAU]'&-H1A=7(3,R/6Q!:5)9O.Q#Q9H-SFKN:/8?MS_I;#^KWN'L/O_@T(+) MNZ/.NE;+UBJF+(XPBB+@AQP!*$*U 6%<@"#@$$JA?A%*J^/#LUW-;7YW)?TO M_XK"(/UOGJ@DMG14]*!K>"+G!+.Q3\\Z0O[7MEK6;5GF&=V4;6C%'86Z=>AZGKHFO[LXER-T04,>)(12X$LU=2'Q M&: TQ"#"4DJ12D:QOW@2.5W;97H_VZ/-A]OM=[SO]]UZ]04HSGCPN*"6SMY+ M\)HMYPXA&WFN-Y+VIC1VG?_](BY.\\"?[^T9\L%?5/UT7OC+KPUT*+-[P3=+ M\4&>#B.N/%%-++$NZUW''Q?%YJ'^7946<&?KBC (:(0CG3PH 5#X A"$)6"( MXM!/&$]BJU2B;L6;F\71:J?3A+]8$O8'4+]1G1?-[02@H[)U;,@O:RZ6EKYL MMP-KZ/]^MN$:VV?>&:F>2R65?KNK)5L5O8Z.3=I3;Y2-TS@#X,H?[U:X:7WX MHP![Y/AJ:.E4$O,WLV3[0)457/,9"9XQS3R*4Y]/V8@0OIV..0!((%D M((P#/Z L@GX0VB62MI1@;@3_Z^I)%#KVIJJ[NDTX85@R>?A F+'UJ/".3,BM M[/OW_SK&ZT[^<0S9P> YRSQMV__$>:@'PG.=-^']1B\?:GN^39GYDBR7^B9R M\US1/%@LH" R3'D,>,00@(Q#0!/* 9-1S!,9D%2F=LIN<%<6F3]NG'&52M&466)[?Y=W\YXOR[_($J#89<])_H:S):$^8[QZ Z1$Z=E.[NNM]%Z>T4O6G+C4J]HNR4=7^%==HQA-U?9ZLO+]:JZDK0A2^UD"Q8A09++F($0^@1 MS 6@) Y @%GJ^X)$@:U_?'(=_@2+8R.YVC)M1?<;2I7=O8@VF=_X] MSQ"=] T^DRA#;]FNF1"\T'5XJI =[9@L%G$4^C@(8Y"F(0(0)OHZ19J A*EM M(TL$#Z#5^GBZF[DM8:V4GO[(:M^>#C=6JU7M7+K==_Z!71*@^A>/2I![G;?C M435K>^/SY#AP(6,<:.O$)QC -/ !$3(!#,8)Y#%%%$5VGMGK1V(:AVMKPGJ/ M]30IJLU4[4GUOFB7C+#<;)^!V&Q-OQZVD9?=_6^WCNZL9'1Y5;8/ V>W8T]V M,O&%V#Y%C^_ ]CYMQ\M<9(O7JS(KOW\47S*=2&%5ZG.B1E-)OQ9T'LG^LNH!EYEENB8CS% M+ZE^8G(7@OWT9?WTLWJUGM?JA]UT/MO@)!/YDCKM%+[XG-WDS1_HXA>RVDAM MG^4ZR?.*JVFRKNHM?=?941[U4M:$DE%*HDA("!"$!,!((J#6UNQ M+P?Y70$L7[.-_F>U]YD>X+WNQP/ZHWA4S56&:;92IND#:4^!RL8I4:Z]!Z.O M^Z?K^7L0FC6IJU9;J$P(I_)*582.Y+*5,!TBCU <0^!%2&& @DH42Q0 FT*DT[ MNL1S6W%:&3W>".E]S\32J> MUGW"(%!7PS151.C5\LXK/-05_-:QHLXZ'KA*7BR\,]3[>]3$W+FB\;8V<-YZ65 <):UEM/9'' M@)HZ(Z^":1I_I!U" [R29S&XPC%YW.;$OLFS2AV[)\\_:N^A;$GCTX86+,\J MXZ)9H%#L0S\E###D8P #E.C-90 22@D.:Y R=QJZ06QZ+V%Y+WH\A<6I;]"18_ R8CV>P)Z7 M)W/]75:@Z^LS>-J>-(]+;E4);!8!H5&*? 0H2R, I:)-A"-E%5&.%8R8"F[D MCNOI8VYT>;(07"6I!16ZPW_S<.*Z6;G!%T /LS/P^PQ$9F<_,P;!V\)S6V9%7YZ#Q25TYIQ4[]-^< M>>J*@EMOBV(C^*OJG+.^K%.YD3\*U46FO!DP0JVI[UPHT-U+XNY)9KU%KZ>5;\9O0 MW\TJL\XR=>UX&;J3)QR%L?>A%=2U+EZM3'/3LDY@*FZ\G49-#&QS\J=K9JAQ MZ^CEN$J8 X1=UA*[1ISI*XXY .]D73(7[=J1<66)Y=\7KUXO?!IBS*$ D4B@ M+I4, 89)J.@4!TCX'./(*&)WU^3<"/%O(G\@*\,4H1UD^HEKF+XC4\_?7G_\ MY?;]/ZXGC6/M>ES8S3[L1?!E1UR5;9P^:A<0A& M8:IV%&KV<+6U #!& M# 9R!,>8+B%,(D2HT+NG1;GMLD:H2SJ.&RAU/_7+I* M^Y&G5".7PV/CL]I>4[5EK[WI"K:<4F.O5LO)!X;N'$A9A:.H%; JX9"1Y=VZ MJ&[W;S>Q!$:^FI0,I(&O=@K6P7B.M;2S*:6C[^<4A8"-3RD"L!D2E]")Q163*Z78GCD[I M5>XX0J7_\8%Y3:O;]O6=6I)_R"O>J;?P;3G)A:]F?L0B!*A 1)]+^(#$'($D M)31)( EC9K1/L.AS;N3PLI.4X,9[)+GW5(6XZ]2C?+U3\*WUI["/Y^HMJ/%=V3U$Y#C^*0N1/HE@$-)(B#1B(DP K.DI"@*,H M (P$#"$LHR@TBJ S[W)N;*0$]1Y:2>W(Q@!?,ZYQB]K(5+,5]L;3V&WEW1Y: MM#*[(QIS?!SQC$&'D]*,.0"'+&/QYI4D\UN>E>*5CA2/)!$R]5.@CV$!1'X( M*)<^"!'TTXA'VE SOHCOC%1%-7]Z34ME REJ(K[ M5#H,I)@=NI:4,@BSJ2C$JZ0#W$GX_6757;/#KH/G88,C!<_._N,GAV]QLKK> MS^V*Z^1N:@\E5CJ(ZU56L.6ZV.1BZP*$%"ZMYUW*QJ]LYD5F5F:!VVRB+7VX/0DA1B&;*M259^Z*C!\!NQEO.P!R9ISH9 M'CJ2>K^/4L+:"!1'/-3?UZ2\8Z3V(<^8O61_6/0Y)UPQUJ?O#W2]7(1$^!S& M$L0QD0!RJ>C#3P+ $Y2D*!5"F+E?CEJ>&U\TPGFU=.8'0/MP73[R&0S"R//< M4'^K0YV3N@XZQMEO:;*#FY,*=(]J3C\P](3V3;84=>&DA=3'+%Q?@R,1!3!" M 2!IF@(1<2@BQAB7TNY8=M?XW*9><[ZH!6PJB]F>OW: ,SUT'0;'-">M)D@, M.%T]5OF*(]5.8Q.?HQZK<7QX>N(9^RNJU662JDC9!_EKH3,'B7*1^@*':20! MUKF#(8W5@D@9!C1% 64\]!-B?*/_5 =SFYR5>& MP:80C?%\XZV$10;1DS#V M3U,7X(P\52OQ;NKRAN"#!$I$KY+Q2F#,KZ->"]!4=U$?="QS7:%&Y*1L$W&NE#K MBAB_9>7]RTU1KA]$_J[9*W]_KT3?Y+GZ;A8))K#:6%9A,@3?UC#J'5NJJ8F CMTMOJ!50SOR@9KU.[ &U@N+8]VGW^C!^TN?"ZJ7[ MVQ7OY&G3V1Q7A5C$<4I@BD,0:BZ"$:0 "^T$3=. Q+$?$+NP^M[>YL9%K;#5 M"LN')ESL!]B,?9S!-C+G["'63;[8B.J.9HP0<40N_7U-2BE&:A\2B=E+ U*U ME6J82<[O\C7?*)ZJ:U%_UX6_%B%'(HFQ#R)?, ##1 2$Q\D"!/)?.B3U.@L M^$(_63[I;G*QG89CKYT;#UO3Y>/[;(*>PG9#!Z?N-R" MKOI0?G^[*LJ\^JB*#^6]R#_?DU53B?%O6L3B[:K.&K#@A,J?3?57ZN(?#4IU*#,(-:' .'[;E+>HS#%P,)P5Z!C: M_V 74C=A4;6"?OST:Y,"A- HA$'$ <,Z*I@+"G#@AX $4@U)$L($6D4%]_8V MMU7E*.%7;5[\H 2V75_Z43;V([G!;GP_TGG81JCD882+.V]23U]3>Y,NJWW" MFV3PTK"\9"__QP(B$:<1)""$80(@2AF@<<)!'*=^"AFG*#$Z!]LU.3=.^/0U M*_\IVRGY[^_E_O_[X[O;]*W?YR78:7IV?3#4U:7ZR MG>B'^&*4],^TP[E-O3UY/2VPMY77^UU+;'T)YP+BQJ?+SG < M_UAY,(1##I.-<'%WBMS?W=3'QT;*GS@W-GO/_L2G/89^T:9!I.I[B1)=)#R4 M !(A <6$@EB$01K"*$FX4=6M$VW/CCH:\;P7YB<4AW!=/L*Y H2QY_U6_P&E M=0Z!,#^>N0*0.97:9BUZU-$YS1E<>LYF#M^8[#SFC*C=,YASCTQ\[M(X1W0F M=<%O5[RM:?IYK7_U85,6^JQ(#6D3'A](DL0"4B!378;43Q* "<0@BF*J#"W) M?6(5LS>5X'/CUD9\[ZF2OPH>$6W-8S5Y]*^?P2]O^S6,[)M[_ MOOM$7G<^$?UK]=0.A!MG5SZ>:^">VS-O*_:?PS,_<#"<>>:']C]L)?RU$!_D MZZ+,=,JK8A$C' F!E'V>4@P@HP00D6+ 6!12'D%,4R-S_73S>&NC;(X4.X-3_HT_WGLA2;SE.W%M?$"*CA!$,D/ # "4, -*7ZK#O"Y&& M/@X"JUENW//<"$!+[(F=R):N/6/ #7U\8\ X]J9?(U@EU-$_=,2^\4ZFLG#H M^;-%RY4+T+C?:7V!MG <.06M&QA&4U6@@;:)64MEF6=T4^IJD)_7=T1?9MGFJZ(X"=(D34",?.U93"4@L10@"A6K ML8!P0:U.*AS)-3>*JX.36%[X [VNE];*W?*&G*'&/NB&]=234I&SN&\I"K73<_--,K MR_5UZ%>B_M^WJZ:2;Z'VLW6QYP1'840I@'$2 N@'RL84- 1)++% F- (!7:) M7R_T.#?V;<7S'FOY;).]7@+8C$R=PC8R3;:R>C^TTOZHHVBW0-Y= ') =EA# M<)PEB[W4W\2Y8PW5/TXE:_JBHU"5.Y'K7Y O(EBPF$8\0!#X2,> )8P#+ 4! M4H3(QS+!2625IKZOL[EQRO:T%6N1*ZBM#4[H(&VY9'>$V]B[U*"3EQMM) M.F(TR@DXQHI$Z7;UO%$H)Y2^&(%RZIWA^>>+.B'LV]4K04NUJ?V%Y'^(R@2J MX]X_";;)JTRD>L=;G\,WN>6JC"Z=U+&[1*.!9,1/,0%QJO.O!# &E$<$<(Y0 ME'#BD]2J4L]8@LZ-KSIZVN>Z'V4D3:VFYQ^?T8VMK8K:R-)*5LZ\G9KM?:>= MHMX/E;NOUM5K\UC6VOZXETE[E!.#L4?%84F 4<2F&H(Z8C98_&"/,P1"1 H94?LJ^S^5%[Y;\JR3?; MP]->2(UWM4Z &G]#JS%2-/=_5U#O8BTJ?V+Q>?N?*^D=OLE56 MW O^M_6:'U0!$Y"R0(0<,$9] $D4 >2'!- T$%RB1-=%&E00Z7R?-H(!"&0@(BFPSZFTRP]1Z^"F M)NV@(3-TR(T]#&-[ZK3\FLD:(779VDK*&Z_5PJO4Z#Q3;!]RR'M7 >G*QS=( MAFF=?]? =.05O*JQX9?57C:7CF",4XRX! A)999%7%ED+"$ D001&<1Q$AN9 M92?:GIOYM3U$>&E_1^NE]66U 2",S3-;_:^XK/9R\&6U 8#,\K(:7ERVJ'CPS=4"I"$$5Y1S*N+,<%@E@23 5(!(4 PC $.*8I("SF M,(DCE"*K=#D'[<^.J71@Z:.2K2JEFS7"VFX8]R$TW1P.!F;TC6 MF:=%TY81 M6VXJ-_Q+\IB59)G]4UFP[4/Z;E1;">*6E=E3?PF^ 3O$DS YVPWNMS[QSN^D M:L>[O-./#9OOKTFN>;:X$WE[0RAC"RIAFOHH 2R2*8 R$H#P4( 4P2!D<>!' M86JW8SO9S_QV9-JSL5P7G>V6!SRJ976R&3N-=@PQA)$, \B B -** HU7%L M<9Q"%!"?67'LU5A/4EGC&&ER$'W*U@\/RAHH=%ZG^_52?=3%!*-A1M=78SPR M:;?RZR%P1,BG^YB4EGO5/"3G_H>'4?0[411";)?5JBC0 MMO!&+41_Q D_ZQP%XM02BAD' ,DHP! 9;H! GWU'XH0YHC".+3R^%M+ M,#>R4=]58L<-]J";\<:H4([,*;7L70NO*936J>&C:)N*QE+4.GB5$NY(9S!^ MC@C)OO])R6HP/(=$-KPA1P&XGU4[K]8/)%LM8C])1>RG@ 6!MH_\ %"F8R $ MQY(',(9!=%7\[:ZON1'7B?1F6ECO]UK<:]/#=4 V]/B[@6YL?]M0U*Z/P3W& M8ZP0W$Y/SQN!>ZSRQ0#<$Z\,S*TDEDL=B]5&;JF?VU)6W \APDD,%$5( ".L M[)^0^0 1)J6N82@@M,ZJ ,Z%R%.TC1)"$@E M4GLC'(< Q3($(HYE$J4PQJ$R)M8E61K2PE$75G2P[6B\[_RS[F//B_)?_A6% M0?K?JF04Y7=+;CB&U&<)]V,N0"AT5482)X!"A$#$4DB#"$&.P\5CE=K_4TGR M<@I@#[L;#]X71/V3:>^5VOE\R5;5L=5:>H_]I3B,OU>>D(A'"8C2, 0PE!#@ M!%4?;YF:V5>()[3Y6P5Q[%_ MMCM!9^3)7LOGM0+>>"\O5,DV1,8\DN1JA":*)WE)\OR[7G^?JDQ0I KN*^^% M1YNUI+@7HO0X*:N0OK:R^V.3_D3]:DV7V1=2YW_-ZIK67+60KS=?[G75K>9E MO6=HLBQ4D0+--TL:A'[R?BWJ3*"*&)>"E940)[K3OUXV;K7JNAM78NL*Z9GZ M\TIXW[4+537<_$H_OM)A,DMOO77"LN],29%);[E>?1'Y^4,PJR"9WB'O"94Y M_=YD 3.]8G?#9OH?'%AY2@<)?I!J[*O+81^HCF(2_.WJ]3=VKU-QOEGG;[*5 M_A+W':H+M2E1FX\H ,)7&Q+(DP#@6$# >90*+AGF(K([J6TVJ=:G1I3ZHVYW3.2Q5=BV@KLJ8#99CVA)GU\)U5/[LZ@;G5DQ:"2Q% M5F[4E&GOQ]S6UV.J*I&OE/FUS1.Y("((?#4.0.)$AZ>F!& 61"".6T8NH%F(>R,EI_IRAIW +KQMG?E&HSJ MHL>>1JF3_'<&]15&&??GKK[@5JD_1VV&409RNIK*@Z2S,P:XR!:O5V4EAUJ' MB([W%ZIATGJ8<$QI) *U*,>)VB4Q1 &)80I0A#%A24J)2$R6YTL=S6W!K&7U M.L)JHB)VCKN+Z/8O8"XQ&WE)&0J7,:F;8M%3O54U43.L^F%'K!<;GH3J3-5K MR?NSC,%\]@OYECUL'EX_/"[7WX7XM*$%R[.*RFX?=*;/!<4RDHA!@'#, M >3J/RA*$\!)G(0X3!)&C<( QQ5S;E34"-QXQ->R,=D]\D2RY=9__:BZN]K?$LAMS\7&H>0S_1 MX=9S?P)6QT?CCTS/&=2(G4]VD#4^@-W3L EZ&QK!1U9<]7.7K_F&E4U"CN_- MN5UK"R@1PTQ JQS".'E55R^LU K70R\&!%598.0LSLJDSXE#KRQ@ M.([&LGEY(!&Q>\$W2_%!JEYT@I+O=^K;T3ECM2?F41/BYZI*!@E8$@F?@H1& MVN<1AX"** 72U]7N&$)Q**RXR+#CN=%1*^V-5\E;U\AM)?9^KV2VO+]D/ :& M]#0"LB,SU'6@VI.3)4*N^,FTVVDIRA*,(Y:R?=]5H:3M+967?A=85T<457.L$Z-G M6JL2K M#[F'7?D^Q,^,8ZY 960BL0'$FBC.J.V(#0Y;GW3*GU'M<%Z?>VQ@/+2HH]': MK#A-!DLB(<02)R *8@R@B#! :8!!$+(0PQ3[V"YHZW0WLYO*C&T>-DNB8UB4 MN96QS#*OX!DTS6;T]1B-/+%; ;UMYJJ+J5+M@U5[07 5B7JZDVG#3'L5/8HA M[7]Z8&+!UB,L\J>,B=,.YO?KJ@:/X!7O%-5-Y>[?7ZZ+\OVZ_(61+HNMPA#@!AC($TEX2B.:J\*:2>&S/]NLJW M55'\MO>^B M]'9ZWC@[%7R6(7&5AG 2F:=-:SCE,!RE29RT\V$+V*OL*>-BQ8N751K2JF6= M'GH1<,F3%*< 2S_5V15C@")( 8N@GPH.XSBPVH*>ZVANRT25&YNWPMJM"6?! M-*-Q%Q"-S+Q;$3655GEK*RG5OY2<[MCS$A*.".]L-Y-RU"5E#VGEXO-#$[ J M:M)LLR!1D@0B$D#(B (HN00$^5AM9#E*!!*<2FF3/&C;LM5]!,(P\GYO4IB_[E!^0O?1 46=92=MV)\XV>J#.<1;1PP<&9@=5 MDUC_OSXH>R)+?=WAHS(-\HPI\T#_X7;%]W_1>?*NRAITZ+'>EC%H+TI^)*5X M+:5@Y0(A*ID?^T!"&@$8, )(0A$(A5KR92(818G--)]6_+EQB<[TGFW/?WCW M_(L+W-C$NC;,9;&P9:;*9J1[SL6]ZCQ[$F]7;/T@WJV+ MXKTH/\C/Y-M=G4>YF_;^\[I.>K]@*1,\PCX@B$D <2 !A6H?@ZB(1.!#%B)H MEU#W2HEL&&>:M+IURC76U4C[Z95*W@^Z,JME5K]K1\QL19AP%$;F_1K^/56\ MMPW\6IL?;SQ]GU%F&15.2G%\P?HD@K=1]7.3VX2]IA@UI-RI_?UR9+FF"C137MC M]/PP _;]1C>BK61=[D,3\B?QI4K4N6 )%X$(,("4,P!3B "5(02$240P)Q@S MJ]H!Y[N:&W?6DE8E'+:R>D4CK)VYV8.OF27I!K61.74'V$Y,[],EP*R-OLM8 M.++G>CJ:U%2[K/"A%6;PQI71I9479^CVMZMD0V#./3WS@W])8]=?BMDT" M^V:=5UG!%R$-@B1.$0AHHKB&A3&@/$E ().0"4$$QG;9JT82=':T=2JK;E84 MFZK\SF:EAK:RUJL*&M-6S;@TY".?_CL:#N-W[("J-9W#^;S@F MSWW^?TG,/\?YOR'8SL[_3?L;G)#U_^/N79O.R]]KIJ_M6T(D]<(-5Q)"+;V9I['"B"9 (&H%NI0$!$D$L,Z00@F)N?92Y'CY M^*D-_:UU/05-7V+G.=:G)D[J#D;_P3V(W.C+A]]F&'=+AYZ^:FJE&_]9R36\ M6]3Q()ZCB48QH)QD *8LB3.% M>(R=OM<=;4SMR]F:&6WM;$YBW6LXGD.S^_L5"*.!OR3^\'C5;+P 0*]RC>>> M.5JEQ@M.[1=IO'1IOP7 V\UJ416&O5_(M\7?58G8)L9*D8P3B3(0RT0!1!D! M!.80P P2)F,B$/*2YCW?U-0&^D>M"Z$BW1IRPX>3#H<[>LKO5R4PF@I*VT(5,8N3%.,< M2"N]B[06@%-EJSQC&<<$DCS/O43X3[4R-8)HS&NJ@GA6 3F-HQL;7(W.P$10 MV[-U5OGC\8\YO* M?SGBBNF8 95A 1 3*2!9:M8 .4I2FS[O^DBI4]NZ-;5$XEYY M(,^DJ8MXNW%$4 P'YHL=>$UTVM;<2IY:A*ZPZ(Q-J)REB^V-FY7DZOY1WI'S MC4&Y9OMU9"2'&:$$<)8BJ[-L?L*)M@E&B@B<*H*]PN0OM#>U^<;!,/&=<5Q" M]RI>F> LY#RK##(A<01F6$JYS23%T75'.KERXF*S>%YMRO7R4:WNVTT, 9$B M$ .:VTT,KG+ -(Q!C&),$D@5SIVV*4\\>VHDT9H7W;LGV1W"U>71OY4V=:0HA?VUDM&2 MSXOO-9/;=()Z\^&IB;$Q(TVO5@#%_W:S6#Y$V#V/SZ-GVH5[.Y\N_ M[,7-@F[_K_]H!+6KHLCF <5CM<_/%HN-N>*I.H,NH[\>U&+[]_:7;*6:_%YC MLF7=[?/+;82@<5$7"[80A7W:LBPJIZ2- OG%:F16]9>?GE9+)AY^#?1UNNHM MZ?B&]7ON:%^ZJ]S>_QY>]Z"^)41M/(18;U:FQ4HZNZJ@:1/J;,*G:'[^K![K M:0V M\-RQ].\0MYV&06$>^%OZPO:FBD%=Z-6:7"OXB?:?T=:%D(5->X(7K.:I;_LC MET/M"<]QI=2^#^I9@TYI6YCUU7)1ZSJ9;Z05*:G;:-7W;-!&KO-< BF@/9+! M"C"4) #3&"(I"F MLL;>:-_@2L0I="DL+V!"5;5S:G/<$G<^,!S5N_.ZV8^"RM5Z]MG&K%99B$K9 M30.K4*,1FV13ENK!+H#_,Y':S:K*9 M/!(Z7\+6S1&]P1B8 WKBX$P!)_WN&N+FAKWA;?ZU&]HOGS7*T#UI?CLT3__Q M"F6@A^5T@822)!2RC( TE3E "D) ,D1!GK$L%6:]@S3W5@Y;T0F\=-M3JQLP11K*T^0PHATR#C,0,("V6/ M$S+S2<]R(C766F"_C9%+34Z-.?8LC&1MHN_FQT6477<[0F(W^/9&;6S46AO] MLH]D8_#Y/-(>VQFNZ 3;O[C8X,@;%JX '.]0.-\YK MZMK;C1XR[X:>A%U?8YUT]-;+ZL3ONIO$TB/OM #M\YR/F?>SY&L? '<8#G' ME]KI7ZU]KZCM_?H56ZV>S=>HUFW(M(R%UAA0%$. M#"$SVEBLXAU+CBA)/52 M".IN;FKT7)?9;3[>J8BBBH*IORLA#(M\+GZ MH-9-]M-,Y3!%,15 "5NG5N0"T!@CH!".5FC%$>7>ZZ4+:QU5^S$:;FH6,L>W&@4ZRP7%*1$,("2! &J M" .)2&2:TTP@[;57UMG:U BET7;:&7F=I.E)@!W7AZ%@&YA7O!'K+X#8A41H M/<23;=U&'K'+[;-JB9TW]<@S6CX^+A>5;NI_,KNXVAX9(4ARG6F3@G$648XR%@@R(N!*B M,5,[ID@"LESR)->4Q=(IBC,8GF,0;VM=%;;4+,IM@4X+<6G-#X%L-_,&PVOH M9>"I%Z]/#MA9G#RRP4+@-5*&@=^ ]4O^N@1#5QK8V7O'2PB[9/Z+U+"+%_>4 MYFK5^_;B;NSLUTQYS3*ZS6^56@AMYJ49H0E F>%&#DD,;+DHJ,W4->9^(ET. MC4Z-*G=2H7?1UE1/F2X7K-WFJ:$1')@\3X(WA'*7!RRA-+QGJ_!P.?"PW7N](^+MZ+;>]Z?T-MN M$8@J""9PDMROSVY]P.QI]<]Q[MRO*X(=1_=LON<4/]6YAEMGJ MTW)>B.?Z?W>U0&/S:2(0QP#'*0,HUPF@@L5 :*SR.(,4<:]0:]>&I_;I>6%W M-%^6GC'7SH [GE@/ ./PFQ9["-8VWT6UO=&WYK^#U&?U!2O4D;9KL^,>;GN" M<73,[7M_SYEY75^ZEOPVT_TS[(2S)":2 *U)!E LH)E7IPK !.$D82F%B5_! M5I=6IT9-C='[4D>>TU\GK!TGKZ$1''KJV8"W-7@<2O*"*=1LSZG-<>=J/C < MS;2\;O8_\;("'FNE%O^QF3\;,&&S*9;K3&$H)8@US $B&0,<"P%(EC')B$Q( MXBQ,=;J)J1&,M2Z"Z"ZR)KJ?+IS![_(1S/6H#$P:80%Q/VNY'I@I"? U*%8@ M!A(YZ@:HXPCFS(VCG;]T&[Y_^'+ARH'V0SH7R_P;24?62O_B4TY MPT)F.FD5\&8)90S2A '!$0,HIA 0A37@ MFG&8(B80]BH4UM..J9&$=0.8AAZWN;W1SI.[J/7%)@1:;_8R@+_5#GF&XO?M M/K=9Z0B=,C I5?WQ=9#^\!?2N0[-4"([/:T85X#G.JB.Q'FN?%P_:K4)3:Q\ M^+1:_BBDDK\]_UG:(L];E>5[L2Y^5)7%MJ5[>*8%CI,<)%AF "68 $X8 QFB M/,F9Z4OEI9CA;\+4"+5*"M;SY5]EK3>^DT%G6]L]ZR?UZ!B?0#YG^F99'SH=.K]PU<)N,X*X8$Q#@)%$ "F4 \(U K&"6":<\T0@O^JREYKT M>;/'RJE<5#1JZZS81:+?H+\(L1L%A(1M8$+89O]5A1O.# M*S*!V.)B%&2&M99.M& MU:8W]:%V!:4\@WF[$4^8XIB0!,"$*X.XX7*6(PZ$1A@S(6&>>97NO1[O,5,3 MZ[I6MJR672DM-^MZ90JV%7=V_;"MU!44?C>*#P;JP/S>V-G6I]N:VA[O!C@Y M\((D5*9B9UOCIBBZN'V4F^ATT\A)B;7BQ[N%+=-3&?)Q_:!67Q_8HCD4_;!< M_%"EH=P/FRKR#&M#4[EF(,\9-2O+/ 4$25OB0JI89$PA169U83LS&UZM'=>7 M8]GO,TP/O1ANQ/[9V!AM%H6=EZTCKKX7BRKJ;:F;.H$W$*OU?CMR;%8C*,'V MP I;%1(S<\ X!PHQG%#.""<QO0\QQQN=B>>M4Y:;8BX:)4,R)RG"*XEKX78MKWA^.BK;2-:5OQ15(9&OZC:U%_OHH7R+/YQ'F'' M@[\0N U]OK=G8Y.@&OW2F!FPP,=%*$*=TIUM9]S#N$ON'IVY7;SA2GFIWYZW M/_Z_A6EH)1Z>WZL?!@4KSHF%$%10#8A"9MK+H 0DB2G ,H6Q3'7,$Z^P+;=F M)[>/LU5)BK;&5GO,'^[_V4L1U1%]Q]V;X)@.O8US!9S]E:>O-N7:4-RJ55Z$,DT@QA)08D_[53VX=3)[::>I7!^L&)NY='>+E=?V%R]5GS]Q:J"UF&8NY*/OZ^6 M9?GG8J78W):"M^5,?E/F4Z&^LK]G<9S'R) -H!@:GN%FAL49) F-),JHX)Q MZ!<6$<2NZ85/5-9&FZVYE?:9[XE]F#YS(Z_Q^F&DI$%C?[1SX"[:.@B,L<"Z M:'ZW5Y*V[K&=8TTA'U[Y%AGG M;R"8EUJ*(_06P:MSI02!B/R@@%?7@_SOZT M6LJ-6#>+$<)A2B2&0$!" =(H!QSG'*0HB2%*B4B@]IGCO7CZU.9TC7%^?/D2 M+S?>ZXW"P/S5V#6 POI)CP.QR,MGC\H&)]TZ'-6G+^HW.O_\\G552:P__U;, MYSMN:%X_B@0STZ$8($(D0#3%@""=@R3)E3!KLRPCQ&>X=CV2-]YP&70#:;9R'@V_@@?_GEY=@[4UB!B #-U@"L<.%QD:E M"S?'#_G#\:[>U4K;245U[G]",[:M'98*082JM%L-MR"S B,XUB"G*82:IP2Y MB:1XMSPUFMF?P->']N)*Q6GW3G!<5PT![< 4=/_QU;OH?KU>%7RSKLI%K)?1 M)[:J$NB"4Y W0N'*G#JV.W;-4S\X3A1 ]7S ]0DT[PO&B[DMG%@76MUF 7[4 M36H#FW]:EH4];7CS]]K:8EZK]T6YGC$)<4Q$"A(9IP"E4 /3G 2IR%B64:H4 MZYWWT=^LJ1'=04+#UK%MI>&[:)?DNM31UKVH]2_ZMO,P>K/8/*I:Z,LW("%, MK[N1Y_A].3"SWJ(;K\IHN1[U 5)?KC#J9CDRUP/9E4P3X.FW*07VSRJ:]7XA M;;":,#]^7=I?[:5Z=FJ@QAF'E&@-$@ZE%<3%@$("0:J0E%E.TH3ZB3S8SS\]+!>JR50U MXS?6"F8@Q8D"2/(,<)1KP*#B5)-49-QYO!Y(> W:Q(KGD@"1);B5?8\#-LAC$62KBE)EO-D5>:^.K39H: M ;0>V9VVROIF8=(JD3Y[+F.O[S/'I>BH/3'B"[=)G#AV\6RZQ(E+^XUP\R ;WJ->J_J_[Q;O%C_,1VBY*E1I MUD8TR5*= ))1!!#'$!">"$!SC1CE)!:I]DM^Z&S/Z<4>-:FA-R&6 MFT553GFU7)@?15UN[71-<(X49I(0LQ3+S,J,902P3&2&37(8FS] Q3R+GKAF6]I#L\^.4<^^+7K!Z')[-CUR-HQ\XQ[4X>CXGU!3JTTH]L4*^5EJM5DHVJD3W MBSHZLM@GUX)[SW[J>]L+1CV-YW&M7W1F%]U1:TU>=_=!0'F=CX(#C;I MIVTGP/AJI/V MHX>.?M)^SJU3)^UGK^U9RNAEI$Y]4-AL9^]7-WE=S#?FLM=%*>;+HH4+-VJ3ICK9S:C^N,S-+?#-UB7C1$-D#=Q[ (ARK1%,:H M<0LY!07RJ-Q3V*?W8VA;O[!83+@7/;(:IU((I M*'UXMZNQJ;%I;6M46F/O;'VB[0CN77ZA$VLW\@R%X,"4V(#WI0:OMO1%>'LX MLG-!)!"%=38U*C&Y.'U(-T[W^(O3?C 6L_+A7273;X\F7TP)8(X209 2@L" MD,PTX-PLZB0R2[T\IDQ39Y7:SI:F1A]?-D]/\VK3D@*GI6 MM)[L%>!VUV_M!KZ;3H+".?2V?6UGM#6T+F;K,G/RQ,Q=_#88=B.IX'ZX#R1B MZ^1XAYIM]_VCR=HZN;&O;^MV0\_(5[7Z48A69".WIP"I6>$*RJ59ZZ8*$$T0 MD#11D M)%/52.GGQ],FQ9&V<9]3I"[SEQJ!#-%\\> M-]KRE%M'@9,G+^HW.O]8_E#USM@7.UEB*]E(JC75>I_OA5AMV/SSB5O*O M=2-J_(B^64^BQA5/O8X^'>9&(@-WP\!4,T@/>-/2%1@&(J\^%HQ*<5= =$B$ MUSRJMX*KK:WP_,F\>VN;Q/O?F^*ISOK]:IY8U>YAT/0)E:E9#V+S/QCF@"0P M YJ1'.($(L&@IZ[KI3:G1H?OEXOOX'WQ0\GHJ_E]I6U3':WVJIGD KH;Q06& M;'%LN5E7"$Z(T#K?VH]V[)OP5:T>/YE7ZX&5RFYV M%>NZB5=LK;XO5\\?M5VUM5?(:E3$3&*1,@60@-4V=PYH1BB0.56E/M=I4U-MI:VXN?^O:.&V>-@/G0V^6]X?8FLBO!"D1N?:T8E?"N MA.J0!*]]7-_SO7+]4?^^7,K2$&^S,"Z_+.?RM:V,)>IC:/.G^\?E:EW\3[WW MR6,D&D<\=KX#I^$#RFH?U5!R7 M_WM35J1;?EVVH3CJ@UKO,BJ_+E^Q\L%,67\44LG?GO\T1/QNL4V]O-\>U6W/ MC6B*.$EB!!169CT+T]16B\J!2%.!^,N?=2?_&NVRRG?^#A(H-V2'A-)L'\+$<>7=!P3Y2 E^R+9Z MGNYV;KS.F)",I=HF/% STXX9!PP2!+A.($,IS62>SHQQQ5*:)ZW6CH>^G8WZ M<,9AT\/1QV]L7BF%LW7$U?=B417G-0OBV@+/(^)NT#,8F^]U' -,N/E@<\TL MZ +@#&"2T19CD'A&<< M(&EXG)!$@30CF4X5$TA['?2?:6=JD_=F,K=F?[?;'M$OO#;5,R3Z'+ IUC25 M2094;H\($PD-0^<2I$CDF,4:<^VO/-,;VI$U9[;@-IB&@=2-B0.\@0-3<(./ M,7&;E?S+;Y=>OC[IR%TXA,LW/MG*V G%7:Z>R!CNO/SZVDH'=< ]BNS #!,L M& %IJG,SFZ8$$)BE@"F&,)4L5MHKLB"(55-C[X.2/)5?8*F!\:P^/;]%9:7^ M?>[&:Z/WY, L>(M.O*JNTM6@#U!6J;]--ZNJ=#6,7465KG^X'_F7J_7LB_IN MF_A=+;^OV--#(=C\]?*1%8L9AY!(!1, *6( (:(!Q8( C5/!W[P.!.6D_M=!&0>L$<^YE\[XNE^]BA$ MXN1>2PQN%U\K\GZP3-^6DG MZ>YFP-3H85_ _6 +RCEYL'=G..[E#0CQT+M[Y]%]WI6N'$F.W0^]X.+KCLW? M2&K=#YSSPNJ>S^D;$]]H:57)UY_8ZN.JFEK)?[+Y1GU2JRH?>Y8C*#,)!8@% MH@!I>Q3$4EN8AD@F$$Y2Z90K[=?LU!AN:W4KO?#$5M$/:W&0RHN.?>%&=>$1 M'IC@=N VT@S&9O,JUTM%&55F1\;N6K(A9/B\#U#!(NB=&ATYB-X'B.,X>J^[ M>X;2*[/V4]L#\9?5=IMZ)>7KC?HOQ59OS9LYTY@S2I0&,,MS@')( 4DS#' < MLQPAJ#/BI<[E:\#4&,R\B+EG?+POY&[T-"20 Q-5;?K=7BC0<0'Q]3+BAJU8 M(>\BZT)D?0@8*=\3O5 A\K[-CQL;WQ.Z'!= M$6J[= +Q]U1'0[BHTW7 9OJFPPFJ[-L-K>+R'>+5^RI6+-Y(RRF528D5;DE M? 00EA1P;I8().9F?2 $2Z7PR^KJ:&UJ'^6=L9$M!@',(!>UO;[95ET0NS%R M,. &YM8]S#XUF#6F#B#OY@1*L!RDKK9&3B9R8"TA3HG)JEOTH08%A+D(D4IDBF&2%>FAGG&IK: ML-_96>5J^\T/SJ(9IQRE$ G#H!I:!E7 BF?::E!QEE(06OC7;2S,MR4ZQ(. M@69;9YL9=:)UR=G#.=;%ZV^S1_OF;[421:FVZ\:O2S/S>[?&-'IJ7X&M=4VLSE+7\3O1LMG> M58U3ONG%8[P X^P,AN[6GVBK<.OZ_F[A[I6I7)_.OJ%/1TUD(]')Y)]J9]&G M$T)O-7JUW5.7SWPE[Q?5Q]*JH1K2M)$.?RY6+[ZCQU?4M:MG,N-YSJ@ JHH5 M37,,>*(X0$QB"E7,F73*C0ECSM0^1I6VD-I9Z2G*=UW7N'U,Q@-\X,]$A;45 MYJM^V+/T+MKW)NJXKO8I^M;\=Y"X^C!XAU+ZN\Z8<27_@@!WI/T7YJE!J](V M=1:/2_.A!/.8HAS$&<< 094#*E,*A)(R(TD29[E74(=G^U-CUVV]4];4.Q5- MJ<2ZV.E^J400R=JI_I$ OIWE1K\#=L' ?.M5;?8N:CP:O+CL)>2&K2)[MO4I ME(N]!(UC7=B+C^EY""[$YG$SMUD$^[*KYN>Y.J&_>E;*?X8E3"34$A!,#$LF M.00\988E&4RY^8E10OPD>T*9YC1Z1]7XL6'/_Q[M^1?)/0<]C]A#=:#C:?R8 MG3+2P?U>/^S[5*E/UUX=24_?1:UGYB?KVUUUR=:]@"?]@0$/%100RJQQXP<" M@WD4:A#Z^=?FV=N*E0OS@CV_JO?C#U*Z51S'2J8:F"EL#)"-5F""*V FNC3+ ML/F;7Y"3:\-3F]-^V3P^LJ8 1VMXWVSZ"Y [;C8/ .30&\9[V?-;H^^BQNR1 MLN;=T J>+7^AV1MER;N!<3X[WO'^*X[V^.5-6GZX2?N6%:MJ"_:^+#>/[8[M MD[*[!K; "IQA%4L"%0&Y9@0@+3D@:1H#03%#0A))A58=-_X#.NMMD_>\Y?!=M7P/K<^"#N4&[)>1QW#"& MCG\(-RC@)X_>AFUQY$B2/]C?Q>/FL=V&J?=?/JG5F\>G^?)9J1D1A,(T4X"G M* .(: A(C@G0(H&0YQ#EQ$MT=#!+I_:Q:>QM-X[9#U;,JSFB7JZBIZ8(6J7T MHAH/;I!0=K'[!PX>"=FIT_\@M:_$T::V%:5I79Y I(AKK]PZ/.2BG3]'3(@K MW,$"09P;]/L8K1[Y['X^_[A^4*M7RXT-*%%EDPP5YPAE6:(!YG$"$$8:<)JE M@*(\58)E*-5.,CH=;4SM V#,C);6SDBTAKJQ>A>.W7P<")VA=Z0-,)6)T=;& MRSEDS@C))C6BKB8Y,%(O&ALR OS)/$[5"L^9EJ;&GZUUT6OU0\V7UD:\G8?6;7(; M!+"!*;6U,;(*^:V5X\2>780GF+3/N79&%O>YX.ZQO,^E&ZX]!;MOEY9OEZLO M;*Z^*+%9557^WA<+96MNES.58)0CAH%FD ,40V(6]#$V:WFM=:YCHI%72*U7 MZU-CEM>*KZ.=G7?1U@=@/JZ@-%Y$WZSU5;WZC@+U 3K&]\ L,-P#\](%I+\X M(WW%H9D'8L%/SES:OM'QF0S)T*%NJ_OF5A4!6-7 M%UZ^LNXO>E>4F9$3X.?]#)*[%&&6W5)9*':"UB;0!# 4/U_ZZ"!X'[] M'$$&0W5GL*"$P0R\>GM]L2ZJ1-_BQ][^UIN_Q7PCE7QKNLAZNJG/@#_J-VQE M3V3+MF#1+C>"IY C:*:8,LX$0*GY'TIBJ[Z+,(4"R0SY!6X'-W%J'^[]I OK M(WC=.-D&3K4N1G:D1'M.VCN:G-+H@UI'[\W_/UTL_376F^"]Z7^#_AWZ&WS0 MM7+;LUO_NGNW=7)7T6VD))S0G1'^T"&4@;B6KOW6[,>)JW5Y MOY!MO:@JT(25FY62'Q>?K:TK8XKYBA;E00H>3E26)8H 76DF82QLQ+999:(\ M@7%*B$Z\*M8%M6[27YC*JRHX:L^OJ'4LLHG2T=:YJ/*N[Z].%(WXV \ ?_9(2P[49?BX"PGO]0A&QDY(32EZI_UJ274G]P MAA*6DAPRJP!E/A@:$< 2KD"B*(MU3C.HO.H##F?JU+X>]]^_KRI)E:@X5H@] MT(;U/Z@?L,L]]@YOWI'3WPP\5(*U#@^M #MHM]PZT?2RH3]'HJDSX,$23=U; M[/L96J[6-F.U*F9KH[%G.88ZBT4,8H@D0#'3@.80 P&EBAG,-,.IW^?CL(FI MT7YE(:A$!.;6QD@8(WVY_0A'5TZ^!IW!N=0"8ZUK*UJ_ZD*F!_.=747L:VI_;.V+R#NQ@?AU5\+_D#G^/.A#O++7^Q=.9-Y MC#.J,) YEC;*&]D +080E%PS2A(59[.GZD3PRYJMUF[DD9]+Q95XJA9J-9&^LO(]^]5E20IP20&"EIA/I'9 M.J16@IIF3&2:8(%YTZMO%HYZJB/W:6O75'I4F5_?I"_=/E.C]<[ 7[&Z4XY5 M_H]J=-EN.OCE_AUAM?^O1C:@]']_6T97_K\:ME/"_]<_M']J1%$5T[/;TZ^6 MB[6A=[40A2I?%Z68+^T>]>[P"$);;)"D((6_-3F]WO65R-7[-OOGV?AT0^.]#D8ND/SY0&P+TR/=K9'WX8IC-(+MX"Y M'1Z-CY[YX0_,J;R0'D_I1W![)VZ-8NL]-U3*Q'J&("28(@T81@H@*5/ -4E MF@N:J Q+E7M%UIUO:G+$U>@/SW<6_[L?7W7 ZL9-8< :F(?VC-P3;6X-#<@X ME]$(Q"X=#8W*))<=/F0-ASNNS@ZM-S'J9, 9373,)6$VW#8#*.<2<"$X(.9= MH9*S6,5>!]QGVID<-^SEBMY%165C_]W*<^"Z3V"NA&R$F$(?A)"!0?_< MO5IO]EXM^^N[ER7MCO(#MU!%>UA-1;I^L/Z?2 120,=^JHBE\!T:.L)I O[ M+CI,C]@G6K,^%^6_WF^UW7)("12%RR>'CM:FE48Q@P@+33@1"(@JG_1,:Z'%D>=K=4#D\Y,YT'13&X8F[,C?ZR]@;M0;?;;//=E4"@W*X,T3A MV/QRDV/SNC,()QC>_=Y^7/^V6##C1Q6?6XE F^FIG:PN2C4CBC(M\P0(20A M,N;VX!T#H11)(4DS);RB:3O:FAJSUZ;:]>PN=CX"-H&JLMKF9]9_:(^T/$N5 M=L'NQC^!P!R8=AHKVT#[UM"HL30)HOUQFZ-+VR>J9*_;=8?ENO_4NM/K) SE<&,QBP!BK ,H$P10-,X!IH1 MF0JH",^8U[S1L>&I,1BK4KP$WNN\K_M%>:7 M*WM,INJN\XW]<>TJQXG0 !TP]&2H-CG:MSEJC8[X9AT9LZ-GM8ZLX2&C(/V@ M"A;PZ-CLR+&-?F VTZVY>27=J-N!G,>$Y@) M$ N8 X0R"GAB5L$ZSQC'4O.,>@4H=K8V-0JKC8VVUD:MN=&WVF#/+;1NJ-W8 M*!B U/0%=CU*'[C@$FP CA=;8U-"."XW7;_6.MIU2 3-8)H(D,N, MF<46$H SE@(12VV<5YQ)[+?1T]7<=#=XGI:K5CQMOEQ\KQ.8I>*>I]N=6/NO ML":\LW.PQ!IR0\<%D0%66;?=P'%QNFN=%7K#QE/DQUSP8;E8O=#\V1U-93G4 M-),)B'E, 5*4 D+C!,B80IHJ& OLM1H+:MW4YCN]!;SL5?MNMHI>+B=G([P$ MCG1XJZX=FC]OT:O^U#L$^J&X.JAMXY+[$+ >?0T&::1WI3*[=70BNKUJ5#0S MI(Q2101-S))69[82(P4LU1K0F.L\9@2GS*N>JUNS4R/\QNJ^F_R.6+O1;W@$ M!^;5%KP]BX.6-?- (UR1,Y=&QRYYY@'$B0)H/G?[48Y4Q>S>+**E74B_G;/O MLR25@B*!0(:$G6VJ'% A-,!<)R2-\U2Z:71JZ^U,(G=>Q+UZ4*EG56V-=Z%?UUWIWYPWH\* MBN[P^U+&7%#9&^T,KM=8=U%M_LQ MTP>UMIHBGU;+'X54\K=G\V33V+N%36&RJQ^Q+GY4$"H$SK-,EB%B=\MEZ:<>K&3^Y->['4UH#A!I.M#E.)*#TUMMN3:N52,E09$,[/2D80#1C,$$K/< MX2EB68J\TFB/FYC:/&IK86^UX1,PNK'-=> ,S"H[7 81&S[O>R!^.-' J#QP MWL'#\=YQ9<^T?)OF7R?XO][8G=BZJ%^UE?OF\6F^?%:JNJ:-Y?MD>MZLY##E M7&J0Y9(!Q% **$L%4)PCF-,\QU1[5FON8\?T3OBM!]5)M5E>O9JSLHSN#4OL MU#^BS<+T3?3FRZ=/GIGLO?K)C5L&QWY@^JEL:P1"HMJ#;977YM"K=:-6%8E: M1R+K2<#L[6N #)5HW MA=6-R0*!-3!?O<2IB9+\Y;W!Z]>[JD:J^7@8B^^B^_5Z5?#-N@J*7R^C3RQT M\MI%N,+I()UM:6PMI$LNG]!#NGA+WTH/2Z&4+&U]RW;F\%'7HDM_VHG"NRK[ MV31[OY"GZSE;-K,QX?.-55JHB*[199@I"!G6TJ8KIQP@PB!@*M= 42:%6:BE MF?3*7A[4VJDM]5IGZXJWQ:5I'6C^6RL8M97&/#-WAWT=W!AT,IT\, >W?M;" M[TN[W0FP> M-W.V5O+WE5GY_+E8J3H4X7=6+'Y3>KE2=MU'4@D1I!A )JM)+ 4<:P9@DF"< M(99"[!6^$<2JJ1%196NTV1H;?3?6>O)0F.YR(ZS1.V%@9K/V1SL'S,*]=1 8 M8X%UT?QNYU94=]C.L[]@\811H2ZU!!ID%L&C<&-22,1R&J01_N M'\'ZQLPLM[E;GU65GFBGD&R]*6 UTYTNPDS)&8# M*3,G6YD:$51&[B5JL\I>S[B/DW"ZS9:N!FG@D5_C4QMX%^U,#!@ TH5 J!B0 MDVV,&P;2Y>91)$CGQ7Z#?O7(9]O,O%."?,UVA,P41CK1-MA+ )1P" @5"*B4 M40IUAC2#+L/?L;VI$<'69+>Q[XIJ-PL,@-7 ?+#+'MX*?B_G MTDR3S1BH-D/'A/-%P[>#]7JZ]<2F)EYSDR73-,[2N")4UZ>,0JV>+K4DZWM; MS^/?^F2I-*N^JA;I1JRK")89T8@G.E> )Q0#!)'A62X8D(0F: ];Q##0 7$,?7^XC]=D)*?_SQPLPA#HZ/-?, MN*=^%YP].K"[=/T55;*.CO:.BW'\=J881W,,;?>2/FRJSZ)(9$*1R@#." 6( M(@0(YIF9O5%&*$4Q2OR+786T<&HDU-C9QG!4L5>]:_6%[T\W"KMI+PW,?2'+ M0>WY:9:NE:>!BSD-T0DA:S(%M6_\TDI#P'NR0M(@#0746&P_2*\WZH/Z>_WU M+S7_H?XP4]>'<@93IJC.-3"+]4J/F@(6)Q)H H6"0M/<;0N_KP%3HW@S$E MJ<4NR-UH>D@@!V;A\Y*,ZV7$5:4J?1?]EV*KZ.-B(!%\'\B&U&SL:O[V.HX. MX#AI.[H\IQ^AO59/*R6*6H56/=6.=FET:L2U;W.MDK^O[*$N%)SHC[T;FX5&=& &VS?W+MH:7.&Z M;W(X[O(!*!!?.34Y*D?Y@'#(2U[WCERG>IM?MBIL[.Y>%>U/9OIGC_M8PE . MDQ0H9)?B"56 43,KRW/-D$X(AWZ"@\.9.CG>*\JJ1(@5+[+VV7*\56+&(UO] M2YE?6T=&*@U]N9\]EN@W[[WIK]5WN;K6WRH#I\Z\J5R^BQJG)U"#V;EC;EU3 M^;*A/T>-9&? @]4\=F^QYTRX*-GW[ROUO3+HH_Y<5X#\:O<.9B)6(D4< S#DX?36-=[@E7U_CUIJZ??/]W4^34".,_V%.'1M Y7+H'?#]O!Q[2_W'_ MZ?[#]0/VV+>.B/SFXGI$-O_8#<:]1XTRW(Y-;P?4B;]7:_*4JF7BI%?U>K1;EO4TX)9SA)%)$F!T@@!I',!B+3%*F(B M549$3"7QX9K+34Z-; XE76V&CQ_'.,#L1C)AP1N896IC;235@?2KM;C>I*UM M#LT=-F_^ M6:BR%FJ;6PO>E#1GS M%8?U0M_Q?&HP3(<^V5?->JHGL;/K]SI=&0#2D(VP?#8$JP M7HV/+ ';!YAC[==>3PFJE%UK=)U5FBUGFL4QHR0!"":YU?>;*D(/WQ.!4>5XYN]5"[)+.#E@T%ENYQOJ7<7='KJ5 MIBD;%W-_&3C_-4.YS&3.,B!9%@.4 M).;C0: G*1IEO*,)<)+J#BL>5-;G;6%S=MSM_HXKA)Z:J2&M@7CO2LQ!NY8 MMT_%[;IKX.]$ZUC4>'87G2A*?U?U7RW4M??K:.?AW5:Y[YOU,JK<#'A(. S^ MX8K>AS1N7&'208 ]4B@=II6^4J6V"LOJ:5D',EF]0_6J#M!XM91JAC,LS$HP M R2EANHYB@&C* =9*KE(H5:$.IUJ.K8W->YNE#A?V'Q7R7 J W/46!Y9TWU% M3+MQ[V;B = $@G&,/'DTXX0&HDQ82VU4D))1Q X:N/<'A[/R(R*^VB_*B;N9?=F%_. M"_%<_^]N 412D0E&$P,]U78S5 .*" +O14G@4!V:E+8 [D^^BVMSH6_/?09:&?D@%8B7'1D%2N?U,IPG7EUUC9D];\WQ9-EO0]J/5,8"Y9D%%!!(4 804 UST"&$RA4 M&F.=>J66=34V-?II;:TV6E1KZ%VT4.:&S<@ MQ-'YH_@.U_OZ\S,'H.^+Z 3B[?/M MC$K8%]T]9.K+-_2CZ#;K[;6J__MN485L[,K'U>7D9E0A01&D0.<9 B@3"K!J MJREA.J6()QEDLX55KU*.L=6.+3N-#EJ/COWV!Z25 +4?76%WHY:04(Y#--MD MRU]:FW^-BD43C;:SNZD@&8YF/)$*1#JNK8Y*09Y0'!*2[^U]5>!?5+T^J(G= M2#S;Z.1R?:_-:+R?SY=_V6-8<\6KE9+%^OVR+&>*29Z(. 4YEQP@!14@J;3E M*F.,,S,/TE+[[)&',6MJN^E;N\TLJ?3<.@_446Y\-S[\ ].A=2C:>707;7T" M>KD"UJN[:-<]UK&[B%G7HJUO5=YZ[5UDW0LI41\2[F B]D&,&EGF/B20QT+X M09\^<@KG6U:L_LGF&V6^&YO'MDC2DQ)F0O?/Y=P\QL;3?#;SNQDE2<8SB$#* MM*T[S#'@&<* ZD2C/*59FHY3OL[=YJDMC5LKHQ];,T=*[_/H9\<]T6GUWH@K M])XI@-;OJ'(\VO/\+MJ^$SOG(^O]!-("_;OJUHF"'A;_'*F#_ET0+)FP1].! M(YE>%^73LF3SIF1U3Q@&G$@*)QWW!+-L.Q9L2TLK.4M3)#27V$;;5V%;YJ- & ,9 M(3Q)4R(%] KO]+9@:I1_66#PJ:J96IMOKWKQUV7M7A"]P8YN<]SW&+(SAM[% MZ- 8K!RX:Y0%VQ".K1.#BPM>QF]86<&.]J<@*'@9'D?T-HN\ M7*\V551M=:#Y]8$M&@O?+E=:%6;%^VY1^S SZW^646GK3\>9(5@. >44 88S MI%(HLHQX1D6,:/WT(BNV)MY =JY'[P^\/SU0C_XT^]2U_]$> $U\R-I L!.R MV[TTYIVI<9C CG7_SKOUSG4/RW^.'>S^71)L)_L*$WKF?34Q.=MD)BN2\JB: M(.^93G&B@%EM^]$..P&IO9MD-XN0ZXV-?JE,?;\-]L_#((O_WIEPW::P?]5?V]PQFN8IY M(@'2B .$>0R82@C@B:8$*LGBQ.L0+91A4R.H/Q95R-@K1#]&4,1L\2&X:@D!8A !#B!,= IS3 T?U2F M/[VR>6[1H^,D_^SUJ>W,LNY9L\Z97K=Z?+=&[JJAOW"OWMU%3C&9O]OQ^(MU M]==M0.;6L^I(]VM']_7[&@;$.N1W,X19XW]A X)Y\EL<\OE]J[_;'>QJIZTN MWW&_63\L5Y:!9C&".<]T!K)8F*]Q#'/ &4F @ EE6F6)8%YUB#K:FMJW]=7> MQKX9NEL[^V\]=0'M1J6!X!N8'1ODOM3(U89&.TM#EG>_"$>PRN[G6QJYJ/M% MEX_KN5^^I;?:OE5TKEG+$)$J&]'F&8,$8JH80!!A@%*2 D)4#+($XS3A'"4" M>@KGGVYI:JS1ZJBOK8W>$O=GT'0CAR 8#4P-+3S-?D!EY59%/JAP?#<4X33@ MS[0SMIQ[M[LGE-DOW-"[HFL;ZE _^WXA3TQPMH74A;+2ZBPQZWR56'DI#4C, M(C1"[O; >-0BCU(Q[A&& P&]^#Q!0&0[E/9 MM0]>X4J[>K4^=FW7/M"<*.[:ZS%^=+=ZY*>#OKXN?U-6B/OU1E49=%;2^:UY M:6<9XCR+&01,V/D0RA!@')I_,IA+EB1QSIR(SKOEJ5'<5[/D5=4^B!N!^4/= M35V# C@P:9V/7_VZC'YK)>!?V[2M:J.I$H.W/@P%M5R*ZI2R.MV\#>0O3!AP MWOIH]9'MQV*NRE*I?RMMJ>&BK&23;48+GQ??Z_@%FV5="4*V8I'5;W33=_5? M:LG^)^-[LR>HC:7K!W-5*=@\>K8=IYI/H[G=?N[2.$OCZI/G_[Q1 M/G:]W6P_<_T?T'-KT(; ?M1-4?2/J\_%]X?U_=]%.=.9S#"BL?F@B10@)3%@ MF<; 3-EQGB?!]AQ0S $ M;$-O!_9%S'\_\!(:H78#S[8S[E[@)7>/=@(OWN!'$^5J/?N#_5T\;AX;I3L5 MHYQ+$@.:B0P@1LP4-X4Y,+]GB8@S!F.G>*&C)T^-!AKCW$;[,4[=H_LJ[P<> MS8U= 17^SGK;-5K-37LCU?QK-TJ/GS?*J#SK1CL*SU_0>_=]\[B9V[#KKI/$ M[6D]%9KS... 8F3&)N09H%HF0"N8:B@0SQ.O3[9G^U,;P7OFMT5J7^P#S;LD MDH)TB/.V_E P#[_9OT6XC@D\N=/61D=\J,-9@L9#] 0OW/& 5^MC'QKT@>;$ M44*OQ_CON+W:E&OSM-7KYANJ-4YCS#*09%P")#4!C*0YT%IBD1---78Z8SSQ M[*EQ56M>]-I]*^<0KLO[8E> ,/028NO_Y7G'12#<=ZVN &2D?:G/JJE<9_>! M]'+U6.]!62D*5BSL-LUZ&8D6/1EHJ^8,+AV;,8=WC+;=)7T\]X'#81ZT< -XI]..7@Z[.GDE3U'-BL?['&B M^8]-T_K!YI9W/ZMRO2JLTMCIO]>E%,WBBV=<, R$Q@P@33#@DB.04Q7G4$/# MEEX9#=<8,S6VV%E=U=OR)(IK>L614D;">FCRL;7,["E1]<.>I7?17@]T7#5& M7=<06(>BNFM,&9<4 X!V1)\AGNF_R+.1:3D9 M%LWQXE-K!#_JK@2?MTV"SQ#(NJ]/!T%XK(B*4$A[K5R]$>M8T[H_:[35KK=[ M^^M@_YM#SJ/OUZ_8:O5<++Y7PC\SRF(%8XEM++ M2A9+8%;+&&34+)@3F2*. MY?43YH-6IS8SWD[&JCJT:F=WB#GR(>+73(:OP/%VLUZVCEJK:U&QH:>Q9U : M=+YZV.8$)J9G8'";@9Z[.51ULU?+114:_)_%^J'=&=R&6M WOQOT-6/W/";K J:-VMW[@:FA,TEZNBN3VF9XA();S? MIA$F@B"4: HXUDW*%8^1!I"1.-&W:PP.?ZZ_I9 MB>7W1247P%)M-9($B)7, :() T1@"22D/!>I3HC(_8X4?9J?VC2D,=#,0EH+ MH[\>"O$0_<7LN7B5*%&I/\J#^8K]W=.J6*Z:[ C?,TJO/G,]OQRJ)P8_V[PP M3;''##7J._M#GGSVP2W8J:A7XR.?F/8!YO@TM==3>AP ;.5MRJ_+>RFKU",V MM\DM9J[$G@KS6=_;J=H=2%0"%Y6(YF[%("F!F>0Q2)4]=640 P95##3%L8@1 M(D@Z;2*%-FQZ!+H]_ZN%[)DU-YJW]D:L=X:>N.W M.\>J;,_HG5D>UK[=12]VU/=ZM!;*KSQT6#,./"#=SS9NU)^C)Y06VU6_W%_U MLUU/5WFBYE>B]CKZY?[3NU>_1G)3)9)^_G)_:J &"O4;HANZSE1"-C?>LS-8FV^*%\>V7S^VZ8L M%JHL9YI2C"%) 4QB",P2BP,.S;HKQC;-4&*84:),4!<:-0Q 5G MVJ%^Z;*>*GWB0VG?E\* MM]6_\"T/V+NWW&9:H_3!P)2S#_^^%__6UHBRCMQM.V"K0%)&W[[:P+9A8MFO M1C:4\%]O.\:5 +P6KB,QP*L?>$6!P7*/!F9QGJ3(HPHH+E,@"UG MPF'"&*?QK#Z",A.WU=J1/0_;\1F1AZT->3"T+Z3.V;P20F/KB*OOQ:)*4C7# MMK;GRKI^+T 7BBEM_@^()"8 024!X8(#2G.%60P)5J0!_R?+XIV\L!_1 MOF7%JHH"_<.L@#>K:KW[=J7^>Z,6XOGU\I$5BQG*< P%E"!1- 4H26+ #.>" M+$DT0UFB.?5*O'1HA6U>?RH91BQC(,?"S#LX2@&-)373/AK' M0A$A*+HV-NMEDU,CG'.A0*W5/;G' 7LWZ@F+Z,#,*9)]^T(-VH: MQQ>*JU MW,:D-+:[E$@,QUH]H0M$8;ZMC\IG/:$Y)+>^C^FYC59\7Q2Z$&RQOA>5T+Y9 M,58"$^;YNUWNF,><(6D6>)@C@*C* $=, L&(B&.=LSSWDC5U:W9J4ZXOF\=' MMGJVC%;N'+#A8(T'T5/C@N=>CULG.&X !8=VZ%VA/2AW%D>MR=&W80!SM-OG=W2-4_6E5S&&2Q) T$G4DRS*4*@DTLNG!.$: LXP MD2&.$519S)SDST\^?6J44QD8P>0NLC9Z!!0?P=;-'E>#,3!)A,/!(SKZ&CS& MUR9=/Z@.?=*7 (8*7#Z'4%?T\=$]XX40GS/W11SPV8NN.*C\S:R$JAII:E%6 MO7-O3T6_5WMGOSWO+FDF?U4T\<^'^3O[GY7QN)H'VCS/.#0^*ST.]F[:06.< M#H+*_&C?Q6C/QX@_1_O7-7[6B3=W4>/JBQ/&Z)MU-VK\#3F#'+1#0IY:AC=R M_*//P8 ^>7XZ7&O]/B*O554@KGPIET HS(2M"L:ASFU]L R0F,4@X336D"B* MH9=0SLE6ID;AK9%^U'T:0#?FO1J6@8FSM2\:3("B$X% 3'6ZC5&)IM/-0Y[H MOKB7*.O!\OE]L5#OUNJQG)DY79XGU 94V"BK3,2 YU@#S#,)86[F@L0ID>M" M.U,;ZB=W@ZRU466N1WF*+G =%L9A(!MZB3P*6E["J2%0&T\J]1"]8&JHEV#H MUC\]>_>8BJ>77#C0.+UX^75)%>5'_-@P-5[=C^1_X4-DC>^7.>'3 M)8X+WF&!'GHUVUI_#++YA;7]SBYF[0]1[<4H:1(]P R<(.%CP4U2(WI ="XI MHL^C>D:LK)9VO_?YT]R>Q"RD3\"- 8?"=6#J M:\V^BRK#*V2WID<[VPV#6JCX%)^FQPU.Z0'*461*GV?<_-#DG2'?8E$6 MHA9@YPK!!"$%E.0Y0"G7@.A4@%AG6FDL-('\1N?_^^JB('HZ*U M,_IA#;7SF67M3+1TR.P9N<-'/UWIWXT_YP'+7;3U.+3"_^"],KU3E@,[?]:# MEM-P#WC6Q=%APS4$.@.SJ34Q.D"G1^'D\S!Y[+2& M@&ND?=93L 7::+V$0M%S_,!.FK^7VE%%>= _9, MNG.!_/6PT5::8((%=UJ4N#4WM2'<6AP]L)6T9E9G;F5CL_MFA /0ES=OPL(W\&C? M(K<[H#3F1JV]/39T'#!TW]D)B^7X.6GG\]%$YRL;*#_-';Z.O2&'AXRV2>3N MT/YND<==/37B*O5S=4HCW"(92HO,W8%QANMX '>G4]7]27]FZ0(!9A IJFE,<>Y3"_BP :]IZ'CE@*V5U==\N:W&HAJ+ M?;7H#@!U8ZEK8!I\NMEB\^82(CT$Y4Z['4P^[N#Q(XO%G7;N6!KNS'6]A>#L MUI)]HJW]M6'S\IZ7E?BS=;.Z%MK:^RBL?'@[7_[U7IF/H-J^R E%"D.>@XS(S'RFLMQ,Q3$" M2 LJ"*%Y#IWC6DXW,;G]$F-E7?'1+$\C]ECO_.\7L7[ZFA>G1BT%2 + M5?Z[QX; :=0=-E*NQG+HKYF%T5IX%]4VNC"&*SX>FR17XS32QL@17H%V.3K] M[]K9.'WC>+L9G8:_V,'HOK+G?'W.RO*C;BJ4- 5*JARL&6."IJF0@&)* 8*) MH426",.0@N1YC"D47E'BYYN:'#5:2RWE-;9NR_@TZ6F^7^;I%_-$FZIO:M:UGZ@)@-3!)'M6DOUXF_LK#L MF:+@5U/#N59N6/CU;&EOU\M#YJG5V0EF[?:NROTM?B@;-E=6:@C/,XFRE, $ M Y$F*4"<4,"Q1B!1G D2TX1D\OH,M$X;IC;IJ$K' 5YE'(D])T+DD'5WAANY M# SQP,1S,I]K+^7K6VWQ0,(#_:$;-#FKVX()I%TY0>264.7VJ.N/?K>LVFK8 MO]ZH64YTC*1*@8RE!"AATM"=2 #$6 L1TRQ5V&=R=*G!:"]RX1[5;:^]LY A7AL4*.M70 M5OY@ZRJDL%K+[17,ICP6>9H!)9&M )9D=4H_S1)&1)ZKU$_.Q*/MR4VD]I2= M7@RBW1B*&D^\UV<^77(%(UT/],W(Z6U1"L/U_Z78JD7Y>5!5IQX #DEB9UJ^ M/9]U0^)$;1<>T3?G:5L7R];R:?*JUL^[$C^>I\WN#YS0@-HS^JZN9M4J!IGA ML[-\D.-H?\""Y>Y.MY/\#_*#J@<\9_*[@\K>?]#K=AW]5D] MUE'*;97!#9M_5:O'W7&YP)E,:0)PDA. 4FIF&DRG($VHR)F9=.3,:;IQ6S>F M-G-IS8]8;7^T:AV(Q,Z#R)CRZ'ZT?,.WY/+Q_L_1]Z/L37%'32+NKDFT?9\: M3*(M*-$>*I&%I5?4P@U?+??(B)_C%1LI^N+#,I)*&Z.K]XNU514#I9K<'NJ. M0(\;&C=:,,GM.V _8&4"UO1;DM01-OM+(/OP2L>V>CR<<8ESJC,(XIA"@&BN M $DS#7"<8JPTP1*E/MLM%UN?L_N'JS?W&GORR"P^Q68CVX/=A.3?W ME_4J<3O+80E-F)8$<&UKGN1Q#+A(.=!QHG*4*8'\=G5=&YX:V^S97>V+[%O^ M?_]?)('Y_]/LE7BRD&M'.)+1 / .S4D'R#8[3D-L,_FB$XJ47)L=EYL\P3BB M*-_[^S'5GU^^KJHL@+V=JZT2*,\P%@QD:98 I+!A*1O1DU"-8YD3*A/HPTWG MFYH:&_WYCR__B'Y?FJGHHEJ#MW9''Y9KWP.E#H#=."<,; .SS)]?=B#M;V9? M$I;PYIC+: 1BE8Z&1N61RPX?,H?#'0/IU9<7UGN_VU#E\MWBDUH52WFPY'OS MMUJ)HE2?5H50LX3EN91FP05%:L@'X00P*#B@24H8Q#2!, ^J8!_.]JFQ666Y MDM$OQ2*2R_F@\:%Z/M/^CJX?2TGVL6C'#!T%STH7:L>U C8_- : M@Q/'#"T.407$B*40PO?>6,41 EH^@;C=0;O$NX#" ";T#.ACQ:HJS5#7RS4+ MM[UEW!]UMK7\N/ALYV6K8O'=7/!AN5BU_S3V%V6=-RAXSA,I-*"*8(!2Q %+ M*08PYUK'V@;\8:]POU"636UV8QVK*[+<15OKJYV.??O[Y76&ZTZWC]=-.FG@ M3U.@_O&/&@R-9:B8PF!VC1MQ&!K.HWC$X WTD [9E.OEHUJ];24L59HIQ#3( MTTJ(72C =)7$QC"6)".2N>NMOGSVU&BT-2]ZZZ%I<0#7Y6B@*T 8F*9V_O=1 M0SU\;]Q5/?H#,BF=TQ8]'4K3]#0N73(?!W>,I^]QVM07PAYG+NDWR7QMXWN4 M_$TMS ]559Q=2H)").$H9P#'/#&,E5O!T20#64PR31*,D/3:-NMH:VH,UM@8 M/=FL/[]Y7A>B;C.W0#@-3'*-E5$+55W-:Y"D#0= DVHNEH:=8KDX/+AI,?E M%O]IS']LYL\)2F*8-]\C*I,4XC0!B:"&%7BL $<,VVUUI>,DET@[+29//7QJ M-&#MBQ)T%UD3W3_A1YA=GLQ<@\3 ST4".X3F6O &'\FLWY0';.9%^@%FM"< MPZ=C1G-TRVA3FG/&[L]ISE[3/TEL8>![_J#6LU@*9:8K$$AF9S%:8D PYB#' M>:8H4[8*AL\L9O_A4^.KK6V^I:WV\,J5R&!BMPCC3 (D90HX%!ID&8R%PFDJ M.U#PXX48A'\:DY1LBC8(\^/7I?W57@K<_??OJZK^TKO% MVMA=%J(Z#YMAFJ:)X!3(ZA0JCU- 6:X!1D)325/%F%!8^4&>X'<*/3_K^Y;>]S&T36_[Z\0 ML,#N-%#<)27JPK/ :J3])Q@>U)!DI[!HC\8O*9TQF776*[JU/GU2U*2K?)% M)F5*I09FTI64);Y\:#TBW\OS_BF^%B/SM$L>G6L:W=_W7YP/G2^.^>>#*O[] M]W '3)TQ,6%BW=B+.U6:W6CSF%?2W=C+Y9V"-[I!_F&0VQ@B: NG=M*@-A'0 MA%D:_S9B3*6F S:D*@98J!2P!%& LDQ_]1CEB#N%2]V&F]O[SQAL8X#N$0(' M3"\'3L(B-?(KP8)DC6VHW;;.M?8V\5/O=!$'$-T#+V'!G%-2R2O0Z6O0S:0# M16;< >R)U3C<9++HC?N$NO$3_Z_OZ^7_K*VLNT3_L*>3<_2:AA N3 M:1_Q2Q\;MDTZJ$[[]&2V7G?*GJZ[@FFFX($OH" QXTD*8"+T RV*%%!,$$"4 MI"*.E5")UZ;(:_2Y/>Y'ZJI\_?"@W[2VLKF*UGOS(Q Q,P-;!%W_VK/RV6^9 MW'9'HX$_,J<FW[:W>G-3_YEV$W\ MB,^&Y/6;];>OBQQFDF1< F*@Y3D!:$"DTE1'$G407][><&T7]MBK- M@_)U2YV%A#KX]-/(L%F/S V_??KX[P ;@Z..Q;O\*V^);'?Z1N'(PGBMC5#1XY?2SWC1ZI\6)&XM)7 M.A)UVJ,INGJT"CR!(G?^@/9$\#QN-EDDSW^"W8C>@*L';CN7=IVD.)TETCXI ML5 9)H7F?4Y-3K0^XA4LR?0?M%!4I:E,O23UW8:=VQO@7!=HOQ> )_1Z>T\S M+!E0&GN 19X#&N,8$(12#HL42Y3Z22F&!W\:%<2:QZJW6 3',T!P8$=^"U]H MO'US\>WK?Q+P@BC4<2)^^=^GF-\O[+AI&.IK&'LF[. MJ3>[IJF+/G_(%=?W7T"6%XKE$*0Q49IP! *,(0CB.,D)3FF1(R_"Z1EK;F33 M,=4>U'C7V.@O9B4BA#T#H7U8N]%*( 1'II1#\%[9&8Y*', (1"-](TU*(0Y3 M/J0/ETO\,Z8:%GKY\(/?F^WK)_UU6&0881@S#M)Z@Z+Y@A2Y HE*!%$9D2IU MBIB<&V!N)-':&+5&1L9*]Z2IDR#V$T$(:,8^Y/BAXI4WU3?U08E3)V\X6>94 MWW2ZJ5.]GWN;&MWS_2A?MR)(9$QP(A, .&WA=7^']#=K71)VS6923^UJ]9^J>MIS*4+72OL./]!'LJ15=:?^08U= MV[N-+4YYOS9MMQ>YDGFFL@3DA80 IR8CT^27RP1G-$^(:ZZ&PUAS._Y84\W+ MI3%68UH7=T6_UP9[IH;UP>SH'@D#WMCND>&X^?M(+B,2RD?2,]*T/I++4S[R MD3A<,HPZ/FMPY68CZZZTM<8,RC%-I:1 "43TAE>95HUZUYL5B60*JZ2@Q(%&O>3=OZYV-5/4D1C@-Z4 CT[)\: M8=)GOF>*A\]ZWT>O4#4LC5*+O643)\0Q2DA"&=!/NW[*4YH"FN,8%#C+91$C M!@7VRR,Y.<[\TD;V9M;?ZP'"AD=@$I)"1!4'>6Y4^8LX!BQ-"$@(%RG*5(RX MUR[K:BBG*8!I!-4V>T3;,KU0P+KQZ-5PC+6O1"$%(X\&F-ZYM?*@6*24X(8P"CE0& M,"T(*&*2 \VK,6842<6YW_[ITI!S8X;6XANK\+.MA?-:JZ/?C=V1-=SS!.8 MONO&*R2DH^_#KD9SP)[,%:!@6[2+ TZ\8W,%X'@#YWSE, KZJUS)#5WJ6]^* MAW)5FM*?;?DLFRR_YLV9T$0P+@L0RQP;V6H!&$0FGB^%KB]MTX!&V,UX@!:(@MS$G92$O& Z) MR._BH6?+9[EZDK]HRTWJCJE!_$>YO6^[)'[XP9=/5A*TJJ3^G_A&?RP8E)E@ MC&MF*I0^><8,4($52 ECL?YED;+"]^3I;<7\SJ5U.<.FGHKOV)B,O6__[ M[>M_'ZP'=>6"NA'K=,LT,L?6#JUZ)E$]E:B>RTTC&743':SB?D:=6HZ Z1M! MH V5E7&=,=,F6P0![BB'(LQ=AY>/K%?6A'=UP7L][A=9R%LR-@AO=MTUC[W!> M'; 6.,50Y"E@R)059K$$E.NW9$XR#C/%,IEPOY/"J*LQS3FA60_Z3,NE:7T6 MJ?4F4M;HJ&RLGG*1W-YWHP(_\BNNMKV-@C?FMWJ([03L,M13B-HYA*TE&@1? MP HCO_$GKSL:!,^I:J1A-_*O47IG:H5WLF(0%C&#B0!IC"' L30M@/4;*$EQ MC+%429XZZSF_NO/L[359M M='("W3*CTQ\8V,*"EAN;7/-Q]?BTK7Z5SW*9-'Y\CC&-<\8 T?L+@!G- !&Y M K3@1!92PAA['?0=ZH(>HM-EBML[; M4Y+)?QW<2&=<=$?F(F-BQWMV$^UF _1!!)CYW$1[RP,J-@U&+91ZD[\!TRHY M#0;H2-5I^)TF+KK^+/77>K6EW^6=ZM0\U6EW]$?Y\/2P2$7,&44)4"Q' !<0 M 9JB&,2B2*""-$_=&M9,8>S<:'1OLG&@TUV3V=6N.\-Q8XR)JF9=EMXQ)#*3 M!1T[8')]?>SKKT.WHKJ.QC23GD%%K,?2O'49K(NI?X[:5P_0@Q6\^HPY[.7T MOJSXV-^R)MR[5WZVI;'=E6?9,_MC]K5/^Y@!+%&548Y!@Q@%66 M@@(S#(HB2:F4*-]^LGME5/RUMN>]E4 M7R27Y;,YA2Q$EM,\RPA(8U,R6& "J* 0%)#% B-*\M2KL,5MV+D1YM8LN-Z\_&.]^>?'U>?- MFLNJ^B2W=ZJ)UU8+PCF,56($3T0!,*0Y8")F($^IRI*,<9YB'\YR&'-NA&4L MC*J0P!GA<9P"C%0-.1 M$<3'L"AR5:3*JZ.OW_"SHZ'&8M"V]!6-S='&N#)!I.STC!?+]B2J_LTS"NVW M.(Z!Z=$@'SM6_;JAUI%V7FM]9,S?>10#1J\' 1:R#7"[=Z0["VD_)84":F3B:0AG9Z13%-H=(_<>?2&PFJ@CW^V#I6*] MIS32 71KM7%7HGDCRJ9'7_N]>XFXJ7WGMG M+YVLT]XEX[M]]2Y^=N(X^BZ;Z;:JGAYJ#=$O9?7/7S92MHW^#*\O8LEHP@0" M".D=%88Q!U3E*4!))C.D.(70JTIE=(OG1N7&1J"TD?L>EV8;.E'0W'F=1XZ< MC[%Z\P^?[_,XH\Z\;R(S\\A,?=]N]DO?=V*Z,+KO.KUU+-W9WC]'0-T7_F!1 M=>^!ASI2ZUM]7/'U0ZL/\DEN%TKE+$,T!;(0.< )$8#Q- $,YR1.4X;T/_L5 MX)T;RH=AIJFSVW% :4V]B5;2<0-[$597A^GU4(WN)6TPJFV,_M)8^9-UDH9T MC/9#$F:8B5V@_9,]]GM>^/S H+ AH/>:7&Y_E-4B9T4N.:6:"7("L%0* ML"2% .=8I!#%#%*O7GNO[CZWS:$U+C+61;\;^SQE"E\CYQB@'8K'V'%89RC\ M0ZVGIAPJHOKJWM,&3D]-ZR@^>O)#PQ[47_?^J-M5+75ZOU[JZRLC/;A]660P M3[-4O\!-;W: <:Q_(@D# G%2%$+!PAP6C?R4V[-[:4"OQWDW['C?X5I9J^.V ML\Z5JF/W__CO18SR_Q-):[_?TWX1?C<"" GJV"Z^ R0_]*/F30RN4 3BBHO# M34H?KI,_9!3GZ_QC '>M4_*UNTSO-VHMK6]R15?;CP^/F_6S/<[LLC\6 B+3 M>"8&!3(5<2S7U /C0E./J:,5>9Z@S.T <9TA\SM>U*3T:&155MOHV7HCUNK MU=NGBQ1RF2Y''J:!?F3BVDTB.HY2[&82U5.).G/9)YY-LAKN,8YI5F6B*,B( MJ^,5_;@>U)[XR!4WGRR":A M#MYL3)V#H??M.KJ(>* HMP> /83NEGREP4KBI1+E@*9Y1+@+(6 I2H'&2IR@1#GFA/5MD:_-_\=I6[.":9@PK%]8TVL M"^LP[6/95Y>+AK')W>8[797_95\=[]:K2M]3U"'5E1[/OE[L7^]4G2=9TJ4V M9VMWE]5.0(X1EHLBR33AF)!&D1% ):& )"1/$LE%G@@?U@EBU=S8J3LI*^2\ MGY;U_74G9OP7NZE%^[EYB_V%76Z&DRF.2(* RIC>+4 E !5L*H2NUPK>NQ AV['?!Q]I^^OOJ-'*0GIW#> WKZX\,VPKN#N]P\EUR> MR3-Q2U%T8K+#$K[ONF;"0!-)"@)1RKK?$U+0NQ0APAF4J M,\J%\M)H"VS?W#BYSC%FY]1;;EH*$G;'U0B*F\G=1$W)Q_!>J*&7WFV7_(8+ M.K9KH5^))]1:>F^71T(\T,8YM'63;J%'@O9P,SW6,.&$S^,V^)") D*!0*IB M!C!-H=Y5PP30#.49A QBF%XK?![/,QI6ZWC'UPN?QU<+GP] :&1N/"]\'D\D M?!Y/)GP>ST7X//87/C^\9$!/DKK^\9>RXG3Y_R3=?%C9--4%+2A6)(\!IPDV MSE($BJQ(@*0R1US )&-.6A9]@\R-$QH[H]K0R%@::5-M-K1'UY)SD/8S1"B@ M1J:&01CY]36Y ,*P%B?G;CI=MY,+TWK5^.329PR1[7VY-$_V M@G.H1"PAT'Q'ZY1V1A$&4'!!I8HS&BN_FM@S(_D\>]/DK!OA.R-E&NF%J#L. M1" 2M;6VY:18+Y=TT_F]9_?)@)O.EVNRG9T]9V_MRN7[6\;NH])EH31X?A]4B/_%YI+30::+5J MQ$W46!G0B],3*_#8/_ZN-VZ[1M5H4BS\21B.R>,FQME-=8U+> GDM,YM6AN]/162S%A M,&.@2$Y=^.VXG-,IX?3@_M:B-Z=,^W/HV_2 &DS*IF^,81S_5UJNC/C[W/P*8IZ:;*TH!@5D,"F^31'M,)M*30?ZX/2XKNC2) ^-A.P\4W93L"/P1V7Q(V; M R(\#>L:@Z._&)-_,N"^M^"6;8)E:[XM8=E&'RXB[$VJ?H %HDO'029X=<^\4\F_IKU<:3:S)M M8L;F S8JM&"%4)P6"B289P#G20HH@A 4.66"4HA4[K5I'=O@N6UDS_7#\LO! MG&RYW2AU3HLX,AG??O[X[N;T!K>;U?-QQ3=6IAIWV"OHG4%OM=W4(Y;5/W]^^:;O9$7+2,8@@G$""BH1 MP%FLWQ["=.S-F109YR)&7@[7GK'F1ORO3*TU88VI@Y3@^B!V8^Q P(V=!3 , M,V\:=4 C$ /VC30I>3E,^9!W7"[QK\DQZNBTNO^E[=)BDQ%W178P35&,,@X4 MB2G !4.@B&,$!([U3E,1$5/B6I73.]+QLR]F"<8=A.5\WRZ M#52EXS3QGCJ=_NLGJ]1QFD:W5L?M@JN%.M^U[4QRA:DJ(."%,(7HG &28P$4 M*V)1J+C 63)0FO/=@!XZDXEQ-GTV_(7N>K!TVU!=A]#(%-@Q[B9Z=Z%ISC6Z MFN].-70)J:3Y;LJV+Y?C)$7(IVW[-[Y^DR=[\]L=Z 7DN4D4@0 64 M .>4 )I(?EOTIIP%3)$X [LL-X,(Y-'0[ID=MU MQ&1D_ \W=::VGL)$B9'GL9LB)?+$Z/-)ACP/C5<:9,]MKN]V^L6T&+Q3OU6F M$XG<_BS5>B-ON=[3/MD&];L>;S_,SY[;G\%KXT:#4R ^,A\> M-$"ULP!K!?0\(CN1&\V%9BI19RY1=S+C-$,= N<(;5&]S'BS!JE#P.IKE3KH M?@,URK;WIWO.A!+ 8Z1-?QK,,QT0ET,NI?CS$[!C/ M6.BI^76,FQMG78?&R&QDC:MY9XR3W?FYAQ+(.AY@6K6KLQ,\DJXZ_TE_GW=] MG]N5Z)P7ZTW8-Y. ;T0FK<;D@@A*"2RD?I83!##D$%"12VE:A>UD?]W]N>8AJLZ/?K>%.DJ?#@77WF8\!\%2-F'N!#N-9]X6GQ\GN?*O)_.V^ MD^NZWKVO'9CV\%1MUP]R$V M]:.L",?+_$53/JRVY?;EPX]O&[JJ\[WK?*V%*A03JTM]:H&ZT6TGS1"X30R4PR!R$LRY1(&@R13 MSMYT,LF42]/J2J9<_.P5=:5'Z9K'Y4_LL/SIPX_'LJ:%=5!K"LKD1BBF[B/1 #P.*28.LE-M&Y4WP'YFH I21 M[F[:2M7_5,WW<&881EF&- MLC0%.)8<,*FIFA=$Y(6",D74N3%=XZ-N3+QI?XB,L;UIXQ[ MNCKSKX1K&F^^/U(#7/H]2%SATS]UUXF=^CT3._;J]WTXW(./%K3@I$@8!"*+ M]8-?Z*>?(IX#F? \$[GB,G/J--@[RI_JP;];>30^. _L\ =_3B*+@Y$*\N#W MR1X.?_ G4BQTFIC+@W^MAN"OZ]7W;W+ST#:]?[=^>"BM9(O=6"PX3D@2*P@0 M2HQX8"9 (1$'-"G2#"902ND5I;LPWMS(P)@+3.PM:@V.]A8W6VU/291+B#L> M:,+A./;AQ4#X;2B$_D<4-V!"'4!8P M0P*SI $([.C*%) 3^PH*"(10H44ZE,9:[_XN15?0/;YT8PC5G1RL[&/&&VOT45EX8]16.+3'>XOO23WTS_Q:,3*Q.^4D_]^8GU1A$=ZK^4!6U M,$0&AZ@%PG[ ?G=J+(S#V:(QWR^.>\'.C+] $]7]7,LD3RO]LHFV][+ITE/+ M!C\V7S7:^38^ZG$#272]T;+UU"--;=%D94UO!'6W.NJM3/#;456;[>+S9BV> M^/9NTXC76K73)$<92ED.LCR/ 59< H9@ B2G^NE4N.#*J:KJW !SVYLT-EJ) MC\9,+P79LT#V[P="P#/R2WL ,LZT>&GZ?6K_'U#VG4<:2X?98;^EU^D>;^;>*%\9"B!9(BDT;/*R<$ YR: M/IPT*0#EBHE<2IY1IXCHL.'G1@JMQ8#6)D>;UN9H:5/";.0$=.2?[3]7UO'P M(NFF\DVI]UPN-W89;Q%&9IX#B:_6]J@Q/MI9WV3H?>LK(KM*U,L=MA&DO!P& M?S,!+W=@^F2[/.XRH0/X3BFYV76S6Z@LI2+.(<"92/0?F.D33JJY4:D"2H0A MX AUVA$9^IPY.?O)-VMFT\=?\AUF\"7.7S])O)1 M3KB.T[@A3R,^AGOQ8*3YNPU/0Q/$'7CFU@./#[3-3_9=-E*!A2BX M !Q!?5A >0&($@SDDLMK4R<<';L_Y%*_^2G#HE 8<,DTB12* (II CBCF'&:)TF1./>51 M?#96FYUS$V.\U]9Z-$1R ?OR]C@TA".SR3ZZ;PTV^YZH-KGQ5EJCH_\(#Z5' MBZG D$[5:>K@BRDIOS>-<@VV=6S\?KTT4?%2_\YD;R_U?G2[MI\.U:/* [F^ M5E4NMYFN8Y7'I%XUKO*Y;J#X55/]>J=N.=\\R:Y0YT%9*J5,%(Q2P%,(ZW: M+$L(R&!,,QIC(C.OO9_[T',C\&[)<&-[U"A-5#8&6FNM-%K57=E93[TK]\5Q MVS". _G8SHX3:'?L'K4ZV!^P4()3[@-/JRCE#K'QOUXNG& M/Z%0&IEQ=F9VSJN:9L8@&!=$ E%*[U"3DHC+I ]IP^F:T 6#OY8K:;N%+I)" M8,8R4^4C&< 498 8[5\<9_K RAG&R*^WW^4QYT8;%PH'C=UU=]]@U8-[^-WH M)3"H([/,A2I"%SP#EA(>(31Z.>%^Q)F4%!Y!X%Y6>'SI%5K$0T( '_[U5&Y? M/JZJ[<9Z"BI[!/EV3U=U"G#U=UEMI?C8"N FB,60< 5R3"70Y%6 0NKM$*>" MDYQFB$F^6,GOIH.6XW%N(M.=GF!2/\'="8SW(-?V^9<>3;[HCH?$.2WDC.+I M%T21[>2CSNP;+\!6S[^I,*INHN:[4HXDG3SALH545I["[.F%ER=!3^PRCS$-!"W%D'RG$W#?26Q_8+P6872X9*NSUC?[X*$P 2I7<$EL=*%E0 M'!,$,0)9HO_ :1X#IB@'E%-2B")/\SSS$_ 09S!;CD2-)"*EKX-_0):>''&CH M>=,T!?EU756WV^VF9$];&W!>?Z:V*;UD(F>"<9 1E@"L% ,%RBD0BN9I#(LX M1>EBN][2I>N1LV\X+^[>#3IF/**J(B;56I^;FC9!6_K#-V?E L2N)\Y0P(U^ MZ*S; 1E3?XJZQIJ\N-KL)>0IU@2C80;1WL(G/HBX3/SZ..ETUC%9N MQ;/<;,NJ7'UOTL 6(BORC&8"Q%Q0@ M* $U3!!2$*H?8M*#&/CO'XR'FMO7K M6!CQ=;7UY(T3&+IQQ77(C,P/75 :Z\)1P/F9!WKL3PPPZ:-^?H*'CW?/)X<] MTN_+BG[_OC'Q0[UCV8E2'F1=QI+$F>(%0+* )-8ZO-AK$^*."\2R@06Q"N+ MS&G4N3WXW?S,S@3TT>&2..H5R+MQ0W \1Z:+U_9V]&5'37+U0BD0M;B-.2G; M>,%P2$!^%P_5G3[N)'9;57+[26Z;7/,%BF6F*2@%5,6:D2!2H.#Z)ZI7 '.. M<8*<&MMXC#DW/MJUS*/&3E^)ZLL0NU%/8.!&)I[3;09O(FOQ34257KCH=KE< M_V'56?1Q)GJWD:+<1F9+?=.6.H24P7:&+Y@X]N41)Y;,=H;@6$C;_=+K1:8^ MKO2W0U;;QH%SM]IU]%K$5%**,P9B(X^-"TE @4Q7U$QPJFBXV[-P8 M:=_DCM/J/EH_;95^DJH(M'*R5:3?]H>24L-EI'H6Q(V\PL,\,G\=R$:U-N^< MUQK>G=GCR$5=AFD$F:B>0=],'NHR$'VR4 Y7#\T:>"<-*2X_KH3\\7_ERT)) MKI($)2"15 #,% :,\A1P*%".(*0B\>P!>##"W&BHB7DW5D;6S$C;Z9L=< BD M:U; %?!,DPW@CLR +( SL[\B^G]XQXFC_F37MU&?Y5FF8+$/-)"/]*88PF*''.0<$I0*F "A9_K]<* X-O(F/R0)G;BZ [^FH#0CFVY_8Z%/V=N8[0A'+M7AIN6D>OX^2/W+ZNUUTI MA?7SR]_TYN1I8V/6OVSDOY[DBK]8[7:CBXTHTWL'20LC@J]/. K&^L #18Q1 M0N+"R^'B,.;<"*=C9[0SU$L9WP=PQQ-,6!A')IM!" X7Q[J,26B-K)X1WT8J MZS($9Q6S'"Z=6_'?I_7JV=9M'*CN_E7?>ON>;N5N#M-5)^Z0.J&\;M&*#%Q11]!QC *;F7X3WCIW=*39_3DR3\== MVNG*)Z\SM[A6PO(B;5?G M>-OFZ2QHIE!,&04B)13@'"K 1(9!HF2&J.1) @_N MM-IO3]GQ]K1);O,DSW#+[G@^>8O%'/MD<;2._:>,JO>8<7$=KY#?#(1Y<'7. M:^UZ(_'.0'">U_8,-8"_!'U')/EV)3I_^X?MV;RM]DG$K("Q%%*"G)AN%IFF M>LKTWI?$2:Q_Q33A.^D%^ T[-S)_UQ7X-NK%KQ2__VC,=]=2]UB ?N8=#]:1 M:?65'+TV^[4^?6NYFZ+H-?"Z"]:/ _-$LO7?[J65H]_(2.RE7TR.*G?Z:@>2 MKO?'L$? WN-FD\G8^T^P*V8_X.K!:?+<9IR8;]V7LOIGG:EL?EI('AK$^ YCS8WFC4UFG\>[)MLFO]S:?!-5Y?>55>30 M&SK>9 W7>O;=WU1/CX_+4O_&.[/^[*JX;< #83TZ]W>LC(QQ-VVJ?/V7S^ME M:8*[S7]'J>AQ@"IIB MA#H;-U "D<6%P2;E"[>)'U*&XU4#-R[TL=S2I=$Y,8?F)_TP?EVKK=ZFRD]R MN\",%)F*8\ @Y0#'T(1F4@2H2HJ$4ZFRV$L0LW^XN;%&:UHDY+-E'WG%_$@S/L;T.CUM*H-?4F^M13-.F_ M$W$")=1FI'^P:?5? O.NW+[<;B1]MQ92GX(8CQ'A($MS#' " M!2@X94 RD8HB@P0IY\J7[HWGQAG&ML@8%QGKW,M<7H'5__!? \'8C[G;[+U* M64Y-=5 %RZL;35:XYG_5:[DABYO5^)6/)2KLK+GC&?9BMO$ M,(LI9PE0'!. $6: ,H$ 40SF>2P8(\CG;7YAO+D]FHVYUKM 7QGL]^:^!+/; MJSL@>",_U%W<7ML:7E_($95 +^]+HTWZ]G:<^N'KV_6R@95O-GMB)]Z>,(8R MF&9 QBG3;_$T 0P3"*#B G+)8AI[59Z\OOW<"*.VSK-J[35@;EPP'(:1'_TF M&VJ,C-O3E/#0T_=.+=*_%%FL"4.:V>Z+_ (4HR M3"&@"3."]84 )&<$<%K(A'"%8>R5;>DQ]MR>[[VMT<^:157I]E6_>@E<8P^C M #LR8PS$=$"XP1N=8.$']Y$G#D=X0W('DS13@'(2ZQ-*GF><")40YIH8+0JRX%PZ7[C!XIZ3-EF.29_1W6R2WL\-V[BU M73WOV+*L91P7*4ES@0D%5"K3_T,4@#!.0<:1:2>4\)1[A5R.AY@;$^Y:T:YW M)OKMO4Z@Z+;%N@Z;D;EP!\O=95B\MT_G9QYHEW1B@$DW0^+CGZ?GDD*V- M/M?)KKI8VU;BB]X-_T&734W>@DMBDG]SP E, 68\ 8R9_+ 8TAC!#*9N*H4^ M@\[MP=_W=5&-EE[]&ML8JZ-U;;3/N]\1>Y=M4GA$1]\Z&9-OH@-9P@;C.R/K M;"UO*Z]'P-5GGQ4>WXGV7L%P]MQ8^0'6N]ERO-6$&S"_R;W>E'E>.[#@3W^M M[$'X3MD$XOOU4E]&H0,WKXJN[ ;TS^6EUHG>GZBPA/"&I ((8Q3C($D!S* !DE/-44Q1+Q,#6 M0*?&FQLEA>L3=!)=QR!?.,S&COIUX#*FCELXX(A+^/Y")T=[JV9#?5/OZ3S4 M>]E G]1FS:44U2_:W+_1;2-P^7DC6^%X4TI%E\OJ3MT^TW)I:F=_66^^TF5' M#W,A28J3G,4 *=.,3&4)EQLKA%5SXZ5F(B_FG5Y:D1X[ M%4_O5Y#U M #/5@&ZZD'B'\NP%L6E:9V!(&(_\AT%O/C":NFM9T-8GQ5DL"$LDR'"BCZ(\ M0X!@)@#/,ZP84@F,J5 <0C-!T#J]=@ M-$5D]6;?D>1R79O:#PS:PIN$4K>XU+S^70HJ?7WZKC"#8 M+VVOHUN^+9\M1>Q\1D)E@G*2 5'$$F"&,D!R2@#+A"(H3H3 7K+#_B;,C4[? MM9D!S=YHWRF*[FS_-[^-ZH!U<=N5CHOVR,2LC8\LV*WY1N_J+V8&^DCP4[2; M1+2?Q2BNON$@!MI7#C!@TDWD<( .=XQ7W&E@9V&II&968;T%G7H_NTDMA=Z@ MUD7&-B=YG^JW]W E.$8D5A@(CKCF1YSKW62LC"Q[@EB*XDQY)0U?:]#N] 5H'8/%5P,V=G3XE#[J M7OC2/:$Z4..$T"'ATX/,H(W V:!O_Z<'>/G6J^_?Y.;AXSY,\#=I$ET6^F@J MXHP(@/-<[\T2&0/&80'R/)=<U\\5<*4P7'/T!\S.C2^N)K.ZE#.9I MO+1,?=[&L]=.YW&\9/XKK^/%#T_<3:U)4K0=6:J/J\]R4ZXOMVM9%#+)<0() MB#.FC-N2FYHY"'(J4)S'65P0IR#/&]D_MY?*43>T[\9D8)^\?6,T\Q#68KY- MAGK],7W97_2#*];+)=U4T:-FAMXUNW,1MH_0S.%Z,O3; V9%>:,;C-V"[O?Q=%_&UE M)-E-#%>*#S^XK*HZHKO@.2ND*AC0K\T48(*$<6 KD#.8:B) .,'Y8B6_:P.% MVPO3:WPG5B,UJW6M&#,IH-)T9#7_A-V:ZIL[)@0,6P&WMTUX5"?K*=8M">KD M6G2-CVKKH]K\H#W%_%$+UU7,8^RI^XKYPW*BL]B FUPAY-T1^C6NNS;7A@B] MK4_T!E]DW'1'UOO]A"<@EKE(\ASF7#FY>BX/-;>M>1VA6>Z\/IT\KP&RWJ?1 M=2.G,)B-S$0U7*]DO/=V!E;R[L4BI(KWZ8&F5_#NG?!)]>[^*P:FZ3?9I=_6 MM_Q?3^5&?MZ8=+7MRV?]3=C>KFQ?6"M9O8 HHQP3#/)Z#SV_3T];[VVSNQ\9N&P:6K=&>"?CN*^%&,8'1G2B5OLV6WZZC MQNRHM?LFLI;7P?8/%U'V3Y/W!BQ4+KS[P-,FO'L#!ZSE+.L*+Q:*#F,.;<-4&NR M?80Z_0C\J,H%;#>."@SAR.3T"KV.O6T\_')HS)N3/ *1$8N(T[*0AX0'-*/ MSZ4#$BZ&[D$Q+*D9GG2A3] MTPH=H0F5-GAIN&G3 ATG?Y3VYWK=M=WB/]#-JEQ]KS[+3>M%+[GAN')I?+ V MW;23=0VIRK"B(,N1R?93":"$9 "*@J,XUJ2&]GCW6RS'0.KX2S!V0+2#?CL'$\^LL;XYL2)C9E%?B6?P MWNQ^5KQ1)_9!4)WONS[L=@-/BR:>>*=^JZ3-P;YC6ZI)6GQ/,L-6SN?(X=;X_-$ M=VT:[\'^4&WU2I75?:LRM3&S,S\\F=2T?2GL@.*5:Y8-%Q+%1B0SSPJB#_\" M R(5 IRKG%*24IA[U69.M&B31$5VBV)KDB=<%$=BN[_O5Z36(]C-)Z!CX7I00SDY9^? M*LT:5?5>5GQ3/C9M5\P&NKI3G_4WI"UYV)\SJ8A5G"4IX!G3#SO-B-[ XASH M_6M.$RH8E%ZEV/XFS(T-/AG1I7UM1#,?>P1E9AIUG'<_$3^Z&+!$;GPR+O C M$TYK?-2QWB+^/57;]8/4N?%;:UWT>VV?8\RE'\E^C@J&S]C['F=HG,G%:>I]_*%OT.$._;<] M;_3?>Q)J<)I>^_2[??C< ]Y=BU_U3__^W]I_T7^8NOY__V__'U!+ P04 M" *A 17\LY1QNV- #!B 8 % ')M8BTR,#(S,#8S,%]P&ULY+U9 M=UM)DB;X7K\B)N=U+,/W)4]5]:&V*O4H)+6DZ.R>%QQ?*52"@ H %5+]^C$' M0!(D%F+QR^N,KI,5(2FHZ[9\;FYF;F[VS__MQ]7HE^]I.AM.QO_R%_I7\I=? MTCA,XG!\^2]_^?W+&S!_^6__^D__],__%\#_>O'IW2^O)N'Z*HWGO[R<)C=/ M\9<_AO.OO\R_IE_^/IG^8_C=_?)QY.9Y,KT"^-?%7WLY^?9S.KS\.O^%$<9O M?NSFOT[_1BVSR7@)A# !PE "5@D"7GCO5&94F_S_7/Y-1&:%Y@FBC %$YAP\ M40RDE-8*:0@->?'1T7#\C[^5?W@W2[\@>^/9XK?_\I>O\_FWO_WZZQ]__/'7 M'WXZ^NMD>ODK(X3_>O/3?UG]^(^-G_^#+WZ:6FM_7?S7VQ^=#;?]('Z6_OJ_ M?GOW.7Q-5PZ&X]G(BH_NLM"\^,;\Y[?T+W^9#:^^C6[_[.LTY7_YR_3*0]$M49R4A?_O MN[_[ZQT-WZ9IAL!9\/P._V#UB;+8&?2D'_,TCFG)[,U2HTFX]T.C(NK)].9O MCIQ/H\6?#F(:#A9?OO"S^=2%^4!398U4 63(&1!U%)R("C(5)DEF@W/V/ON% M]AD2O]#,+(6_7DZ^_XH?1@TQ5GY1A,,6@ME8;BF@T^B^V8IOQV6[+>3ZQ?E1 M&CCO7(A&0O:&@2@;PQGF ?=,"#XHII(_BX5=*]_G9EWA%]/PRV0:TQ1MS,W2 M;AHVE'\?W:N?^/6;F^*'('P=CN+-W\[3R54-'C"R[G:(73XB=/1<7U#"Z=^S;XC$)/A9&7(S>;?IYT(?0&T+-._ZO)E1N.!]1Q+KPBH%62*)>8P%-%(<:(G#$JE%.58;-) M13]XJ:S>2559MX"6R=759+S@X^*W=.73=)"E]U%("Y$)W$4*.;".!_!&F42" MLIKSVFC9H*)?M)RKUXK]P.2ZIY*52$W I8O^+,#Q=#/CXZ!8B@"D7#/.(>>?]2:!6H- M-7&?>W(X.,IJ3;FM)^IN"R".%F0C /@?UVZ*7QS]_)2^3:9S/!>5\(X)<,I$ ME$,,8 6:OD1L\IE''O5Y\?N.A9NR$?5@<8YX&T'(QS0=3N+K<7R%'OQ )9U3 MS@R<3AD9(!%LMA22%RQ&SFR4H@H^[BU[$#KXLT/'Z:)M!!M?IFX\&Q:AK/ = MM<_.^ R:E6".;#R00@1SPXA9PFX9Y"\'L^'\Y]O MAJ/T_GKI3 LGC384,/@RQ>F*8!):0!:3]XDZR<1Y3NC#%0\"A7PVH#A+H$V MX5.Z')8D\WC^WEVE@6'9!F\).%Y.P^@4>!DS6*FM891K+SZ<_7TYB&J#GC"F)O D5?W(^W$24US,/EY?#*3D9TGV(0#+A. M&)=Y8\ S;4%[;57(RB82*N!GQ_('(<<\,^34$'43F+F($34R6_VKB(<.N$R) M,&H@$,U!:*$QCH\6N-3H95FNHMF7@3\4+UN6/@@K]IEAY5P1-XH3-K"$&1=L M F(C!2%%R2)B[)8XPWB>*1THZ00G[+ L&GGV0#E.QBT!Y27^\L/TR^2/\4#% M2 B5%KRCBV2S $<]!4))YIQJ9T,-]V5CX<- \GQRK37DVQ)$%@[7A^G'Z>3[ M!TKUE)4?BY=[:AZ'E M^61D*TFY9ZP4FW@Q36Y!=TY4\: \LD&P"N*05C2G*R-)9Z%A?[3 \ M/)_\Z\F2[!D!I2IZ]/'K9'R3(O3,.AD8@9@,HMPB)VTBX]L*YLU#P M<,7#D/!\DJYG2;1G-'Q.X7J*2*;,?QG.1VF 07FRQJ %DWCD"2\X1ET&Q:&0 M;N]M=/F\#/S#%0]#P_/)MIXET9[1\&7JRKN4SS^O_&0TP-C;"\H)D& +C(4" MIU(1@]A@DGD]>]&S)-A%HO+R>%NDM;YL+PE$EU[.! MYXHHCJ>6Y9T0J2;@(Q;\?X-1?F MP^_IE9N[%5L#3YT3C%IP@2H04ANPPAEPEE",OJ4AO 9BMJ]^6#79+B?3GP,C"44+&4"SA.3;G,!%-)'1)6(U+?*I<=ER;]'#\/'< M,J.GR[4)6'R^6 SU=KDW XO55FE[B^?AOT\D?\Z\O)U??W/CG -7Y9$6K2+@)E'S^FD:C6XQS%Y+.$J@K;\98 MY."%R& ,"X;K:,W>EW0''S5K:QZ&C.>3)3U3JDU@8OG\;_&8\/-7%./LP_6\ M]!TIB9X!)ZCX:#L/,\\FE5I9Z&QA" M(4W=Z.TXIA__;_HY$))R0W0$&3,>GXJ6,B=%00>MLA64)'9>9FWKLHVX QFD86/(K#FF# !XE"X93% M?%[]V(Z%#\/(\\F[UI!O4Q!9>M\K)G3D,@4/TA>AJ$C!NM+@39FL+/7!D3HO M[S:6/NQQYO-)MM:1<<] N4 .XH*+D;L<2&J-0H\;) (;XS.JT(\B&EC2$DU@ M#"2)9BF(QGD]$PEH:4 MWHU*I\79UY3FL]_'[CH.\4_O\W-@$\/#OUZSS>&)/)W9"'&CS=6'_&8XQE6' M:$$FRUS);7^]ŐJ%+XCP#$24%SY(!$RR+1N?(]EZWG]5%;@]=U=KF+5NL M,)'0/<>(36A6WB"26#*'Z*/[Z2<%9F(P,&2TL9)!FT5(NP'<;&GY MQ;4U7$H-&0_@DFA4X#GNI$2HB]$Y+TAM0_-\NBL>I=['NRL>(^L6T++9^$\& MCLX>X9"35.C#*S2YDCK 6$]H3@WCNK9Y>0;=%8_2Z^/=%8\1]"2D^5),9( M<(X4\UJZ(U!N@5A)O979!6&Z@7)EUX*:<)N &(7,QF&&/>^O]NJLQ)1%\^0S_=I?L-+0M??*&Q]_7ZZT':'DY-EVP N/D[3-S>,KW]\*Q>">'Y_F']-TWLR&J3($@^" ME^Z8)4^%UM*4WAXQ9&>(2$R*VM[W 63UT[:V.Q35UD0#X+I//"<9L9]1.%:1 M,G1$@A6EIU#*G M!7*H^L>=XP%0O#.[P>#I9NJ=#8S)WHTIV9_(M3><_/XX< MBF,<2\CPK21!B@T-7&O+509%C4"8)P.^B$82%X0RUC%:>VC//GI:<)FK1/W5 MA-ZC;9E>^<&[Y&;I4QGW^B'_CK:R2&A @J/"(]6)>73L;:!@LR20:;;*J,#= MP_;'&]4XN[[=@F-[%@"J"*V% ^7 8._]9!Q6=E$A3S:C<3762H2U3>"#H:"( M0(QK'QRK/8SR>"I;\(CKY!6[55 #$%SSRM:82(9)I;E!:REI:>C,P2447-:1 MLH@Q(0G[7BB<@K*MA+3@%%.#!D*MD X<8VAV MM46WKTSSM#RF))CTJOJ]^2Y:6O"*JR"FBK ; ,U2) -C3?#&"H@E.RF4TQCJ MI0A9*$0V=W7$<)LH' Z-W0^>%H<4BBA[XH*_DZ&:'0 M9\5;G_^\%4U23&=M'&CI.(AH&0:1RD&(*HK C8F\=D'?H;0U4FI1YSZ]$X4T M8&?6^'J8E:!E-))-&9PJS7R352@X*8#D+"D13E&[KP'FF=!JZLZ]&^WOAM@Y MJF@ 5#=7)A_=SQ(%W"2G+.)]!*E:'V M(H'CS$-D5*.O&9"P?3W33BM:?IRN?I.,'2&KND):R#QO,."EB$DE"YH[BY;6 M"+"EDR#!X$)0'E*F#Q"U._5\$BPZ2PU6AD4=$39@:+:92J.B88Y!#H:75+H! MH[, FJ,2,@D>;6T?Y\3CJ;/\7T=&Y$QA]QC4;^)]+2\5E41&55-$ J-:8&# :DB@7:L[+6*9X:3 A M>D@A6ZL2LV1O7Z0SSZ5FW)P&DLWEM>%P?K4HU!_'XJP/QY=I' HK MBFK+%+'@2>*EC0]'IH0%HIPB@KB81/5W$[O):<:QZ0Y'M931@/W9(R&B%4U" M:- :O7TA92CMA3Q033RCWC@?:^>6S[RHZ.SR\TE054D5#8!JK0?J\BT1D4S8 M3# (R*5K T72O;82M-&>,TDDWSNU[?37YW)N #$7,2Y: M3KG11S>,;\3TF_X MU1%R:HB] ?1\2G,W'*?XVDW'Z++-+D*XOKH>E:9ZKU(>AN%\H%*VQE$'D1I5($9;0FH?58]3U6]LUA&F*BNC 7BM<;#(4)31 =/T-8UGP^_I M[3A,KM*[R6SV/LT_Y"_NQR RQJF5&ER0!-FS'G=/7R!+:TA7:L%'+K$)&3Z*SO/I3K-X3K"$MG M"KN!S-)CL>U DB LUQC.2A2*,)Z"DYD ,T'ZK-$RJ]HGXF,T]5OY^M2YRO/5 M4@UF/?=M_KC0S]1^_3]GA68H014+'*Y?YK<)* M!]9S <0Q*:GRZ*5UUL/VZ3H\>R:UC:;8[,Q*)_1<&HX(4,8PFCFSF=6N7GMV M'9Z/0<(C'9Z/$7<3;M6NGK399AV()WC"\\*-PK,^6PO>Q$ )S]SHVF^$GD>' MYZ,T?'"'YV/$W0!NMK0=3=:6[<.19$5!A/+X7W "P7,69"31\-JOYI]/A^>C MU/MXA^=C9-T"6C:;#UN=6 HQH5*=!)&T+8X>AQS+_): (8JLG=I\!AV>C]+K MXQV>CQ%R6S"Y:3Y,/2>.>@F$F(SQ@-1@)8] (EOT'[;(1WX;F*EW*:@!N R-H5 M,D:;'Z8+CN+B;O!CFBY&F ZXX8HQ;\"5.5&"!P5.2 52H[]OI0G,U[Z2/8"L M1AR8$S6_^R:_BAK:0M9R$N[%]?SK9#K\KQ0'P=GLO5,8/&I6JL(U>.8T(&-$ M61XDJ9Z0WD-.(^:H.I+.$GN+"'H[FUTC&X2&0 ,>NY&5)PK*!C#14K TN"2) M=DK7/L-VD-+W97^WR#E!W"VB9GT"=]((<:(1][F4NV@>P ;O0!.;G=4N1M'- M')0S9J!W>+'?+7Y.%7P#(+I?*K7S2#:.1&^%!UEJ$X1W'*R6&![HX!PS0C-5 M.V5\&&5]7]Q7!58'RF@.8AMGM3 D!L40.DOXC4)I=7@;'UB,F@.:773Y/"VC\P(%0T30,7.E.BZG/=I=ZNS> M_@D@=(+0&X7/^MDM=/(VED[I6FIT $LS/^A>W8CS-DDEZ;'BZ7JC^I^;)F.ZSN.XK)2:<>RE/$6K'?U;HF@JR0B M)#S($*O>@@_.@TJ*:V%R,++V]>,.4BH7< B)FT]3A6>U$" 88*J3I]V%(B\MERXAE)CLTSIJ" MH$BZ"2[@.:V#,=9R)P^Z),,%UM"!O[M#QJZU&TE7GZ#'246AM@&*14GEDH/9 MZJ)01.U#P+-;I=*,0ED/)G(\;GDFC+B,1WI%9&P2T \\ZNAT$R!G"K@)GWC! MR-H :)Z5!,X)FE!#,WAN!"@DFN&&B8G4CZ+6".@='>]@. I+:=K*0G(!BC)FH9R\/K:Y3GW".CG\JH[:)PNW1:@L1D9JN"C M=L8!,[9PP#3X&'B90:=^:++@XQ?FH). &(/)A&?V-+^]>FMWU M7N,N.Y$PO@_,@\@FH8Q*S!^I90&]=UN],'0/.8UXK"=J^F'+J$IB;P!!G]+W M-+Y.;U!DV[IVOOX11MSF9+5R"U7C$.Q%R2H,DG(%W M>( +DAE8)5V9@$>(2C*DZFFG1XEJY%RL;.*JJ* !0U?X^)!7VV<@@@^*<@&9 ME=>4RCIP4IG2#( )ZD@9$%*]=&.-@$:,4QWE;I1NG"KI!F#R"36!!)29]J^0 M@]%D,2EQ)9\!CSK[Z"A$2PGJU^1T"Z-ZFF@ M5I_3:%1.Y7'\S4W_D8K0;CA12ML@7 3CR^GL&07/<@8I-8O.P.ZGI MMP:Q6T!5TD$#:/JW-$9!C9"3BW@U' ^+<.;#[^F&'4*RTL:4@EQ&RI9P>.:7 MITB"!BX8')C"Q@K.MU:C5"< M:)=R[6$K6\AHKJ"^/$M5<6?TY**JK@@9.J[=C_%::S>\Q4P;;H^$5DG@4D*5E M#AHW8+D68!1Q"HTS%:;V8)9=M/0;[%=6^:0#^;>1="SM^W8*:V"M=8X% EZ4 M447!X6'OK0!)!!6:^11T;3SMIZC?V+];5%7410,V:CBY@ MW!DI 8U[AGJJJ*P.JO/PU)FWU"V>ZFB@ 1=J[39I/I\._?6\W()_F2R;NPUH M(I[(Z(!H'0%CRP"610E:<^:)#]Q5G[BZGZ+FGHZ=XSQ5%'XS4/KB?JRVPHLT M3GDX'S 3J"(HH2@)2B@)"SY3#DE9HU,T90Q))QC:(*6Y1V+G@^<\<;=PEJ7Y M6@!*+3R!F8S!AD@UX:]8D1F2KC8RLAS3WQ.@8J#I+P-"9W[I$0130D<2?'-J(K!9!E2]:$).T@Y"#7VF:+F M%'$W@9N_I^'E5Z3\ C_J+M/[ZU+;^R%O/'5<;@OJO+8LX[90#*,&QCQ82S7P M%%+DB0<3:WO$1Q%X6&Z(/!.0=:>;!ER?'![+E6Y7>KG>3^%#NM#24;H77;Z(GK/:D_X,/I0 MGNNWOE\Z\8MAGANS8.ZR6=&7OE=H\6AI"F)) D.3@.0]9>4MBF6UH^PC2:P; M*8H@25"! 9>L5&FY,A,D/I MXV2ZT-N6'-RM %EI36BD@[AX*N:C >-C1"D81Q/Z&RB5+FYKSB>]D2KR)P!J M'[IN'.(7W]UP5)A\,YE^=J/T.87KZ7)N3_R/Z]EB3/3M*+%25^149N@K:5+: MC..N9M9"M&68&,DJ5C]":M'><_E['\ [ OR=H: !]&]A^985:8P/G@7PV2$K M+%-P"9U_63#99J-I&>P\YC52//8$AKJ63YS<9;#U@F*V-14N+L6B=1DG[ MEGO",.E@KNO'27N&W7'*35#9 [7HNHKR6-&JJ #-F;@@W&%]8DYALX$>4_6Q\$C'J6/DW4O] M4B+%3$_&9=LNNNHD[:C7K'04Y<@,Q?#.JU(>@[_DU@M#>&=[9!M!C6#I!$WO M LW98F\ 0P]X6/54H4Q)'=!'8(:5GJ)" -*=H+Q'TA>C$MGNRJK=; ?KG$Q. M@K34HJP,!V.8 B^Y-+R,94RUSZ^#B>OWF5D'AJD3K30 M]W39F/B02H6@1+C M0:22-;,E\F H.:47F=JN(K*39C<_59.^*M'86>)N #=;!HHZQB15F8!+!.6B M$/X^6?P5"RDHPKF@U;L0/9O9S4>I]_'9S=@B"C%%88*EGM1_7/8';S47I]?';S,4)N"R8W8X6M#5$[+\!E+4!HHL%3 MP2%%FBAZ;IRH;H+TIFC.9_N&F M<2 E<<:*!$248>@B9G (>K :#VG<"[C-:CN[1Y+8B&-S(B(VGP]VIIX&T+=9 MG6V)U\$+!Y'KC+M1*##:![!9<*V%2SG6?CIV8GU\5PCJ5.4/[==9\C\90-_2 M=#B)N%6F\TKGW$,!#0BE/&AG@"EO\:1.%/#P)L"CE#0:M.JY_CGWD(I^W:$G M!=)Y&F@+24ZL>1&\\&+L1( M0J0@8YF*K@0![WDJ;TP"%XYXEDP7<#N>U'Y]KR?'9,>Z;.$,W<[F8J[Q3BX' MQ*H8,S2)1UZ=K+P9)D@%.OI) ^2O-$ MT#VAI ,[=:+='-$^O_.#NF]5BN[9X>?@L M_N.';XNIV:]_I&D8SE(<"&9H5LB7-*7M-DD"G+4,(LF&TV0#3_5O[X^ELM]& M1@W8VUH:;!>CBQ-E.X,Q(&.)$^!O(P>._U0!9:W%$T%T-Y']-DUJ M *&5]- A9 M6.>MLD^:"GN4XIY[,36 W2Y4VRZ0%SOU<699]A2='@JI7-8MZA-]Q'\DK02Z M\B1I7;M*ZRR">^[JU ",.U!L$RFS0SSZQ1;V*/?%<_$TGBTT_ZF\[9T-YVDU M$7LIIT\I3"['BZ\L1#9P),3H=(3LJ /A'$H$P[#%X% E.@*8Y@M$^DI9*U",,JE^B_>SB3Y,&3^*>[6GE*Y M3;@,FX4]&(!RR=&(V\P%"&4HV$7#H&A%3B8)5KT^^,3"JC_'-=A9"CBS'N;U M.'955V6B*B\#T9:+TI_>^X0&'4V[-DK*G!QCK'8+@1/KJNB?Y_[I=!54!5(_ M36S=[&L>3?[HN'GMYBI/V;3V$1[K-V%ZB2N^*2O>]MLAB64>RQ1)9S((*QV8 M@+]E)BO)C$577U??V+OIJ1 $E&]^G$Z^#U%R+W[^CO)_.[X=IWD1YL/OR^9Z M-Q*(,666DH;DQ&)T74 )<#SDDW*"4J:$KOW>_'@J&ZEN/Q=!6T*'+M750'QQ M/S@BRB?.T(V4R>824CMT!@(#B4XF]F= MDIH9A^$HW6/IR^18:7KEG5%: RL>J# H")]C OPCP2@)T9+:29$N^.AY%N;3 MHKAW(#2P&5XE7#D,%RK&7X\6-2P7XWAQ58+W_UK\^RC%Q:<+RT-B!=@ M@X@@.<'31PN95/6;Q*V4]&LOFX-@!74U +JWX^\HTLGTY]^G&#F^FOPQ'FB" M)XEE$?=)*!D"D<&HX( DIXG.N&]4_4>Z#ZGH]Z%1^SGV; 4T7T M#=BH?W/#<9':AW$9;/ AH]Q04O.?Y0G3H@WKMR+L 9$T1F95*2]&KGBD8(0W MD)(JG7]X$K%V,)+S07'@3AIBLV3RX8#)[<\;#EVPWQ[^4[XW5MXI:5MI2X5YRI9NKP@VE"9 H:9;"T\ [J3'81DR_CVF: M 61=I;4#PLT[SEO)W;PANA&;P*WD0U(0I2+HQA('+O$(,7DNK>9"L-HW1X=3 MU^_+F>9@VI%:&W Q-SG#3-D (Q0&1&.9; MHU%\4<7HF:3:URZLWDM0:PV)G@AHIZJD481]G*9O;AA?K2A:.1H7XV7'[8O9 M+,UG Y64U8%ST,*6<1*EBPUG$3AE+B'KV:G:MR"G4=I:0Z(GPF1U)38*UEO' M^'JZF**Y9,S)R+TI=>%6"&2,LE(6Z8&B0&T*W$37?1O)K:2UUG#HB>!XOIH: MQ=^-D_'1_5QZ&)9H$HP ;80I;Q@ME)&I(*)%+YI$[6+M.NA'B6JM.] 3^W^G MJ*;5B&-ZG6[;9Y2@;67/;R6Z]M\&P5&NO$)6A2O6/6 @IX4#%G-4+'N;<_=' M]'$TM];XY^F0VI5BFP3RR\EX(<:_#^=?7U[/YI.K-+UK"J.UM[A1+3A;9%L> MA#NG IA$@J D4V*[Q^U>$EOK]/-$,*VGM@90>7AYW4"G5.Z4&$CN-6XZCS$= MDQDD>LP9CPW)3&U 'DY=O_'-TY?:=J&T:B/&J\.QI!9F.P09B%$JD8AVOS1^ M-P:]9\,(2.>R-RE$XFO7?1U/92,3HY[H04$M=35@']%KOGGS'_[S>CA-]V[A MT3^YNXC/)A/NK0*BDP<15"IC2PQ$0Y2(63/K:\<\AU/7Y%.$:CB9/(G2FHB] M-WA[>!]_=U-?[NT'RCI#J0Y@)1XV>+*@9Y*2@!!]",Z3)*N?VD>2V.3[@B># M9D7UM8'/Z22D%&=O4-*_N?F*ET4>=LDY;K^7;C2:?6F2PB M9^A>):I9\,QSFCIX?G@@=?UFX)\8J1TIK=V Z-6GX? MH]K>XA^,D0GB5TH!DD M+4MU?E9@<4 E41!9=&6.O M2V\;%2E8%0SHS&2R1E-7_8Q^6@[[W1:=!5\-P^2Y;Z(!<>UKAK,([K<8L$V('Z7$9H8)G\=R3BX&# [!1%>RBC%!F7.T M&(@HC4@NY]I>X[:PTL%'<'J/$5IK^7G_[-EJ(THUN1/EVG"?3JZ4R;X2J M,1"P/&:(P=#2$]N!X]Y#LA&9#;A=:>V$UX&D]5O]UQD2NU!, [F!MV/\%FZ@ M,J\" X%!,D;E%%49^EK*%(T"'Y( )F*D.M/L.ZB*OD="SSU6NU#S1NGHZ3+O MN1/1[1O[U0796]QL:U=QR7/EG"I5A&AO22EOQ2 12NFK1B^! AA#)+LG191\8-;JJDF)/1Z1 J&Y\SR.W'4%4&S*0?[34QIF/U'&#Q M^#,N!T:_73[!BR^NY^\G\_^=%C9ZP**T@GH#:*=*_*,E^&*OB2N6*^0@>.V; M\4-IZ^= M3R:V]T.S!EA..#3/UUS%([.+43+O2Z%GFN3YU^2O9\C_;.;&T;O9<#;)ZRO= MY^>@ 3*'?[O>V)@3^:DT+.;#]-*-5WVX7][.K5GVZ/ZXMOB'O,*S&]U:V#M0 M2Z,P)HT)3UU?>BFS#)9J#T9&78I?:'"U@_DJA)]K2E^L%/8JS<)T^&VU_(NB MN](N\XZ*+ZBN%_@W_X&N1'0L>]QZSJ/SRDUY-"P-;DP7'(\B"%^[)O=X*OM- MC3P])A\:VH[U6LT)Z,*^?KZ^NG+3GY,\&UZ.AWD8''YYV<(!#[-OJ(Q0"A>. M-ZX'?KB>93V%DTIF]>)VF8^K9>XJ*)(FGI6JAE!N")2QX#(B5+N02?0Q>%4[ MH;Z;FK-O$>XDN[G(W>;P@3#-4\:(7:'[X='O=I02R%QYC]&4DJ;Z.,&#*.MY M6D<=E&S<(-172M,6ZXT;3K^7$=:3G&\.!+?H;(2.U&BMJ\GQ-NO@3]>S6J=Q M4\ENE<47T\!?#6=A-)F5E,A=%PM/LXI4 _,8.F#\HL'FX/#$R]0*#"5LK-WF MK;OGVW>X(R3+#4YG>JO \USJ L\)#-,I$8:6,IG83YKT$]6NIJN%B MHRZUFA*:-E'+Y.6R[/AX*[3^M^L9FITT5;(E:]\O+XE7K][G/]&P:9!2NLRBFP+O;V#G*J#2_;AEY"F.66X$:2N:3%C2DCTR.( M)#+5!B%1T__IJ@&)G;.)3M7 TW;CU6WY;3LLEP"IDGIWKCJ=KN,HDXP M+0=]MI[5.9Z+2@9IM?#6)M4O5QV#;Q,4S$FWN+TJ[W*$4?BKF!&1@C@N12I] M7"OOVB/(.^<&_?XRLZWKW.T=H:03BFC0.L:2]XTH$1I!)6J4%RFSR!^!U]&+ M]FNBND+)^H5[=SIHW'XMVX3AED\W'<+&:7Z2R=K^I9I6Z@!:JQFF'>W3;H%F MK"D#F")HB=H7% ](+YB&R&1"_$5J/:UNCAXAJL(+_>T+;#O#([H"5BL)TEL/ MPMGR:D9[X)(;)AU-4M1.L1]#7]\FJR9^MCS>[T9/3=NJ5;/L'5[*>6GWP[]= MSYZ=R$^]"\,'K<&/DK4N1;N MP6B W?W7U_[H;E-M^ '9*1V<,WCP2X:;V#-P%*,DZQ5S*I?_JQTTU^6@]^O( MBAA\:"5[U'73=O3EY.IJ,IZ5IB]H<\+=[_YPTZD[[<+@\6_6LYM'TG^FO2S! MP7+%19N%8=GRS6>L4!HMB"R*%WQB83(#:6!>6>B.R X.WC! M<\+.1Q>YP[XADBL6*/ 0$HC2CM42%L!I(CA5B3BK:[#5LUWJ3M?KH69'*PTRTI5-VTX MEP.=Y^['26'M^M^N>4FY@Z9JUY3E^U_?C=.QAK MGJ.ERD(@9?XE$PY,%@&D%2&R3*35M1W%G<3T:T6JX."A":DC^*;MQ^)QYRD. MR.HOUK,6VRBI9"26G[Z%!-7&,)O+"PC+B_(HV$0(2"J-L):R2&NGO^]3<*Y! M>)=FLY3N][18+W6F*M*,N-0DEO1%:286F(#(J$LQ4LNK/Z'<3U&_IN$,[3\T M"!4%W\#K_24WZZ^\U^.L[(*F:"V=ILA+H@J\41X2-UQY8;6H/F]]'SW]MG"O M#J$*0F_Z6"FYS^&R/GF1R5^\&TOC$Y][[OM:W=N'@VBN="JMK;?(%J^MMR44 M\I3;4)JW95]FK!KN$!IEY*JP1F&OQ3<(QFT%*3 M3(WGJ/#Z>_10\LZ^LT!!CU-<2;P4;*U5P8>4D'4!-"OD7)@$UCJ+X2&SB0=M M:'7G:0\YO9NB3A"S<;%021]-6YW#^E#NL/&=LZZ[[1A4A#) M> M9$%<&-EIP/$>@D2ACB10NU"Z)[:[3QJKYS(,%?B[_N1:,&*5ET ZB0== M"(V;AAL!GC*N>1 TT]H9U,,HZ[VTK09*-OH$U5=* RF&WV?I0WX]FP^OW+S, MQTTV^%*B'+)&ZG6P8+5Q0+QT69*4@ZSM$=RGH-\T0D?0.4/(#4 $0X8R*7&Z MK (8SO[Q$FD8SLNO!D0QJ4V)2?)B8G@L:78N0)=GAHE0PZJ_#-M#3K]3WCH" M3RWQMX"DY6R-!Q,U?A]/'T[?>#@.:6%C!T:QR(7R$*V@( *1X+P/X-&V9N*\ ME;YZN'(6Q?V.MNH*CT^GQ&8ANS$N9CNO-JGHG3"0&5F,]*1@28P0,%J2-C") M(=.3 /8P>OL=4_6D<.U @0V =3$#9.Q&Z&]\GN3Y'RCW%2.!,F:I)<"2E.7B M*X"A^(^D0P@4HWHJ:X<*.XGI=ZI41S"K(_H&,'3;I.NWY$KJIR2"MD(Z[?>5$=8:P;U32 N<]S-XYN M&C].)_$ZS%>/,59<#9S6U#*'(C.ED3^:8G YX09RAOA$O$J796]\2M\FT]V9FBB,%XEG/,T3&F:./BD&3Q:,%9'YG/&@K_V" M]"#"^IVIT16^JJND 9Q]2M_3^#J]02&6>]4BI+\/YU]?7L_FDZLTW4@-4F%E M).@)4*/*>#<&+N(_+"=,JRP9S=5':AQ%X6%Y6_+,H->AEAK X$7\GG!'S5!J MBZ!FL3B*HF)=7>;GZ^+-'2#H,9<_M>J"F'AJ U=T+ MK_7KX0\WXQ'>+G*2P^^I7./>1LO*HI"0IQ!$J:ZDL43+#I(A.0:CG*"U^_*< M0.9A\'MN5PQ=ZZL!2!;&INDK\H9\+!\/;?B9[?R1J"*QR!JE M7!;?(8,QD@)103M!T+&HWJ7Y6!H/0^!SNY3H5%-_@H*C+Z4-3W?E1JO//W6Q MT3:NNB\U2@Y=-D4Q+. .<>JD!9]]@JB$8I(12Z.N[5%W-]0G?$WQ&J58'ONO M731_R.6"^<7/\L\WN,YDNEXB;)DV68'3"?T&RPA8JR@89E-0(2M"JT_X.9[, M9HN0CL'/AIO7L;H:.'1O6"S#U^[E(F\G7"ZV_1U_R%Y0+%J@/ ?DCR2P'HVZ MI=EYDI-2J7H>[T@:FZUJJH'%3A35 !!?#6?N\G*:+F]VV#*/]("IA%Z#P$@) M9+!%@MR!BQ(]W&25XREIF3KH;/,X8W9$+//W@ MLPX]O+UCKFC@20FM0=LRC$H8 LXX#M')[!5)D>;:=XY=CC^[,]6WJRS;JU^, MU[MRKNZ5XX?QIS*:9HK;=U'U_&!_92<$B[D$2ZX,LV8"G'(>4#!2T!SMQF#Y MB@=N!08:'J]V#.YVG\=/K>2FC>C:)*:3[>3F-SH9S=:AM3MB[%42U&JF&%"/ M^A;):; D,Y#64$.DYB+7KNE^N@%MY?-K7_WNAJ,B]#>3Z6NA(".>=)$8! MD1'W ,D(?YL<1.&3=,D'&FL;NF/HZ[LM6">(VGPUV)'"FC=:BQ%.9YFL]2]T M,"BM8W.U:S16X)201"0$)3,(E@R4HG)P5)/$8A"Y^H#I#L>EW9W:MXO<]#^_ MC^U &>?:HD,@56D](F.9C\H I9$-RB.R6+MZY%#:^C=$-;"RVY^JJ)FFKU,2]167,W&OY7BBL2[J^]K2\)]Y$:)B)PXLM 1*O!R,A!"J6XQTT6 M0P<=&\ZBN>\Y2-U@;TM;AZ?3;./F<^N4M#,LYK[O=3[=K5.[^-B,+JISY%;D M,D*0ES9$Y7[>28@I.QZICH'6KN'I;\;;6ED"I0YC& /2Y5P>G 44@$] 0W;6 M2ZVCJ_UB\'&J^K9C-;%R\#RWTW32M'TZ>.K9R1;KV!5ZF.C6;Q X-$*+FA6VKHY)BGA43V[N6YW8=+F4@\")2]BCB1EB*:,%"-,@I5, M@/*2N]7J0B=G:'LE5UU+2U>W16V'"*%RX*9 MS$+0///:-8;]#GQ;VUD/9WU=X*$3%PI5T.GO4XN&/0N\?$/C40&J@!W<;]N@+6 MN;\(\^'WS:K7;(+34D7(>-#A2:,D.&TM1&EUSM([8FNW23F?ZGX+EAN#>X<* M;P#B[R>+0HX4[WIB+9A<\+^+1\%S3)EZ(.BP@5 D@Q,Z ">)X M0F>_1= ]PKASI38 W,=.IM?H[DY^IK1@_./U-'S%GRAYW@..J1 5C^4BGR:* MHM#1@Y<\@6"6<"5L]ED\L;]R!CO]]J%LS)KW 9&F=LLMTVGZ?1C2]G/N8K3X MY.J519A:]:9TIHZTR_&\V$L+ V_I[MJ^=<_PN@: MM_FR]=G5M^OYRF3OGILK,U,D& ID\0!)HFOC59!@F9;9NV2"J-W#>D\]3R^]]=KCTON\/1],/,TQL"T)@:]/Q;1SY($? X&;9<- MS"&WRM6^EZP]-!F_5IS'AQ4)U%@;308BE$'&M"D>+8.DC1=<9&UE[03J#E*: M&I-\C+XW9]R>+^H>S[]RP;SM:>MR=._#="SG7F4F 4.@TL^3<.2)6J B86AB ME7)$/F(ACEFOJ3G(IV"D,^$VX#!M&P]^VZWD-S+/\8:FEP3DDK@17 @.#/@ MLI*0@LS16V*BJSYDX7#R^DTL5T1=5RIIVF\^K,G>3>0QR1N3R%ZEN1N.NFLK M>,#23]UR\%AI/,'D4Y>Y,B:!+CV.A.!E="Z:0> P6/3A@\7N@-G*H; M7+SX^07_ZL6/X6S !:72HF5/2LYL0[70E-@NJ&F]4&Y%(9F0QNDL7X&D,\>"8L MI&290[.>N:M]H_\838U9J[,0\"B\SE!' _!Z9 37RA G2C4)E@#NS/(2+#*P M#'FTOLP&,4F$6+OH\B#"6@/:.5@X;C;:"8II &VK,'GV*84T_%YL_8H/;CSA M&JD7S"H0F3.,CRT'E;+WHM3'Z=H]A';1TMB)6!-35<3?(XQFT_G@-_>R"VM(BAP3-V4,/P1]"Q MDX!^SJ@:&IW4%F_/A0GWY;$R?2)K9($9R*38/Z0=.;$2"'/"$ILT%P]B_:U% M"-N^W9_F*ZEK4E%V/>O^AO2+%>E4".(4GIM:>@HB^0A&:@V*9F%"C%XI?X#: M'WRVOZX.Y^MG4D=8C>CYQ:UG0QQQ2#6)!$DG*8 Q#&.]&*D*B@CCPQ%Z?M&G MC]B9GD\15B-Z?GD3"%E'I#4"T/E!$2@E2J5X@BB]DBDQ(A]61^_5\\LC]%S= MP>M,SZ<(JQ$]O[J!J*+<*27Z](U]QY3V0&7^X6A*-HB@1AD'@D3$0JK#GF?'Y]A)ZK/R+L M3,^G"*L1/;]9D5ZFJT?N+1BNT1^U28$/-&.TRIBF@AN3\Q%Z?G.$GM6ST?,I MPFH@V[>1H'@W'*>W\W0U&RAE'#4VXKF3/7+B/1BF#2BG4N8TFF!JY_MV4]-O MK>13W(&=)O@6(?0Q3HMWU?>A:6QWU=5]=N+/34M;3[.>V^UZ[GJ5\XNGNML?'5IW1DQ>)(+ 3$Z"R6] M:5X5NX M19TEG&1V2%IBQ^>;K84]1J_W7CU5$&,#I]F;X7@X3^]P7\6WJ)#QY1"96+[H M>O%SZ3F66:N+3#W5UJ=0IB)E4MJ@YH@^/8O G*4^68S2'R8H:SPO.92\_A*= M5:"P^<:D$[VT#;D[QLIUP>I^P''E56F;A#%)+",5D%&+4A52,W0<>/*Y=LN@ M(TGL>49L5U Y'))GZZT!6'Z>Y/D?*/!7Z7L:319C/58QKA>;41<.D,A"J7+G&X& M-AD)669-I9&2']8/_!#5]WW-?Z*R'JK[!,GU7@3V8WAU?;4B7#''E)8.=)F, M)V3@X$-YD8"6+XF4I-&R@LKO+=JSTD]1V:2&_/KN+;)A[N[27():)52@X"5E MI>VG ^<4!6N-R=0HI0^Z MZS1'_7P37-?$TY-N!*OG2SKV6NR'LG R!9=0^]4?F.ZEJ*70^42E/\P1 MU]- WBZZ\M=^'H_&:\FU0V(1@<[:0(RER)IQSV8E!GHP'VP6F3':K\*W$5+ M2_YF'0Q5D?K)Z/F>IGY2S1[=#MI=MOM+TYOHZGTJK09-M#9YL+34WA@EP%.F M(%-N@F%"UA\TN)^BE@ZU6O:HF@8:L$>[TP"_SU*^'KT;YC1(-F2#83Y0W"OE M'9 0RGZ_UD[$[(.S-9^H'4(7?W5576%K>K:: !A>_;+Q=5D.A_^UT)E=."3 MTRQ2#R$F#!04-1@CF P\L\242+AUV-/9KGNT]5?9U8,5.UTK/8=OGW''1#>- M'Z>3>!WFJR& /[^DZ=6 1*X(-PD(8F!5I4 Q'HW:!Y^D9>9A-E/=*TN?D M**>U2WQV$G,0?/1S@$]=N3<$H$_I&UK&DAFYY80QI4P.'KPMPV",9^!B>2:M M8N14&I&J-V';3DWBJ3;UJ5KJ8W$2-0K@Z>YB&", MB(Q1)0P_Z E\+:"]/ 9ESRL57EL=;:0T]W&U:E1S-VML()A76N/!SW)2Z#R: M (ZC&\D$L\N<=JJ@!*W<1$<[SX0S%]OI'&767!AHA MH(E2X%V9D4-91&$Q@MZ!+ Q$Z5GMN>6;5!P&I&>5/#]3U V Y87K M?T7ZA]_3VW' _?!N,IM=?'?#48E2WDRFG]UH;4S31?P/W#8ERIV_>UXQTT(+CV]=J-/D]$(=VD9*CYP M(FDB(KHNSF!P3W4"G[@O%[/)&"6IK_ZHZ@0RFWV^=PQ^'EK,KM75@..YG[&! M(3;E\@R;\52RF.5.)1H.ENH0#'4QA]I9F/T4]8NSS@'Q\(E+/>V]QR(>'F$X*)TIP"]YW0@O 0"2>UV]@W:)P7&Z=//5SW9\)D?!T6G1$ [&>25MX,SY MVEG$"F=R9[V(VD+=4=HY\TQ^/8Z-A="OAC-W>3E=[H55!O_IHNA]J_<72!\L MD^YCZ>BR=SP%4#3ZXB]J\(9;_*THO34SU[EV14AWL?2:7%&1I9IG(=K5&[,4 MC'3. 4_)@@A1E1<8NKPPCPSWODJ\=IG"/GJ:C8Z/0<1#0UA- 3T_S%T9\@_3 MSVGZ?1A6CY,SN@;$EO*=TB9,:Z1?TPS$&15U9M+Y@UR\1][G;EN[7[#4T^JD MHHC;@$B98;_B8+9J8(%D1D6( Z841XE8="ZUP]-?)^&Y5ES)9P M)WSU-V^/4M5[J]F**#@"8B>HI.=C[%,I1)EBM+!GAI]SC*H4+>@LD1UM)!CJ M-5!) PM6,VL/:75_P%+MPN84S4ZZ$W//J'D_&1_"$0V.,J$29,USL>2+4A8* M3A(73-#4/QQ3O14XAZW6^UC$KK#3@;![CK ^HUX6:=Q_2Y/+J?OV=1C<:&&8 MO8NL](7"/CW3J63<+R.L/M&S/+- MWCH+JUU%\=SFAF14L(FEY,. BY0#T8;QX*D@57JK[22@OXBLDF(GM:7<(U06 MJ<_IS\'OGPC\OW\<*&55-L:!UHJ6Y]88*>$IAZ U@0E-N28 .YT!W1T;O;]S*1Z&2R4*!"J3_TSH*1S(!D M6G)*C'*I=O7H8S3U6RW569J]JBH:@-:*_C7I>$'_B^6 M5WHA"A.92^!(>71J@D,3FAA8EB-/UF9DN#+:3B"SR?J"$W&RT9&U6Z55O%OL MHESOC1M.OY?^Q9.#\93V]^^\+-AJM^[[2\74X81]!<*O]= M\2FMSV S45ZYP"GM3##G$M_S-)U:>-OH"-N+ MIW'XN4B5D!\Z) Y$E+64P*#.7K%<^9U%]E-TA=#4"MEI@. !L M9VFF);2]^'G[RW\?IBD2]?7GNS*R;[%');.:.\*!"%?F.!E?6LIIH)XY9H(2 M6=5^8'X89?W6CC1WWM;284O(7-]MF_RM]K6522G%+.3,RB!Z(G!?9]S<(G)! MB8R$51\N>PR!C5C&B@@YQ#A645=+6'P[_G8]GRTD1E<&GVD;@O,+"X^L"&O! MQX@!GD''QOBHI>O,-&Z2TPC.ZH-@%]S.U$BCX&(K5H2.TEJ*;C'U'(0*H=0# M12BSJ93A6A-:NX7!'G(:.6Q[ =#JK("S7W"=HI$6P'63X7\[GLVGUT5F"S\B83@?O+8@;:EB M9"&A[:44 O5)>AT=\[5?3>T@I1%0]1L>5-!2 V#[,G7C&:Y\]XX11?0A;^%N M]@4_.=O^GU8;F*2_9RZL!J$DC MVFT V9^_3J;S,ESK[?A[6G84OBGTB8YH5L:3R%"R2<13,)(F]#NBIXXJ8ZOC M=#]FXPOMS.1++64:PJJS.82J9PU3'"PB5E"19:: M/:C%WEJ>MW.!?J.(WF%43_@-F*X:'LZ[VYHBBLZS(C1 (-&"X,: \2@+)XSQ M2>AD962R%!_WNV!Q#620WQZ &V,R>U"FPW =/=,BU?)S^]^-Y"9!X=^ M.]H @?Z,1Z?&9\-0A#91JJRNW]7W4-H:R47V#M).=-E$7 M9F_Y2+WJZ\68 %,]@RB M54P*X6FL/A_R<.K.?M=TS\(^M,1+7]H;%W54Q>(*BNAG&5Q("JP+1D4?$!NU MRZH/(*M?%Z\C_&R\=:JLG@8\MUVI5W0_0S;&0I*E]2C@)4EW2LL2'GH%6L[0/N(:=?Z-72^,-<727Q-X"DWS]_F2XB]Y\OAJ/1G3=S MTV39<.*8T<"I\R77B!ZQM@*41%^9!T6DJ/WN;3]%_6;B.L)3124T!:D-3HB0 M03"10:,[#"(J R9H"=HZ80/^(0NU1W#LIJ;?9%KG4#I+^,W6"U@M=1*.0XP< M9>,#[@4>%<0<:/%4%66'](K]/Z%>X!17J9[P&S!$+]SX'U^&5VEU0-]PD8.S ME'L#5)6X7%@))E("DE*:B&'>[&W_=XH1VDY)/[Y1115/JLN[ =3<6=#W$_3O M-LRHP6A8E%XTQE&4D,*PV4;A@&C/O*"*&54[^_4(2?W8K.YP5%,##0#J9NS; MA[S[^O3N6BQQ::E%YI(5918AGM>>AOC_M_=EO6X=NYKO_2L:_4[@T8#C MQ*?=2&+#3LY%/PDUL&SUV99\I;V=^/SZ9DG:\Z2AEE9I)\"%K^WX[,7A(XLL MLDCP4BO.$C+#6E]P[43@R!M!!KYR'4Y7'0#Q:>&]^D(!Z?3?F%_/E^>O"GWV MU=G9_ ^*+NJ_>$WD3L]_GB^7$^84I\A"@U98WXV@@U 7^40*+"1B#MFW=H!M M*!_Y+F(X:.U4BAI$S\U*Z>WZC.Y((:6++Q=G==_F/Q;$W>\S.F+.JAC^0;'R M#UCF"ZR3WTS,(ED,D%;+R@S%*3[7%1LE9EU,U,4V[_9H0?C(]R)'P_;QM=R! MX]Z7Z6K&UTPKKW@RWH%,M7^1 \A,L^#4RS%UB6))H2/?$_3/;3WUW(7 MF\VW[BED&&QQ]9T72Q37J3J*O)10I9R8-YJSYC/8FO:'#M:+/QY$F^BJF8,= MJ@UO1@#^?E@3WJT?T;8%[W'J&C;@K3]RU69YU3%ET;K$"$*.*U%K7 &<-A8T M9>;(L6AIGQJQOV_'W2/D'.J*KG[TA_#'+^3@%M-PMOP5S^M$XB4NOA&PH[?1 MJVHSFA=0CC =)'J@OS7<,X;I[JZR=@P_2M7X#78M\''7V3361@=QW!5'_SE? M_.OM[/UBGG!YAR7+A?88 Y12Z\?2>' L.6",A,5-,HX/T#(ZR1 M/GJ"V)OI;+JDN. ?\WF^PU)QUN1",G*\;O5 R2%PG4$SD;R*)<;F@=069(T; MY@\.L4;ZZ EBQ,6$NQ3090DE6S(/13;B4QV<'[GPPA;TN752>?/[XP;>@X-F M5PEW< UW1?NK_/\N-C6AB70\(!H#UB&2,+*C$]L6X"0693+A7K7N^WB(CG&V M]1P-+?M*O.L$[/T"OX9IQC^_XFR)=;'#O"XIJF_*ZC=6#\'VS\UV^>GMTK:] M>6J4T6V^_]/Z^Z]F>;7W:?VH[O6:B.N5 B:JF(6%O!K3&0F4OLX;L:9D-,D* M$5I7>W8@[U!OM?G4VQE98ZV 3(27.1!;H'1=)0Q6PU'F-R&H', DI,%='A19R MRS'5.3VM6[&?)VO<7.Y8^&JMGPX@=]E7=4M8$\&B1FT$N!P2Q8?U=X4CR"@B M$Y9.?MFZ8OD@(>/F;\>"U>$ZZ !(]V4S2;8(37$G*!=KV+A/Q;C9W+$@=*#T.\#/%I*:B!#KIKP$J28S:K4XN(XNED*D+.HJJMQZ MYM 69(V; 1XYMFJFGZX'9;Q?S+_BXOP[95'X7Q?3KS7_G>'Y95%T7F[\@Y\N M_\$A&>,!GVN90K;BNEE.N?[>^[,PNQRRL/KH%:+1<\8R]Y!L8!3@>P6A[MA, MA@6?O51*M:YL/$M4N][>1S^U:4HU/EG#.'!?)[GKZ"#$3&X^RF*5YVB:3ZG> MEK:Q\\V6N'F\G[>A?KHX@1_AYH?O]6'0^E5_X4E+7Q\+.@05))T@1=0EMK4' MFCG&N#F6O5V3U4L3;DL\W#M^VRJG9[Q5AC;OS81"79?+0[2)U2!6DYUF#L:P M6%"0/(^'MVNR.O5N^T)A6ZCMJ9>1WWW^$F87A7S^Q69\'/W ^:+^^^]7C%TN MKRB%*A0I(3(O03C+M<[U7D<_$\GM],%.8;2OFN=#RWQD(+V>?_EZ M03_J.IJ8Y8_S#3F,I=W#.O;E8S*;GM3([RV^F?];?7;XZY,RZ(@*'8$T=OYX0O&&B2DI2 MRFRDTZTK0X]3,_9EZS"8:JR%#O#T,X8E?IZ?Y;=?OB[FW_#F$]E4P\BX>ITH M%)F&(2[J<_VLR)U*DXOEK7MGGR!G[+O781'52@\=0.KU?#7I(575K'H6/Y&N MKG@IB3$D)QM8';YL;8:0F0>!R'606>O8VDD]1<_8UZW#@JJ9)CI U:.R^OGJ MX4CFNJR:$X54=)3+',$'RZ%X1R(K :-OW<3U/%6]O'L^I_6WCMKHP.H'7CF>2/ M2$2DZ4I/]/LS7"ELEC$+OF,D('NM@ M1E'HB WDF(S4-M3U\DJU;[$>N#!>A\N\*ZO'3E>S#''YD3+PFU[[CK.>:"9U M8M* ,W5DKK "G*][+1,+LJ S9#W-T]<]".TT(-P+4?>SVJ$UUT&8^*@(?YPN MO\Z7X8P"7^Z-I1 71)&KL84%O/$4^/(:''BTIO!C6>4559V&=DV UU@G7;]J MHBAV<8&/O0 ZNUZK==W0M?F?_'3]/UEU]6WZ^6YLXMK_8#X&5>T.]:/+L%% ML"'BQM?N]GX*C$Z(&"C3IE^4(X3'6D-#K57R+$D;6S=C/TO4H1[W)\+?_#N2 MH:QRM_L?FBAGN4N. Y>,@])U%YRH4SYS2#E'(W/SX>#/$C7N0=\6*7?];5N- MC%SP_R=9YGRQ$A@=%)<,Z% D0R\ADJ#JPS(*2 12TB>RI2Q?!JOX,S[QT1\^ M[E$\##3:2+*#^.[C.?GVL,@44^2+=/Z?-=&;G7_?<'7%5,:Z,3=!*"6!8CI" MJ)QE9G1VCG/=O *[%6'CWIX,ZW7::Z8#N&U$]G9&P4F=PG?M0FW,/">N02=) M ;%$10%Q2$!\V)QTQ)Q;-T4^2LRX)?YA8=5& QU :?U4YS%9U1X\E76FT]C9 M5"=><8C&$W/.R>!4HC2K=5;Z-$7CEOB'!55#772 K,<9P1**]XI.\^*)FQ@T M1*D22","I]]@;-[:=AB>S&GBJ8T&NJX:;)V4-Z@C[/^M$2XACE-K"-]KNTF] MN+T,X*]'#.6"*F6$R&I(97U>AU02A=#.&$RA^623Q\DY)-?[@.NVJU7'^GL2 M=M7?)WQ7ZAB_,J<_?\"\;LN:9&$-=W3P:Q,**&[TFO^247"&!J63S\!LQT^. M7!MHA(";&>%0\N[@3+S%VNO/8?&ISN.SFB47&'AI-46,MH#7OJY H&@Q2R\>1?&([2,W($Q$'J:2+X#!-TBGH2TN8.MM==:G$B;WW_ VJ1,_X1/ MHL^.:UT@>U\[2*V%Z)T 02&HJQM"LVX]3V-G(D=^0W ,C]5<5UV7*5_/OWRI M3>[S]"^*;-/UG_Y87]NUB.)W_T:[Z/U _@Z,VC=/Z.B;'^LW"5HW_K2Y&+V& M<'(QR"@#2+%Z4, ,!"<"N)Q*R"K;S+9\K[C=!P_N #H+RR7%B.L?^V[Q8?KI M\Z8;GFM;DI$&4JF;29&7VC82(?A@- \V<-%Z:/#CU(RWA7,8W=_KYVFCAPX. MS8^DEM7+K0U+:\G5)_3<)DX!I )#D@"5A %O$_E?)5))5M>7]>T+.0\3,V[^ MUTK;]ZLV#43? 89NTG_Y!$QX5&@LR*@5*+(I\ $=%!N\E$Y;+,W?S-VC8N2Q M*&W4^[#GV5?6/:!EY9-7?+S:O.M3QB056 $R'0XJ9 FQ$ ?"26)"F<1$^Q>6 M=ZGHPL?LK==[#:<'";D'F#SD='^^>FL0D@Q*D4B$EW1ZQR+ V63 2IN-42*' MYF\SGJ9HW)NE@8ZHADK8&U+?'-1A[*\72XO5K/[4RFN6!%!^N3IO$:$ M(#D"HHHB2Z,H#!@D*-J!R'$OQ >$W;#J.NW[R>O6_W<7Y\O:>EBK3O=O6@:\ MOMR5A"/>;AXDG:->?KH4A2E,0K(FTS'L"GB)K';*Y.P2BA2?4U0OEY\L&NN$ M]J!UG3A3IRHX9 C9<%M$#!1LM'[<<=J7G[OH?H?+SUWTT,.A_! GJRN:$C,K M$NOD@EQS;Q(-_<\=:(D\!A(/ET7GSMI>QL0[2SZ7C&TN<%!+[@T5H!D MPH(J7D P.8/7RG++F([-6Q>>(*=#'.VN\&U@M(?TQQ^M>M=5;V[MC$'$(A"X M)4Y4+AQ"E9 Q045F,*JL=CND;W^@0U#LH[YY:UF.>EUUU=M,067^,9RO9UJC ME0;K) ",U4XR=^ T9I"<<15T(EMIWE%^DX .[Q@./X?V%W$'9\\5\1N3\5X& MD2G%+993#EJ(D;!ZEJ,*"^@4YB*'0D@/9\P!RGP,%GM(=N2SY/]+@N%8@([,6-:J@TA9'R-V?VXFJ]U'0O)&T1M;TJZ^+ MZ1D71+S;$$]'(XL4+H$MC-(ZX3.0^\M L%?:U5O1O$WYXMX/'OE==B-='R:O MD97]9GZQ.$>$#=T]%%^E;*CV*B_>OAQ2P,#W5KL MIX0N$HRK>\%97K&RO'%G_1LNODR*=$Y)+%!D;1I)0H+WV8(S20:?72JJ]2+< MYVCJ,&/=$P'S 971!;P>%-9EB\!'3!>+]8/=<':&^8?OEP+8_,/EA 09HJ*3 MF:E0!Z1DK D[0HG<*LZ0:]$ZGSF0Y YSY#;@/*8J^\7N3W_B(DV7^'XQ37CU M'Z^XY)."TD5%,8KV@MA$X2&HJ 'KTSN6@W=W^X>&0>QSA'9X.@^(TZ9J:XC. M(E3;0@I28 *RG !RZ!>9$9$TFJW'H&UF$4MUO9 MN_K&#_4;-ZEX50WNTWI#T _?K__-AHY5IK>.SHO,)@=A*":O,\1U]A"U-&3[ M3&IK D/6>F!A,^+'C4R/B-G'-P(?4_T=).5UK.ZOXE@ ?%0)WG[+OJX^.L'19_F0RJ10LZ,QTG?J< MP6D7P')1BDL4- <]$)IZ*.7LK\E'(+&'6,>^WA>,LU40].[K9CS\/VK<6CG: MW&%ZR[630H.S6A WE%IYGR3X+%CB*@AES3-AW79?Z@,,^^AP/IA 1X;'VUF= M&42!\,IW5AYN7&X[60RB=I"YYJ!(VR2B4B#YG+-T@;FMVD:>^L;(HW3:0**9 M$$<&P^76+M K";OB\0!#'+!2XF%Q= &$AUOJ(MRE2)"9C M=FR[0^3A#XP\P:;9V=% ?!V$F8\_2[="%Q\S!R8S!=X8Z-A#I6NU(1=+_R6) MUM.0#AOX<(05I&,F,VTTU0'D'GC;'D,@E\DS\%0,':U8P'GZ8QTW)G10GCSH M,/?D)S ?8B?U/C\?8A=9]X"6^Z,+,"I7$F8PJ5!4SB@@=UQ;X%8Y49RI=U2M MT=+_?(B=]/K\?(A=A#PB3):+\\F'ZGU7IJ)\5M$I"\+S>C-@+ 1N(P1K2R)^ M6&1;C16EGWH#%?2G:T3<^N"XD>VXY]+^DN\!+AN4"R<##\I +BK7,8*2>-81 MBE6& D#&Y78+U[&_A#^G7RZ^; B7B=MBR9V97-\Z M>L8@FE#[_DI04DK,<:O6N&=4?NNC(RM]'Y7-6\BO@_AA[>7H'Z^1KP4F(Q)8 M7:<@6T<^KC@'E +*%%@T,K4NRMPB8-SDMX]$9G^-= "G_05WS?8LW[F%T$%+ MIG0"SD.J?><"G*J>V5H1M,D82O,E60/PT<$3D/U@=3?3'EO''>!\-9%Y6@H+P.O-^M8L\E"_2=5/='N>+(G"A1@BABO8;+)H@<@M!#[<[=U?,-=^/0 M&^H.5507?N\6$^M>A*N"(A:%%%=G1 6*ZT").I>04L[!<)=\\V=K'GV?DRK*2A!*.U!D8^"\UB18EUV)L035NCWM<*K' MW:O91S)^9-UW<+;OS?'5\Z;5Z,=7%^>?YXOIOS%/C$T^HBZ 3NEJ\!I\81S( MJ9B4+"NA?:6\-1.=9U2-4=C*")I HA>;B,\+(-X5P$]_?ITN5O_X/2ZF\USO M7:POG!A7*I OHA,PI*J+S)GV.DCK!SD(6A#?>49W!!LX.@1ZP?X^:\_:VNG'\[.U],9\MI M^FSH<#IE:_OIORZFY]_?SNJ2Y]5]YKOSS[CX[7.8 M/2BXB8R!92\+%&[K;CHNP47Z72@)?1WXDK'UV)QC\;:5?=F_[>MX #KM$LSJ MEW_B\IP2RC7S?&+K'C_M#1WB@51DO*.(6&<@U64=@K?)=1/]/4#_5B;B_C:1 MMD#HX'QYOY@GQ+Q\0TI9/[,]"[/E).0B,M(!&6.=QA7IO/15IMY$+91P2=C6 M:S,>IF0K8/H7"LP&RCEM3[OC&?1\])>BBMXE!8D+BOXRI5FA:L,Z'9.Q)DG1 MS=UP:^:W*S>R%VI+W:AA)PQV8;X_;CY\4W _3T.>N^O9V)W,X<7FKY?5B==A#8["W? MS1WW5:_915RFQ71EZA_(CB?0:%AH%WPH*3WKG ;+8^]'*$/,/+ M=B;PHJOO8R/D5.N*[PK1>I7V3)@4R'P,P"WF>K569TL7 \FK$'E$;MTVBTP; MD;,=KE]:S7PL?;X 9W^[#$HRN+3M"2]<"V\,>&:J(K2%R&T!I&B-\BVK>/.Y M%X,QLYU9O+3Z>%\8.55__\29]^K+_(+B0\NXDX)T$R+]HISPM; 2P%G)LC3, MZI*'/ *>I7 [^+^T4G9'6N_EH-BGX_)J^N!Z?\&-#:>;3K-)2()GY!%"W9:@ MLM7@HY9@3*+DB,N0FV]*&8Z;[6SE1=>DQT=)+_:RCR(VI^1&'OG-?+'ZZPGR M; .Z (ST TKQ #%[!^0N7$&2J#*MMUFUYF$[V_B[GCP (CJPB%=GJW^#^6%! M_/1G_2U.4N9,.'2 /&A06M85=QF)M9R*,XISAHUQOAUEVZ'WI99Z!]!>!YB\ M<W-Q?K' 58/O+%4&E3"<6Q"U14.)@.#KF&V& M49NL6(ZV=1UL9R*W0^I+K?T.J],NZDIM6__^L9@OEQ.I0NWI$U"L#: \Y^"= M9F!X43%QG5QJ_7I_ #:V>Q7W=ZEV&%QTX-&?%<&CS].W*4K?6L8W8=:QP+V" MJ!VIRF/M)/$6C-,A&6TI/.MG$MK.[&UG2B^US-LKCD[!Q+9\@/XM3,_JHRDZ MD%?"FG"CE75*@-;,5SEX2O:S :D4$U8S$D\W)8-G>-G.>/XN$ ^(D XLY>KZ MEP)/,O2'Q?+K?/8-E]4W5 DL5P^=;O[WNOSPU_GY_\7S#YCFGV9U9,.-EX7+ M"2N%(TMUN?M/X?W6T+GBCTRGHL('6FE%/R C$Y%7C0EI(6?SH'V#+/;6>!+JZV/ M+O:=,-;,&/_G?]S3,LGQ7]=;Y^O_Z@.6_U[__^\?WM[Z^3MMFK^W 1_7)*:GFNZ[#-=__CFO>[4ME\_A[&H+PN$&26](LIP1XO8&(E^* MXIE'R,9'4,E;8D,C6+2,$6,"L?4DW-U7C9W SN1#SIO]-=(!G/87W!,K#[A& M4Q?% @I#8:3"#)X+#D92>NYTD)2L=U-@/XU58SO!ZABKQG;1<0:?W)"2RO/B1 .++N._"V>W-\ M-33FU7)Y\65]Y_]ANOS7FP7BVQD1B,OSU<@!;00Q+LF9""= 81 0JQ>0V<90 M,P/INYEKM"U3G7O_QBAM922#0*87&]KG3=Y# JGO/.K:Q-]P\85/7+ 43)** M"D8-2NA(SJPH8%X%9KUW3+7NCQB.FY-?J'*PU8P/DE[,I97_N)3$/^=G]&/J MA*B5!RDI9Z<4G?I6U55^C#0511UV$XW20D1GCY[7'L[6R>];Z>;8:0";EVI) M/TZ_33/.\DH@P>C@DB;74G?T*H,<'&H&,07AF5$NAVX:QK=EZN17L71G17M# MYA3[?JYO.%ZEN MF,!^UO4^R758TRO/P\3PLSKNPEH?>LC-67$F4 M,2%:\F%&>'!)%4A%W--W^7;\_S1(9 ED\R3U@8J)JN12,Y:,<"L:FE"\W;HW>F\D1OE09$^["* MWAW,?@WF&7ZJ<607SO]ZS??UFBV5)(:X*KI*!:JVYKF<$1)+GJ=89#"M-_,, MP,:)7@_UZ_P/A58D4%4Y#R$29DEJ[-N_]1L ME%2\O]'%_=K*83 Y,!7_:=:'K?QS_79[EJ_: N;UK^[+)F;NDV0>+"K2%)<. MG!$!3/1&:XPJF6XV@>[(V[@I^PG?_ X"GA=P%[S)[6I+Z:4 3%29*P,4NU+@ M&E,BSU*; W0V21. MZX(.A&5T%$N2561.@'71F* L97G=K*/;F\MQKPM.V*(&!M1?Q^0FMGB6N(N0 MI:G3M5.!D"GN575OA^9>1%2G:6 H&VB@;5Z98Y)2( MRZSJ<&A/?DO%VE.3L\,DM<"..]0/-L=3*)9W88XCP.TO4UY_4F(QV:B+M!!B MW3T5C(>@Z]3"'*624J%0IU=T[_<8/>&*R!&!]@(.R!L5V2?%@B:5@"J2QQ*F MOC-@$%TN($+0F J+@?6V=G-+UL8]($_8T(: SLC3AX<[_S]@G0Y(?_]Z/ENI M[B*#P.MK(C^X+L MZ(0 T\M!%9^75&PF*3%Q*1O.N0,?(VDUJ01>4U(@DW6FU$7O89#Y1<=EI;DL)TMIRF]5"Z2^5YP05#,FHP\3NI5EN;]SS@'5W\O)-81 )HX'G:UD=?T6"2+7M0LH$AAF/>DN M<-US3_AM9EY$FM@"L,/5_ Y SPLPH^=#YU>?/BU6K^/O"(I.VYPE2K#"DR?, MJD L7I)/S-E$)1DS@\QG'X/9%Y'1=6B&QT%?+V;:)CB^+0@^T=$I+*$ 8]:! M,C9#L-I!J'O&G?->#_/D8A!N7D36-92AC8^?4QQ:?;6D_0-YEL6T>IG5OR1= MW?F;WV=3BO2'FFQ](!W'6V;?0$Y]S,@NT7KI1 $IZG(0DSV=$=H ?54 M5.O^P!>SW-[D$CTG@:G Z7CUY+6LXY!LB2HJ59C\>[G]$/<+NV!VP.7V.ZB_ M@^CJ]A92Q[$8'21(3W)43-0,3GD0G L;#'*96C]VNT7 BUEOOPL(GEPWO(M& M.H#3_H)[8L5HT2IR7C)X7\?898JP2)H(.NK 91%*RJ./AS[Q=<,[P>H8ZX9W MT7$'.+\3UFVVUAI'./+H 4MM:@_-"0U)2"VF-3,WO=1XDI/,!&(/C8]Y: M65T\?'\HE?CP\?<-.PZM%0X=9%%O8"D6@I!#!,I040'IDW9\RVG_ZKXOI^?>W,[+\BY56WIU_QL5OG\-L<[7XZWSV;76-?W,P+O=, M6(X)) H)RE*0YBS]3I;$4@C.97/T@2--.>P\.FF,WU;F,SR8_AJFMIG#J:// MSB8$&;BHX\@B1!8+H)>>Z\A3CMUT.NS*W(D:V!$0?GQCW -NIS/];F_QW)Y/ M-HDZ&9Z$!ZE9W5,@"GB9"F2GLF'*"?KKDS'&V[QUG@;]%6SQ +"]Z"-QW4%R M)1>/GA)-;X"R7 ]*0?=;B0ZT>TG&>!CD7K@] MW@W='07G)!0$H84F5\4X!%D":$FNBPN,*9].<+I/IMC?[+J79(N'P.W41V5M M+YP[S]I6(?V/Y$S>A.EBU8QY4]&!4FV-@9'TM 45F ?/%:7=EGOR959XWLTZ MZ6%$<*)9Y\E=<&XOOHG2A=P@9N"9U:=$*H!3B4,T(C*7HI']/$1K MR/>+O[D=SG Z= ([H?@O=^O[O/B2-2HXI$.@)-(ZTQ&$ 9D"1$ENU2D?C.$V83F= M"[$=F7_Q=]<7[0AN3/-_7FJ>.2=R79C*#4D-/0HD1+9_ MV1N!4[ZA?P&V/Q"*F][NCS$UX*>/[]__ M#3*8)J[_G@CPX'.+ MPGS(00@(IM2\OTK-4/+O2V18B^N$Z[\G @PQ<7 'S XW$6 7]7<0[5T^>EN] M$Y;2TX%+M/-0:^:29!E4","\TLDGH15K_1CEYO=?RCR G2 P;Z2/CK"T>4#) M-#=6.@LL&8I^4ITY*S@#&2PGH4B=9>M6FIZ>X.^OR4<@L8=81Q[E^Q.%=O/O MB*M0Z?W%(GTF@ZGLD.+XYC$LTRH9'P44E*D.^XH0LJ0_6LLI,[;.EFV&\6[Q MJ3[@L(\6Y\.)M .W<7M6!:(V&9D%RO3(4@(W$#$:<$SY@,+KE'5CK['[4)H3 M>/5[R"&TOT8Z@-,@PP"$4KIN88 \ULGP<;SBZ*2S<77L28,E+49?(@*M JR,/('MK1^U?, &9WW M-0V.C7E;174QCJ9!EZ?(/K,2,@@=*.3ABH/C!D$89V62Q;I^&GQ^WFD(R' % M^2["@2/KO@/?NC?'5W?_KY;+BR_K@L&'Z?)?;Q98YPDCX>?\0SC'":L!>DZ4 M 492BLH6P44TP,F_I,R+YKJ;\O:V3'7N]QNCM)61# *97FPH/B^0N(U KL;> MK[89H=.\&*W N%PE$6IMW5MP)6A?2E$Z#](A-@@W)]K[V=!JQ@=)+^;2RG]< M2N*?\S/Z,6?3\^\K#U),5"B]!.&+!E480O2!HDX3/%-%2CZ,W0S+UHGV3'9X M[#2 S4NUI!^GWZ899WDE$"\+G<7!U8$^6!M3$H12)%@CF-)NE!'%AS)UHFV' M'5O1WI YZ>4AJ_]^3Y15)K,E#MM!E R6O"^,)#HE:@[N.C,'*P'J"$C)]T/M N6'^\'&@L6 M'012;V?DW/ C*7QU!OZ\87%5O;'9*I?IM)4ZU:;V>I_(2,+>*6:352SKU@6Q M)\CII7-H-+#,A]%L/4G0 MN$!LIO;MX+2'#CH 5#6Q=^5C.,/EIA@GE47A&8DF.CHHD$MP& 0H[ZQPAG[; MO+A_CX@N@;./@NC5%FV+KMO0=:X%\O#0:JU1CH V4<\.ZL[?&?YE[#X%Y[3 M[V_S8YFP44@/T:UZVYD!C]D"*A=)7JAC;KVA\3F:QKUV'0Y>3771 ;;^@3-< MA#/BYU7^,IU-:W9T/OV&MYER0O.@A >?3*)DR1:26+$0C4GHB:F<6KNPK0@; M]UIR.)2UUTH'4&N3_EQ?Z3KG+&IGP!*KH)C!&BH42*I*UU@TLG631&,6>NDF M[B4Q'1,A'1C(AC/,#S.^,?Z)MXJG&+#.":#H)64!000+.EJG,E..-5\*M!UE MXV8IHX+G;HM\>TTV[/,4>8["1B66]6=^"W]> MWT]?W3EGGWA2$D&N)IEJ%L&;D*%P#(S[.L^W=?WD"7+:W+W1C][ ^0<*6LKT M?)**#+KVGR6DZ$\.Y[4-X MDU_QG 2V_$I'Z\:!3E.@A'YZ=E&G8R/%VJO_NG*O^_N;O3[3SB,=SF4CG_53 M6,PHD5V^WWSK"J:,3B*!Z( GK4#E4EO"I0"6"P5V5BD16X<:C]%R\"7*99JV M#E-S#B6B8)"BI5A5E@S!<061TU_[F)WUS3NL;U$P$^,%$V9/)>A/IMESE$H:+0="BMWB1FYEGF MAA\#RT'B[@ W-^F_O/KQW&83/=0U8G2ZNP(N9PN!0ZE$: 4D[3?T"'HO4T MN_M4C(N60_5ZKZQXD)#[@LD/&PZ,1)ZXS*!+M1M;2#1:.H@RT\F,1B;7^A2Z M3\6X-Y;#P60?(7< D^O:P]6U5406BV#D5)5/M6S.(2CDD$N.,1OOI6D^8.P> M%2-?; \0I>PGX X@0FGD^L*@)I.OOE$.687RVWP-_I4I?9Z?D4*6J_SS*A'P M3*$2R8"1I6[="06\X@Z<0R2>G:QN'-X(R3PC"*XN?>",%A9X4N8B36+&VBT@X0>[>ZL38[K7,*6F0@BCTH)K"^<8A@D_4^>LFL;XW+!PD9 MMS6V _0=KIX.,;:1U\09C(H3!Z4$BJ4M:O+KZ(&UB3<*\W.@V MP//F+17M21JL_6)@Z0W=JB&<4"G;2*&D)$.1 6LSN #+M%=<2"ZC&-COM']U M7S61+S6!Z6(Q/9]>:^/-;6V\*W<)6M__IH*HF2=S3X8.%FT,^!P94$1C.#II ML'VK1U,..FT5V05QC[^@/[J*.X@=#N3YA^\/_X#UX&21K2NL0&*482J=-7AA M%!B6Z/]/C]*['>6=0*9;Z[DQCMGYF#7C#"BC<*""%Q"+ MX."24-:KVH#2>@#7H]-=D!,F_-\EYO=+N)&3<^]-!$72XX$?>JG2C:OR?H8XH M/+\@>X M.3!ZO&X30.UJ0)A F/I +4M)7E0;R%K&I+@JZ%NW^;2BO9>7^J>>A^X'AM,W M@E=?YA>S\TG*)63M!"1;)R18*X'^'(#1N2%1^$*94U\6L":\QY1A:,RU!?X> M .BZ]/0SAF4])!?KP33[%XP>^4'MRCS;4-JH.+/^U/5;RIAR\*%.Y0EU% I2 MSBE5!J>"U%H9@Z'UG-_;%!SJ]'[&Y1)Q]3-_Q&5:3%<9]?H0(0:82DF#\8J8 MBQ0!>Z8[[J95B(?\0W,@* M_V4ZFWZY^'*9XE)LQ8/(P)DEPDMA0$X1 54PEHDH,6WU"NT9E=_ZZ,A*WT=E M\Q;R&UOQX<^;A!.3BD<-&0/EEK5)-+@4Z(^9J5RRE;J%K=_ZZ#C)>3/%[RV_ M#M+BA\^[ZXQ+!)ND<\2$899"(:[!:9-!<!!@S332#<;>3&=AEO !?O@$L^!:R@ H55T10UQ%I$/8TY^M M*U$4W3Y_?X:H'MU72X2UTL?(5=C[S%PVP'_ &?X1SM;-"20Q*8VO+VNP%.D)F9,K\DZ[WH-%V6V_-VZ-=@CX#";M+EW4AI_U#EMMHLI>%? E MUUT9E"GX&"0($7R..BE;6C]@?IJB<>NXQW5.>VMB9,]T^PC_4!5T=CF/V.60 M.',)>/"%)*0,A!P=,,-5HAP&8W%;.*,G/K$50O0I(:2E3$>&QDUX_XA$09JN M53/+EZOF+[F21KK 31WK;NK"TMJ]()4"U%$:I;PU=V?\/HB4[;^X%7#,J0%G M((F?0.7PQC+4BZ]?SU8#)<+9Z[#\_.9L_L?;69DOOJRW:1Q86=SY0ZTKCX=Q M.DQETKI$)Q/%0;+4ISL^./"L)#":.Z4].:70>I9_NEC)_9[:^]6)^/A@NL@*+Y]V%[N M=9VPVFXI#*?3E0(OI90 'X0#Q!Q4LD2):_WNZ6%*QH%**_W.FPN[ \C?Y\HRX2/'D%8A75U%X/@C0?K6(Q)E:)=ZWQJ.\K&N?09 M"%(#**,SB+U?3&=I^C6<7=F+IGC-"A(00Q9 )8V4*6H/C!7'@W&4(+0>RODD M0>-< QT!4(>)?N3\ZT.=F/&N_+[$5R2<\W>1XL$94B;PTY_I M6AMWG;L3\'8]])- J0C*: #=[4- MI[?/_FO/;%"SDFT ;?2JT)W &:PSDKG@&)%GWKKS[P!RQPO'CH6FNR_8CJ3: M$T'QS=/AFE%N0BQU\YHJECP$5PP<+Z$BSYGBBD31NK2W-['C17\=(_APM9[L M)=D/X:RR_O$SUB&^ U^4/?.QXUR6[<+Q,!=F*;F21"'!N6#KNPT#0Z-*VE?\1CW_%8+&A>.(&I(HU9"H2 A9%EANL3E8E9EMG*,^0U-65 MVR[Z?_H.Y3#1=W#HWBEVW?;5$\-"*-9Z2$(0,Y@2!$/'0##!H9""%]G:4)XD M:%P4-57]D[ Z1 ^]@^IJXOB[LC[VIY3?SY?3]2I=(S/MA;X'W)KTGH!X$IEU@.I!FNP/TE>6_OEA4=4Q* M\-XPQZ!DD>N6= 5>2$W6'PNF[&+Q_CC'[8:B<>]OCNCM9KHL;MIAW!:>ZICY[]YC5+ M.U@71IYL,@Q0UJV#C#D(/DO0NKC 9'(AM[X^;$A^E]YS7VCM"MR!M-RO#R5Q MNDSB4Y"D%*"*\N"UC<"R",8*CUX=*=8]F:$-YM$+ ;C+:'YT Z[>RTOW=K[%CD0EA)F:*EV%_0+\Z70A9/.4$2 MQ*IK/2GG*7K&3=5[\9P'::F+6\^GN-G!TI3*VAJ)($6J&^*CAZ HPA92I1"+ M\IH-Z3U/M5+4#DL[@'0@M?;J0&]<'"NNGP2B#CB!!2K%;'%#BT$81)K&15K.2M2YG- MB._0G^X+JMT .Y!^>_6J$V8E$Y&7NG.91,F,!$=2)5%:J;A-C(?66U/W?_TP MV."/[CSH3GKI('F_71B[LQ3\ ];].C?'"?*)%9);3X8;* @"99,A$S8P>]*L?IPN4UT%\X'.C/>X2*NPQ605N!&4ADDR M*TY)H-/, ZKZA(U'%'S8#HWG:1Q[<-MQ?-ZARND ?$^8UD/<.>%9%M)06&(I MIM!!4M1:!QF&NN#2\\3YD"ES(^ -./CM&#[O4,6BJ[N!0[!RH( [@,@_PV): M-_I<,X YE_I\&42I0^C('X)3PH$MS&F%6>K4.L&_1T17&?PA #E,O!W@XT9L M%@6E>3$"-U'4ETX*'&<(DD[4G!7:B*W;*G;#P[$2ZT/PL)\XF]5&CI$S/_*\ MZ)=POME#W2Z1WOI3PV77^W$[3,H=BM6*0 7)TH&C0KV!44S0+UP9YVQ4JOV: MXY8I]T.+NZY$>CDE=7WIGNO&G#?390IG_Q?#8L*DXMFG!(5S.G9ES1P=UY!* M-LB0?I&M3ZW]J>TJA=\%-=ML6AM 85V<@UMP^N,%_DJF_=L?>/8-?YG/SC\O M)\(5*UAVP%GQH$JDT\)Y"<&*F#!P45(> Y@/T-K59<#@L#Q462<$RFIPO_TQ MGVB*-W+BO#9P(BC.(WC+%'A7O!6(UNG61>,=2>SJ%N$8$-Q'-:>&/((23F(1 MRFGO@;L8ZIQK7MS>DX,?V_F%S7<\"QX MJR$73IZ=.P?>8("**,#Q*L*J0BR_&04Q:0O*.I,FXD^Y.H^ 3FU-W_'A7=R?[P.HX M8C\AIS8).BENH-6,":\@QK&78ZOJAC_T50!#[XE&J)\M.6'AA/\/IP.4SKBV9#+D Q" M8@Z4#6P=Q&26=!1.!I]B\_.]9>GH05$^78'@LJ0:HX$2M5.#(4)4UH,I+CN, MECG=FN?=J>RJ5+0+2K9Z(=A.01VD;T]R^%"UH11$;GR"%.L+-:0<(AB30$C* M4AW+0=]=3#\L 'LO"0T&OT.5HE<.C+:AE%S? M"0WY;O!42C]#0FT?59P*PE:U!(TZQ.A*;:^F?$0* RYI#BQX'8./(36_GMJ: MN*Y*/(.C;&=UG C.5K>[IH24O A 6:ZGM#=9\)@T<&MXI+^SSK5N9=Z6MJY* M.4.C;&=EC%S">9"G1VL(,GL?2V*@C:N,^0*>*P0O7+)2B5+N+AM\\*IIIX]V M5;+9!S[#BOD$G-2D5C1ECA8THXQ%.>+,&&X7 A1(B1)Y#:KT*:R<"NRK!-(=9$[5T M-QG[>F23KZ\CN4B08]TCHY(")[T%GNK$G,2--*VW!>T_2NM8!9;F*-I)S"=6 M/]GN4KM)]63K3XU]A3]0Y>3U_,N7Z?GJV NSG.:S6L3!63JH2K+%#VTGSETY M:%3]N/'95[/\^M9GR;V?S9<7"[PV?UXHFA 4/T@906F**9PK CQ#YE0Q3);6 M]QD[$7AP2\B\UGH77]Y?+-+GU?NTRX__5M\N3K),4FOR3I;9 IC!@JO*#;7 MT@:=;)2N>?/'TR2-6Q49#CWWND ::J:#K.EQ=G[X_IH"FT_SQ?=WY>TY7OV+ M_.K/Z7(2F3>.)P$VL@+*(BXGBUJL4-6A9ZDQ RC>7-)=NSH*Y+'*C,Q.,1$2I;J8ZTY0IA-EOM+5 M]0N"4^HJN6W^;.9YLD;N2ACEE-U/)QW [)*5=_%L^FD]A*M$+ES2%GBLHRG1 M6? >-5B1K'1"QQ1;7X[?IZ)7M[6GHN=-I=X!;EZEM+B@KVXN52BYVNR,H9SK MQAJ%$K3/C = 'VJ3F&3@HRAU&DO03#LGFX\KVHZR7IU4&WP-H)VN)\/^@#,L MT_.O9V%VP-W:0S^EW67:LS2VNSVKX_#66)[E#W@^7:S>!SQP^Q%+MKJ.0Y0]P]45T&(:+^H7WY/TZX"G#YCF MGV;3?V.>H/+>.L&!\?I"+)#/=4I["%S:A)$EE5O75+8B;/1;M$%0=-=3M=?1 M\(YJ\Q_J+Y&<]__Z;_\?4$L#!!0 ( J$!%#,R,2YH=&WM6&U3XS80_MY?L0W3.YB)@^TX@3B! MF1#"-)TKH4GH73]U%%M.--B23Y*!]-=W)<>\''#-=0IR MV24JY9CJEAY6?WF[YW-NUB_3F(EX=]F)V"2P^J+%.VR5!)TZ( M%T3!_GYS[K63N>?M^4G'[S03[W>OAJ:H7MHHO4KI02UCW%E2LWX8M'+=O6*Q M7H:>Z_Y0LWJ'O41PC8M)-"Z_ECX>>B)R@+X)8GB]9'.FH>DWO/L1;(8]PLQ3^4K@!\/);'0R&O1G MH_$IC$_@;#(Z'8S.^N]@^&$X.)^-?AWB:]083N#L?#(][Y_.8#8&;Q_.&]/& MH '3X< :>\V66W\R 5]+P/TI](_'9[/A\;UPJB Z;MMD8?;C$*;]R5'_=#AU MQA_>#7^#_F!F)+[K^IM6^=E##!X-<<0A$IS32#/!X8KI)>@EA8\%D9CW= 62 MYD)J$ E,2,YB^)E%4L 1$VJE-,U4'48\:L"VL7JSM>_[;G<@LISPE7WRNCN MCD^$S,!SG5\@$=*ND"->$0/E,?:BGPI.WVQY;;?;=.MEZ[GK<&(Q5/[J0!0D M+$6[&[Q3&A62:8:)(3R&X76T)'Q!L9]E&5/*Q(;_1C/&Y@=+*JE($'K=OBL0 MA%1(-QK7(:)2LV15A[R0JB!8$BWN,GB=*LM@@X3$(C?]]*YZI608@IFS"(F< M$TZ5,[Y.Z0KZD/OO1K;MKV=*HB77_Y^7KQ6HQF81,PP\R7!("E2 M9'R$]$T-DV[8)>G'@DEJCCUE"G3+@6V"]):W+UK;\V/E71"3-]+I=4F?K6C9BD*: 9 MHB$I5E_E6%]5]HJ$<<(C\QX=QLRZ-D5$K2(MZ2&PM]DU546%=4=L;%IJ+*,F M\Y16TKF0V*$WJ^*$L:#4"K_6DV&UX3\H^Y[;=D!^[[EV_==K\?K2PI;@CP#83T9BO8ZRK[B>[F" NFN9GN%+L7YG^P MVJWWHV!\H.2(5*8[_!F+W7Q/N_]6_EXZ9N;%YUNW^&J>;#6VP9#3! M.1MG;LTN*8R3A.$ON0?SUK.ALQY#IC$;T09XMW/)<(S,<8ZD-Z!%"7KGD=/8 MLG77SG>/3(]W[\QRH>Q4&DJ:$N/VP2W:[0:W Z)[:T+FN,L+_=#D+R[>UI_E M'>"NO7O\$U!+ P04 " *A 17+LDR%>$$ ":% %P ')P:60M,C R M,S V,S!X97@S,C(N:'1M[5AM<]I&$/[>7['%T\2>05@2PL:">(9@/*63@@MX MTG[J'-()KI'NE+N3;?KKNW>2C%W;*>G429J681A)^W+/[C[:6ZZ_UEEZVE]3 M$I]^T__6<>!,1$5&N89(4J)I#(5B? 5O8ZK>@>-46D.1;R1;K37XKM^&MT*^ M8U>DE&NF4WI:^^D?EO?]0[M(?RGBS6D_9E? XE<-UHGCX[87G'A^]R0X.>IT MN\>D2_QV$'<[RV.W_:O70%-4+VV4WJ3T52-CW%E3LWX8='+=NV:Q7H>>ZW[7 ML'JG_41PC8M)-"XO2Q\//1&Y0F=:Y*'GHR=-;[1#4K;BH8VO4;JJU2.1"AGN MN?;3,Q(G(1E+-^'+!SS=!C&[6;,DTM/V6?S^"W;!'F'DJ/Q/XX6BV&)^/AX/%>#J!Z3E< MS,:3X?AB\ ;.QY,!7N+5]!PU1C.XN)S-+P>3!2RFX'7ALC5O#5LP'PVML=?N MN,TG$_"E!#R8P^!L>K$8G=T+IP[BQ#TR65A\/X+Y8/9Z,!G-G>G/;T:_P&"X M,!+?=7>N\K.'&#P:XIA#)#BGD6:"PS73:]!K"N\+(C'OZ08DS874(!*8D9S% M\".+I(#73*B-TC1331CSJ 7[QNK%7M?WW=Y09#GA&WOG]0X '9\+F8'G.C]! M(J1=(4>\(@;*8^Q%/Q2VVV6K>>NPYG%4/MK E&0L!3M;O'.:51( MIADFAO 81C?1FO 5Q7Z694PI$QM^C6:,S0_65%*1(/2F?58@"*F0;C1N0D2E M9LFF"7DA54&P)%K<97"5*LM@@X3$(C?]]*YZK608@IFS"(E<$DZ5,[U)Z08& MD23O FI[T+%N_@KKZ M7V9=&<=VDQ%;&VQSFJ!IC$]M?>JB$V;Z7"ZI,O5M&C%)4T S1$-2K+[*L;ZJ M[!4)XX1'YCDZC)EU;8J(6D5:TD-@;[-KJIH*54=L[5IJ+*,FRY36TJ60V*$< MS&=*LZ%#'#V5!IQ5XG2?%;LM[4O8AMT'^7_IM+A;FH.997_3/L:_9T(9K1A,XOYW)IDG"\ _<@S'K MV=!9CR'3F(UH![S[N62(-$>HVT%2E*#M&+F5DR@2!=?FD*Y2.'ADH[9T/K1S MWR-3Y=VSM%PH.ZV&DJ8XG5[1!Z=KV]??#H[NUH0LL0<4^J')7QS(5;_EV>"A M/9/\ U!+ P04 " *A 17!QFI\VT( @+ & ')P:60M,C R,S V M,S!X97AX,S$Q+FAT;>U:87,:.1+]?K]"Y]1E[2K # ;'QDZJB$UNJMX1.QR:)WYV. M.67O_G;Z]VJ5G,LP3WAJ2*@X-9R17(MT1'YC7-^0:K60.I/93(G1V)!&O7% M?I/J1DRH;S?"Q/Q=J>=TWS^?[KM!3H>2S=Z=,C$A@KW=$4?-QAMZ'#;8T?&P MR7AXQ!JT'@ZC\"@,FD?'P7^"'72%N.^CS2SF;W<2D5;'W([?;K8RO8U4352,H,S)K!PUH,OS65&DL1FG;^;?C597B MH8RE:K^JNW\GMJ4:T43$L_9/ Y%P32[XE/1E0M.?*IJFNJJY$I$7U.*_'#9B M$/0Z+;)P]ZMRW>?+KN7UUW+@9D M<$GZUQ^[5R0XH-6@N4OWR&6?!"U6/%Q?G,.?P<]=<@4G^[U!#[+=SV<_=R[^ MV26=LX&=BN#XH%G9?J<[5Z1S?OEIT#TGB_[#,1?3@WK#.N-\[?3?=RZZ5]7+ MSQ^[_R[=;-3KC4UQ^^0N-M>ZV*M RY K0ZXRS#?7HD)"/(IH1LR8FM>O6D&SN1G42A^^_^C+T](XJK7L-/3( MF$XX47PB^!0)QHR%)K_G5 'N\0SO,XF@R)1\D"HA0;WZ"Y$1Z=-,,/(O$2I) MW@NI9]KP1%=(+PUK"-7Q"PA58^M"]9YJ! BA2&;D)I73F+,1K_B(%7%B$B:D M$O4"1J B)32=D3PU*N?P !6$*R800$H2/"E!8Q+1$*\4D0E2G)%>;D4@Y2'7 MFJJ9%4GH#<>X"SHUWC$8@R%C5XE@#"L0"H7* V(INL,2QA69CD4X)CJW'_/^ M4ZYXH<0ZD @=HT2QU! MG$0B18PM7.8QK0!^$$>S6F@7:00JH49 CTC#.&?0"=PL!+ "S E+/QG";A%K MD1S'-X,V)+@!55 >6 M(&04"3RZJ/4(5=SA _$6PYC;.!(.4 YCH<=6W(HE($=+D/:9"1W&4N?H9VE3 MR=@#)5,RY RO-=D%+A@'T'SPN[?AF*8C3CI@I'X>0\*5H:U=ON>ZNCK4/OE' M88O'U /4ZB>6MA9PZW%D;=EXH&AIH @#63_OHQD2-KU_>_5T7-\.A#I"1%V_ M-8S8K!T'=B+.4:J.;+1.KTV()YSI6+?*MX3!W.BC0ZQTJEX&+;*,";L$7+6#!WZJ#SH19,4"6L M \(G>YOBR M8+&:P;MF"3_$#OI+FMGJ.O[W?(L*S+W1+D?B9@CX.;'> %0(YM$^0*SO31 M7$6%W747A9MK60N]1S"ES>&_/*Z%+AU!4G.:0W0>Z M1 Q..R>=&$X=DO<'1C8LX0TO[-KSULUIOJNTK#LYT#/F4L+;CX*RIZ16-SP MN#@]N"=?^<-3],> OBW;, ?TUM;M^K]M&^:.%5FY0BISCK*4N8C2.5U9G#VB M\EBI8>],HZACC53Z+MF[%U"9),(8SK^0$(82Y81M9P+V.26[P#+X5UM^QU]; M39<+D/^>"YCO%EN>ANZ08>^OW=:3)?E.C/H,]:( TNP&UVZ50\$!C2)1W^UZ MIIS>V,SKZS67>UVEZ4XZRP.A1P&NV*#XXX4UM$89.FI^QVH/@K.H3]$%"$,9 M6?'I7R/WZSP!/C!+SIDBFZP].GM)J?W9MD,/I_8.,GBD0!L5A)T[I@-PW,%T M@;"*3X BG$>D2?H&W/Z5$J&V( D38 MN U4T3H$_+BJ8JICFFG>+K^<@+BSF,[:(G43YCJ=%+J&TAB9M.U/_1/+_J@: MBE])':)\\_P60*WN;P(8A?^L'+EHKKFF?<-6VYJM6C-H/=A\$\RY..M^Q/5/PH;W_N(Z1BP>#];+H)>@$NO7S5!R>[S_E6%)3?_#Z-] M01.^:;R+C&/S4;WV!BN4N&-F4EKYPSC]%P:6IF-@[Q4^Z:)_CASG7#L;"QZ1 M[BT/1R[]/G>EY'H>ZW:?N'9V&MO"(!3A!N849]TH3OG=A,GE"7N.6=I; M4XNX5;KO2MLUA?/BC=9,:G>MH.U_/YOPE3NNWRE6NQ MQ:>_H;OO;@;_#U!+ P04 " *A 17=./,4DX( ^*P & ')P:60M M,C R,S V,S!X97AX,S$R+FAT;>U:;5,;.1+^?K]"1VJS4&4;OY)@"%4.F%U7 MY2!G3&7OTY5FI+&US(QF)8V-]]??(VG\ADUBLDOBY395,9Y1J]6M?M3]2-;I MR"3QV>F(4W;VC]-_ELOD0H9YPE-#0L6IX8SD6J1#\HEQ?4?*Y4+J7&93)88C M0^K5>H-\DNI.C*EO-\+$_&RFY_30/Y\>ND%. \FF9Z=,C(E@[_9$V*C6CX[? M,'[4:#7K01A4FV$C"(_?'O,@XJWZ?VM[Z IQWT>;:H/>T[N[#22J<%@"IW]5Z]C71-50R@S,FO7ZM!D^+TITU@,T[;S M;\^KFHF',I:J_:KJ_IW8EG)$$Q%/VS\.1,(UN>(3TI<)37\L:9KJLN9*1%Y0 MB]\Y;,0@[G'B[7\#/;%(^;&=[B)GGZCL9?][M M#WJ7O?/.H'=]1:XOR<=^[^J\]['S@5SVKCKXBF_7EY#H]A]U;E><^7C;O[GM M7 W(X)KT;S]T;TBM0W[;[PUZD.W^ MB=QPFI)/0IE?N2Z1D"LCHBDQ(VI> MOVJ]/=G&@2.,E5'&D"'+,8],N]6:L,3A*R7AA6$ZO@%A*J^7 \ @&D),&3$C0F$0WQ2A&9H+H9Z>76 M!%(>@.2QA79#(2X8CH MW'XL^D^XXH42ZT B= QV8HG.1)@1'-09#YV!5F\&TR2#FV-T8R28+D_#"T%@ MXZ^#0$XBD2+&%BZ+F)8 /XBC62VUBS1"*J%&0(](PSAGT G<+ 6P!,P)FWXR MA-TBUB(YCA>0+-"@'PP-U#-A%9>L1!Y# #B4 (L;3CM[0JI')(KE1,] JOA0 M:*,H!J+VI;<;5I:6L*9GQJQ9^T+@UMPYN U68O/ZU=MZ[:[(/7# .H/G@=^_#$4V'G'20D?IY# E'05O[_,!U=1S4/OE'8?EC MZ@%J]1.;MI9PZW%D;=EZH&AEH @#63\?HAD2MKQ_/7LZKNX00L'I=P:BSI'CJ M]%C"O,B5R_E6\9@ZG!5E=(&54I&+;:- WH0M6L:"N0,'G0=:,$&5L X(7^Q= M!4BMIES; NR6I7;5VN5'J3D,,LC'ME,&1BG"/*8VK<,M9\2BD*.'IP7+; ;? M FX%D7G1G[.OS[2[A>-@EW#<:*[C>.N$M0;G[5/=UJC&2A@+9L%*M4RIS>E4 M ^B64UH$4\5F: *^!0U$+,S4%O=-P]JUY8#G,.67Q8KH$B=UI>.^<"C+509, M:T=&PE JY@QP['3(4W",&-!&"\_LFK$B8-X>OEA;(D/V?BD #G<)P#X1=\8 8R-X];L$U]H'-I M;MES].7]#@EFO-PM0>YG O8XN-D!7@#DV"Y!KLB9/IKKJ+"[[H*XN9:-T'M" MIK3U7(9AKFSLEXKG!JV)U ;O[9$E=.D0BHK3'++_2)<(($8.>R!=&([=$G<' M!O8L((K^&-!W M:AO6>B';,'>LR&8KI+3(439E+J-TD:XLSI[ /-8X[-PT"AYKI-+S8N]>0&62 M"&,X_TQ!""3HA&UG O8Y)?O ,O*OMOD=?RV;GBU _ELN8+Y;;'D:ND.&@[]W M6\]6Y#LQ^!GXH@#2[ ;7;I5#P0&-HE#/=ST33N]LY?5\S=5>QS3=2>?L0.A) M@"LV*/YX84-:HPP=-9]GM4?!6?!3= '"0"-+OOQKU'Z=)\ '9LDY4U23C4=G M+ZFT[^!VJ(,*'BFDC1+"SEVF W#?3E!XLYB M.FV+U$V8ZW12Z JD,3)IVU_YQS;[@S44/Y0Z1/GFQ06 2M5? C *_]ELY**Y MXIH.#5MO:[8JS5KKT>9JI?9HV^?4'E6J]<=[?JU6&%L_:FZE]M!-A)\,S+?. M:/INK[$WZU#@L5W/[DEM]0J!A>C:E,ML^8+%MUZ[%U@-KMZ13C[,-:!;.ZJ> M-$ON$LJ#BQ[%Q'S&YRIQ6?[)HL64SF1F%K8\X)]ER*=;]R>J?Q(VOC$L:L> MQ?OI*@EZ 2Z]?M5$2G:?*_<45GS\/PSU%4WXML$NRHTM1M7*&RQ/XLZ8RYGP69?[]ZANSK7SD> 1N9SSK6N_PUTC6\]FG=/8%@:S$6YA M[WYQTFPO;NCNS?X/4$L! A0#% @ "H0$ M5XDA?PSF"P 4%( !X ( ! &5X7S$P,GAA;65N9&5D M86YDJ8J1EX5T! )1(%0 0 M " 2(, !R;6(M,C R,S V,S N:'1M4$L! A0#% @ M"H0$5]\.V&SD#P ]+8 ! ( !,6H! ')M8BTR,#(S,#8S M,"YX #:* $ % M@ %#>@$ "@ 4 " =@# @!R;6(M,C R,S V,S!?;&%B+GAM;%!+ M 0(4 Q0 ( J$!%?RSE'&[8T ,&(!@ 4 " ='V @!R M;6(M,C R,S V,S!?<')E+GAM;%!+ 0(4 Q0 ( J$!%&5X,S(Q+FAT;5!+ M 0(4 Q0 ( J$!%&5X,S(R+FAT;5!+ 0(4 Q0 ( J$!%<'&:GS;0@ M " L 8 " 1>/ P!R<&ED+3(P,C,P-C,P>&5X>#,Q,2YH M=&U02P$"% ,4 " *A 17=./,4DX( ^*P & @ &Z MEP, '@S,3(N:'1M4$L%!@ , P )P, #Z@ $ P $! end