0001380106-24-000166.txt : 20240802 0001380106-24-000166.hdr.sgml : 20240802 20240802161902 ACCESSION NUMBER: 0001380106-24-000166 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 85 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240802 DATE AS OF CHANGE: 20240802 FILER: COMPANY DATA: COMPANY CONFORMED NAME: RAPID MICRO BIOSYSTEMS, INC. CENTRAL INDEX KEY: 0001380106 STANDARD INDUSTRIAL CLASSIFICATION: LABORATORY ANALYTICAL INSTRUMENTS [3826] ORGANIZATION NAME: 08 Industrial Applications and Services IRS NUMBER: 208121647 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-40592 FILM NUMBER: 241171278 BUSINESS ADDRESS: STREET 1: 25 HARTWELL AVENUE CITY: LEXINGTON STATE: MA ZIP: 02421 BUSINESS PHONE: 978-349-3200 MAIL ADDRESS: STREET 1: 25 HARTWELL AVENUE CITY: LEXINGTON STATE: MA ZIP: 02421 FORMER COMPANY: FORMER CONFORMED NAME: RAPID MICRO BIOSYSTEMS INC DATE OF NAME CHANGE: 20061103 10-Q 1 rmb-20240630.htm 10-Q rmb-20240630
000138010612/312024Q2falsehttp://www.rapidmicrobio.com/20240630#LeaseRightOfUseAssethttp://www.rapidmicrobio.com/20240630#LeaseRightOfUseAssethttp://www.rapidmicrobio.com/20240630#LeaseLiabilityCurrenthttp://www.rapidmicrobio.com/20240630#LeaseLiabilityCurrenthttp://www.rapidmicrobio.com/20240630#LeaseLiabilityNoncurrenthttp://www.rapidmicrobio.com/20240630#LeaseLiabilityNoncurrenthttp://www.rapidmicrobio.com/20240630#LeaseRightOfUseAssethttp://www.rapidmicrobio.com/20240630#LeaseRightOfUseAssethttp://www.rapidmicrobio.com/20240630#LeaseLiabilityCurrenthttp://www.rapidmicrobio.com/20240630#LeaseLiabilityCurrenthttp://www.rapidmicrobio.com/20240630#LeaseLiabilityNoncurrenthttp://www.rapidmicrobio.com/20240630#LeaseLiabilityNoncurrentxbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:purermb:segmentrmb:votermb:renewal_option00013801062024-01-012024-06-300001380106dei:FormerAddressMember2024-01-012024-06-300001380106us-gaap:CommonClassAMember2024-07-310001380106us-gaap:CommonClassBMember2024-07-3100013801062024-06-3000013801062023-12-310001380106us-gaap:CommonClassAMember2024-06-300001380106us-gaap:CommonClassAMember2023-12-310001380106us-gaap:CommonClassBMember2023-12-310001380106us-gaap:CommonClassBMember2024-06-300001380106us-gaap:ProductMember2024-04-012024-06-300001380106us-gaap:ProductMember2023-04-012023-06-300001380106us-gaap:ProductMember2024-01-012024-06-300001380106us-gaap:ProductMember2023-01-012023-06-300001380106us-gaap:ServiceMember2024-04-012024-06-300001380106us-gaap:ServiceMember2023-04-012023-06-300001380106us-gaap:ServiceMember2024-01-012024-06-300001380106us-gaap:ServiceMember2023-01-012023-06-3000013801062024-04-012024-06-3000013801062023-04-012023-06-3000013801062023-01-012023-06-300001380106us-gaap:CommonClassAMemberus-gaap:CommonStockMember2023-12-310001380106us-gaap:CommonClassBMemberus-gaap:CommonStockMember2023-12-310001380106us-gaap:AdditionalPaidInCapitalMember2023-12-310001380106us-gaap:RetainedEarningsMember2023-12-310001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001380106us-gaap:CommonClassAMemberus-gaap:CommonStockMember2024-01-012024-03-310001380106us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-3100013801062024-01-012024-03-310001380106us-gaap:RetainedEarningsMember2024-01-012024-03-310001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001380106us-gaap:CommonClassAMemberus-gaap:CommonStockMember2024-03-310001380106us-gaap:CommonClassBMemberus-gaap:CommonStockMember2024-03-310001380106us-gaap:AdditionalPaidInCapitalMember2024-03-310001380106us-gaap:RetainedEarningsMember2024-03-310001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-3100013801062024-03-310001380106us-gaap:CommonClassAMemberus-gaap:CommonStockMember2024-04-012024-06-300001380106us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300001380106us-gaap:RetainedEarningsMember2024-04-012024-06-300001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-300001380106us-gaap:CommonClassAMemberus-gaap:CommonStockMember2024-06-300001380106us-gaap:CommonClassBMemberus-gaap:CommonStockMember2024-06-300001380106us-gaap:AdditionalPaidInCapitalMember2024-06-300001380106us-gaap:RetainedEarningsMember2024-06-300001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-300001380106us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-12-310001380106us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-12-310001380106us-gaap:AdditionalPaidInCapitalMember2022-12-310001380106us-gaap:RetainedEarningsMember2022-12-310001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-3100013801062022-12-310001380106us-gaap:CommonClassAMemberus-gaap:CommonStockMember2023-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:CommonClassAMemberus-gaap:CommonStockMember2023-03-310001380106us-gaap:CommonClassBMemberus-gaap:CommonStockMember2023-03-310001380106us-gaap:AdditionalPaidInCapitalMember2023-03-310001380106us-gaap:RetainedEarningsMember2023-03-310001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-3100013801062023-03-310001380106us-gaap:CommonClassAMemberus-gaap:CommonStockMember2023-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:CommonClassAMemberus-gaap:CommonStockMember2023-06-300001380106us-gaap:CommonClassBMemberus-gaap:CommonStockMember2023-06-300001380106us-gaap:AdditionalPaidInCapitalMember2023-06-300001380106us-gaap:RetainedEarningsMember2023-06-300001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-3000013801062023-06-300001380106us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberrmb:CustomerAMember2024-04-012024-06-300001380106us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberrmb:CustomerAMember2023-04-012023-06-300001380106us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberrmb:CustomerAMember2024-01-012024-06-300001380106us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberrmb:CustomerAMember2023-01-012023-06-300001380106us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberrmb:CustomerBMember2023-04-012023-06-300001380106us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberrmb:CustomerCMember2023-01-012023-06-300001380106rmb:MajorCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2024-04-012024-06-300001380106rmb:MajorCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-04-012023-06-300001380106rmb:MajorCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2024-01-012024-06-300001380106rmb:MajorCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-01-012023-06-300001380106us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberrmb:CustomerAMember2024-01-012024-06-300001380106us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberrmb:CustomerAMember2023-01-012023-12-310001380106us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberrmb:CustomerBMember2024-01-012024-06-300001380106us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberrmb:CustomerBMember2023-01-012023-12-310001380106us-gaap:CustomerConcentrationRiskMemberrmb:CustomerCMemberus-gaap:AccountsReceivableMember2024-01-012024-06-300001380106us-gaap:CustomerConcentrationRiskMemberrmb:CustomerDMemberus-gaap:AccountsReceivableMember2024-01-012024-06-300001380106us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberrmb:CustomerEMember2023-01-012023-12-310001380106us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberrmb:CustomerFMember2023-01-012023-12-310001380106rmb:MajorCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2024-01-012024-06-300001380106rmb:MajorCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310001380106us-gaap:SoftwareDevelopmentMember2024-06-300001380106rmb:RecurringContractWithCustomerMemberrmb:ProductAndServiceMember2024-04-012024-06-300001380106rmb:RecurringContractWithCustomerMemberrmb:ProductAndServiceMember2023-04-012023-06-300001380106rmb:RecurringContractWithCustomerMemberrmb:ProductAndServiceMember2024-01-012024-06-300001380106rmb:RecurringContractWithCustomerMemberrmb:ProductAndServiceMember2023-01-012023-06-300001380106rmb:NonRecurringContractWithCustomerMemberrmb:ProductAndServiceMember2024-04-012024-06-300001380106rmb:NonRecurringContractWithCustomerMemberrmb:ProductAndServiceMember2023-04-012023-06-300001380106rmb:NonRecurringContractWithCustomerMemberrmb:ProductAndServiceMember2024-01-012024-06-300001380106rmb:NonRecurringContractWithCustomerMemberrmb:ProductAndServiceMember2023-01-012023-06-300001380106country:US2024-04-012024-06-300001380106country:US2023-04-012023-06-300001380106country:US2024-01-012024-06-300001380106country:US2023-01-012023-06-300001380106country:CH2024-04-012024-06-300001380106country:CH2023-04-012023-06-300001380106country:CH2024-01-012024-06-300001380106country:CH2023-01-012023-06-300001380106country:DE2024-04-012024-06-300001380106country:DE2023-04-012023-06-300001380106country:DE2024-01-012024-06-300001380106country:DE2023-01-012023-06-300001380106country:JP2024-04-012024-06-300001380106country:JP2023-04-012023-06-300001380106country:JP2024-01-012024-06-300001380106country:JP2023-01-012023-06-300001380106rmb:AllOtherCountriesMember2024-04-012024-06-300001380106rmb:AllOtherCountriesMember2023-04-012023-06-300001380106rmb:AllOtherCountriesMember2024-01-012024-06-300001380106rmb:AllOtherCountriesMember2023-01-012023-06-300001380106us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-06-300001380106us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-06-300001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2024-06-300001380106us-gaap:FairValueMeasurementsRecurringMember2024-06-300001380106us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ShortTermInvestmentsMember2024-06-300001380106us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ShortTermInvestmentsMember2024-06-300001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel3Member2024-06-300001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:ShortTermInvestmentsMember2024-06-300001380106us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001380106us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-12-310001380106us-gaap:FairValueMeasurementsRecurringMember2023-12-310001380106us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ShortTermInvestmentsMember2023-12-310001380106us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ShortTermInvestmentsMember2023-12-310001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel3Member2023-12-310001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:ShortTermInvestmentsMember2023-12-310001380106rmb:LongTermInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001380106rmb:LongTermInvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001380106rmb:LongTermInvestmentsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-12-310001380106rmb:LongTermInvestmentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001380106us-gaap:CertificatesOfDepositMember2024-06-300001380106us-gaap:USTreasuryBillSecuritiesMember2024-06-300001380106us-gaap:USTreasurySecuritiesMember2024-06-300001380106us-gaap:ShortTermInvestmentsMember2024-06-300001380106us-gaap:CertificatesOfDepositMember2023-12-310001380106us-gaap:USTreasuryBillSecuritiesMember2023-12-310001380106us-gaap:USTreasurySecuritiesMember2023-12-310001380106us-gaap:ShortTermInvestmentsMember2023-12-310001380106us-gaap:USTreasuryNotesSecuritiesMember2023-12-310001380106rmb:LongTermInvestmentsMember2023-12-310001380106rmb:ManufacturingAndLaboratoryEquipmentMember2024-06-300001380106rmb:ManufacturingAndLaboratoryEquipmentMember2023-12-310001380106rmb:ComputerEquipmentAndSoftwareMember2024-06-300001380106rmb:ComputerEquipmentAndSoftwareMember2023-12-310001380106us-gaap:FurnitureAndFixturesMember2024-06-300001380106us-gaap:FurnitureAndFixturesMember2023-12-310001380106us-gaap:LeaseholdImprovementsMember2024-06-300001380106us-gaap:LeaseholdImprovementsMember2023-12-310001380106us-gaap:ConstructionInProgressMember2024-06-300001380106us-gaap:ConstructionInProgressMember2023-12-310001380106rmb:CommonStockWarrantsMemberrmb:July242017Member2023-12-310001380106rmb:CommonStockWarrantsMemberrmb:July242017Member2024-06-300001380106rmb:April122018Memberrmb:CommonStockWarrantsMember2023-12-310001380106rmb:April122018Memberrmb:CommonStockWarrantsMember2024-06-300001380106rmb:FourteenJuly2021Memberrmb:CommonStockWarrantsMember2023-12-310001380106rmb:FourteenJuly2021Memberrmb:CommonStockWarrantsMember2024-06-300001380106rmb:CommonStockWarrantsMember2023-12-310001380106rmb:CommonStockWarrantsMember2024-06-300001380106rmb:A2010StockOptionAndGrantPlanMember2024-06-300001380106rmb:IncentiveAwardPlan2021Member2021-07-012021-07-310001380106us-gaap:CommonClassAMemberrmb:IncentiveAwardPlan2021Member2021-07-310001380106us-gaap:CommonClassAMemberrmb:IncentiveAwardPlan2021Member2021-07-012021-07-310001380106rmb:IncentiveAwardPlan2021Member2024-06-300001380106rmb:IncentiveAwardPlan2021Memberus-gaap:EmployeeStockOptionMember2024-04-012024-06-300001380106rmb:IncentiveAwardPlan2021Memberus-gaap:EmployeeStockOptionMember2023-04-012023-06-300001380106rmb:IncentiveAwardPlan2021Memberus-gaap:EmployeeStockOptionMember2024-01-012024-06-300001380106rmb:IncentiveAwardPlan2021Memberus-gaap:EmployeeStockOptionMember2023-01-012023-06-3000013801062023-01-012023-12-310001380106us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300001380106us-gaap:RestrictedStockUnitsRSUMember2023-12-310001380106us-gaap:RestrictedStockUnitsRSUMember2024-06-300001380106us-gaap:RestrictedStockUnitsRSUMember2024-04-012024-06-300001380106us-gaap:RestrictedStockUnitsRSUMember2023-04-012023-06-300001380106us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300001380106us-gaap:CommonClassAMemberrmb:EmployeeStockPurchasePlan2021Member2021-07-310001380106rmb:EmployeeStockPurchasePlan2021Member2021-07-012021-07-310001380106us-gaap:CommonClassAMemberrmb:EmployeeStockPurchasePlan2021Member2021-07-012021-07-310001380106rmb:EmployeeStockPurchasePlan2021Memberus-gaap:EmployeeStockMember2021-07-310001380106rmb:EmployeeStockPurchasePlan2021Memberus-gaap:EmployeeStockMember2021-07-012021-07-310001380106us-gaap:CommonClassAMemberrmb:EmployeeStockPurchasePlan2021Member2024-01-012024-06-300001380106rmb:EmployeeStockPurchasePlan2021Member2024-01-012024-06-300001380106rmb:EmployeeStockPurchasePlan2021Member2023-04-012023-06-300001380106rmb:EmployeeStockPurchasePlan2021Member2023-01-012023-06-300001380106rmb:EmployeeStockPurchasePlan2021Member2024-04-012024-06-300001380106us-gaap:CommonClassAMemberrmb:EmployeeStockPurchasePlan2021Member2024-06-300001380106rmb:EmployeeStockPurchasePlan2021Memberus-gaap:EmployeeStockMember2024-01-012024-06-300001380106rmb:EmployeeStockPurchasePlan2021Memberus-gaap:EmployeeStockMember2023-01-012023-06-300001380106us-gaap:CommonClassAMemberrmb:A2023InducementPlanMember2023-05-310001380106rmb:A2023InducementPlanMember2023-05-012023-05-310001380106us-gaap:RestrictedStockUnitsRSUMemberrmb:A2023InducementPlanMember2023-05-012023-05-310001380106us-gaap:CommonClassAMemberrmb:A2023InducementPlanMember2024-02-012024-02-290001380106srt:VicePresidentMemberrmb:A2023InducementPlanMember2024-03-012024-03-310001380106srt:VicePresidentMemberus-gaap:RestrictedStockUnitsRSUMemberrmb:A2023InducementPlanMember2024-03-012024-03-310001380106rmb:A2023InducementPlanMember2024-06-300001380106us-gaap:CostOfSalesMember2024-04-012024-06-300001380106us-gaap:CostOfSalesMember2023-04-012023-06-300001380106us-gaap:CostOfSalesMember2024-01-012024-06-300001380106us-gaap:CostOfSalesMember2023-01-012023-06-300001380106us-gaap:ResearchAndDevelopmentExpenseMember2024-04-012024-06-300001380106us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300001380106us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-06-300001380106us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300001380106us-gaap:SellingAndMarketingExpenseMember2024-04-012024-06-300001380106us-gaap:SellingAndMarketingExpenseMember2023-04-012023-06-300001380106us-gaap:SellingAndMarketingExpenseMember2024-01-012024-06-300001380106us-gaap:SellingAndMarketingExpenseMember2023-01-012023-06-300001380106us-gaap:GeneralAndAdministrativeExpenseMember2024-04-012024-06-300001380106us-gaap:GeneralAndAdministrativeExpenseMember2023-04-012023-06-300001380106us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-06-300001380106us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-06-300001380106us-gaap:EmployeeStockOptionMember2024-01-012024-06-300001380106us-gaap:CommonClassAMember2024-04-012024-06-300001380106us-gaap:CommonClassAMember2023-04-012023-06-300001380106us-gaap:CommonClassAMember2024-01-012024-06-300001380106us-gaap:CommonClassAMember2023-01-012023-06-300001380106us-gaap:CommonClassBMember2024-04-012024-06-300001380106us-gaap:CommonClassBMember2023-04-012023-06-300001380106us-gaap:CommonClassBMember2024-01-012024-06-300001380106us-gaap:CommonClassBMember2023-01-012023-06-300001380106us-gaap:EmployeeStockOptionMember2024-01-012024-06-300001380106us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001380106us-gaap:RestrictedStockMember2024-01-012024-06-300001380106us-gaap:RestrictedStockMember2023-01-012023-06-300001380106rmb:CommonStockWarrantsMember2024-01-012024-06-300001380106rmb:CommonStockWarrantsMember2023-01-012023-06-300001380106us-gaap:EmployeeStockMember2024-01-012024-06-300001380106us-gaap:EmployeeStockMember2023-01-012023-06-300001380106srt:MinimumMember2024-06-300001380106srt:MaximumMember2024-06-300001380106srt:MinimumMember2024-01-012024-06-300001380106us-gaap:SubsequentEventMemberrmb:OperationalEfficienciesMember2024-07-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, 2024
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)
25 Hartwell Avenue
 Lexington, MA
(Address of Principal Executive Offices)
 02421
(Zip Code)
(978) 349-3200
(Registrant’s telephone number, including area code)
________________________________________
1001 Pawtucket Boulevard West, Suite 280, Lowell, MA 01854
(Former name, former address and former fiscal year, if changed since last report)
________________________________________
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, 2024, there were 37,604,622 shares of the registrant’s Class A common stock, par value $0.01, outstanding.
As of July 31, 2024, 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 our ability to achieve positive cash flow;
the anticipated impact of our operational efficiency program, our efforts to reduce our use of cash for operating and investing activities and the assumptions underlying our expectation for achieving positive cash flow by the end of 2027;
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 platform and systems, our management of inventory and supply chain, our capital expenditures, our research and development activities and our sales, marketing, manufacturing and distribution activities;
our ability to maintain and expand our customer base for our Growth Direct platform and systems, including expectations for customer adoption of new applications for our Growth Direct system;
the effectiveness of enhancements to our sales force and our sales processes;
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 and launch 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 transition to the Nasdaq Capital Market and our ability to regain and remain in compliance with the listing requirements;
our expectations regarding the potential impact of ongoing conditions in the financial markets and banking system 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 under Part II, Item 1A, "Risk Factors" of this Quarterly Report on Form 10-Q. 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.
3

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


SUMMARY RISK FACTORS

Our business is subject to numerous risks and uncertainties, including those described in Part II, Item 1A, “Risk Factors” in this Quarterly Report on Form 10-Q. You should carefully consider these risks and uncertainties as part of your evaluation of an investment in our Class A common stock. The principal risks and uncertainties affecting our business include, but are not limited to, the following:
We have incurred significant losses since inception, we expect to incur losses in the future and we may not be able to achieve and maintain positive cash flow and profitability;
Our limited operating history makes it difficult to evaluate our future prospects and the risks and challenges we may encounter;
Our business depends on the commercial success of our Growth Direct platform, which may not be achieved or maintained;
Our operating results have fluctuated significantly in the past and will fluctuate significantly in the future, which makes our future operating results difficult to predict and could cause our operating results to fall below expectations;
We have in the past and may in the future fail to meet our publicly announced guidance or other expectations about our business and future operating results, which could adversely affect our business, reputation and financial results and cause our stock price to decline;
If we cannot maintain the level of sales of our Growth Direct systems or the sales of our consumables and service contracts to existing customers declines, our future operating results would be adversely affected;
We may need to raise additional capital to fund our existing operations, improve our platform or develop and commercialize new products or expand our operations;
Our business relies heavily on establishing and maintaining our position in the market as a leading provider of automated microbial quality control ("MQC") testing;
We may not be successful in expanding our business with existing customers and driving adoption of our solutions with new customers;
The size of the markets and forecasts of market growth for automated MQC testing and other of our key performance indicators are based on a number of complex assumptions and estimates, and may be inaccurate;
New product development involves a lengthy and complex process and we may be unable to develop or commercialize products on a timely basis, or at all;
Our customers use our Growth Direct platform as part of their quality control workflow, which is subject to regulation by the U.S. Food and Drug Administration ("FDA") and other comparable regulatory authorities;
If we are unable to manage our inventory and support demand for existing and future products on the Growth Direct platform, our business could suffer;
We have limited experience in marketing and sales, and if we are unable to improve the effectiveness of our marketing and sales organization to adequately expand our business with new and existing customers and address our customers’ needs or to expand our customer base, our business may be adversely affected;
Our operational efficiency program, including a reduction in workforce, may not result in anticipated savings, could result in total costs and expenses that are greater than expected and could disrupt our business;
If we cannot compete successfully, we may be unable to increase or sustain our revenue, or achieve and sustain profitability;
4

We must develop new products, adapt to rapid and significant technological change and respond to introductions of new products by competitors to remain competitive;
Due to the significant resources required to enable access in new markets, we must make strategic and operational decisions to prioritize certain markets, products and services. We may expend our resources to access markets and develop products and services that do not yield meaningful revenue or we may fail to capitalize on markets, products or services that may be more profitable or with a greater potential for success;
The Growth Direct platform may contain undetected errors or defects and may not meet the expectations of our customers, which means our business, financial condition, results of operations and prospects could suffer;
Potential product liability lawsuits against us could cause us to incur substantial liabilities and limit commercialization of any products that we may develop;
If we lose key management, cannot recruit qualified employees, directors, officers or other significant personnel or experience increases in our compensation costs, our business may be materially harmed;
If our primary manufacturing and development facility becomes damaged or inoperable or we are required to vacate our existing facility, our ability to conduct and pursue our manufacturing and development efforts will be jeopardized;
Our manufacturing operations are dependent upon third-party suppliers, including single-source suppliers, making us vulnerable to supply shortages and price fluctuations, which could harm our business;
If we are unable to obtain and maintain sufficient intellectual property protection for our technology, including the Growth Direct platform, or if the scope of the intellectual property protection obtained is not sufficiently broad, our competitors could develop and commercialize products similar or identical to ours, and our ability to successfully commercialize our products may be impaired;
Patent terms may be inadequate to protect our competitive position on our products for an adequate amount of time;
The market price of our Class A common stock has been and may continue to be volatile and fluctuate substantially, which could result in substantial losses for our stockholders;
If our Class A common stock is delisted from the Nasdaq Stock Market, the liquidity of our Class A common stock would be adversely affected and the market price of our common stock could decrease; and
We have been, and may continue to be, subject to the actions of activist shareholders or unsolicited acquisition proposals, which could cause us to incur substantial costs, divert management’s and the board’s attention and resources, and have an adverse effect on our business and stock price.
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.
5

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,
2024
December 31,
2023
Assets
Current assets:
Cash and cash equivalents$37,121 $24,285 
Short-term investments32,269 67,768 
Accounts receivable5,011 5,532 
Inventory21,429 19,961 
Prepaid expenses and other current assets2,367 2,869 
Total current assets98,197 120,415 
Property and equipment, net12,273 12,832 
Right-of-use assets, net5,733 6,240 
Long-term investments 2,911 
Other long-term assets598 770 
Restricted cash284 284 
Total assets$117,085 $143,452 
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable$2,180 $1,973 
Accrued expenses and other current liabilities7,819 9,907 
Deferred revenue5,427 5,974 
Lease liabilities, short-term1,173 1,132 
Total current liabilities16,599 18,986 
Lease liabilities, long-term5,616 6,214 
Other long-term liabilities281 263 
Total liabilities22,496 25,463 
Commitments and contingencies (Note 14)
Stockholders’ equity:
Class A common stock, $0.01 par value; 210,000,000 shares authorized at June 30, 2024 and December 31, 2023; 37,596,927 shares and 37,099,909 shares issued and outstanding at June 30, 2024 and December 31, 2023, respectively
376 371 
Class B common stock, $0.01 par value; 10,000,000 shares authorized at June 30, 2024 and December 31, 2023; 5,309,529 shares issued and outstanding at June 30, 2024 and December 31, 2023
53 53 
Preferred stock, $0.01 par value: 10,000,000 shares authorized at June 30, 2024 and December 31, 2023; zero shares issued and outstanding at June 30, 2024 and December 31, 2023
  
Additional paid-in capital548,470 546,051 
Accumulated deficit(454,285)(428,385)
Accumulated other comprehensive loss(25)(101)
Total stockholders’ equity94,589 117,989 
Total liabilities and stockholders’ equity$117,085 $143,452 
The accompanying notes are an integral part of these condensed consolidated financial statements.
6

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,
2024202320242023
Revenue:
Product revenue$4,537 $3,169 $8,250 $6,493 
Service revenue2,081 1,833 3,979 3,544 
Total revenue6,618 5,002 12,229 10,037 
Costs and operating expenses:
Cost of product revenue4,917 4,689 10,090 9,670 
Cost of service revenue1,890 2,205 3,851 4,049 
Research and development3,744 3,233 7,586 6,386 
Sales and marketing3,627 3,201 6,908 6,663 
General and administrative5,818 6,728 11,445 13,195 
Total costs and operating expenses19,996 20,056 39,880 39,963 
Loss from operations(13,378)(15,054)(27,651)(29,926)
Other income (expense):
Interest income, net838 1,073 1,821 2,076 
Other expense, net(23)(29)(52)(40)
Total other income, net815 1,044 1,769 2,036 
Loss before income taxes(12,563)(14,010)(25,882)(27,890)
Income tax expense15 6 18 13 
Net loss$(12,578)$(14,016)(25,900)(27,903)
Net loss per share — basic and diluted$(0.29)$(0.33)$(0.60)$(0.65)
Weighted average common shares outstanding — basic and diluted43,616,50143,059,93743,431,17042,936,941
The accompanying notes are an integral part of these condensed consolidated financial statements.
7

RAPID MICRO BIOSYSTEMS, INC.
Condensed consolidated statements of comprehensive loss
(Unaudited)
(In thousands)
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Net loss$(12,578)$(14,016)$(25,900)$(27,903)
Other comprehensive income (loss):  
Unrealized gain (loss) on investments, net of tax53 (33)76 414 
Comprehensive loss$(12,525)$(14,049)$(25,824)$(27,489)
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)
(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, 202337,099,909 $371 5,309,529 $53 $546,051 $(428,385)$(101)$117,989 
Issuance of Class A common stock under ESPP198,299 2 — — 166 — — 168 
Vesting of restricted stock units185,331 2 — — (2)— —  
Issuance of Class A common stock upon exercise of common stock options20 — — — — — — — 
Stock-based compensation expense— — — — 1,085 — — 1,085 
Net loss— — — — — (13,322)— (13,322)
Other comprehensive income— — — — — — 23 23 
Balances at March 31, 202437,483,559 $375 5,309,529 $53 $547,300 $(441,707)$(78)$105,943 
Vesting of restricted stock units113,0741 — (1)— —  
Issuance of Class A common stock upon exercise of common stock options294— — — — — — — 
Stock-based compensation expense— — 1,171 — — 1,171 
Net loss— — — (12,578)— (12,578)
Other comprehensive income— — — — 53 53 
Balances at June 30, 202437,596,927$376 5,309,529$53 $548,470 $(454,285)$(25)$94,589 
The accompanying notes are an integral part of these condensed consolidated financial statements.
9

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, 202236,538,805 $366 5,553,379 $55 $540,775 $(375,918)$(1,109)$164,169 
Issuance of Class A common stock under ESPP125,536 1 — — 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.
10

RAPID MICRO BIOSYSTEMS, INC.
Condensed consolidated statements of cash flows
(Unaudited)
(In thousands)
Six Months Ended June 30,
20242023
Cash flows from operating activities:
Net loss$(25,900)$(27,903)
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation and amortization expense1,634 1,530 
Stock-based compensation expense2,256 2,477 
Provision for excess and obsolete inventory95 34 
Noncash lease expense609 594 
Accretion on investments(890)(1,206)
Other18 17 
Changes in operating assets and liabilities:
Accounts receivable521 1,913 
Inventory(1,564)213 
Prepaid expenses and other current assets502 1,095 
Other long-term assets1 (9)
Accounts payable207 (4,064)
Accrued expenses and other current liabilities(2,586)(426)
Deferred revenue(547)(141)
Net cash used in operating activities(25,644)(25,876)
Cash flows from investing activities:
Purchases of property and equipment(1,044)(974)
Purchases of investments(4,368)(26,647)
Maturity of investments43,744 55,000 
Net cash provided by investing activities38,332 27,379 
Cash flows from financing activities:
Proceeds from issuance of Class A common stock - stock option exercise 7 
Proceeds from issuance of Class A common stock - employee stock purchase plan168 124 
Payments on finance lease obligations(20)(18)
Net cash provided by financing activities148 113 
Net increase in cash, cash equivalents and restricted cash12,836 1,616 
Cash, cash equivalents and restricted cash at beginning of period24,569 27,348 
Cash, cash equivalents and restricted cash at end of period$37,405 $28,964 
The accompanying notes are an integral part of these condensed consolidated financial statements.
11

RAPID MICRO BIOSYSTEMS, INC.
Condensed consolidated statements of cash flows, continued
(Unaudited)
(In thousands)
Six Months Ended June 30,
20242023
Supplemental disclosure of cash flow information
Cash paid for interest$17 $19 
Supplemental disclosure of non-cash investing activities
Purchases of property and equipment in accounts payable and accrued expenses$277 $230 
The accompanying notes are an integral part of these condensed consolidated financial statements.
12

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 was formerly headquartered in Lowell, Massachusetts, and during the three months ended June 30, 2024, officially relocated its headquarters to its existing Lexington, Massachusetts facility.
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, 2023. 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, 2024 and the results of its operations and its cash flows for the three and six months ended June 30, 2024 and 2023. The financial data and other information disclosed in these notes related to the three and six months ended June 30, 2024 and 2023 are also unaudited. The results for the three and six months ended June 30, 2024 are not necessarily indicative of results to be expected for the year ending December 31, 2024, any other interim periods, or any future year or period.
Liquidity
The Company has incurred recurring losses and net cash outflows from operations since its inception. The Company expects to continue to generate operating losses for the foreseeable future. The Company expects that its existing cash and cash equivalents and investments will be sufficient to fund its operating expenses and capital expenditure requirements for at least twelve months following the date these unaudited interim condensed consolidated financial statements were issued.
2. Summary of significant accounting policies
Use of estimates
The preparation of the Company’s condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and assumptions reflected in these condensed consolidated financial statements include, but are not limited to, calculating the standalone selling price for revenue recognition, the valuation of inventory, 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
13

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 Company's significant accounting policies during both the three and six months ended June 30, 2024, as compared to those disclosed in Note 2 of the audited consolidated financial statements as of December 31, 2023 filed with the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023.
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. The Company maintains its cash and cash equivalents and investments with financial institutions that management believes to be of high credit quality, 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 represented 10% or more of the Company’s total revenue:
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Customer A17.8 %20.6 %18.5 %20.4 %
Customer B*11.3 %**
Customer C***13.9 %
17.8 %31.9 %18.5 %34.3 %
The following table presents customers that represented 10% or more of the Company’s accounts receivable:
June 30,December 31,
20242023
Customer A23.4 %10.7 %
Customer B12.5 %16.4 %
Customer C12.1 %*
Customer D11.1 %*
Customer E*21.4 %
Customer F*12.4 %
59.1 %60.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 were no significant concentrations around a single third-party supplier, manufacturer, or logistics provider for the three and six months ended June 30, 2024 or 2023.
Cash and 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 both June 30, 2024 and December 31, 2023, the Company held cash of $0.1 million in banks located outside of the United States.
14

Restricted cash
As of both June 30, 2024 and December 31, 2023, 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 condensed consolidated balance sheets.
Accounts receivable
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 allowance 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 allowance for doubtful accounts for expected credit losses are recorded to general and administrative expenses in the consolidated statements of operations. 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, 2024 and December 31, 2023, the allowance for doubtful accounts for expected credit losses was zero.
Software Development Costs
The Company accounts for software development costs for internal-use software under the provisions of ASC 350-40, “Internal-Use Software” (“ASC 350”). Accordingly, certain costs to develop internal-use computer software are capitalized, provided these costs are expected to be recoverable. There was $1.4 million of software development costs related to the Company's enterprise resource planning ("ERP") system capitalized in other long-term assets at both June 30, 2024 and December 31, 2023, net of accumulated amortization of $0.9 million and $0.7 million, respectively. These capitalized costs are being amortized on a straight-line basis over the initial subscription term of five years. For the three and six months ended June 30, 2024 and 2023, there was $0.1 million and $0.2 million, respectively, 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.
15

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,
2024202320242023
Balance, beginning of period$689 $526 $689 $872 
Warranty provisions    
Warranty repairs(169) (169)(346)
Balance, end of period$520 $526 $520 $526 
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.1 million in contract assets as of both June 30, 2024 and December 31, 2023, 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 non-current deferred revenue. The Company did not record any non-current deferred revenue as of June 30, 2024 or December 31, 2023. Deferred revenue was $5.4 million and $6.0 million at June 30, 2024 and December 31, 2023, respectively. Revenue recognized during the three months ended June 30, 2024 and 2023 that was included in deferred revenue at the prior period-end was $1.4 million and $1.0 million, respectively. Revenue recognized during the six months ended June 30, 2024 and 2023 that was included in deferred revenue at the prior period-end was $2.8 million and $2.1 million, respectively.
16

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(s) 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,
2024202320242023
Product and service revenue — recurring$3,844 $3,592 $7,588 $6,845 
Product and service revenue — non-recurring2,774 1,410 4,641 3,192 
Total revenue$6,618 $5,002 $12,229 $10,037 
The following table presents the Company’s revenue by customer geography (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
United States$2,661 $2,620 $4,810 $4,322 
Switzerland1,604 960 2,575 1,933 
Germany970 501 1,434 914 
Japan372 68 1,172 1,454 
All other countries1,011 853 2,238 1,414 
Total revenue$6,618 $5,002 $12,229 $10,037 
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 each of the three months ended June 30, 2024 and 2023, and were $0.1 million and $0.2 million during the six months ended June 30, 2024 and 2023, 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 (i) service-based vesting conditions only and (ii) 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 stock units granted to employees based on the common stock value on the date of grant. The purchase price of the restricted stock is the common stock value on the date of grant.
17

Recently issued accounting pronouncements
The Company qualifies as an “emerging growth company” as defined in the Jumpstart Our Business Startups ("JOBS") Act of 2012 and has elected not to “opt out” of the extended transition related to complying with new or revised accounting standards, which means that when a standard is issued or revised and it has different application dates for public and nonpublic companies, the Company will adopt the newer revised standard at the time nonpublic companies adopt the new or revised standard and will do so until such time that the Company either (i) irrevocably elects to “opt out” of such extended transition period or (ii) no longer qualifies as an emerging growth company. The Company may choose to early adopt any new or revised accounting standards whenever such early adoption is permitted for nonpublic companies.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280) - Improvements to Reportable Segment Disclosures. The new standard requires enhanced disclosures about a public entity's reportable segments including more detailed information about a reportable segment's expenses. The amendments in this update apply to all public entities that are required to report segment information, and include those entities that have a single reportable segment. The amendments in this update are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact on its consolidated financial statements and related disclosures.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740) - Improvements to Income Tax Disclosures. ASU 2023-09 provides more transparency about income tax information through improvements to income tax disclosures primarily related to the rate reconciliation and income taxes paid information. The amendments in this update are effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact on its consolidated financial statements and related disclosures.
3. Fair value of financial assets and liabilities
The following tables present information about the Company’s financial assets and liabilities measured at fair value on a recurring basis and indicate the level of the fair value hierarchy used to determine such fair values (in thousands):
Fair value measurements as of June 30, 2024
Level 1Level 2Level 3Total
Assets    
Cash equivalents$32,426 $ $ $32,426 
Short-term investments31,772 497  32,269 
$64,198 $497 $ $64,695 
Fair value measurements as of December 31, 2023
Level 1Level 2Level 3Total
Assets
Cash equivalents$20,306 $ $ $20,306 
Short-term investments62,625 5,143  67,768 
Long-term investments2,911   2,911 
$85,842 $5,143 $ $90,985 
During the three and six months ended June 30, 2024 and 2023, there were no transfers in or out of 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.
18

4. Investments
Short-term and long-term investments by investment type consisted of the following (in thousands):
June 30, 2024
Amortized
cost
Gross
unrealized
gains
Gross
unrealized
losses
Fair
value
Short-term investments
Certificates of Deposit$497 $ $ $497 
U.S. Government Treasury Bills5,955  (3)5,952 
U.S. Government Treasury Notes25,841  (21)25,820 
$32,293 $ $(24)$32,269 
December 31, 2023
Amortized
cost
Gross
unrealized
gains
Gross
unrealized
losses
Fair
value
Short-term investments
Certificates of Deposit$5,164 $ $(21)$5,143 
U.S. Government Treasury Bills16,184 9  16,193 
U.S. Government Treasury Notes46,536 42 (146)46,432 
$67,884 $51 $(167)$67,768 
Long-term Investments
U.S. Government Treasury Notes - Maturity Up To Two Years2,896 15  2,911 
$2,896 $15 $ $2,911 
5. Inventory
Inventory consisted of the following (in thousands):
June 30,December 31,
20242023
Raw materials$12,234 $12,873 
Work in process197 150 
Finished goods8,998 6,938 
Total$21,429 $19,961 
Raw materials, work in process and finished goods were net of adjustments to net realizable value of $0.7 million and $0.6 million as of June 30, 2024 and December 31, 2023, respectively.
19

6. Prepaid expenses and other current assets
Prepaid expenses and other current assets consisted of the following (in thousands):
June 30,December 31,
20242023
Prepaid insurance$335 $1,282 
Contract asset94 51 
Deposits733 667 
Other receivables157 137 
Prepaid financing fees290 292 
Other758 440 
$2,367 $2,869 
7. Property and equipment, net
Property and equipment, net consisted of the following (in thousands):
June 30,December 31,
20242023
Manufacturing and laboratory equipment$14,236 $13,750 
Computer hardware and software2,130 1,960 
Office furniture and fixtures622 589 
Leasehold improvements8,995 8,551 
Construction-in-process2,035 2,292 
28,018 27,142 
Less: Accumulated depreciation(15,745)(14,310)
$12,273 $12,832 

Depreciation and amortization expense related to property and equipment was $0.7 million for each of the three months ended June 30, 2024 and 2023, and was $1.4 million and $1.3 million for the six months ended June 30, 2024 and 2023, respectively.
8. Accrued expenses and other current liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
June 30,December 31,
20242023
Accrued employee compensation and benefits expense$3,199 $4,808 
Accrued vendor expenses3,862 4,017 
Accrued warranty expense520 689 
Accrued taxes237 252 
Other1 141 
$7,819 $9,907 
9. Common stock and common stock warrants
As of both June 30, 2024 and December 31, 2023, 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,
20

subject to the preferential dividend rights of Preferred Stock. As of June 30, 2024, no cash dividends had been declared or paid.
As of June 30, 2024, the Company had reserved 24,033,978 shares of Class A common stock for the exercise of outstanding stock options and warrants, 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) and the conversion of Class B common stock.
As of both June 30, 2024 and December 31, 2023, 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, 2021 *10Equity975,109$1.46 
1,022,303
____________________________
*In connection with the Company's initial public offering ("IPO"), preferred stock warrants were automatically converted to Class A common stock warrants. The contractual term of the converted Class A common stock warrants remained consistent with the original term of the preferred stock warrants, with original issue dates between 2017-2020.
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 IPO in July 2021, 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 the sum of (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, 2024, there were 4,072,967 shares available for issuance under the 2021 Plan.
21

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,
2024202320242023
Risk-free interest rate 5.2 %3.5 %4.3 %3.9 %
Expected term (in years)5.56.05.96.0
Expected volatility50.9 %46.0 %49.8 %47.1 %
Expected dividend yield0 %0 %0 %0 %
Stock options
The following table summarizes the Company’s stock option activity since December 31, 2023:
Number of
shares
Weighted
average
exercise price
Weighted
average
remaining
contractual term
Aggregate
intrinsic value
(in years)(in thousands)
Outstanding as of December 31, 20236,530,511$2.59 7.12$ 
Granted 952,4700.93 
Exercised(314)0.75 
Expired(177,280)6.63 
Forfeited(92,756)1.22 
Outstanding as of June 30, 20247,212,631$2.29 7.07$ 
Options vested and expected to vest as of June 30, 20247,212,631$2.29 7.07$ 
Options exercisable as of June 30, 20244,507,009$2.55 6.07$ 
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 each of the six months ended June 30, 2024 and 2023 was less than $0.1 million.
The weighted average grant-date fair value per share of stock options granted during the three months ended June 30, 2024 and 2023 was $0.43 and $0.54, respectively, and during the six months ended June 30, 2024 and 2023 was $0.48 and $0.59, respectively.
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, 2024, the Company granted
22

restricted stock units with service-based vesting conditions only. 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, 2023:
Number of
shares
Weighted
average
fair value
Unvested as of December 31, 20231,681,760$2.28 
Granted1,112,765$0.94 
Vested(434,350)$3.17 
Forfeited(96,868)$1.56 
Unvested as of June 30, 20242,263,307$1.48 
The weighted average grant-date fair value per share of restricted stock units granted during the three months ended June 30, 2024 and 2023 was $0.93 and $1.22, respectively, and during the six months ended June 30, 2024 and 2023 was $0.94 and $1.23, 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, 2024, there were 198,299 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, 2024 and 2023. As of June 30, 2024, 1,045,858 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 both the six months ended June 30, 2024 and 2023 (there were no new offering periods during the three months ended June 30, 2024 or 2023):
Six Months Ended June 30,
20242023
Risk-free interest rate5.4 %4.7 %
Expected term (in years)0.50.5
Expected volatility49.4 %47.8 %
Expected dividend yield0 %0 %
23

2023 Inducement Plan

In May 2023, the board of directors adopted the 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 of $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).

In February 2024, the Company amended its Inducement Plan to reserve an additional 225,000 shares of its Class A common stock. The amendment was adopted by the compensation committee of the board of directors, without stockholder approval pursuant to Rule 5635(c)(4) of the Nasdaq Listing Rules.

In March 2024, pursuant to the Inducement Plan as amended, the Company granted inducement awards to the Company's Vice President, Legal, in the form of an option to purchase 150,000 shares of the Company's Class A common stock, with an exercise price per share of $0.99, and 75,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, 2024, 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,
2024202320242023
Cost of revenue$148 $156 $295 $343 
Research and development142 127 272 264 
Sales and marketing123 100 227 266 
General and administrative758 851 1,462 1,604 
Total stock-based compensation expense$1,171 $1,234 $2,256 $2,477 
As of June 30, 2024, total unrecognized compensation expense related to unvested stock options held by employees and directors was $3.2 million, which is expected to be recognized over a weighted average period of 1.6 years. Additionally, unrecognized compensation expense related to unvested restricted stock units held by employees and directors was $2.5 million, which is expected to be recognized over a weighted average period of 1.9 years.
11. Income taxes
During both the three and six months ended June 30, 2024 and 2023, 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.
24

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 income tax provision was generated from operations in Germany and Switzerland.
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 both June 30, 2024 and December 31, 2023 the Company 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., and the Company has not received notice of examination from any jurisdictions in the U.S.
12. Net loss per share
As of June 30, 2024, 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.
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,
2024202320242023
Numerator:
Net loss$(12,578)$(14,016)$(25,900)$(27,903)
Denominator:
Weighted average Class A common shares outstanding—basic and diluted 38,306,97237,584,26838,121,64137,422,632
Weighted average Class B common shares outstanding—basic and diluted 5,309,5295,475,6695,309,5295,514,309
Total shares for EPS—basic and diluted 43,616,50143,059,93743,431,17042,936,941
Net loss per share attributable to Class A common stockholders—basic and diluted $(0.29)$(0.33)$(0.60)$(0.65)
Net loss per share attributable to Class B common stockholders—basic and diluted $(0.29)$(0.33)$(0.60)$(0.65)
The Company’s potentially dilutive securities, which include stock options, 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
25

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:
June 30,
20242023
Options to purchase common stock7,212,6316,794,252
Unvested restricted common stock2,263,3071,765,693
Warrants to purchase common stock286,324286,324
Options to purchase common stock under ESPP36,78845,046
9,799,0508,891,315
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.
The Company made an accounting policy election not to recognize right-of-use ("ROU") assets and lease liabilities for leases with a term of twelve months or less. For all other leases, the Company recognizes ROU assets and lease liabilities based on the present value of lease payments over the lease term at the commencement date of the lease. Lease payments may include fixed rent escalation clauses or payments that depend on an index (such as the consumer price index). Subsequent changes to an index and any other periodic market-rate adjustments to base rent are recorded in variable lease expense in the period incurred. The ROU assets also include any initial direct costs incurred and lease payments made at or before the commencement date and are reduced by any lease incentives.

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

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

Supplemental cash flow information related to leases is as follows (in thousands):
Six Months Ended June 30,
20242023
Cash paid for amounts included in measurement of lease liabilities:
Operating cash outflows - payments on operating leases$663 $632 
Operating cash outflows - payments on financing leases$17 $19 
Financing cash outflows - payments on financing leases$20 $18 
Supplemental balance sheet information related to the Company’s operating and financing leases is as follows (in thousands):
June 30, 2024December 31, 2023
Operating Leases:
Operating lease assets$5,490 $5,972 
Operating lease liabilities, short-term$1,128 $1,090 
Operating lease liabilities, long-term5,377 5,952 
Total operating lease liabilities$6,505 $7,042 
Financing Leases:
Office furniture and fixtures$386 $386 
Accumulated depreciation(142)(118)
Net property, plant and equipment$244 $268 
Lease liabilities, short-term$44 $42 
Lease liabilities, long-term240 262 
Total financing lease liabilities$284 $304 
Weighted-average remaining lease term - operating leases (in years):5.045.54
Weighted-average remaining lease term - financing leases (in years):5.005.50
Weighted-average discount rate - operating leases:3.8 %3.8 %
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,
2024202320242023
Operating lease cost$305 $297 609 594 
Financing lease cost - amortization of right-of-use asset12 12 24 24 
Financing lease cost - interest on lease liability9 10 17 19 
Variable lease cost237 180 441 350 
Total lease cost$563 $499 1,091 987 
Operating lease cost is recognized on a straight-line basis over the lease term. Total rent expense, including the Company’s share of the lessors’ operating expenses, was $0.5 million for each of the three months ended June 30, 2024 and 2023, and was $1.1 million and $0.9 million for the six months ended June 30, 2024 and 2023, respectively. 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 each of the three and six months ended June 30, 2024 and 2023.
27

Maturities of the Company’s operating lease liabilities as of June 30, 2024 were as follows (in thousands):
Operating Lease Maturities
2024 (excluding the six months ended June 30)$671 
20251,368 
20261,401 
20271,435 
20281,469 
Thereafter805 
Total lease payments$7,149 
Less imputed interest(644)
Total present value of lease liabilities$6,505 
Maturities of the Company’s financing lease liability as of June 30, 2024 were as follows (in thousands):
Financing Lease Maturities
2024 (excluding the six months ended June 30)$38 
202575 
202675 
202775 
202875 
Thereafter38 
Total lease payments$376 
Less imputed interest(92)
Total present value of lease liabilities$284 
14. Commitments and contingencies
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, 2024 and December 31, 2023.
Legal proceedings
The Company is not a party to any material 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.
28

15. Benefit plans
The Company maintains 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 each of the three months ended June 30, 2024 and 2023, and made contributions of $0.5 million and $0.4 million to the plan during the six months ended June 30, 2024 and 2023, respectively.
16. Subsequent events
In July 2024, the Company completed an enterprise-wide review of opportunities to realize operational efficiencies. Based on the results of this review, the Company is implementing certain cost actions including a reduction in the Company’s current workforce, the closure of open and planned positions, and reductions in other non-headcount-related expenses across the business. The Company expects to record a related charge of approximately $0.7 million in the third quarter of 2024.
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, 2023, included in the Annual Report on Form 10-K for the fiscal year ended December 31, 2023, filed with the SEC on March 1, 2024 (the “2023 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 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) and other software, 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 50% or more compared to the traditional method, and reduces MQC testing to a simple two-step workflow, eliminating up to 85% of the manual steps of traditional MQC, generating significant time, operational, and cost savings for our customers. We seek to establish the Growth Direct as the trusted global standard in automated MQC by delivering the speed, accuracy, security, and data integrity compliance that our customers depend on to ensure patient safety and consistent drug supply.
Since inception, we have devoted a majority of our resources to designing, developing, and building our proprietary Growth Direct platform and associated products, launching our Growth Direct platform commercially, 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 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").
In July 2024, we completed an enterprise-wide review of opportunities to realize operational efficiencies. Based on the results of this review, we are implementing certain cost actions including a reduction in our current workforce, the closure of open and planned positions and reductions in other non-headcount-related expenses across the business (the “Operational Efficiency Program”). These actions are expected to result in approximately $7 million in annual cash savings and enable us to achieve positive cash flow by the end of 2027 without additional financing. We plan to continue to invest in key initiatives that are expected to drive future revenue growth and gross margin improvement, including product development and cost reduction programs. We expect to record a charge of approximately $0.7 million in the third quarter of 2024 related to the Operational Efficiency Program.
Since our inception, we have incurred net losses in each year. We generated revenue of $6.6 million and $5.0 million for the three months ended June 30, 2024 and 2023, respectively, and incurred net losses of $12.6 million and $14.0
30

million for those same periods, respectively. As of June 30, 2024, we had an accumulated deficit of $454.3 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 to meet growing demand for our products;
investing in research and development to develop new products and further enhance our existing products;
protecting and building on our intellectual property portfolio; and
attracting, hiring and retaining qualified personnel.
While we are implementing our Operational Efficiency Program with the goal of achieving positive cash flow without additional financing, there can be no assurance that we will attain this goal. Our Operational Efficiency Program and intention to attain positive cash flow are based on our expectations and underlying assumptions of business performance that are generally consistent with our historical performance, including with respect to revenue growth and gross margin improvement, which may not be replicated in future periods. Our goal also depends on our ability to realize additional cost savings that we believe are reasonably achievable, but are not guaranteed. While we seek to achieve and sustain positive cash flow, if we are unable to generate revenue, improve our gross margins, and/or control our operating costs sufficiently, we may need to raise additional funding, which we would expect to secure 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, 2024 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, 2024. 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 and interest rate environment 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.
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
31

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, 2024, approximately 44% of our customers have purchased Growth Direct systems for multiple sites, and approximately 58% 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.
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.
The Growth Direct Rapid Sterility application is now available for commercial sale. In the second quarter of 2024, we placed our first Rapid Sterility system with one of our existing customers. We plan to continue efforts to scale our manufacturing capabilities for Rapid Sterility in the second half of 2024.
Revenue mix
Our revenue is derived from sales of our Growth Direct systems, our LIMS connection and other software, proprietary consumables, and services. Growth Direct system revenue involves a capital selling process and tends to be somewhat concentrated within a relatively small (but varied) group of customers each year, so it is subject to variability from quarter to quarter.
Gross margin improvement
The majority of our customers are large global pharmaceutical manufacturers and contract development and manufacturing organizations, or CDMOs. In order to meet the expectations of our customers, we have made significant investments to build infrastructure and develop capabilities in areas such as procurement, manufacturing, distribution, quality and after sales service. Given our current business scale, our revenues are not yet sufficient to fully cover these costs, impacting our current gross margin profile.
In order to improve our gross margins, we are actively targeting numerous areas including:

Reducing instrument and consumable product costs (materials and labor) through activities including strategic sourcing and product redesign;

Increasing product manufacturing efficiency through activities including increased throughput on our automated consumables manufacturing line and manufacturing process optimization; and

Increasing productivity and efficiency in our service organization.

32

At the same time, we also expect future revenues from both products and services to grow at rates significantly higher than the related costs to provide and support those products and services. As a result, we also expect increasing revenues from both products and services to contribute significantly to future gross margin expansion. We have experienced positive trends in gross margin, improving from (38)% for the three months ended June 30, 2023 to (3)% for the three months ended June 30, 2024, and from (37)% for the six months ended June 30, 2023 to (14)% for the six months ended June 30, 2024.
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
20242023Amount%
(dollars in thousands)
Systems placed:
Systems placed in period52150.0 %
Cumulative systems placed1491301914.6 %
Systems validated:
Systems validated in period53266.7 %
Cumulative systems validated1291082119.4 %
Product and service revenue — total$6,618 $5,002 $1,616 32.3 %
Product and service revenue — recurring$3,844 $3,592 $252 7.0 %
Six Months Ended June 30,Change
20242023Amount%
(dollars in thousands)
Systems placed:
Systems placed in period85360.0 %
Cumulative systems placed1491301914.6 %
Systems validated:
Systems validated in period85360.0 %
Cumulative systems validated1291082119.4 %
Product and service revenue — total$12,229 $10,037 $2,192 21.8 %
Product and service revenue — recurring$7,588 $6,845 $743 10.9 %
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 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.
33

In July 2024, we placed our 150th Growth Direct system with an existing global biopharma customer, which we believe represents a significant milestone demonstrating the strong continued interest in and adoption of our technology by customers.
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 has taken 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. In addition, in exceptional cases, we have reacquired Growth Direct systems from customers that were previously placed and, in some cases, previously validated. Our metrics showing cumulative systems placed and cumulative systems validated are not reduced to reflect these reacquired systems.
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, availability of required customer personnel 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 58.1% and 71.8% of our total revenue for the three months ended June 30, 2024 and 2023, respectively. Recurring revenue was 62.0% and 68.2% of our total revenue for the six months ended June 30, 2024 and 2023, 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 and other software), consumables, validation services, service contracts, and field service. We primarily sell our products and services through direct sales representatives. The arrangements are noncancellable and nonrefundable after ownership passes to the customer.
Three Months Ended June 30, 2024Percentage
of Total
Revenue
Three Months Ended
June 30, 2023
Percentage
of Total
Revenue
(in thousands)(in thousands)
Product revenue$4,537 68.6 %$3,169 63.4 %
Service revenue2,081 31.4 %1,833 36.6 %
Total revenue$6,618 100.0 %$5,002 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, 2024, we had placed 149
34

Growth Direct systems with over 40 customers globally, including 70% of the top twenty pharmaceutical companies as measured by revenue and the manufacturers of 20% of globally approved cell and gene therapies, including manufacturers of 100% of approved gene-modified autologous CAR-T cell 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 comprised of two proprietary consumables to capture test samples for analysis on the Growth Direct system, an Environmental Monitoring consumable, and a Water/Bioburden 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 prevent counterfeiting.
We expect consumable revenue to increase in future periods as our base of cumulative validated Growth Direct systems grows and those systems enter routine use and 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.
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 preventative maintenance visits. 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.
35

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.
As part of our Operational Efficiency Program, we are reducing employee-related expenses and certain other non-employee related costs. For future periods, we expect our costs of revenue to increase or decrease commensurate with product and service volumes subject to the impact of our ongoing efforts to reduce product costs and increase manufacturing productivity and efficiencies as well as service productivity.
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, facilities maintenance, and insurance as well as related depreciation and amortization.
Our research and development costs are expensed as incurred. As part of our Operational Efficiency Program, we are reducing research and development employee-related expenses and certain other non-employee-related costs. We believe that our continued investment in research and development is essential to our long-term competitive position. For future periods, we expect our research and development expenses to increase or decrease commensurate with the size, scope and complexity of our research and development activities.
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. As part of the Operational Efficiency Program, we are reducing sales and marketing employee-related expenses associated with reduced headcount. For future periods, we expect sales and marketing expenses to increase or decrease as and when we make investments into our sales and marketing organization, including in the number of sales and marketing personnel and our continued efforts to expand our geographic reach and capabilities, broaden our customer base and introduce new products.
36

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. As part of our Operational Efficiency Program, we are reducing general and administrative employee-related expenses associated with reduced headcount. For future periods, we expect these expenses to increase or decrease, as applicable, commensurate with the size, scope and complexity of our general and administrative functions.
Other income (expense)
Interest income, net
Interest income, net is comprised primarily of interest income from investments.
Other expense, net
Other expense, net, primarily consists of other miscellaneous income and expense unrelated to our core operations.
Income tax expense
We generated significant taxable losses during each of the three and six months ended June 30, 2024 and 2023 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.
37

Results of operations
Comparison of the three months ended June 30, 2024 and 2023
The following table summarizes our results of operations for the three months ended June 30, 2024 and 2023:
Three Months Ended June 30,Change
20242023Amount%
(in thousands)
Revenue:
Product revenue$4,537 $3,169 $1,368 43.2 %
Service revenue2,081 1,833 248 13.5 %
Total revenue6,618 5,002 1,616 32.3 %
Costs and operating expenses:
Cost of product revenue4,917 4,689 228 4.9 %
Cost of service revenue1,890 2,205 (315)(14.3)%
Research and development3,744 3,233 511 15.8 %
Sales and marketing3,627 3,201 426 13.3 %
General and administrative5,818 6,728 (910)(13.5)%
Total costs and operating expenses19,996 20,056 (60)(0.3)%
Loss from operations(13,378)(15,054)1,676 (11.1)%
Other income (expense):
Interest income, net838 1,073 (235)(21.9)%
Other expense, net(23)(29)(20.7)%
Total other income (expense), net815 1,044 (229)(21.9)%
Loss before income taxes(12,563)(14,010)1,447 (10.3)%
Income tax expense15 150.0 %
Net loss$(12,578)$(14,016)$1,438 (10.3)%
Revenue
Product revenue increased by $1.4 million, or 43.2%, with the increase largely attributable to higher system placements as well as higher system-related revenue, primarily from LIMS connection software.
Service revenue increased by $0.2 million, or 13.5%. The increase in service revenue was primarily due to increases in revenue related to validations and installations as well as higher service contract revenue due to an increase in the cumulative number of Growth Direct systems validated and under such contracts.
Costs and operating expenses
Costs of revenue
Cost of product revenue increased by $0.2 million, or 4.9%. The increase was driven primarily by costs associated with the higher volume of Growth Direct systems sold but was largely offset by decreased material, labor and overhead costs as a result of the impact of cost reduction activities, improvements in production efficiencies and increased output for both consumables and systems.
Cost of service revenue decreased by $0.3 million, or 14.3%. This decrease was primarily attributable to lower headcount and headcount-related costs, as well as a reduction in bonus expense related to our 2022 retention bonus program implemented in connection with our August 2022 restructuring action, which ended in the third quarter of 2023.
38

Research and development
Three Months Ended June 30,Change
20242023Amount%
(dollars in thousands)
Research and development$3,744 $3,233 $511 15.8 %
Percentage of total revenue56.6 %64.6 %
Research and development expenses increased by $0.5 million, or 15.8%. This increase was primarily due to slightly higher headcount as well as increased engineering and facilities costs related to our innovation center and lab in our existing Lexington, Massachusetts facility. These increases were partially offset by a reduction in bonus expense related to the 2022 retention bonus program which ended in the third quarter of 2023.
Sales and marketing
Three Months Ended June 30,Change
20242023Amount%
(dollars in thousands)
Sales and marketing$3,627 $3,201 $426 13.3 %
Percentage of total revenue54.8 %64.0 %
Sales and marketing expenses increased by $0.4 million, or 13.3%. This increase was primarily the result of employee-related costs driven by the timing of sales and marketing hiring during the second quarter of 2023.
General and administrative
Three Months Ended June 30,Change
20242023Amount%
(dollars in thousands)
General and administrative$5,818 $6,728 $(910)(13.5)%
Percentage of total revenue87.9 %134.5 %
General and administrative expenses decreased by $0.9 million, or 13.5%. The decrease was largely attributable to a $0.4 million reduction in both headcount-related costs and bonus expense related to the 2022 retention bonus program which ended in the third quarter of 2023. Lower public company operating costs, including third-party legal fees and business insurance premiums, also contributed to the decrease.
Other income (expense)
Interest income
Interest income, which is related to interest earned on our investments, decreased $0.2 million as a result of lower investment balances during the three months ended June 30, 2024.
Other expense
Other expense, which is comprised of miscellaneous expenses unrelated to our core business, were flat for each of the three months ended June 30, 2024 and 2023.
Income tax expense
Income tax expense was less than $0.1 million for each of the three months ended June 30, 2024 and 2023. The expense is attributable to an income tax provision related to our German subsidiary.
39

Comparison of the six months ended June 30, 2024 and 2023
The following table summarizes our results of operations for the six months ended June 30, 2024 and 2023:
Six Months Ended June 30,Change
20242023Amount%
(dollars in thousands)
Revenue:
Product revenue$8,250 $6,493 $1,757 27.1 %
Service revenue3,979 3,544 435 12.3 %
Total revenue12,229 10,037 2,192 21.8 %
Costs and operating expenses:
Cost of product revenue10,090 9,670 420 4.3 %
Cost of service revenue3,851 4,049 (198)(4.9)%
Research and development7,586 6,386 1,200 18.8 %
Sales and marketing6,908 6,663 245 3.7 %
General and administrative11,445 13,195 (1,750)(13.3)%
Total costs and operating expenses39,880 39,963 (83)(0.2)%
Loss from operations(27,651)(29,926)2,275 (7.6)%
Other income (expense):
Interest income, net1,821 2,076 (255)(12.3)%
Other (expense) income, net(52)(40)(12)30.0 %
Total other income (expense), net1,769 2,036 (267)(13.1)%
Loss before income taxes(25,882)(27,890)2,008 (7.2)%
Income tax expense18 13 38.5 %
Net loss$(25,900)$(27,903)$2,003 (7.2)%
Revenue
Product revenue increased by $1.8 million, or 27.1%. The increase was driven primarily by higher volumes of both system placements and consumable shipments as well as higher average selling prices in consumables. Higher system-related revenue, particularly from our LIMS connection software, also contributed to the increase.
Service revenue increased by $0.4 million, or 12.3%. The increase in service revenue was primarily driven by increases in revenue related to validations and installations as well as higher service contract revenue as a result of an increase in the cumulative number of Growth Direct systems validated and under such contracts.
Costs and operating expenses
Costs of revenue
Cost of product revenue increased by $0.4 million or 4.3%. The increase in cost of product revenue was driven by higher volume of both Growth Direct systems and consumables sold. The higher sales volume of both product lines resulted in a $0.9 million increase when compared to the prior year period. This increase was partially offset by decreased material, labor and overhead costs as a result of the impact of cost reduction activities, improvements in production efficiencies and increased output for both consumables and systems.
Cost of service revenue decreased by $0.2 million, or 4.9%. This decrease was primarily attributable to lower headcount and headcount-related costs.
40

Research and development
Six Months Ended
June 30,
Change
20242023Amount%
(dollars in thousands)
Research and development$7,586 $6,386 $1,200 18.8 %
Percentage of total revenue62.0 %63.6 %
Research and development expenses increased by $1.2 million, or 18.8%. This increase was primarily due to higher spending on new product development activities, including our rapid sterility application, as well as increased headcount-related costs, engineering costs, and facilities costs related to our innovation center and lab in our existing Lexington, Massachusetts facility.
Sales and marketing
Six Months Ended
June 30,
Change
20242023Amount%
(dollars in thousands)
Sales and marketing$6,908 $6,663 $245 3.7 %
Percentage of total revenue56.5 %66.4 %
Sales and marketing expenses increased by $0.2 million, or 3.7%. This increase was primarily due to an increase in headcount-related costs due to the timing of new hires during the six months ended June 30, 2023 despite headcount being flat between the periods,
General and administrative
Six Months Ended
June 30,
Change
20242023Amount%
(dollars in thousands)
General and administrative$11,445 $13,195 $(1,750)(13.3)%
Percentage of total revenue93.6 %131.5 %
General and administrative expenses decreased by $1.8 million, or 13.3%. This decrease was attributable to lower headcount and related costs as well as lower bonus expense related to the 2022 retention bonus program which ended in the third quarter of 2023. Lower public company operating costs, including third-party legal fees and business insurance premiums, also contributed to the decrease.
Other income (expense)
Interest income
Interest income decreased $0.3 million, or 12.3% due to lower investment balances during the six months ended June 30, 2024 as compared to the prior year period.
Other expense
Other expense, which is comprised of miscellaneous expenses unrelated to our core business, were flat for each of the six months ended June 30, 2024 and 2023.
41

Income tax expense (benefit)
Income tax expense was less than $0.1 million for each of the six months ended June 30, 2024 and 2023. The expense is attributable to an income tax provision related to our German subsidiary.
Liquidity and capital resources
Since our inception, we have incurred operating losses. To date, we have funded our operations primarily through proceeds from sales of redeemable convertible preferred stock, borrowings under loan agreements, revenue from sales of our products and services, and proceeds from our IPO.
In July 2024, we completed an enterprise-wide review of opportunities to realize operational efficiencies. Based on the results of this review, we are implementing our Operational Efficiency Program for certain cost actions including a reduction in tour current workforce, the closure of open and planned positions, and reductions in other non-headcount-related expenses across the business. These actions are expected to result in approximately $7 million in annual cash savings and enable us to achieve positive cash flow by the end of 2027 without additional financing.

We plan to continue to invest in key initiatives that are expected to drive future revenue growth and gross margin improvement, including product development and cost reduction programs. We expect to record a charge of approximately $0.7 million in the third quarter of 2024 related to the Operational Efficiency Program.
We believe that our cash, cash equivalents and 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, 2024 were issued.
As of June 30, 2024, we had the following cash and investment-related assets on our condensed consolidated balance sheet (in thousands):
June 30, 2024
Cash and cash equivalents$37,121 
Short-term investments32,269 
Restricted cash284 
Total $69,674 
Contractual obligations and commitments
In October 2013, we entered into an operating lease for office and manufacturing space in Lowell, Massachusetts. In March 2022, we amended the 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). Monthly rent payments are fixed and future minimum lease payments under the lease (as amended) are $3.3 million as of June 30, 2024, including $0.6 million in short-term obligations.
In June 2021, we entered into a sublease agreement for our Lexington, Massachusetts headquarters, 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 $3.8 million as of June 30, 2024, 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 our Lexington, Massachusetts facility for an additional five years following expiration of the sublease.
42

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,
20242023
Net cash used in operating activities$(25,644)$(25,876)
Net cash provided by investing activities38,332 27,379 
Net cash provided by financing activities148 113 
Net increase in cash and cash equivalents and restricted cash$12,836 $1,616 
Operating activities
During the six months ended June 30, 2024, net cash used in operating activities was $25.6 million, a decrease of $0.2 million compared to the prior-year period. The lower use of net cash was primarily a result of the timing of payments to vendors. This decrease was offset by increased inventory purchases, decreased receipts of our accounts receivable due to the timing of system placements, and higher usage of cash to settle accrued expenses and other current liabilities mainly as a result of higher annual bonus program payments made during the six months ended June 30, 2024. During the six months ended June 30, 2023, these payments were limited due to annual bonuses being temporarily replaced by a retention bonus program for non-executive employees in that period. The temporary retention bonus program was established in connection with our August 2022 restructuring action and concluded in the third quarter of 2023.
During the six months ended June 30, 2024, net cash provided by investing activities was $38.3 million, compared to $27.4 million during the six months ended June 30, 2023. The change was largely attributable to lower investment maturities partially offset by lower investment purchases.
Financing activities
During the six months ended June 30, 2024, net cash provided by financing activities was flat compared to the six months ended June 30, 2023 at $0.1 million.
Nasdaq notice of failure to satisfy a continued listing rule
On February 2, 2024, we received a notification letter from the Nasdaq Listing Qualifications Staff of The Nasdaq Stock Market LLC ("Nasdaq") notifying us that the bid price for our Class A common stock, par value $0.01 per share, had closed below $1.00 per share for the preceding thirty consecutive business days and that, as a result, we were not in compliance with the minimum bid price requirement for continued inclusion on the Nasdaq Global Select Market under Nasdaq Listing Rule 5550(a)(2) (the “Bid Price Requirement”). To regain compliance, the closing bid price of our common stock must be at least $1.00 or higher for a minimum of ten consecutive business days, though Nasdaq has the discretion to extend the ten business day period to up to 20 consecutive business days.
The initial period during which we were required to regain compliance with the Bid Price Requirement expired on July 31, 2024. Because we did not regain compliance with the requirement during the initial period, we will transfer the listing of our Class A common stock to the Nasdaq Capital Market, effective at the opening of business on August 5, 2024, in order to secure an additional 180 calendar day compliance period ending on January 27, 2025. As a condition of securing such additional compliance period, we informed Nasdaq that we intend to regain compliance with the Bid Price Requirement during the second compliance period, which may include the implementation of a reverse stock split if necessary. We intend to monitor the closing bid price of our Class A common stock and take such reasonable measures to regain compliance with the Bid Price Requirement. However, there can be no assurance that we will be able to regain compliance with the Bid Price Requirement even during the second compliance period, nor can there be any assurance that we will receive the necessary approvals from our stockholders to effect a reverse stock split. If we do not cure the deficiency during the additional compliance period and regain compliance with the Bid Price Requirement, Nasdaq will provide written notice that our common stock will be subject to delisting. In the event of such notification, we may appeal Nasdaq’s delisting determination. However, there can be no assurance that, if we receive a delisting notice and appeal the delisting determination by Nasdaq, such appeal would be successful. As a result, there can be no assurance that we will be able to continue the listing of our Class A common stock on Nasdaq.
43

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

Item 3. Quantitative and Qualitative Disclosures About Market Risk
We are exposed to market risk in the ordinary course of our business. Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. Our market risk exposure is primarily a result of fluctuations in interest rates and inflationary pressure. There has been no material change in our exposure to market risks from that discussed in Part II, Item 7A, “Quantitative and Qualitative Disclosures About Market Risk” of the 2023 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. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions, or the degree of compliance with the policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.
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, 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, 2024, 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, 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
45

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

Our business involves significant risks. Stockholders should carefully consider the risks and uncertainties described below and the other information in this Quarterly Report on Form 10-Q. Our business, financial condition, results of operations, or prospects could be materially and adversely affected if any of these risks occurs, and as a result, the market price of our Class A common stock could decline and stockholders could lose all or part of their investment. This Quarterly Report on Form 10-Q also contains forward-looking statements that involve risks and uncertainties. See “Forward-Looking Statements” on page 3. Our actual results could differ materially and adversely from those anticipated in these forward-looking statements as a result of certain important factors, including those set forth below.

The risk factors denoted with a “*”, if any, are newly added or have been materially updated from our 2023 Form 10-K.
Risks Related to Our Financial Position and Need for Capital
We have incurred significant losses since inception, we expect to incur losses in the future and we may not be able to achieve and maintain positive cash flow and profitability.
We have incurred significant losses since our inception. For the three months ended June 30, 2024, we incurred a net loss of $12.6 million. As of June 30, 2024, we had an accumulated deficit of $454.3 million. Based on our enterprise-wide review of opportunities to realize operational efficiencies, we are implementing certain cost-savings actions including a reduction in our current workforce, the closure of open and planned positions and reductions in other non-headcount-related expenses across the business (the “Operational Efficiency Program”). However, in future periods, our operating expenses may continue to increase as we grow our business. Since our inception, we have financed our operations primarily from private placements of equity, the incurrence of indebtedness, our initial public offering, and to a lesser extent, revenue derived from our Growth Direct platform and non-commercial contracts. We have devoted substantially all of our resources to the development and commercialization of our Growth Direct platform and to development activities related to advancing and expanding our technological capabilities. While we are implementing our Operational Efficiency Program with the goal of achieving positive cash flow without additional financing, there can be no assurance that we will attain this goal. Our Operational Efficiency Program and intention to reach positive cash flow are based on our expectations of business performance that are generally consistent with our historical performance, including with respect to revenue and gross margins, which may not be replicated in future periods. Our goal also depends on our ability to realize additional cost savings that we believe are reasonably achievable, but are not guaranteed. We will need to generate significant additional revenue, significantly improve our gross margin and/or further reduce costs to achieve positive cash flow and profitability, and even if achieved, we cannot be sure that we will sustain positive cash flow and profitability for any substantial period of time. While our goal to achieve positive cash flow is underpinned by our recent and historical performance, such performance is not necessarily indicative of our future results.
Our limited operating history makes it difficult to evaluate our future prospects and the risks and challenges we may encounter.
We launched our current second-generation Growth Direct platform in 2017 for which we are continuing to grow our manufacturing and sales and marketing capabilities. Consequently, predictions about our future success or viability may not be as accurate as they could be if our products had a longer commercial history. While our product and services revenue has continued to increase in recent periods, if our strategy to grow and scale our business is not successful, we may not be able to achieve continued revenue growth. Our limited operating history, evolving business and rapid growth make it difficult to evaluate our future prospects and the risks and challenges we may encounter, and we may not continue to grow at or near historical rates.
46

In addition, as we seek to innovate in and disrupt the current microbial quality control market, we may encounter unforeseen expenses, difficulties, complications, delays and other known and unknown challenges. We are transitioning to a company capable of supporting commercial manufacturing, sales and marketing at scale in the United States and abroad. We may not be successful in such a transition and, as a result, our business may be adversely affected.
Our business depends on the commercial success of our Growth Direct platform, which may not be achieved or maintained.
Our business is dependent on sales of our Growth Direct systems and related consumables and services. Our ability to achieve and maintain commercial market acceptance of our Growth Direct platform will depend on a number of factors, including:
significant acceptance by drug manufacturers of automated microbial quality control, or MQC, testing;
our ability to increase awareness of the capabilities of automated MQC testing and our technology and solutions;
our customers’ willingness to adopt new technologies and workflows;
our ability to integrate our platform with our customers’ existing workflows, including related to regulatory validation processes;
whether our platform reliably provides advantages over the conventional, manual method of MQC testing and other automated technologies and is perceived by customers to be cost effective;
the continued growth of the pharmaceutical and biopharmaceutical industry, in particular biologics and cell and gene therapies;
our ability to execute on our business strategy, including continuing to expand in the market for cell and gene therapies;
the rate of adoption of our platform and solutions by drug manufacturers;
prices we charge for our systems and consumables;
the relative reliability and robustness of our platform as a whole and the components of our platform;
our ability to develop new products for existing customers and to expand our capabilities within the MQC testing workflow;
our ability to expand the use of our platform with existing customers;
other competitive automated MQC testing platforms; and
the impact of our investments in product innovation and commercial growth.
We cannot assure our stockholders that we will be successful in addressing each of these criteria or other criteria that might affect the market acceptance of our products. If we are unsuccessful in achieving and maintaining commercial market acceptance of our Growth Direct platform, our business, financial condition, results of operations and prospects could be adversely affected.
Our operating results have fluctuated significantly in the past and will fluctuate significantly in the future, which makes our future operating results difficult to predict and could cause our operating results to fall below expectations.
Our quarterly and annual operating results have fluctuated significantly in the past and may fluctuate significantly in the future, which makes it difficult for us to predict our future operating results. These fluctuations may occur due to a variety of factors, many of which are outside of our control, including, but not limited to:
47

our customers’ tendency to purchase our Growth Direct system, including multiple systems, in a single transaction, resulting in significant variations in sales of our systems over time;
the level of demand for our platform and solutions, which may vary significantly;
the length of time of the sales cycle for purchases of our systems;
seasonality in our business due to our customers’ budgetary cycles and time off during summer vacation and end-of-year periods;
lead time needed for validation prior to our customers’ using and purchasing our consumables;
changes in demand for our consumables;
the timing and cost of, and level of investment in, technology development and commercialization activities, which may change from time to time;
the start, completion, and output of manufacturing runs;
the costs of manufacturing and shipping our products or of providing services to our customers, which may impact our operating gross margin in any given period;
system repairs or replacements that may impact our customers’ confidence in us and our products and our reputation in the market;
the relative reliability and robustness of our platform;
the introduction of new products or product enhancements by us or others in our industry;
expenditures that we may incur to acquire, develop or commercialize additional products and technologies;
expenditures involved in preparing, filing, prosecuting, maintaining, defending and enforcing patent claims;
future accounting pronouncements or changes in our accounting policies;
the ability of our sales organization to design and execute effective sales processes;
our implementation of cost reduction efforts, and the resulting costs and savings related to these actions; and
general market conditions and other factors, including factors, such as inflation, unrelated to our operating performance or the operating performance of our competitors.
The effect of any single factor, or the cumulative effects of a combination of factors, could result in large fluctuations and unpredictability in our quarterly and annual operating results. As a result, comparing our operating results on a period-to-period basis may not be meaningful. Investors should not rely on our past results as an indication of our future performance. We may continue to experience fluctuations in our operating results as a result of these factors.
We have in the past and may in the future fail to meet our publicly announced guidance or other expectations about our business and future operating results, which could adversely affect our business, reputation and financial results and cause our stock price to decline.
From time to time, we announce earnings guidance and other expectations regarding the future performance of our business in our quarterly and annual earnings conference calls, quarterly and annual earnings releases, or otherwise, that represents our management’s estimates as of the date of such disclosure. This guidance includes forward-looking statements based on projections prepared by our management. Projections are based upon a number of assumptions and estimates that are based on information known when they are issued, and, while presented with numerical specificity, are inherently subject to significant business, economic, and competitive uncertainties and contingencies relating to our business, many of which are beyond our control and are based upon specific assumptions with respect to future business
48

decisions, some of which will change. It can be expected that some or all of the assumptions underlying any guidance furnished by us will not materialize or will vary significantly from actual results. From time to time, we provide possible outcomes as high and low ranges, but these are not intended to imply that actual results could not fall outside of the suggested ranges.
Our actual business results may vary significantly from such guidance due to a number of factors, many of which are outside of our control, including our customers’ demand for our Growth Direct systems, the length of the sales cycle for purchases of our systems, customer site readiness and the lead time needed for validation of our systems prior to customers using and purchasing our consumables, the costs of manufacturing and shipping our products or of providing services to our customers, as well as the impact of global economic uncertainty and financial market conditions, geopolitical events, such as conflicts in Ukraine and the Middle East, rising inflation, rising interest rates, and public health crises, all of which have in the past and may in the future adversely affect our business and operating results. Furthermore, if we make downward revisions of our previously announced guidance, or if our publicly announced guidance of future operating results fails to meet expectations of securities analysts, investors, or other interested parties, we may experience adverse effects on our business and reputation and the price of our common stock could decline.
Guidance is necessarily speculative in nature, and it can be expected that some or all of the assumptions underlying the guidance furnished by us will not materialize or will vary significantly from actual results. Accordingly, our guidance is only an estimate of what management believes is realizable as of the date of such disclosure. Actual results may vary from our guidance and the variations may be material. Investors are urged to exercise caution when using our guidance in making an investment decision regarding our common stock. Any failure to successfully implement our business strategy or the occurrence of any of the events or circumstances set forth in this Risk Factors section in this Quarterly Report on Form 10-Q could result in the actual operating results being different from our guidance, and the differences may be adverse and material.
If we cannot maintain the level of sales of our Growth Direct systems or the sales of our consumables and service contracts to existing customers declines, our future operating results would be adversely affected.
Many of our customers purchase multiple Growth Direct systems at the same time and we expect them to use these systems for many years before needing to purchase new systems. Our ability to generate revenue depends on our ability to sell our Growth Direct system to new customers or expand the use of our system by existing customers. Our current commercial strategy includes targeting sales to customers that are receptive to entering into multi-system deals with us. As a result, in the near term, we have observed and we continue to expect that a significant portion of our revenue to primarily be generated from a small number of different customers each year. We also rely on consumables and service contracts as a source of recurring revenue from our existing customers. These consumables and service contracts are purchased on an as-needed basis and, as a result, revenue from these sources may be subject to change, as customers’ purchasing practices and policies change or their demand for our consumables and service contracts change. For example, in the past, we have experienced occasions in which customers’ facilities in which our Growth Direct systems were used have been closed or sold, which resulted in the reduction, suspension, or cessation of purchases of consumables at such sites. If we are unable to sell our Growth Direct system to new customers, if our existing customers do not expand their use of our system, or if our existing customers decide to purchase fewer of our consumables and service contracts or terminate their relationships with us, our revenue could significantly decrease, which would have an adverse effect on our financial condition and results of operations and could adversely impact our ability to execute on our growth strategy.
We may need to raise additional capital to fund our existing operations, improve our platform or develop and commercialize new products or expand our operations.
We expect that our efforts to maintain our position in the MQC industry, including improving our Growth Direct platform and developing new products, will continue to require significant resources. Based upon our current operating plan, we believe our existing cash, cash equivalents, and investments as of June 30, 2024 of approximately $70 million (rounded), and anticipated cash flow from operations, will enable us to fund our operating expenses and capital expenditure requirements for at least twelve months following the date these consolidated financial statements were issued. This estimate and our expectation regarding the sufficiency of our existing cash, cash equivalents, and investments are based on assumptions that may prove to be wrong, and we could use our available capital resources sooner than we currently expect. Until such time, if ever, as we can generate sufficient cashflow, we may finance our cash needs through a combination of equity offerings and debt financings or other sources. We do not currently have any committed external source of funds. While we are implementing our Operational Efficiency Program with the goal of achieving positive cash flow without additional financing, there can be no assurance that we will attain this goal. Our Operational Efficiency Program and
49

intention to reach positive cash flow are based on our expectations of business performance that are generally consistent with our historical performance, including with respect to revenue and gross margins, which may not be replicated in future periods. Our goal also depends on our ability to realize additional cost savings that we believe are reasonably achievable, but are not guaranteed. In addition, we may selectively and opportunistically seek additional capital due to favorable market conditions or strategic considerations, even if we believe that we have sufficient funds for our current or future operating plans.
Our present and future funding requirements will depend on many factors, including:
our ability to achieve revenue growth;
the costs of manufacturing and shipping our products or of providing services to our customers, which may impact our operating gross margins in any given period;
the cost of maintaining our operations, manufacturing, our product offerings, and our sales and marketing efforts;
our rate of progress in and costs of launching and commercializing new products, and the cost of the sales and marketing activities associated with, establishing and expanding adoption of our Growth Direct system;
our rate of progress in, and cost of research and development activities associated with, products in research and development;
the effect of competing technological and market developments;
any expenses we may incur in connection with undertaking efforts to improve our environment, social and governance metrics as requested by our customers, investors and other stakeholders;
the costs involved in preparing, filing, prosecuting, maintaining, defending and enforcing patent claims; and
costs related to domestic and international expansion.
To the extent that we raise additional capital through the sale of equity or convertible debt securities, the ownership interests of our common stockholders will be diluted, and the terms of these securities may include liquidation or other preferences that adversely affect the rights of our common stockholders. In addition, debt financing and preferred equity financing, if available, may involve agreements that include covenants limiting or restricting our ability to take specific actions, such as incurring additional debt, making capital expenditures or declaring dividends. If we raise additional funds through collaborations, strategic alliances or marketing, distribution or licensing arrangements with third parties, we may be required to relinquish valuable rights to our technologies, intellectual property, future revenue streams or products or grant licenses on terms that may not be favorable to us. Furthermore, any capital raising efforts may divert our management from their day-to-day activities, which may adversely affect our ability to advance product development activities. If we are unable to raise additional funds when needed, we may be required to delay, limit, reduce or terminate product development or commercialization efforts.
Risks Related to Our Business and Strategy
Our business relies heavily on establishing and maintaining our position in the market as a leading provider of automated MQC testing.
Our future profitability will depend on our ability to successfully execute and maintain a sustainable business model and generate continuous streams of revenue. Our business model is premised on our position as a leader in automated MQC testing and the competitive advantages that such position creates. Our Growth Direct platform, among other things, is designed to reduce the amount of time for MQC testing and the opportunity for human error in what we believe is a more cost-effective manner than traditional MQC testing. However, if competitors develop and commercialize an automated MQC testing platform and are able to obtain traction with customers, we may not be able to maintain our lead position and execute our business strategy. If we are unable to expand or continue to expand our customers in growing areas of drug manufacturing, such as biologics and cell and gene therapies, continue to grow market adoption of our Growth Direct platform, and maintain our position as the industry leader in automated MQC testing, our business, prospects, financial condition and results of operation could be adversely affected.
50

We may not be successful in expanding our business with existing customers and driving adoption of our solutions with new customers.
Our success will depend on our ability to expand our business with existing customers and to target new drug manufacturing customers to capture a greater share of the MQC testing value chain. Our ability to grow our business with existing customers will depend on our ability to broaden the application of our automated MQC testing to a larger portion of the MQC testing workflow and to increase the number of Growth Direct systems in their manufacturing facilities. Our ability to expand our business will also depend on our ability to attract new customers and to integrate our platform with new methods of manufacturing, such as cell and gene therapies. Future revenue growth will also depend on our ability to develop and market new products, technologies and solutions to meet our customers’ evolving needs, as well as our ability to identify new applications and customers for our technology in additional industries beyond the drug manufacturing industry.
As we continue to scale our business, we may find that certain of our products, certain customers or certain industries may require a dedicated sales force or sales personnel with different experience than those we currently employ. Identifying, recruiting and training additional qualified personnel would require significant time, expense and attention. If we are unable to drive new customer conversion to automated MQC and our Growth Direct platform, expand adoption of our Growth Direct platform into new industries and markets, or increase the usage and value of our platform to our customers, then our business, financial condition, results of operations and prospects could be adversely affected.
We may not successfully expand our Growth Direct platform to customers who manufacture cell and gene therapies.
Our ability to expand our Growth Direct platform to customers who manufacture cell and gene therapies depends upon our ability to integrate our platform with the novel manufacturing processes being developed for these therapies. Companies that manufacture cell and gene therapies are developing new approaches to handle this manufacturing method, including novel facility layouts, new processes and workflows, and new quality and risk management frameworks. Unlike traditional “small molecule” drug manufacturing, the manufacture of biologics, and cell and gene therapies in particular, is more time sensitive and subject to increased risk of contamination due to material handling and process change-over. There are also currently a small number of cell and gene therapies approved by the FDA. While we have experience providing automated MQC testing for customers that manufacture a number of these approved therapies, we may encounter challenges or unexpected issues as we apply our Growth Direct platform to testing a greater number of therapies as they are approved in future. We cannot be certain that we will be able to successfully or consistently integrate our platform with this novel manufacturing process. If we are unable to successfully expand our Growth Direct platform into this growing segment of therapeutic manufacturing, our business and financial position may be adversely affected.
The size of the markets and forecasts of market growth for automated MQC testing and other of our key performance indicators are based on a number of complex assumptions and estimates, and may be inaccurate.
We estimate annual total addressable markets and forecasts of market growth for our Growth Direct platform. We have also developed a standard set of key performance indicators in order to enable us to assess the performance of our business in and across multiple markets, and to forecast future revenue. These estimates, forecasts and key performance indicators are based on a number of complex assumptions, internal and third-party estimates and market studies, and other business data, including assumptions and estimates relating to our ability to generate revenue from the expansion of our platform into new drug manufacturing areas and new industries. While we believe our assumptions and the data underlying our estimates and key performance indicators are reasonable, there are inherent challenges in measuring or forecasting such information. As a result, these assumptions and estimates may not be correct and the conditions supporting our assumptions or estimates may change at any time, thereby reducing the predictive accuracy of these underlying factors and indicators. As a result, our estimates of the total addressable market and our forecasts of market growth for our current or future products may prove to be incorrect, and our key performance indicators may not reflect our actual performance. If the total addressable market or the potential market growth for our platform is smaller than we have estimated or if the key performance indicators we utilize to forecast revenue are inaccurate, it may impair our sales growth and have an adverse impact on our business, financial condition, results of operations and prospects.
New product development involves a lengthy and complex process and we may be unable to develop or commercialize products on a timely basis, or at all.
Products from our development programs will take time and considerable resources to develop, and may include improvements or changes to our systems, software and consumables. We may not be able to complete development and
51

commercialize them on a timely basis, or at all. There can be no assurance that our development programs will produce commercial products and solutions and before we can commercialize any new products, we will need to expend significant funds in order to:
conduct substantial research and development, which may include validation studies;
further develop and scale our engineering and manufacturing processes to accommodate different products;
further develop and scale our infrastructure to be able to analyze increasingly large amounts of data; and
utilize data and analytical insights generated from existing Growth Direct platform in our research and development programs in order to advance these programs.
Our product development processes involve a high degree of risk, and these efforts may be delayed or fail for many reasons, including:
failure of the product to perform as expected;
higher costs than anticipated; and
failure to reliably demonstrate the advantages of our products.
In addition, if we are unable to generate additional data and insights from our existing Growth Direct platforms, then we may not be able to advance these programs as quickly, or at all, or without significant additional investment, all of which could have a material adverse effect on our product development efforts.
Even if we are successful in developing new products, it will require us to make significant additional investments in marketing and selling resources in order to commercialize any such products. For example, we recently made generally available for commercial sale our Rapid Sterility application for use on the Growth Direct system, for which we have expended significant time and resources to develop and placed our first Rapid Sterility system with an existing customer. We continue to scale our manufacturing capabilities for Rapid Sterility in the second half of 2024. In addition, there can be no assurance that we will successfully commercialize this new sterility test, scale our manufacturing capabilities to support customer demand or that this product will achieve broad acceptance by customers. Furthermore, because this is a new application, we may encounter technical or other product challenges as customers adopt and implement Growth Direct Rapid Sterility into their workflows. We may be unsuccessful in commercializing new products that we develop, which could adversely affect our business, financial condition, results of operations and prospects.
Our customers use our Growth Direct platform as part of their quality-control workflow, which is subject to regulation by the FDA and other comparable regulatory authorities.
We provide products and services used for quality-control testing in pharmaceutical product manufacturing. Our customers are subject to extensive regulations by the FDA and similar regulatory authorities in other countries, including, for example, cGMP regulations and associated requirements to validate the methods used to manufacture their products. To meet their regulatory compliance requirements, our customers have implemented quality-control workflows to monitor for microbial growth and contamination. While our Growth Direct platform is not regulated directly by the FDA or other comparable authorities and we have not verified our Growth Direct platform for compliance with such regulations, we have designed our platform to be integrated as part of a compliant quality-control workflow. If our Growth Direct platform is unable to meet regulatory standards for compliance or we are unable to update our platform to meet new regulatory requirements, we will lose customers and our business will be adversely affected. While under our agreements with our customers we are not liable for non-compliance of our Growth Direct platform, if a customer experienced a compliance failure due to our Growth Direct platform, or that the customer attributes to our Growth Direct platform, our reputation could be harmed and our business prospects adversely affected.
If we are unable to manage our inventory and support demand for existing and future products on the Growth Direct platform, our business could suffer.
As the number of customers using the Growth Direct platform grows and our volume of installed systems increases, we will need to continue to increase our capacity for customer service and support, including maintenance
52

services of our systems, and expand our manufacturing capabilities. As a result, we will also need to purchase additional equipment, some of which can take several months or more to procure, setup and validate, and increase our personnel levels to meet increased demand. Additionally, we maintain certain levels of inventory to support future manufacturing efforts. If our inventory should exceed our customer demand, then it may not be sold at a pace that keeps up with the development of our technology and may therefore become obsolete or no longer competitive in the marketplace. We may be unable to sell such excess inventory, which could adversely impact our working capital and result in our expenditure of resources to accumulate inventory that we are unable to sell. There is no assurance that any of these measures taken with respect to scale, expansion of personnel, equipment, manufacturing or services will be successfully implemented, or that we will have adequate space, including in our manufacturing facility, to accommodate such required expansion.
In addition, if we commercialize additional products in the future, we will need to incorporate new equipment, implement new technology systems and processes, and hire new personnel, possibly with supplemental or different qualifications as compared to our current personnel. Failure to manage this growth or transition could result in product delays, higher cost of product revenue, declining product quality, deteriorating customer service and slower responses to competitive challenges. A failure in any one of these areas could make it difficult for us to meet market expectations for our products and could damage our reputation and the prospects for our business.
We have limited experience in marketing and sales, and if we are unable to improve the effectiveness of our marketing and sales organization with new and existing customers and address our customers’ needs or to expand our customer base, our business may be adversely affected.
We have limited experience in marketing and selling our products and we currently rely on a small team to make direct sales in countries around the world. There are significant risks involved with relying on our own marketing and sales capabilities, including our ability to design and execute effective sales processes, generate and convert sufficient sales opportunities into new customers and place additional systems with existing customers. We have recently expanded our sales organization and implemented measures designed to improve the effectiveness of our salesforce, but there can be no assurance that those efforts will translate into improved commercial outcomes.
Competition for employees capable of selling expensive instruments into the pharmaceutical industry is intense. There are significant expenses and risks involved with having our own sales and marketing team, including our ability to hire, train, retain, and appropriately incentivize a sufficient number of qualified individuals, generate sufficient sales leads and provide our sales and marketing team with adequate access to customers who may want to purchase our products, effectively manage a geographically dispersed sales and marketing team, and other unforeseen costs and expenses. We may not be able to attract and retain personnel or be able to build an efficient and effective sales organization, which could negatively impact sales and market acceptance of our products and limit our revenue growth and potential profitability. In addition, the time and cost of establishing a specialized sales, marketing and service force for a particular product or service may be difficult to justify in light of the revenue generated or projected.
We may engage distributors or other strategic partners for the sale of our products, including in jurisdictions outside of the U.S. There can be no assurance that we can identify and enter into arrangements with distributors or other strategic partners on terms that are favorable to us or at all. In some cases, we would exert limited control over these distributors, and if their sales and marketing efforts for our products are not successful, our business would be materially and adversely affected. We may not be successful in locating, qualifying and engaging distributors with industry experience and knowledge, including that of jurisdictions outside of the U.S. Even if we are successful in identifying distributors, such distributors may engage in sales practices that violate federal, state, local or foreign laws or our internal policies. Furthermore, with respect to distributors in non-U.S. jurisdictions, sales practices utilized by any such distributors that are locally acceptable may not comply with sales practices standards required under U.S. laws that apply to us, which could create additional compliance risk.
Any of these issues could impair our ability to successfully place our Growth Direct systems and meet our revenue expectations.
*Our Operational Efficiency Program, including a reduction in workforce, may not result in anticipated savings, could result in total costs and expenses that are greater than expected and could disrupt our business.

We are implementing our Operational Efficiency Program, which includes a reduction in our current workforce, the closure of open and planned positions and reductions in other non-headcount-related expenses across the business. While the goal of our Operational Efficiency Program is to achieve positive cash flow by the end of 2027 without additional financing, there can be no assurance that we will attain this goal. Our Operational Efficiency Program and
53

intention to reach positive cash flow are based on our expectations of business performance that are generally consistent with our historical performance, including with respect to revenue and gross margins, which may not be replicated in future periods. Our goal also depends on our ability to realize additional cost savings that we believe are reasonably achievable, but are not guaranteed.

As a result, we may not realize, in full or in part, the anticipated benefits and cost savings from our Operational Efficiency Program due to unforeseen difficulties, delays or unexpected costs. If we are unable to realize the expected operational efficiencies and cost savings from our Operational Efficiency Program, while maintaining our business performance, our operating results and financial condition could be adversely affected. For example, changes in our commercial salesforce may adversely impact our ability to sell our products to customers in any or across geographies. Reduced headcount in our research and development teams may impair our ability and efforts to develop and commercialize new or improved products. Decreased resources within our operations teams may negatively affect our ability to build our products in an efficient manner or at all, and may contribute to unfavorable movement in gross margins. Within our general and administrative teams, reductions may result in degraded support to our other business functions, including in respect of finance, legal and human resources.

If future results of operations lag our expectations, we may undertake additional workforce reductions or restructuring activities. Our Operational Efficiency Program and any additional measures we might take to reduce costs could divert the attention of management, yield attrition beyond our intended reduction in workforce, reduce employee morale, or cause us to delay, limit, reduce or eliminate certain development plans, each of which could have an adverse impact on our business, operating results and financial condition. Our Operational Efficiency Program may also reduce our existing customers’ confidence in us, disrupt our sales initiatives for new system placements, and negatively impact our customer service operations. Our failure to adequately address any of these issues could have a material adverse effect on our business, operating results and financial condition.
We may be unable to manage our future growth effectively, which could make it difficult to execute our business strategy.
We have devoted significant efforts to streamline our business operations and refocus our personnel strategy, with the goal of achieving resumed growth in our business operations. The volatility in our growth has required significant time and attention from our management, and placed strains on our operational and manufacturing systems and processes, financial systems and internal controls and other aspects of our business. As needed, we expect to selectively increase headcount and to hire more specialized personnel in the future as we grow our business. We will need to continue to hire, train and manage additional qualified engineers, client and account services personnel, sales and marketing staff, software, manufacturing, distribution and quality assurance personnel in order to develop and launch new products, innovate and improve our existing products and successfully commercialize our platform and solutions. We may also need to hire, train and manage individuals with expertise that is separate, supplemental or different from expertise that we currently have, and accordingly we may not be successful in hiring, training and managing such individuals. If our new hires perform poorly, if we are unsuccessful in hiring, training, managing and integrating these new employees, or if we are not successful in retaining our existing employees, our business may be harmed. In addition, our compensation arrangements, such as our equity award programs, may not always be successful in attracting new employees and retaining and motivating our existing employees. We may need to issue additional equity securities to attract job candidates or issue additional securities to retain personnel. In making employment decisions, job candidates and existing personnel often consider the value of the equity awards they would receive in connection with their employment and fluctuations in our stock price, or a perception that the market price of our stock may not increase or may increase more slowly than stock prices at other companies, may make it more difficult to attract, retain, and motivate employees.
As we have grown, our employees have become more geographically dispersed. We serve customers located in multiple countries and plan to continue to expand to new countries as part of our growth strategy, which will lead to increased dispersion of our employees, including sales employees and employees who are in our service and support groups. We may face challenges integrating, developing and motivating our rapidly growing and increasingly dispersed employee base.
We may not be able to maintain the quality, reliability or robustness of our platform, or the expected turnaround times of our services and support, or to satisfy customer demand as it grows. Our ability to manage our growth properly will require us to continue to improve our operational, financial and management controls, as well as our reporting systems and procedures. To effectively manage our growth, we must continue to improve our operational and manufacturing systems and processes, our financial systems and internal controls and other aspects of our business and continue to effectively expand, train and manage our personnel. The time and resources required to improve our existing systems and procedures, implement new systems and procedures and to adequately staff such existing and new systems and procedures
54

is uncertain, and failure to complete such activities in a timely and efficient manner could adversely affect our operations and negatively impact our business and financial results.
If we cannot compete successfully, we may be unable to increase or sustain our revenue, or achieve and sustain profitability.
We currently primarily compete with established companies that provide consumables for MQC testing and with a limited number of established and early-stage companies that have automated MQC testing systems. In addition, our customers may also elect to continue to use the traditional MQC testing method rather than our platform and may decide to stop using our platform.
Our competitors and potential competitors may enjoy a number of competitive advantages over us, including:
longer operating histories;
larger customer bases;
greater brand recognition and market penetration;
greater financial resources;
greater technological and research and development resources;
better system reliability, robustness and features;
greater selling and marketing capabilities; and
better established, larger scale and lower cost manufacturing capabilities.
As a result, our competitors and potential competitors may be able to respond more quickly to changes in customer requirements, devote greater resources to the development, promotion and sale of their platforms or instruments than we can or sell their platforms or instruments, or offer services competitive with our platform and services at prices designed to win significant levels of market share. We may not be able to compete effectively against these organizations.
In addition, competitors may be acquired by, receive investments from or enter into other commercial relationships with larger, well-established and well-financed companies. Certain of our competitors may be able to secure key inputs from vendors on more favorable terms, devote greater resources to marketing and promotional campaigns, adopt more aggressive pricing policies and devote substantially more resources to product development than we can. Further, competition in the automated MQC testing market, while currently limited, is growing and may continue to increase in future, and we may not be able to maintain our leading position in the industry as a result. If we are unable to compete successfully, we may be unable to increase market adoption and sales of our platform, which could prevent us from increasing our revenue or achieving profitability.
We must develop new products, adapt to rapid and significant technological change and respond to introductions of new products by competitors to remain competitive.
We sell our products in industries that are characterized by significant enhancements and evolving industry standards. As a result, our customers’ needs are rapidly evolving. If we do not appropriately innovate and invest in new technologies, our products and services may become less desirable in the markets we serve, and our customers could move to new technologies offered by our competitors or decide to revert to the traditional MQC testing method. Although we believe customers in our markets display a significant amount of loyalty to their supplier of a particular product, we also believe that because of the initial time investment required by many of our customers to reach a purchasing decision for a new product, it may be difficult to regain that customer once the customer migrates away from using our solutions to that of a competitor. Without the timely introduction of new products, services and enhancements, our offerings will likely become less competitive over time, thus harming our competitive position. Accordingly, we focus significant efforts and resources on the development and identification of new technologies, products and markets to further broaden our offerings. To the extent we fail to timely introduce new and innovative products or services, adequately predict our
55

customers’ needs or fail to achieve market acceptance, our business may suffer and our operating results could be adversely affected.
Due to the significant resources required to enable access in new markets, we must make strategic and operational decisions to prioritize certain markets, products and services. We may expend our resources to access markets and develop products and services that do not yield meaningful revenue or we may fail to capitalize on markets, products or services that may be more profitable or with a greater potential for success.
We believe our platform has potential applications across a wide range of markets and we have targeted certain markets in which we believe our technology has significant advantages or a higher probability of success or greater revenue opportunity, such as the manufacture of cell and gene therapies. We seek to maintain a process of prioritization and resource allocation among our programs to maintain a balance between advancing near-term opportunities and exploring additional markets for our platform. However, due to the significant resources required for the development of products and services for new markets, we must make decisions on which markets to pursue and the amount of resources to allocate to each. Our decisions concerning the allocation of research, development, collaboration, management and financial resources toward particular markets, products or services may not lead to the development of any viable product or service and may divert resources away from better opportunities. Similarly, we may choose to pursue certain markets, which may not be as profitable as other markets that we did not pursue due to our limited resources. As a result, our business, financial condition, results of operations and prospects could be adversely impacted.
The Growth Direct platform may contain undetected errors or defects and may not meet the expectations of our customers, which means our business, financial condition, results of operations and prospects could suffer.
Our Growth Direct platform includes the Growth Direct system, proprietary consumables and our LIMS connection software. While we rigorously test our platform and its components, there could be undetected errors or defects. Disruptions or other performance problems with our platform or with the components that comprise our platform may adversely impact our customers’ manufacturing process, compliance workflow or business, harm our reputation and result in reduced revenue or increased costs, such as those associated with repairs, replacements or reacquisitions of our systems. If such challenges occur, the attention of our key personnel could be diverted, or other significant customer relations problems may arise. We may also be subject to warranty claims or breach of contract for damages related to errors or defects in our products. Additionally, we may be subject to legal claims arising from any defects or errors in our platform, and in the systems, consumables and software that comprise our platform. In the past, we have repaired, and in exceptional cases, replaced or reacquired Growth Direct systems under warranty. Our failure to prevent or adequately address any of foregoing risks could have a material adverse effect on our business, operating results and financial condition.
Our success depends on, among other things, the market’s confidence that the Growth Direct platform is capable of substantially enhancing quality control in the conduct of manufacturing activities as compared to the traditional method of MQC testing or that of competitive products, and will enable more efficient or improved drug manufacturing. Pharmaceutical companies and contract development and manufacturing organizations, or CDMOs, are likely to be particularly sensitive to defects and errors in the use of our platform, including if our platform fails to deliver meaningful improvements in MQC testing with results at least as good as the results generated using the traditional method of MQC testing, or new methods of automated MQC testing being developed and sold by emerging competitors. There can be no guarantee that our platform will meet the expectations or needs of these companies or CDMOs.
The complexity of our products and the amount of lead time required to deliver products to our customers have caused in the past, and may cause in the future, delays in releasing new products and workflows. In addition, we have experienced in the past, and may experience in the future, challenges with respect to the reliability of our systems. If there are delays in delivering our products to our customers, or if our products fail to perform as well as or better than traditional MQC testing and competitive products or fail to generate reliable results for our customers, our revenue could be reduced or delayed, which could adversely affect our business, financial condition, results of operations and prospects.
These complexities also require that we train our customers to operate our Growth Direct platform, which is expensive and time consuming. Any misuse of our products, including as a result of inadequate training, could cause our products not to perform as expected or to fail to demonstrate the process advantages of our products. The training requirement may also deter some customers from utilizing our products. Any of these results could adversely affect our business, financial condition, results of operations and prospects.
56

Potential product liability lawsuits against us could cause us to incur substantial liabilities and limit commercialization of any products that we may develop.
The use of any product we may develop and the sale of any products exposes us to the risk of product liability claims. Product liability claims might be brought against us by pharmaceutical companies, contract organizations or others selling or otherwise coming into contact with our products. If we cannot successfully defend against product liability claims, we could incur substantial liability and costs. In addition, regardless of merit or eventual outcome, product liability claims may result in:
impairment of our business reputation and significant negative media attention;
withdrawal of customers;
significant costs to defend the litigation;
distraction of management’s attention from our primary business;
substantial monetary awards to claimants;
inability to commercialize a product;
product recalls or withdrawals;
decreased market demand for any product; and
loss of revenue.
The product liability insurance we currently carry, and any additional product liability insurance coverage we acquire in the future, may not be sufficient to reimburse us for any expenses or losses we may suffer. In the future, we may not be able to maintain insurance coverage at a reasonable cost or in sufficient amounts to protect us against losses due to liability. A successful product liability claim, or series of claims, brought against us could cause our share price to decline and, if judgments exceed our insurance coverage, could adversely affect our results of operation and business, including preventing or limiting the commercialization of any products we develop.
If we lose key management, cannot recruit qualified employees, directors, officers or other significant personnel or experience increases in our compensation costs, our business may be materially harmed.
We are highly dependent on our management and directors, including our Chief Executive Officer, Robert Spignesi, among others. Due to the specialized knowledge each of our officers and key employees possesses with respect to our products and services and our operations, the loss of service of any of our officers or directors could delay or prevent the successful sales and expansion of our platform. We do not carry key person life insurance on our Chief Executive Officer or our other officers or directors. In general, the employment arrangements that we have with our executive officers do not prevent them from terminating their employment with us at any time.
In addition, our future success and growth will depend in part on the continued service of our directors, employees and management personnel and our ability to identify, hire and retain additional personnel. If we lose one or more of our executive officers or key employees, our ability to implement our business strategy successfully could be seriously harmed. Furthermore, replacing executive officers and key employees may be difficult or costly and may take an extended period of time because of the limited number of individuals in our industry with the breadth of skills and experience required to develop, market and sell our products successfully. Competition to hire from this limited pool is intense, and we may be unable to hire, train, retain or effectively incentivize these additional key personnel on acceptable terms given the competition among numerous technology companies for similar personnel.
Our Operational Efficiency Program, which includes a reduction in our workforce and the closure of open and planned positions, is intended to reduce our use of cash for operating activities with the goal of enabling us to achieve positive cash flow without additional financing. This action, and any future related actions or announcements, may make it increasingly difficult for us to hire and retain our executive officers, key employees, consultants and advisors. If we are
57

unable to attract qualified personnel and retain our current employees, our ability to develop and sell our products could be limited and our business and customer relationships could be materially harmed.
We depend on our information technology systems, and any failure of these systems could harm our business.
We depend on information technology and telecommunications systems for significant elements of our operations, including our knowledge management system, our customer reporting, our platform, advanced automation systems, and advanced application and LIMS connection software. We have installed, and expect to expand, a number of enterprise software systems that affect a broad range of business processes and functional areas, including for example, systems handling human resources, financial controls and reporting, contract management, compliance and other infrastructure operations. These implementations can be expensive and require significant time and effort. These information technology and telecommunications systems support a variety of functions, including manufacturing operations, data analysis, quality control, customer service and support, billing, research and development activities, and general administrative activities.
Information technology and telecommunications systems are vulnerable to damage from a variety of sources, including telecommunications or network failures, malicious software, bugs or viruses, human acts and natural disasters. For example, in July 2024, many industries and businesses were disrupted globally by a software glitch associated with Crowdstrike's cybersecurity software. While we did not experience material downtime in our information technology systems, similar events in the future may disrupt our operations. Moreover, despite network security and back-up measures, our servers remain potentially vulnerable to physical or electronic break-ins, computer viruses and similar disruptive problems. Any disruption or loss of information technology or telecommunications systems on which critical aspects of our operations depend could have an adverse effect on our business and our reputation.
Security breaches, loss of data and other disruptions could compromise sensitive information related to our business or prevent us from accessing critical information and expose us to liability, which could adversely affect our business and our reputation.
In the ordinary course of our business, we collect and store sensitive data, including personal information, intellectual property and proprietary business information owned or controlled by ourselves or our employees, customers and other parties. We manage and maintain our applications and data utilizing a combination of on-site systems and cloud-based data centers. We utilize external security and infrastructure vendors to manage parts of our data centers. These applications and data encompass a wide variety of business-critical information, including research and development information, customer information, commercial information and business and financial information. We, like all companies storing business-critical information, face a number of risks relative to protecting this critical information, including loss of access, inappropriate use or disclosure, unauthorized access or exfiltration, inappropriate modification, inappropriate destruction, and the risk of our being unable to adequately monitor and audit and modify our controls over our critical information. This risk extends to the third-party vendors and subcontractors we use to manage this sensitive data or otherwise process it on our behalf. The secure processing, storage, maintenance and transmission of this critical information are vital to our operations and business strategy, and we devote significant resources to protecting such information. Although we take measures to protect sensitive data from unauthorized access, use or disclosure, our information technology and infrastructure may still be vulnerable to, and we have in the past experienced, attacks by hackers or viruses or breaches due to employee error, malfeasance or other malicious or inadvertent disruptions. Further, attacks upon information technology systems, including those involving system disrupting ransomware and digital extortion, fraudulent messages purporting to be from legitimate individuals or organizations in order to induce actions directed by bad actors, sometimes known as “phishing”, and transmission of fraudulent invoices or other requests for payments by malicious organizations purporting to be legitimate vendors and suppliers, are increasing in their frequency, levels of persistence, sophistication and intensity, and are being conducted by sophisticated and organized groups and individuals with a wide range of motives, capabilities, and expertise. We may also face increased cybersecurity risks due to our reliance on internet technology and the number of our employees who are working remotely, which may create additional opportunities for cybercriminals to exploit vulnerabilities. Furthermore, because the techniques used to obtain unauthorized access to, or to sabotage, systems change frequently and often are not recognized until launched against a target, we may be unable to anticipate these techniques or implement adequate preventative measures. While we have measures in place to identify, detect and mitigate security threats and incidents, they are not failproof, so we may also experience security incidents that may remain undetected for an extended period. Any such incident could result in the compromise of our information systems, and the data stored there could be accessed, encrypted, corrupted, modified, publicly disclosed, lost or stolen. Any such incident could result in legal claims or proceedings, including for breaches of confidential information obligations with contractual counterparties, and liability under federal or state laws that protect the privacy of personal information, and regulatory penalties. Notice of breaches may be required to affected individuals,
58

customers, or other state, federal or foreign regulators, and for extensive breaches, notice may need to be made to the media or State Attorneys General. Such a notice could harm our reputation and our ability to compete. Although we have implemented security measures to prevent, detect and respond to security incidents, our data is currently accessible through multiple channels, and there is no guarantee we can protect our data from breach. Unauthorized access to our information systems, and the loss, destruction or, dissemination of data stored within them could also disrupt or halt our operations and damage our reputation, any of which could adversely affect our business.
We are currently subject to, and may in the future become subject to additional, U.S., state, federal, and foreign laws and regulations imposing obligations on how we collect, store and process personal information. Our actual or perceived failure to comply with such obligations could harm our business. Ensuring compliance with such laws could also impair our efforts to maintain and expand our customer base, and thereby decrease our revenue.
We are, and may increasingly become, subject to various laws and regulations, as well as contractual obligations, relating to data privacy and security in the jurisdictions in which we operate. The regulatory environment related to data privacy and security is increasingly rigorous, with new and constantly changing requirements applicable to our business, and enforcement practices are likely to remain uncertain for the foreseeable future. These laws and regulations may be interpreted and applied differently over time and from jurisdiction to jurisdiction, and it is possible that they will be interpreted and applied in ways that may have a material adverse effect on our business, financial condition, results of operations and prospects.
In the United States, various federal and state regulators, including governmental agencies like the Federal Trade Commission, have adopted, or are considering adopting, laws and regulations concerning personal information and data security. Certain state laws may be more stringent or broader in scope, or offer greater individual rights, with respect to personal information than federal, international or other state laws, and such laws may differ from each other, all of which may complicate compliance efforts. Such laws may have potentially conflicting requirements that would make compliance challenging.
A number of other states have proposed their own comprehensive privacy laws. Such proposed legislation, if enacted, may add additional complexity, variation in requirements, restrictions and potential legal risk, require additional investment of resources in compliance programs, impact strategies and the availability of previously useful data and could result in increased compliance costs and/or changes in business practices and policies. The existence of comprehensive privacy laws in different states in the country could make our compliance obligations more complex and costly and may increase the likelihood that we may be subject to enforcement actions or otherwise incur liability for noncompliance.
In addition, laws in all 50 U.S. states require businesses to provide notice to consumers whose personally identifiable information has been disclosed as a result of a data breach. Internationally, laws, regulations and standards in many jurisdictions apply broadly to the collection, use, retention, security, disclosure, transfer and other processing of personal information. For example, the EU General Data Protection Regulation, or EU GDPR, has extraterritorial reach and adds a broad array of requirements for handling personal data. In particular, the EU GDPR includes obligations and restrictions concerning the consent and rights of individuals to whom the personal data relates, the transfer of personal data out of the European Economic Area, security breach notifications and the security and confidentiality of personal data. Further, from January 1, 2021, following Brexit, companies handling personal data of individuals in the UK have to comply with the United Kingdom GDPR, or the UK GDPR, which, together with the amended UK Data Protection Act 2018, retains the EU GDPR in UK national law. The complex and evolving nature of data protection laws and regulations may lead to additional compliance costs, including as a result of diverging international data privacy laws and regulations and related uncertainties. There can be no assurances that we will be successful in our efforts to comply with the multitude of U.S., state, federal, and foreign privacy and data security laws, and violations of such laws could result in regulatory investigations and significant fines, as well as civil claims including class actions, and reputational damage.
We may evaluate strategic opportunities for our business, including through acquisitions, joint ventures or investments in other companies or technologies that could negatively affect our operating results, dilute our stockholders’ ownership, increase our debt or cause us to incur significant expense.
As part of our business strategy, we may opportunistically pursue acquisitions of businesses and assets that we believe may be complementary or synergistic with our own, or strategic alliances and joint ventures that leverage our technology and industry experience to expand our offerings or distribution. We have no experience with acquiring other businesses or assets and limited experience with forming strategic partnerships. We may not be able to find suitable collaborators or acquisition candidates, and we may not be able to complete such transactions on favorable terms, if at all.
59

The competition for collaborators or acquisition candidates may be intense, and the negotiation process will be time consuming and complex. If we make any acquisitions, we may not be able to integrate these acquisitions successfully into our existing business, these acquisitions may not strengthen our competitive position, the transactions may be viewed negatively by customers or investors, we may be unable to retain key employees of any acquired business, relationships with key suppliers, manufacturers or customers of any acquired business may be impaired due to changes in management and ownership, and we could assume unknown or contingent liabilities. Any future acquisitions also could result in contingent liabilities or future write-offs of intangible assets or goodwill, any of which could have a material adverse effect on our business, financial condition, results of operations and prospects. We cannot guarantee that we will be able to fully recover the costs of any acquisition. Integration of an acquired company also may disrupt ongoing operations and require management resources that we would otherwise focus on developing our existing business. We may not realize the anticipated benefits of any acquisition, technology license, strategic alliance or joint venture. We also may experience losses related to investments in other companies, which could have a material adverse effect on our business, financial condition, results of operations and prospects.
To fund any such acquisitions or joint ventures, we may choose from a number of financing alternatives that may be accompanied by drawbacks. For example, if we incur debt, we may be required to abide by restrictive covenants or grant security interests in our assets to secure such debt. If we issue equity as consideration, such issuances would dilute the ownership of our stockholders or, in the case of preferred equity, may impose preferential terms that are senior to those of our common stockholders. Additional funds may not be available on terms that are favorable to us, or at all. If the price of our Class A common stock is low or volatile, we may not be able to acquire companies or fund a joint venture project using our stock as consideration.
Repair or replacement costs due to warranties we provide on our Growth Direct systems could have a material adverse effect on our business, financial condition and results of operations.
Our standard terms and conditions for customers generally provide for a one-year limited assurance warranty on Growth Direct systems, which is included in the sales price. Existing and future warranties place us at the risk of incurring future repair or replacement costs. We establish our accrual for estimated warranty expenses based on historical information, current cost data and future forecasts. We exercise judgment in determining the expected product warranty costs, using estimated material, labor and other costs. While we believe that historical experience provides a reliable basis for estimating such warranty cost, unforeseen quality issues or component failure rates could result in future costs in excess of such estimates. As of June 30, 2024, we had an amount reserved for warranty costs of $0.5 million. Substantial amounts of warranty claims could have a material adverse effect on our business, financial condition and results of operations.
Our insurance policies are expensive and protect us only from some business risks, which leaves us exposed to significant uninsured liabilities.
We do not carry insurance for all categories of risk that our business may encounter and our policies have limits and significant deductibles. Some of the policies we currently maintain include general liability, property, umbrella, cybersecurity, and directors’ and officers’ insurance.
Any additional product liability insurance coverage we acquire in the future, may not be sufficient to reimburse us for any expenses or losses we may suffer. Moreover, insurance coverage is becoming increasingly expensive and in the future we may not be able to maintain insurance coverage at a reasonable cost or in sufficient amounts to protect us against losses. A successful product liability claim or series of claims in which judgments exceed our insurance coverage could adversely affect our business, financial condition, results of operations and prospects, including preventing or limiting the commercialization of any products we develop.
Operating as a public company makes it more difficult and more expensive for us to obtain director and officer liability insurance, and we may be required to accept reduced policy limits and coverage, seek alternative insurance options or incur substantially higher costs to obtain the same or similar coverage. As a result, it may be more difficult for us to attract and retain qualified people to serve on our board of directors, our board committees or as executive officers. Any significant uninsured liability may require us to pay substantial amounts, which would adversely affect our business, financial condition, results of operations and prospects.
International expansion of our business exposes us to business, regulatory, political, operational, financial and economic risks associated with doing business outside of the United States.
60

Our business strategy includes achieving significant and increasing sales to customers and sites outside of the U.S. As a result, we have established relationships with customers outside of the U.S. and in the future intend to expand our international customer base. To that end, our staff is located in North America, Europe and the Asia-Pacific region, and we intend to further expand our international presence. Doing business internationally involves a number of risks, including:
multiple, conflicting and changing laws and regulations such as privacy regulations, tax laws, export and import restrictions, tariffs, economic sanctions and embargoes, employment laws, regulatory requirements and other governmental approvals, permits and licenses;
failure by us or our distributors to obtain approvals to conduct our business in various countries;
differing intellectual property rights;
complexities and difficulties in obtaining intellectual property protection, enforcing our intellectual property and defending against third-party intellectual property claims;
difficulties in staffing and managing foreign operations;
logistics and regulations associated with shipping systems and parts and components for systems and consumables, as well as transportation delays;
travel restrictions that limit the ability of marketing, presales, sales, services and support teams to service customers;
financial risks, such as longer payment cycles, difficulty collecting accounts receivable, the impact of local and regional financial crises on demand and payment for our products and exposure to foreign currency exchange rate fluctuations;
international trade disputes that could result in tariffs and other protective measures;
natural disasters, the severity and frequency of which may be amplified by global climate change, political and economic instability, including wars, terrorism and political unrest, outbreak of disease, boycotts, curtailment of trade and other business restrictions; and
regulatory and compliance risks, including severe penalties such as criminal and civil penalties, disgorgement and other remedial measures, that relate to the U.S. Foreign Corrupt Practices Act, the U.K. Bribery Act 2010 and similar anti-bribery and anticorruption laws in other jurisdictions.
Any of these factors could significantly harm our future international expansion and operations and, consequently, our business, financial condition, results of operations and prospects. In addition, certain international markets are subject to significant political and economic uncertainty, including for example the effect of the withdrawal of the United Kingdom from the European Union. Significant political and economic developments in international markets for which we intend to operate, or the perception that any of them could occur, creates further challenges for operating in these markets in addition to creating instability in global economic conditions.
Certain legal and political risks are also inherent in foreign operations. There is a risk that foreign governments may nationalize private enterprises in certain countries where we may operate. In certain countries or regions, terrorist activities and the response to such activities may threaten our operations more than in the United States. Social and cultural norms in certain countries may not support compliance with our corporate policies, including those that require compliance with substantive laws and regulations. Also, changes in general economic and political conditions in countries where we may operate are a risk to our financial performance and future growth. In addition, in certain geographies, we may need to rely on distributors, partners and other collaborators to penetrate those markets, and there can be no assurance that we will be able to secure relationships with such parties or that such parties will comply with legal and regulatory standards that are applicable to our business. As we operate our business globally, our success will depend, in part, on our ability to anticipate and effectively manage these and other related risks. There can be no assurance that the consequences of these and other factors relating to our international operations will not have an adverse effect on our business, financial condition or results of operations.
61

High inflation rates could negatively impact our revenues and profitability if increases in the prices of our Growth Direct systems or a decrease in customer spending results in lower sales. In addition, if our costs increase and we are not able to pass along these price increases to our customers, our net income would be adversely affected, and the adverse impact may be material.
Increased inflation may result in decreased demand for our products and services, increased operating costs (including our labor costs), reduced liquidity, and limitations on our ability to access credit or otherwise raise debt and equity capital. In addition, the United States Federal Reserve has raised, and may again raise, interest rates in response to concerns about inflation. Increases in interest rates, especially if coupled with reduced government spending and volatility in financial markets, may have the effect of further increasing economic uncertainty and heightening these risks. In an inflationary environment, we may be unable to raise the sales prices of our products and services at or above the rate at which our costs increase, which could/would reduce our profit margins and have a material adverse effect on our financial results and net income. We also may experience lower than expected sales and potential adverse impacts on our competitive position if there is a decrease in spending by our customers or they have a negative reaction to our pricing. A reduction in our revenue would be detrimental to our profitability and financial condition and could also have an adverse impact on our future growth.
In operating our business, we may experience inflationary pressures on significant cost categories including labor, materials and freight. An inflationary environment, including factors such as tight labor markets and increasing freight and materials prices, could make it more costly for us to do business. In order to meet the compensation expectations of our prospective and current employees due to inflationary factors, we may be required to increase our labor costs, including wages and employee benefits, or risk losing skilled workers to competitors. In addition, changes in global shipping capacity and demand as well as the cost of raw materials and commodities such as oil (including derivative products including fuel and plastics) could negatively impact our freight and materials costs. If we see additional pressure on our labor, materials and freight costs, we could see negative effects on our results of operations (including product costs), cash flows and overall financial condition.
Global economic and political instability and geopolitical conflicts could adversely affect our business, financial condition or results of operations.
Our business could be adversely affected by unstable economic and political conditions within the United States and foreign jurisdictions, including as a result of an economic downturn, geopolitical conflicts and the U.S. presidential election. The global credit and financial markets have experienced severe volatility and disruptions in the past several years. A severe or prolonged economic downturn, such as the global financial crisis, could result in a variety of risks to our business, including our ability to raise additional capital when needed on acceptable terms, if at all. There can be no assurance that further deterioration in credit and financial markets and confidence in economic conditions will not occur. A weak or declining economy could also result in supply chain disruptions, volatile demand for our products, abrupt changes in our customers’ buying patterns, limitations on our customers’ access to financial resources and ability to satisfy obligations to us, or other adverse impacts to our ability to place our Growth Direct systems. Furthermore, although we do not have any customer or direct supplier relationships in Ukraine, Russia or the Middle East at this time, the ongoing military conflicts in those regions and related sanctions, as well as export controls or actions that may be initiated by nations including the United States, the European Union, Russia or other jurisdictions, and other potential uncertainties could adversely affect our business and/or our supply chain, business partners or customers. In the event geopolitical tensions fail to abate or deteriorate further, additional governmental sanctions may be enacted adversely impacting the global economy, its banking and monetary systems, markets or customers for our products.
Our employees, consultants and collaborators may engage in misconduct or other improper activities.
We are exposed to the risk of fraud or other misconduct by our employees, consultants and collaborators. Misconduct by these parties could include intentional failures to comply with the applicable laws and regulations in the United States and abroad, report financial information or data accurately or disclose unauthorized activities to us. These laws and regulations may restrict or prohibit a wide range of pricing, discounting and other business arrangements. Such misconduct could result in legal or regulatory sanctions and cause serious harm to our reputation. It is not always possible to identify and deter misconduct, and any precautions we take to detect and prevent this activity may not be effective in controlling unknown or unmanaged risks or losses, or in protecting us from governmental investigations or other actions or lawsuits stemming from a failure to comply with these laws or regulations. If any such actions are instituted against us, and we are not successful in defending ourselves or asserting our rights, we could be subject to significant civil, criminal and administrative penalties, which could have a material adverse impact on our business. Whether or not we are successful in
62

defending against such actions or investigations, we could incur substantial costs, including legal fees and divert the attention of management in defending ourselves against any of these claims or investigations, which could have a material adverse impact on our business.
Risks Related to Manufacturing and Supply
If our primary manufacturing and development facility becomes damaged or inoperable or we are required to vacate our existing facility, our ability to conduct and pursue our manufacturing and development efforts will be jeopardized.
We currently conduct our primary development and manufacturing at our facility located in Lowell, Massachusetts. Our facility and equipment could be harmed or rendered inoperable or inaccessible by natural or man-made disasters, the severity and frequency of which may be amplified by global climate change, or other circumstances beyond our control, including fire, power loss, communications failure, war or terrorism, or another catastrophic event, such as a pandemic or similar outbreak or public health crisis, which may render it difficult or impossible for us to support our customers and develop products. The inability to manufacture our systems and consumables could develop if our facility is inoperable or suffers a loss of utilization for even a short period of time and may result in the loss of customers or harm to our reputation. Disruptions in our manufacturing operations could also adversely affect our efforts to improve the gross margins of our products. Furthermore, our facility and the equipment we use to perform our manufacturing and development could be unavailable or costly and time consuming to repair or replace. It would be difficult, time consuming and expensive to rebuild our facility, to locate and qualify a new facility or license or transfer our proprietary technology to a third party. Even in the event we are able to find a third party to assist in manufacturing and development efforts, we may be unable to negotiate commercially reasonable terms to engage with the third party. To mitigate certain of these risks associated with the manufacture of our consumables, we have constructed a back-up consumable manufacturing facility in Lexington, Massachusetts. While we believe that we could, if necessary, transfer our manufacturing capabilities to our back-up facility, there can be no assurance that we would achieve such transfer in a timely manner or at all and mitigate disruption to our overall business.
Our manufacturing operations are dependent upon third-party suppliers, including single-source suppliers, making us vulnerable to supply shortages and price fluctuations, which could harm our business.
We source the components of our Growth Direct system and consumables from third-party suppliers. We do not have supply agreements with most of our suppliers beyond purchase orders and, although we maintain an inventory of components, forecasted amounts may be inaccurate and we may experience shortages as a result of serious supply problems with these suppliers. There can be no assurance that our supply of components will not be limited, interrupted, or of satisfactory quality or continue to be available at acceptable prices. For example, we experienced disruptions to our supply chain as a result of the coronavirus pandemic and may experience additional disruptions in the future.
Certain critical components of our Growth Direct system and consumables we obtain from single suppliers and the loss of supply from any of these suppliers could materially adversely affect our business. To protect against such loss, we maintain, or are working to obtain, sufficient inventory of these components to allow us to continue to manufacture our systems and consumables during the period required to qualify a new supplier. For example, the manufacturer of the camera used in our Growth Direct system discontinued production of the camera, and we have obtained a supply we believe is sufficient to allow us to meet customer demand while qualifying a new camera supplier. While we believe we have, or will have, sufficient inventory to provide protection against changes in our sole suppliers, our estimates of the length of time required to qualify a new supplier or inventory level required to manufacture our systems and consumables during that time may be incorrect, and we may run out of inventory sooner than we anticipate. In addition, we have not obtained sufficient inventory for all of our single-source components and we may not be able to do so in the amounts we predict will be required. In addition, any change to a new supplier will require us to devote substantial time and resources, result in additional costs, and could involve a period in which our products might not be produced in a timely or consistent manner. We may also be unable to enter into agreements with new suppliers on commercially reasonable terms or at all. The occurrence of any of these events could adversely affect our business and customer relationships. In addition, loss of any critical component provided by a single-source supplier could require us to change the design of our manufacturing process based on the functions, limitations, features and specifications of the replacement components.
Several other non-critical components and materials that comprise our Growth Direct platform are currently manufactured by a single supplier or a limited number of suppliers. In many of these cases, we have not yet qualified alternate suppliers and rely upon purchase orders, rather than long-term supply agreements. A supply interruption or an increase in demand beyond our current suppliers’ capabilities could harm our ability to manufacture our products unless
63

and until new sources of supply are identified and qualified. Our reliance on these suppliers subjects us to a number of risks that could harm our business, including:
interruption of supply resulting from modifications to or discontinuation of a supplier’s operations;
delays in product shipments resulting from uncorrected defects, reliability issues, or a supplier’s variation in a component;
a lack of long-term supply arrangements for key components with our suppliers;
inability to obtain adequate supply in a timely manner, or to obtain adequate supply on commercially reasonable terms;
difficulty and cost associated with locating and qualifying alternative suppliers for our components in a timely manner;
a modification or change in a manufacturing process or part that unknowingly or unintentionally negatively impacts the operation of our products;
production delays related to the evaluation and testing of products from alternative suppliers, and corresponding regulatory qualifications;
delay in delivery due to our suppliers prioritizing other customer orders over ours;
damage to our brand reputation caused by defective components produced by our suppliers;
increased cost of our warranty program due to product repair or replacement based upon defects in components produced by our suppliers; and
fluctuation in delivery by our suppliers due to changes in demand from us or their other customers.
Any interruption in the supply of components or materials, or our inability to obtain substitute components or materials from alternate sources at acceptable prices in a timely manner, could impair our ability to meet the demand of our customers, which would have an adverse effect on our business.
We forecast sales to determine requirements for components and materials used in our products, and if our forecasts are incorrect, we may experience delays in shipments or increased inventory costs.
To manage our operations with our third-party suppliers, we forecast anticipated product orders and material requirements to predict our inventory needs and enter into purchase orders on the basis of these requirements. Our limited historical commercial experience and recent growth may not provide us with enough data to consistently and accurately predict future demand. If our business expands and our demand for components and materials increases beyond our estimates, we or our suppliers may be unable to meet our demand. In addition, if we underestimate our component and material requirements, we may have inadequate inventory, which could interrupt, delay, or prevent delivery of our products to our customers. By contrast, if we overestimate our component and material requirements, we may have excess inventory, which would increase our expenses. Any of these occurrences would negatively affect our financial performance and business results.
Shipping is a critical part of our business and any changes in our shipping arrangements or damages or losses sustained during shipping could adversely affect our business, financial condition, results of operations and prospects.
Shipments of our products are subject to various regulations in the various countries in which we provide our products. For example, shipments of our growth media consumables may be required to comply with the shipping requirements promulgated by the U.S. Department of Transportation and the U.S. Federal Aviation Administration, as well as shipment rules established by the International Air Transport Association. If we are unable to comply with any of these rules or regulations, our ability to deliver our products in a timely manner may be adversely affected. In addition, even if we are able to comply with these rules and regulations, compliance can result in increased costs. In either event, our financial results and condition may be adversely affected.
64

We also currently rely on third-party vendors for our shipping. If we are not able to negotiate acceptable pricing and other terms with these entities or they experience performance problems or other difficulties, it could negatively impact our operating results and our customers’ experience. Our products could sustain serious damage or be lost in transit. If a product is damaged in transit, including damage due to consumable temperature excursion, it may result in a substantial delay in the fulfillment of the customer’s order, and depending on the type and extent of the damage and whether the incident is covered by insurance, it may result in a substantial financial loss. If our products are not delivered in a timely fashion or are damaged or lost during the delivery process, our customers could become dissatisfied and cease using our products or services, which would adversely affect our business, financial condition, results of operations and prospects.
We use biological and hazardous materials that require considerable expertise and expense for handling, storage and disposal and may result in claims against us.
We work with materials, including chemicals, biological agents and compounds that could be hazardous to human health and safety or the environment. Our operations also produce hazardous and biological waste products. Federal, state and local laws and regulations govern the use, generation, manufacture, storage, handling and disposal of these materials and wastes. We are subject to periodic inspections by federal, state and local authorities to ensure compliance with applicable laws. Compliance with applicable environmental laws and regulations is expensive, and current or future environmental laws and regulations may restrict our operations. If we do not comply with applicable regulations, we may be subject to fines and penalties. In addition, we cannot eliminate the risk of accidental injury or contamination from these materials or wastes, which could cause an interruption of our commercialization efforts, research and development programs and business operations, as well as environmental damage resulting in costly clean-up and liabilities under applicable laws and regulations. In the event of contamination or injury, we could be liable for damages or penalized with fines in an amount exceeding our resources and our operations could be suspended or otherwise adversely affected. Furthermore, environmental laws and regulations are complex, change frequently and have tended to become more stringent. We cannot predict the impact of such changes and cannot be certain of our future compliance.
Risks Related to Our Intellectual Property
If we are unable to obtain and maintain sufficient intellectual property protection for our technology, including the Growth Direct platform, or if the scope of the intellectual property protection obtained is not sufficiently broad, our competitors could develop and commercialize products similar or identical to ours, and our ability to successfully commercialize our products may be impaired.
We rely on patent protection as well as trademark, copyright, trade secret and other intellectual property rights protection and contractual restrictions to protect our proprietary technologies, all of which provide limited protection and may not adequately protect our rights or permit us to gain or keep any competitive advantage. If we fail to maintain, protect or enforce our intellectual property, third parties may be able to compete more effectively against us.
Our success depends in large part on our ability to obtain and maintain protection of the intellectual property related to our products and technologies, particularly patents, in the United States and other countries. Obtaining, maintaining and enforcing patents in our industry is costly, time consuming and complex, and we may fail to do so with respect to patents on important products, services and technologies in a timely fashion, at a reasonable cost or at all, in the U.S. or in other potentially relevant jurisdictions. If we delay in filing a patent application, and a competitor files a patent application on the same or a similar technology before we do, we may face a limited ability to secure patent rights. Even if we can patent the technology, the patent may be limited in scope, and such limitation may be inadequate to protect our products, or to block competitor products that are similar or adjacent to ours. In addition, the USPTO and various non-U.S. governmental patent agencies require compliance with a number of procedural, documentary, fee payment and other similar provisions during the patent application process. There are situations in which non-compliance can result in abandonment or lapse of the patent or patent application, resulting in partial or complete loss of patent rights in the relevant jurisdiction. Therefore, these patents and applications may not be prosecuted and enforced in a manner consistent with the best interests of our business.
It is possible that none of our pending patent applications will result in issued patents in a timely fashion or at all, and even if patents are granted, they may not provide a basis for intellectual property protection of commercially viable products or services, may not provide us with any competitive advantages, or may be challenged and invalidated by third parties. It is possible that others will design around our current or future patented technologies.
65

The issuance of a patent is not conclusive as to its inventorship, scope, validity or enforceability. Some of our patents or patent applications may be challenged in opposition, derivation, reexamination, inter partes review, post-grant review, interference, or in court proceedings. See “—We may become involved in lawsuits to protect or enforce our intellectual property, which could be expensive, time consuming and unsuccessful.” Any successful challenge to our patents could result in the unenforceability or invalidity of such patents, which could harm our business. In addition, in patent litigation in the United States, defendant counterclaims alleging invalidity or unenforceability are commonplace. The outcome following legal assertions of invalidity and unenforceability during patent litigation is unpredictable. If a defendant were to prevail on a legal assertion of invalidity or unenforceability, we would lose at least part, and perhaps all, of the patent protection on certain aspects of our platform technologies. If the breadth or strength of protection provided by our patents and patent applications is threatened, regardless of the outcome, it could dissuade companies from collaborating with us to license, develop or commercialize current or future products.
Patent terms may be inadequate to protect our competitive position on our products for an adequate amount of time.
Patents have a limited lifespan. In the United States, if all maintenance fees are timely paid, the natural expiration of a patent is generally 20 years from its earliest U.S. non-provisional filing date, subject to applicable extensions. Once expired, we may be open to competition from competitive products. If one of our products requires extended development or testing, patents protecting such products might expire before or shortly after such products are commercialized. For example, while our patents and, if issued, our patent applications have terms that will expire through 2043, certain of our earliest unexpired U.S. patents covering the Growth Direct system and its use are scheduled to expire in 2024. Although we own other patents with later expiration dates that cover various improvements and consumables for the Growth Direct platform, these other patents may not provide the same protection as the earliest-filed patents. As a result, our patent portfolio may not provide us with sufficient rights to exclude others from commercializing similar or identical products to ours, which would have a material adverse effect on our business.
The United States government may exercise certain rights with regard to certain of our inventions developed using government funding.
The United States federal government retains certain rights in inventions produced with its financial assistance under the Patent and Trademark Law Amendments Act, or the Bayh-Dole Act. Certain of our inventions for which we have pursued, and in some cases obtained, patent protection were developed using federal funding from BARDA. As a result, the U.S. government may have certain rights, including so-called march-in rights, to any patent rights that were funded in party by the U.S. government and any products or technology developed from such patent rights. When new technologies are developed with U.S. government funding, the U.S. government generally obtains certain rights in any resulting patents, including a nonexclusive license authorizing the U.S. government to use the invention for non-commercial purposes. These rights may permit the U.S. government to disclose our confidential information to third parties and to exercise march-in rights to use or to allow third parties to use our licensed technology. The U.S. government can exercise its march-in rights if it determines that action is necessary because we fail to achieve the practical application of government-funded technology, because action is necessary to alleviate health or safety needs, to meet requirements of federal regulations, or to give preference to U.S. industry. In addition, our rights in such inventions may be subject to certain requirements to manufacture products embodying such inventions in the United States. Any exercise by the U.S. government of such rights could harm our business, financial condition, results of operations and prospects.
If we are unable to protect the confidentiality of our trade secrets, the value of our technology could be materially adversely affected and our business could be harmed.
We rely on trade secrets and confidentiality agreements to protect our unpatented know-how, technology and other proprietary information, including parts of our technology platform, and to maintain our competitive position and we expect our reliance to increase in the near term as the terms for certain of our earliest patents expire. Any disclosure, either intentional or unintentional, by our employees, consultants or vendors, or misappropriation by third parties (such as through a cybersecurity breach) of our trade secrets or proprietary information could enable competitors to duplicate or surpass our technological achievements, thus eroding our competitive position in our market. From time to time, we may share trade secrets with customers, collaborators, suppliers, vendors and other third parties, which increases the possibility that a competitor will discover them or that our trade secrets will be misappropriated or disclosed.
Trade secrets and know-how can be difficult and expensive to protect. We take steps to protect our intellectual property and proprietary technology by maintaining physical and electronic security measures and by entering into agreements, including confidentiality, non-disclosure and intellectual property assignment agreements, with our employees,
66

consultants, advisors, collaborators and customers. However, we cannot be certain that such agreements have been entered into with all relevant parties, and we cannot be certain that our trade secrets and other confidential proprietary information will not be disclosed or that competitors will not otherwise gain access to our trade secrets or independently develop substantially equivalent information and techniques. For example, if any of these parties breach the agreements and disclose our proprietary information, including our trade secrets, we may expend significant time and resources to assert our rights against such parties and we ultimately may not be able to obtain adequate remedies for such breaches. Such agreements may not be enforceable or may not provide meaningful protection in the event of unauthorized use or disclosure or other breaches of the agreements, and we may not be able to prevent such unauthorized disclosure, which could materially adversely impact our business and financial position.
We may in the future in-license intellectual property related to our product offerings. If we lose these rights, our business may be materially adversely affected, our ability to develop improvements to our Growth Direct platform and to develop new technologies may be negatively and substantially impacted, and if disputes arise, we may be subjected to future litigation as well as the potential loss of or limitations on our ability to develop and commercialize products and technology covered by these license agreements.
In the future, we may need to obtain licenses from third parties to advance our research, development and commercialization activities. These intellectual property license agreements may impose various development, regulatory and/or commercial diligence obligations, payment of milestones and/or royalties and other obligations on us. Our rights to use the technology we may license may be subject to the continuation of and compliance with the terms of these agreements. Licenses can be terminated and their terms may be materially modified in ways that are significantly adverse to our business interest for any number of reasons. For example, we may fail to comply with our obligations under these agreements, we may use the licensed intellectual property in an unauthorized manner or we may become subject to bankruptcy-related proceedings. Similarly, disputes may arise with respect to our licensing agreements and/or our licensors might conclude that we have materially breached our obligations under our license agreements. If any such in-license agreement is terminated, or if licensed intellectual property fail to provide the intended exclusivity, competitors or other third parties might have the freedom to market or develop products similar to ours. In addition, absent the rights granted to us under such license agreements, we may infringe the intellectual property rights that are the subject of those agreements, we may be subject to litigation by the licensor, and if such litigation by the licensor is successful we may be required to pay damages to the licensor, or we may be required to cease our development and commercialization activities that are deemed infringing, and in such event we may ultimately need to modify our activities or products to design around such infringement, which will consume time and resources and may not be ultimately successful. Any of the foregoing could have a material adverse effect on our business, financial condition, results of operations and prospects.
We may not be able to protect our intellectual property rights throughout the world.
We intend to continue to expand our commercial operations in territories outside the United States, including in Europe and the Asia-Pacific region. The laws of some foreign countries do not protect intellectual property rights to the same extent as the laws of the United States, and we may encounter difficulties in protecting and defending such rights in foreign jurisdictions. Consequently, we may not be able to prevent third parties from practicing our inventions in some or all countries outside the United States, or from selling or importing products made using our inventions in and into the United States or other jurisdictions. In addition, certain countries have compulsory licensing laws under which a patent owner may be compelled to grant licenses to other parties. Furthermore, many countries limit the enforceability of patents against other parties, including government agencies or government contractors. In these countries, the patent owner may have limited remedies, which could materially diminish the value of any patents.
We may not be able to protect and enforce our trademarks and trade names, or build name recognition in our markets of interest thereby harming our competitive position.
Our trademarks or trade names may be challenged, infringed, diluted, circumvented, declared generic or determined to be infringing on other marks. We may not be able to protect our rights in these trademarks or trade names or may be forced to stop using these names, which we need for name recognition by potential partners or customers in our markets of interest. We have not yet registered certain of our trademarks in all of our potential markets. During the trademark registration process, we may receive objections that we may be unable to overcome. In addition, third parties may be given an opportunity to oppose pending trademark applications and/or to seek the cancellation of registered trademarks. If we are unable to obtain a registered trademark or establish name recognition based on our trademarks and trade names, we may not be able to compete effectively and our business may be adversely affected.
67

We may be subject to claims challenging the inventorship and ownership of our patents and other intellectual property.
We may be subject to claims that former employees, collaborators or other third parties have an interest in our patents, trade secrets or other intellectual property as an inventor or by contract. Inventorship disputes may arise from conflicting views regarding the contributions of different individuals named as inventors, the effects of foreign laws where foreign nationals are involved in the development of the subject matter of the patent, conflicting obligations of third parties involved in our development activities or as a result of questions regarding co-ownership of potential joint inventions. Litigation may be necessary to defend against these and other claims challenging inventorship of patents, trade secrets or other intellectual property. Alternatively, or additionally, we may enter into agreements to clarify the scope of our rights in such intellectual property. If we fail in defending any such claims, in addition to paying monetary damages, we may lose valuable intellectual property rights, such as exclusive ownership of, or right to use, important intellectual property. Even if we are successful in defending against such claims, litigation could result in substantial costs and be a distraction to management and other employees, and certain customers or partners may defer engaging with us until the particular dispute is resolved.
In addition, while it is our policy to require our employees and contractors who may be involved in the conception or development of intellectual property to execute agreements assigning such intellectual property to us, we may be unsuccessful in executing such an agreement with each party who, in fact, conceives or develops intellectual property that we regard as our own. The assignment of intellectual property rights may not be self-executing, or the assignment agreements may be breached, and we may be forced to bring claims against third parties, or defend claims that they may bring against us, to determine the ownership of what we regard as our intellectual property. Any of the foregoing could harm our business, financial condition, results of operations and prospects.
We may be involved in litigation claiming that we have infringed on a third party’s intellectual property, which could be time consuming and costly and may adversely affect our business, financial condition, results of operations and prospects.
We may be involved with litigation or actions at the USPTO or foreign patent offices with various third parties that claim we or our collaborators or customers using our solutions and services have infringed, misappropriated or misused other parties’ intellectual property rights. We expect that the number of such claims may increase as the number of our products grows, we expand our market share and the level of competition in our markets increases. Moreover, as the automated MQC testing industry expands and more patents are issued, the risk increases that our products may be subject to claims of infringement of third party patent and other proprietary rights. Any infringement claim, regardless of its validity, could harm our business by, among other things, resulting in time consuming and costly litigation, diverting management’s time and attention from the development of the business, requiring the payment of monetary damages, fees and expenses or royalty payments, or result in potential or existing customers delaying purchases of our products or entering into engagements with us pending resolution of the dispute.
There can be no assurance that we will prevail in any suit initiated against us by third parties, successfully settle or otherwise resolve patent infringement claims. Third parties making claims against us may be able to obtain injunctive or other relief, which could block our ability to develop, commercialize and sell products or services, and could result in the award of substantial damages against us, including treble damages, attorneys’ fees, costs and expenses, if we are found to have willfully infringed. In the event of a successful claim of infringement against us, we may be required to pay damages and ongoing royalties, and obtain one or more licenses from third parties, or be prohibited from selling certain products or services. We may not be able to obtain these licenses on acceptable or commercially reasonable terms, if at all, or these licenses may be non-exclusive, which could result in our competitors gaining access to the same intellectual property. In addition, we could encounter delays and incur significant costs, in product or service introductions while we attempt to develop alternative products or services, or redesign our products or services, to avoid infringing third party patents or proprietary rights. Defense of any lawsuit or failure to obtain any of these licenses or to develop a workaround could prevent us from commercializing products or services, and the prohibition of sale or the threat of the prohibition of sale of any of our products or services could materially affect our business and our ability to gain market acceptance for our products or services. Some of our competitors may be able to sustain the costs of complex patent litigation more effectively than we can because they have substantially greater resources. Further, even if we were successful in defending against a lawsuit, such a defense would distract our management team from our operations, which could have an adverse effect on our business. In addition, any uncertainties resulting from the initiation and continuation of any litigation could have a material adverse effect on our ability to raise the funds necessary to continue our operations or could otherwise have a material adverse effect on our business, results of operations, financial condition and prospects. Furthermore, because of the substantial amount of discovery required in connection with intellectual property litigation or other legal proceedings
68

relating to our intellectual property rights, there is a risk that some of our confidential information could be compromised by disclosure during this type of litigation or other proceedings.
In addition, our agreements with some of our customers, suppliers or other entities with whom we do business may require us to defend or indemnify these parties to the extent they become involved in infringement claims, including the types of claims described above. We could also voluntarily agree to defend or indemnify third parties in instances where we are not obligated to do so if we determine it would be important to our business relationships. If we are required or agree to defend or indemnify third parties in connection with any infringement claims, we could incur significant costs and expenses that could adversely affect our business, financial condition, results of operations and prospects.
We may become involved in lawsuits to protect or enforce our intellectual property, which could be expensive, time consuming and unsuccessful.
Third parties, including our competitors, could be infringing, misappropriating or otherwise violating our intellectual property rights. Monitoring unauthorized use of our intellectual property is difficult and costly. From time to time, we seek to analyze our competitors’ products and services, and may in the future seek to enforce our rights against potential infringement, misappropriation or violation of our intellectual property. However, the steps we have taken to protect our proprietary rights may not be adequate to enforce our rights against such infringement, misappropriation or violation of our intellectual property. We may not be able to detect unauthorized use of, or take appropriate steps to enforce, our intellectual property rights. Any inability to meaningfully enforce our intellectual property rights could harm our ability to compete and reduce demand for our products and services.
Litigation may be necessary for us to enforce our patent and proprietary rights or to determine the scope, coverage and validity of the proprietary rights of others. If we do not prevail in such legal proceedings, we may be required to pay damages, we may lose significant intellectual property protection for our products or services, such that competitors could copy our products or services and we could be forced to cease commercialization of certain of our products or services. Even if resolved in our favor, any award of monetary damages or other remedy we receive may not be commercially valuable.
Any litigation that may be necessary in the future could result in substantial costs and diversion of resources and could have a material adverse effect on our business, financial condition, results of operations and prospects. In any lawsuit we bring to enforce our intellectual property rights, a court may refuse to stop the other party from using the technology at issue on grounds that our intellectual property rights do not cover the technology in question. Further, in such proceedings, the defendant could counterclaim that our intellectual property is invalid or unenforceable and the court may agree, in which case we could lose valuable intellectual property rights. The outcome in any such lawsuits are unpredictable. Even if we do prevail in any future litigation related to intellectual property rights, the cost and time requirements of the litigation could negatively impact our financial results. Some of our competitors may be able to sustain the costs of such litigation or proceedings more effectively than we can because of their greater financial resources. Uncertainties resulting from the initiation and continuation of patent litigation or other proceedings could compromise our ability to compete in the marketplace.
Our use of open-source software could compromise our ability to offer our services and subject us to possible litigation.
We use open-source software licensed to us by third-party authors under “open source” licenses in connection with our products and services. Use and distribution of open-source software may entail greater risks than use of third-party commercial software, as open-source licensors generally do not provide support, warranties, indemnification or other contractual protections regarding infringement claims or the quality of the code.
Further, some open-source software licenses require users who distribute software containing open-source software to publicly disclose all or part of the source code to the licensee’s software that incorporates, links or uses such open-source software, and make available to third parties for no cost, any derivative works of the open source code created by the licensee, which could include the licensee’s own valuable proprietary code. While we monitor our use of open-source software and try to ensure that none is used in a manner that would require us to disclose our proprietary source code or that would otherwise breach the terms of an open source agreement, such use could inadvertently occur, or could be claimed to have occurred, in part because open source license terms are often ambiguous. Additionally, we may from time to time face claims from third parties claiming ownership of, or seeking to enforce the terms of, an open source license, including by demanding release of source code for the open-source software, derivative works or our proprietary source code that was developed using, or that is distributed with, such open-source software. These claims could also result
69

in litigation and could require us to make our proprietary software source code freely available, require us to devote additional research and development resources to change re-engineer our platform, seek costly licenses from third parties or otherwise incur additional costs and expenses, any of which could result in reputational harm and would have a negative effect on our business and operating results.
Risks Related to Our Common Stock
The market price of our Class A common stock has been and may continue to be volatile and fluctuate substantially, which could result in substantial losses for our stockholders.
The market price of our Class A common stock has been and may continue to be volatile. The stock market in general and the market for smaller technology companies in particular has experienced extreme volatility that has often been unrelated to the operating performance of particular companies. As a result of this volatility, our stockholders may not be able to sell their Class A common stock at or above the price they paid for them. The market price for our Class A common stock may be influenced by many factors, including:
actual or anticipated fluctuations in our financial condition and operating results, including fluctuations in our quarterly and annual results;
the introduction of new products or product enhancements by us or others in our industry;
variances in product and system reliability;
overall conditions in our industry and the markets in which we operate;
disputes or other developments with respect to our or others’ intellectual property rights;
actual or anticipated changes in our operating results or growth rate as a result of our competitors’ operating results;
our ability to develop and market new and enhanced products and expand into new markets on a timely basis;
fluctuations in the valuation of companies perceived by investors to be comparable to us;
product liability claims or other litigation;
announcement or expectation of additional financing effort;
sales of our common stock by us or our stockholders;
share price and volume fluctuations attributable to inconsistent trading volume levels of our shares;
media exposure of our products or of those of others in our industry;
changes in earnings estimates or recommendations by securities analysts;
general market conditions and other factors, including factors unrelated to our operating performance or the operating performance of our competitors; and
the other factors described in this “Risk Factors” section and elsewhere in this Quarterly Report on Form 10-Q.
*If our Class A common stock is delisted from the Nasdaq Stock Market, the liquidity of our Class A common stock would be adversely affected and the market price of our common stock could decrease.
The Nasdaq Stock Market LLC ("Nasdaq"), on which our Class A common stock is currently listed, has minimum requirements that a company must meet in order to remain listed, including that we maintain a minimum closing bid price of $1.00 per share for our Class A common stock (the "Bid Price Requirement"). We have previously received notifications from Nasdaq that we were not in compliance with the Bid Price Requirement. Most recently, on February 2,
70

2024, we received a letter from Nasdaq notifying us that the closing bid price of our Class A common stock was below $1.00 per share for the preceding 30 consecutive trading days. To regain compliance, the closing bid price of our common stock must be at least $1.00 or higher for a minimum of ten consecutive business days, though Nasdaq has the discretion to extend the ten business day period to up to 20 consecutive business days.
The initial period during which we were required to regain compliance with the Bid Price Requirement expired on July 31, 2024. Because we did not regain compliance with the requirement during the initial period, we will transfer the listing of our Class A common stock to the Nasdaq Capital Market, effective at the opening of business on August 5, 2024, in order to secure an additional 180 calendar day compliance period ending on January 27, 2025. As a condition of securing such additional compliance period, we informed Nasdaq that we intend to regain compliance with the Bid Price Requirement during the second compliance period, which may include the implementation of a reverse stock split if necessary. We intend to monitor the closing bid price of our Class A common stock and take such reasonable measures to regain compliance with the Bid Price Requirement. However, there can be no assurance that we will be able to regain compliance with the Bid Price Requirement even during the second compliance period, nor can there be any assurance that we will receive the necessary approvals from our stockholders to effect a reverse stock split. If we do not cure the deficiency during the additional compliance period and regain compliance with the Bid Price Requirement, Nasdaq will provide written notice that our common stock will be subject to delisting. In the event of such notification, we may appeal Nasdaq’s delisting determination. However, there can be no assurance that, if we receive a delisting notice and appeal the delisting determination by Nasdaq, such appeal would be successful. As a result, there can be no assurance that we will be able to continue the listing of our Class A common stock on Nasdaq.
Even if we regain compliance with the Bid Price Requirement, there can be no assurance that we will continue to comply with the other continued listing standards of Nasdaq. If we fail to comply with one or more other Nasdaq listing rules, our Class A common stock may also become subject to delisting as a result of such deficiencies.
A delisting of our Class A common stock from Nasdaq could materially reduce the liquidity of our Class A common stock and result in a corresponding material reduction in the price of our Class A common stock. In addition, delisting could harm our ability to raise capital on terms acceptable to us, or at all, and may result in the potential loss of confidence by investors and employees and fewer business development opportunities. Further, any potential delisting of our Class A common stock from Nasdaq would also make it more difficult for our stockholders to sell their shares in the public market.
Sales of a substantial number of shares of our Class A common stock in the public market, or the perception in the market that the holders of a large number of shares intend to sell shares, could depress the market price of our Class A common stock.
Except for shares of our Class A common stock that are held by our directors, officers and affiliates, which are subject to certain restrictions on resale under the Securities Act of 1933, as amended, or the Securities Act, and the rules and regulations promulgated thereunder, all other shares of our Class A common stock listed on Nasdaq are generally freely tradable. These include shares held by stockholders, including those that hold large positions in our securities, that are not our affiliates as such term is defined under Rule 144 of the Securities Act. Sales of a substantial number of shares of our common stock by such stockholders, particularly at a time when daily trading volumes in our stock are low, has had and may continue to have the effect of depressing the trading price of our common stock. Such downward pressure in the trading price of our common stock may also be exerted by investors' expectations or perceptions that such sales could occur.
An active trading market for our Class A common stock may not be sustainable.
It is possible that an active or liquid market for our Class A common stock may not be sustainable. In the absence of an active trading market for our Class A common stock, it may be difficult for stockholders to sell our shares without depressing the market price for the shares, or at all. Furthermore, an inactive market may also impair our ability to raise capital by selling shares of our Class A common stock and may impair our ability to enter into strategic collaborations or acquire companies or products by using our shares of Class A common stock as consideration.
Our executive officers, directors and principal stockholders, if they choose to act together, have the ability to control all matters submitted to stockholders for approval.
Based on the number of shares of Class A common stock outstanding as of June 30, 2024, our executive officers, directors and stockholders who owned more than 5% of our outstanding common stock and their respective affiliates hold,
71

in the aggregate, a majority of our outstanding voting stock. The holders of shares of our Class B common stock have the ability to convert any portion of their Class B common stock into Class A common stock. Our Class B common stock cannot be converted if, immediately following such conversion, the holder would beneficially own more than 4.9% of the issued and outstanding Class A common stock. Due to this conversion right, holders of our Class B common stock could, at any time, increase their voting control of us. As a result of their combined voting power, if our executive officers, directors and stockholders who own more than 5% of our outstanding common stock choose to act together, they would be able to control all matters submitted to our stockholders for approval that require a majority vote, as well as our management and affairs. For example, these persons, if they choose to act together, would control the election of directors, the composition of our management and approval of any merger, consolidation or sale of all or substantially all of our assets.
The dual class structure of our common stock and the option of the holders of shares of our Class B common stock to convert into shares of our Class A common stock may limit our Class A stockholders’ ability to influence corporate matters.
Our Class A common stock has one vote per share, while our Class B common stock is non-voting. Nonetheless, each share of our Class B common stock may be converted at any time into one share of issued and outstanding Class A common stock at the option of its holder, subject to the limitations provided for in our restated certificate of incorporation that prohibit the conversion of our Class B common stock into shares of Class A common stock to the extent that, upon such conversion, such holder would beneficially own in excess of 4.9% of our Class A common stock. Consequently, if holders of Class B common stock exercise their option to make this conversion, such exercise will have the effect of increasing the relative voting power of those prior holders of our Class B common stock (subject to the ownership limitation described in the previous sentence) and increasing the number of outstanding shares of our voting common stock, and correspondingly decreasing the relative voting power of the current holders of our Class A common stock, which may limit our current Class A stockholders’ ability to influence corporate matters.
We are an “emerging growth company,” and a "smaller reporting company," and the reduced disclosure requirements applicable to us may make our Class A common stock less attractive to investors.
We are an “emerging growth company,” as defined in the JOBS Act, and may remain an emerging growth company until the last day of the fiscal year following the fifth anniversary of the closing of the IPO. However, if certain events occur prior to the end of such five-year period, including if we become a “large accelerated filer,” our annual gross revenues exceed $1.235 billion or we issue more than $1.0 billion of non-convertible debt in the previous three-year period, we will cease to be an emerging growth company prior to the end of such five-year period. For so long as we remain an emerging growth company, we are permitted and intend to rely on exemptions from certain disclosure requirements that are applicable to other public companies that are not emerging growth companies. These exemptions include:
not being required to comply with the auditor attestation requirements in the assessment of our internal control over financial reporting;
reduced disclosure obligations regarding executive compensation;
exemptions from the requirements of holding a nonbinding advisory vote on executive compensation and stockholder approval of any golden parachute payments not previously approved and from providing the pay ratio between our Chief Executive Officer and employees; and
an exemption from compliance with the requirements of the Public Company Accounting Oversight Board regarding the communication of critical audit matters in the auditor’s report on the financial statements.
We are also a “smaller reporting company” and are therefore entitled to rely on certain reduced disclosure requirements for as long as we remain a smaller reporting company, such as presenting two years of audited financial statements in our annual Form 10-K or reduced disclosure requirements for executive compensation. This reduced disclosure in our SEC filings due to our status as a smaller reporting company may make it harder for investors to analyze our results of operations and financial prospects.
We cannot predict whether investors will find our Class A common stock less attractive if we rely on these exemptions. If some investors find our Class A common stock less attractive as a result, there may be a less active trading market for our Class A common stock and our stock price may be reduced or more volatile. In addition, the JOBS Act provides that an emerging growth company can take advantage of an extended transition period for complying with new or
72

revised accounting standards. This allows an emerging growth company to delay the adoption of these accounting standards until they would otherwise apply to private companies. We intend to utilize the extended transition period and, as a result, we will not be required to comply with new or revised accounting standards on the same timeline as other public companies.
If we fail to maintain effective internal control over financial reporting and effective disclosure controls and procedures, we may not be able to accurately report our financial results in a timely manner or prevent fraud, which may adversely affect investor confidence in our company.
As a public company, we are required to maintain internal control over financial reporting and to report any material weaknesses in such internal controls. Section 404 of the Sarbanes-Oxley Act of 2002 requires that we evaluate and determine the effectiveness of our internal control over financial reporting and provide a management report on our internal controls on an annual basis. However, while we remain an emerging growth company, we are not required to include an attestation report on internal control over financial reporting issued by our independent registered accounting firm. If we have material weaknesses in our internal control over financial reporting, we may not detect errors on a timely basis and our consolidated financial statements may be materially misstated. We will need to maintain and enhance the systems, processes and documentation necessary to comply with Section 404 of the Sarbanes-Oxley Act as we grow, and we will require additional management and staff resources to do so.
Additionally, even if we conclude our internal control over financing reporting is effective for a given period, we may in the future identify one or more material weaknesses, in which case our management will be unable to conclude that our internal control over financial reporting is effective. Our independent registered public accounting firm will be required to issue an attestation report on the effectiveness of our internal control over financial reporting following the date we are no longer an emerging growth company and do not qualify as a non-accelerated filer. Even if our management concludes that our internal control over financial reporting is effective, our independent registered public accounting firm may in the future conclude that there are material weaknesses with respect to our internal controls or the level at which our internal controls are documented, designed, implemented or reviewed.
If we are unable to conclude that our internal control over financial reporting is effective or if our auditors were to express an adverse opinion on the effectiveness of our internal control over financial reporting because we had one or more material weaknesses, investors could lose confidence in the accuracy and completeness of our financial disclosures, which could cause the price of our common stock to decline. Irrespective of compliance with Section 404, any failure of our internal control over financial reporting could have a material adverse effect on our reported operating results and harm our reputation. Internal control deficiencies could also result in a restatement of our financial results.
Our disclosure controls and procedures may not prevent or detect all errors or acts of fraud.
We are subject to the periodic reporting requirements of the Exchange Act. We are continuing to refine our disclosure controls and procedures to provide reasonable assurance that information we must disclose in reports we file or submit under the Exchange Act is accumulated and communicated to management, and recorded, processed, summarized and reported within the time periods specified in the rules and forms of the SEC. We believe that any disclosure controls and procedures, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met.
These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by an unauthorized override of the controls. Accordingly, because of the inherent limitations in our control system, misstatements due to error or fraud may occur and not be detected, which could have a material adverse effect on investors’ confidence in our reporting and the price of our Class A common stock.
Provisions in our restated certificate of incorporation and amended and restated bylaws and under Delaware law could make an acquisition of our company, which may be beneficial to our stockholders, more difficult and may prevent attempts by our stockholders to replace or remove our current management.
Provisions in our restated certificate of incorporation and our amended and restated bylaws may discourage, delay or prevent a merger, acquisition or other change in control of our company that stockholders may consider favorable, including transactions in which our stockholders might otherwise receive a premium for their shares. These provisions
73

could also limit the price that investors might be willing to pay in the future for shares of our Class A common stock, thereby depressing the market price of our Class A common stock. In addition, because our board of directors is responsible for appointing the members of our management team, these provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our board of directors. Among other things, these provisions include those establishing:
a classified board of directors with three-year staggered terms, which may delay the ability of stockholders to change the membership of a majority of our board of directors;
no cumulative voting in the election of directors, which limits the ability of minority stockholders to elect director candidates;
the exclusive right of our board of directors to elect a director to fill a vacancy created by the expansion of the board of directors or the resignation, death or removal of a director, which prevents stockholders from filling vacancies on our board of directors;
the ability of our board of directors to authorize the issuance of shares of preferred stock and to determine the terms of those shares, including preferences and voting rights, without stockholder approval, which could be used to significantly dilute the ownership of a hostile acquirer;
the ability of our board of directors to alter our bylaws without obtaining stockholder approval;
the required approval of the holders of at least two-thirds of the shares entitled to vote at an election of directors to adopt, amend or repeal our bylaws or repeal the provisions of our restated certificate of incorporation regarding the election and removal of directors;
the required approval of the holders of at least two-thirds of the shares entitled to vote thereon to (i) effect a reorganization, recapitalization, share exchange, share classification, consolidation, conversion or merger, (ii) sell, lease, exchange, transfer or otherwise dispose of all or substantially all of our assets, or (iii) dissolve our company or revoke a dissolution of our company;
a prohibition on stockholder action by written consent, which forces stockholder action to be taken at an annual or special meeting of our stockholders;
the requirement that a special meeting of stockholders may be called only by the chairman of the board of directors, the chief executive officer, the president or the board of directors, which may delay the ability of our stockholders to force consideration of a proposal or to take action, including the removal of directors; and
advance notice procedures that stockholders must comply with in order to nominate candidates to our board of directors or to propose matters to be acted upon at a stockholders’ meeting, which may discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to obtain control of us.
We have been, and may continue to be, subject to the actions of activist stockholders or unsolicited acquisition proposals, which could cause us to incur substantial costs, divert management’s and the board’s attention and resources, and have an adverse effect on our business and stock price.
From time to time, we may be subject to proposals by stockholders urging us to take certain corporate actions, such as changing the composition of our board of directors, our management team, selling our company or similar strategic initiatives. If activist stockholder initiatives ensue, our business could be adversely affected, as responding to such actions can be costly and time-consuming, disrupt our operations and divert the attention of management and our board of directors. For example, in connection with the unsolicited proposal from a stockholder to acquire all of our outstanding common stock in June 2022, we retained the services of various advisors, including legal, financial, and communications professionals, to advise us in considering the stockholder's proposal and during our review of strategic alternatives, the costs of which negatively impacted our financial results, and we may be required to retain such services in the future, which could have a further negative impact on our financial results. In addition, perceived uncertainties as to our future direction, strategy or leadership created as a consequence of activist stockholder initiatives may result in the loss of
74

potential business opportunities, harm our ability to attract new investors, customers, and employees, and cause our stock price to experience periods of volatility or stagnation.
Our restated certificate of incorporation designates specific courts as the exclusive forum for certain litigation that may be initiated by our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us.
Our restated certificate of incorporation specifies that, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware will be the sole and exclusive forum for most legal actions involving claims brought against us by stockholders; provided that, the exclusive forum provision will not apply to suits brought to enforce any liability or duty created by the Securities Act, the Exchange Act, the rules and regulations thereunder or any other claim for which the federal courts have exclusive jurisdiction; and provided further that, if and only if the Court of Chancery of the State of Delaware dismisses any such action for lack of subject matter jurisdiction, such action may be brought in another state or federal court sitting in the State of Delaware. Our restated certificate of incorporation further provides that, unless we consent in writing to the selection of an alternative forum, the federal district courts of the United States of America shall, to the fullest extent permitted by law, be the sole and exclusive forum for the resolution of any complaint asserting a cause of action arising under the Securities Act. Any person or entity purchasing or otherwise acquiring any interest in shares of our capital stock shall be deemed to have notice of and to have consented to the provisions of our restated certificate of incorporation described above; provided, however, that stockholders cannot and will not be deemed to have waived our compliance with the U.S. federal securities laws and the rules and regulations thereunder.
These provisions may have the effect of discouraging lawsuits against our directors, officers, employees and agents as it may limit any stockholder’s ability to bring a claim in a judicial forum that such stockholder finds favorable for disputes with us or our directors, officers, employees or agents and result in additional litigation costs in pursuing any such claims. In addition, while the Delaware Supreme Court ruled in March 2020 that federal forum selection provisions purporting to require claims under the Securities Act be brought in federal court are “facially valid” under Delaware law, there is uncertainty as to whether other courts will enforce our Federal Forum Provision. If a court were to find the choice of forum provision contained in our restated certificate of incorporation to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could adversely affect our business, financial condition or results of operations. The choice of forum provision contained in our restated certificate of incorporation may also impose additional litigation costs on stockholders who assert that the provision is not enforceable or invalid. The Court of Chancery of the State of Delaware and the federal district courts of the United States may also reach different judgments or results than would other courts, including courts where a stockholder considering an action may be located or would otherwise choose to bring the action, and such judgments may be more or less favorable to us than our stockholders.
Our ability to use our net operating losses and research and development tax credits to offset future taxable income or income tax liabilities are subject to certain limitations.
As of December 31, 2023, we had U.S. federal and state net operating loss, or NOL, carryforwards of $229.3 million and $100.4 million, respectively. These NOLs may be available to offset future taxable income, if any, that begin to expire in 2038 and 2032, respectively. Additionally, we had federal NOLs of $216.5 million generated since 2018, which do not expire. The Tax Cuts and Jobs Act (TCJA) enacted on December 22, 2017 limits a taxpayer’s ability to utilize NOL deduction in a year to 80% taxable income for federal NOL arising in tax years beginning after 2017. In addition, we had federal and state research and development tax credits of $2.2 million and $3.2 million, respectively. These tax credits may be available to offset future tax liabilities and begin to expire in 2038 and 2024, respectively.
In general, under Sections 382 and 383 of the Internal Revenue Code of 1986, as amended, or the Code, a corporation that undergoes an “ownership change,” generally defined as a greater than 50 percentage point change by value in its equity ownership by one or more stockholders or groups of stockholders owning at least 5% of the corporation’s stock over a rolling three-year period, is subject to limitations on its ability to utilize its pre-ownership change NOLs and tax credits to offset future taxable income or income tax liabilities for U.S. federal income tax purposes. Similar rules may apply under state tax laws. The Company has completed a Section 382 study through July 31, 2020 to assess the limitations on use of NOLs and research and development credits due to changes in control. The study determined that ownership changes materially limited the NOL carryforwards and research and development tax credits available to offset future tax liabilities and the limitations have been reflected in the amounts of NOL carryforwards, research and development tax credits, and deferred tax assets disclosed above. The Company has not completed a Section 382 study for post July 31,
75

2020 transactions which could create an additional limitation although materially all of the current federal NOL carryforwards can be carried forward indefinitely. We have in the past experienced, and we may in the future experience ownership changes, some of which are outside our control. For these reasons, we are not able to utilize a material portion of the NOLs and tax credits even if we attain profitability.
General risk factors
There is increasing attention to environmental, social and governance matters that may impact our business.
There is an increasing focus by U.S. and international regulators, customers, and other stakeholders on environmental, social and governance ("ESG") matters in our industry. Complying with new laws or regulations concerning climate related matters or other ESG matters will result in increased compliance costs and create additional non-compliance risks. Failure to adequately meet our customer’s expectations or comply with any such laws or regulations may result in loss of business and an adverse impact on our business, financial condition, and results of operations.
Because we do not anticipate paying any cash dividends on our common stock in the foreseeable future, capital appreciation, if any, would be stockholders’ sole source of gain.
We have never declared or paid any cash dividends on our common stock. We currently anticipate that we will retain all available funds and future earnings for the development, operation and expansion of our business and do not anticipate declaring or paying any cash dividends for the foreseeable future. As a result, capital appreciation, if any, of our common stock will be the sole source of gain on an investment in our common stock for the foreseeable future.
If securities or industry analysts do not publish research or reports about our business, or if they issue an adverse or misleading opinion regarding our stock, our stock price and trading volume could decline, even if our business is doing well.
The trading market for our Class A common stock will be influenced by the research and reports that industry or securities analysts publish about us or our business. If the analysts who cover us issue an adverse or misleading opinion regarding us, our business model, or our stock performance, or if our product development or marketing and sales results fail to meet the expectations of analysts, our stock price could decline. If one or more of these analysts ceases coverage of us or fails to publish reports on us regularly, we could lose visibility in the financial markets, which in turn could cause our stock price or trading volume to decline.
If our estimates or judgments relating to our critical accounting policies are based on assumptions that change or prove to be incorrect, our operating results could fall below our publicly announced guidance or the expectations of securities analysts and investors, resulting in a decline in the market price of our Class A common stock.
The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the amounts reported in our consolidated financial statements and accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets, liabilities, equity, revenue and expenses that are not readily apparent from other sources. If our assumptions change or if actual circumstances differ from our assumptions, our operating results may be adversely affected and could fall below our publicly announced guidance or the expectations of securities analysts and investors, resulting in a decline in the market price of our Class A common stock.
We could be subject to securities class action litigation.
In the past, securities class action litigation has often been brought against a company following a decline in the market price of its securities. This risk is especially relevant for us because early-stage technology companies have experienced significant stock price volatility in recent years. If we face such litigation, it could result in substantial costs, a diversion of management’s attention and resources, and negative publicity, all of which could harm our business.
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.
76

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.
Item 5. Other Information

(c) Director and Officer Trading Plans and Arrangements

None of our directors or officers adopted, modified or terminated a Rule 10b5-1 trading arrangement, or adopted, modified or terminated a non-Rule 10b5-1 trading arrangement (as defined in Item 408(c) of Regulation S-K) during the second quarter ended June 30, 2024.


77

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.

78

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 2, 2024
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)
79
EX-31.1 2 rpid-20240630xexx311.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 2, 2024
By:/s/ Robert Spignesi
Name:Robert Spignesi
Title:
Chief Executive Officer
(principal executive officer)

EX-31.2 3 rpid-20240630xexx312.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 2, 2024
By:/s/ Sean Wirtjes
Name:Sean Wirtjes
Title:
Chief Financial Officer
(principal financial officer and principal accounting officer)

EX-32.1 4 rpid-20240630xex321.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, 2024 (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 2, 2024
By:/s/ Robert Spignesi
Name:Robert Spignesi
Title:
Chief Executive Officer
(principal executive officer)

EX-32.2 5 rpid-20240630xex322.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, 2024 (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 2, 2024
By:/s/ Sean Wirtjes
Name:Sean Wirtjes
Title:
Chief Financial Officer
(principal financial officer and principal accounting officer)

EX-101.SCH 6 rmb-20240630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - Condensed consolidated balance sheets link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - Condensed consolidated balance sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - Condensed consolidated statements of operations link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - Condensed consolidated statements of comprehensive loss link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - Condensed consolidated statements of stockholders' equity link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - Condensed consolidated statements of cash flows link:presentationLink link:calculationLink link:definitionLink 9952157 - Disclosure - Nature of the business and basis of presentation link:presentationLink link:calculationLink link:definitionLink 9952158 - Disclosure - Summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Fair value of financial assets and liabilities link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Investments link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Prepaid expenses and other current assets link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Property and equipment, net link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Accrued expenses and other current liabilities link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Common stock and common stock warrants link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Stock-based compensation link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Net loss per share link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 9952171 - Disclosure - Benefit plans link:presentationLink link:calculationLink link:definitionLink 9952172 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Fair value of financial assets and liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Prepaid expenses and other current assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Property and equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Accrued expenses and other current liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Common stock and common stock warrants (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Stock-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Net loss per share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Summary of significant accounting policies - Schedule of Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Summary of significant accounting policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Summary of significant accounting policies - Schedule of Product Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Summary of significant accounting policies - Schedule of Disaggregated Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Fair value of financial assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Prepaid expenses and other current assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Property and equipment, net - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Property and equipment, net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Accrued expenses and other current liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Common stock and common stock warrants - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Common stock and common stock warrants - Schedule of Outstanding Common Stock Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Stock-based compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Stock-based compensation - Schedule of Black-Scholes Option-Pricing Model (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Stock-based compensation - Schedule of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Stock-based compensation - Schedule of Restricted Stock Units Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Stock-based compensation - Schedule of ESPP Black-Scholes Option-Pricing Model (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Stock-based compensation - Schedule of Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Net loss per share - Schedule of Basic and Diluted Net Loss per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - 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 9954504 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Leases - Schedule of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Leases - Schedule of Operating Lease Liability Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Leases - Schedule of Operating Lease Liability Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Leases - Schedule of Finance Lease Liability Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Leases - Schedule of Finance Lease Liability Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Benefit plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Subsequent events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 rmb-20240630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 rmb-20240630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 rmb-20240630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT 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 Maximum percentage of payroll deduction Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate 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] Statistical Measurement [Domain] Statistical Measurement [Domain] Gross unrealized losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Contract asset Contract with Customer, Asset, after Allowance for Credit Loss, Current Schedule of Supplemental Cash Flow Information and Lease Expense Lease, Cost [Table Text Block] Schedule of Prepaid Expenses and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Cover [Abstract] Cover [Abstract] Schedule of Operating Lease Liability Maturities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Trading Symbol Trading Symbol Accrued warranty expense Standard Product Warranty Accrual, Current Common stock and common stock warrants Common Stock And Common Stock Warrants [Abstract] No definition available. All Trading Arrangements All Trading Arrangements [Member] Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] 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. Non-NEOs Non-NEOs [Member] Schedule of Basic and Diluted Net Loss per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Class A Common stock Common Class A [Member] Conversion of Class B common stock to Class A common stock (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities Pay vs Performance Disclosure [Line Items] Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Short-term investments Short-Term Investments [Member] Accounts receivable Increase (Decrease) in Accounts Receivable Costs and operating expenses: Operating Costs and Expenses [Abstract] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Fair value of financial assets and liabilities Fair Value Disclosures [Text Block] Award Timing Disclosures [Line Items] Entity Addresses, Address Type [Axis] Entity Addresses, Address Type [Axis] Other Performance Measure, Amount Other Performance Measure, Amount Leases Lessee, Operating Leases [Text Block] Common stock, outstanding (in shares) Balance at beginning of period (in shares) Balance at end of period (in shares) Common Stock, Shares, Outstanding Operating lease cost Operating Lease, Cost Other receivables Other Receivables, Net, Current Office furniture and fixtures Finance Lease, Right-of-Use Asset, before Accumulated Amortization Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Class of Warrant or Right [Axis] Class of Warrant or Right [Axis] Operating lease liabilities, long-term Operating Lease, Liability, Noncurrent Shares available for issuance under plan (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Finance lease renewal term Lessee, Finance Lease, Renewal Term Financing lease cost - interest on lease liability Finance Lease, Interest Expense Segment information Segment Reporting, Policy [Policy Text Block] Contractual term Warrants and Rights Outstanding, Term Deferred revenue Current deferred revenue Contract with Customer, Liability, Current Plan Name [Domain] Plan Name [Domain] United States UNITED STATES Other long-term assets Other Assets, Noncurrent Entity Tax Identification Number Entity Tax Identification Number Leases [Abstract] Leases [Abstract] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Benefit plans Defined Benefit Plan [Text Block] Product and Service Revenue Product And Service [Member] Product And Service Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] U.S. Government Treasury Notes US Treasury Securities [Member] Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value [Abstract] No definition available. Plan Name [Axis] Plan Name [Axis] Equity Components [Axis] Equity Components [Axis] Total lease payments Finance Lease, Liability, to be Paid Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Other Other Assets, Current Award Timing Method Award Timing Method [Text Block] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Investments Fair value Debt Securities, Available-for-Sale Accounts receivable Accounts Receivable [Policy Text Block] Measurement Frequency [Axis] Measurement Frequency [Axis] Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Weighted-average remaining lease term - financing leases (in years): Finance Lease, Weighted Average Remaining Lease Term Prepaid Expense and Other Assets, Current [Abstract] Prepaid Expense and Other Assets, Current [Abstract] Insider Trading Policies and Procedures [Line Items] Use of estimates Use of Estimates, Policy [Policy Text Block] Total costs and operating expenses Costs and Expenses Adjustment to Compensation, Amount Adjustment to Compensation Amount Aggregate intrinsic value of options outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Compensation Amount Outstanding Recovery Compensation Amount Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member] Entity Small Business Entity Small Business Company Selected Measure Amount Company Selected Measure Amount Geographical [Axis] Geographical [Axis] Maturity of investments Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale Tabular List, Table Tabular List [Table Text Block] Level 3 Fair Value, Inputs, Level 3 [Member] Share-based compensation Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Award Date [Axis] Award Date [Axis] Sales and marketing Selling and Marketing Expense [Member] Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member] Shares of common stock issuable upon exercise of warrant (in shares) Class of Warrant or Right, Number of Securities Called by Warrants or Rights Leases Lessee, Lease, Description [Line Items] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Issuance of Class A common stock under ESPP (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Accrued expenses and other current liabilities Total accrued expenses and other current liabilities Accrued Liabilities, Current 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 Less imputed interest Finance Lease, Liability, Undiscounted Excess Amount Common stock and common stock warrants Class of Warrant or Right [Line Items] 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 Non-recurring Non-Recurring Contract With Customer [Member] Non-Recurring Contract With Customer Current assets: Assets, Current [Abstract] Allowance for doubtful accounts for expected credit losses Accounts Receivable, Allowance for Credit Loss Inventory Inventory Disclosure [Text Block] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Product and Service [Domain] Product and Service [Domain] Share-Based Payment Arrangement, Option Options to purchase common stock Share-Based Payment Arrangement, Option [Member] Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-Sale [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 Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Security, Excluded EPS Calculation [Table] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Accrued taxes Accrued Income Taxes, Current Weighted-average discount rate - financing leases: Finance Lease, Weighted Average Discount Rate, Percent Customer E Customer E [Member] Represents information pertaining to customer e. Warranty repairs Standard Product Warranty Accrual, Decrease for Payments Preferred stock, outstanding (in shares) Preferred Stock, Shares Outstanding Security Exchange Name Security Exchange Name 2025 Finance Lease, Liability, to be Paid, Year One Award Type [Axis] Award Type [Axis] Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Restricted cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Number of shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Work in process Inventory, Work in Process, Net of Reserves Property and equipment, net Property plant and equipment, net Property, Plant and Equipment, Net Total liabilities Liabilities Options exercisable (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Schedule of Investments Debt Securities, Available-for-Sale [Table Text Block] Research and development Research and Development Expense Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Expiration Date Trading Arrangement Expiration Date Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Operating lease liabilities, short-term Operating Lease, Liability, Current Total Shareholder Return Amount Total Shareholder Return Amount Common stock, issued (in shares) Common Stock, Shares, Issued Schedule of Restricted Stock Units Activity Nonvested Restricted Stock Shares Activity [Table Text Block] Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Customer concentration risk Concentration Risk, Percentage Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Less: Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Subsequent events Subsequent Event [Line Items] Property plant and equipment, gross Property, Plant and Equipment, Gross Prepaid insurance Prepaid Insurance 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 Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Research and development Research and Development Expense [Member] Weighted average exercise price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Common stock, authorized (in shares) Common Stock, Shares Authorized Class of Warrant or Right [Table] Class of Warrant or Right [Table] Basis of presentation Basis of Accounting, Policy [Policy Text Block] Unrealized gain (loss) on investments, net of tax OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Weighted average common shares outstanding - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Expected restructuring related charges to be recorded Restructuring and Related Cost, Expected Cost Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Numerator: Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Total stockholders’ equity Balance at beginning of period Balance at end of period Equity, Attributable to Parent Cash and cash equivalents Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block] Operating Leases: Operating Lease, Liability [Abstract] Manufacturing and laboratory equipment Manufacturing And Laboratory Equipment [Member] Represents information pertaining to manufacturing and laboratory equipment. Property and equipment, net Property, Plant and Equipment Disclosure [Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Company contributions to plan Defined Contribution Plan, Cost Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Fair Value, Recurring Fair Value, Recurring [Member] Accounts receivable Accounts Receivable, after Allowance for Credit Loss, Current Maximum shares available for purchase per employee (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Number of Shares Per Employee Cost of revenue Cost of Sales [Member] Options granted (in shares) Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Product Product [Member] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Accounting Policies [Table] Accounting Policies [Table] Accounting Policies Document Fiscal Period Focus Document Fiscal Period Focus All Executive Categories All Executive Categories [Member] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Weighted average remaining contractual term of options outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Assets Assets [Abstract] Expected dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Document Type Document Type Prepaid financing fees Prepaid Financing Fees Prepaid Financing Fees Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] Software Development Costs Internal Use Software, Policy [Policy Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] 2027 Finance Lease, Liability, to be Paid, Year Three Weighted average remaining contractual term of options exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Right-of-use assets, net Lease, Right-Of-Use Asset Amount of operating and financing right of use (ROU) assets. Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Subsequent Event [Table] Subsequent Event [Table] Maximum Maximum [Member] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Product warranty term Standard Product Warranty, Term The duration of a warranty. Office furniture and fixtures Furniture and Fixtures [Member] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Accounts payable Accounts Payable, Current Accounting Policies [Abstract] Accounting Policies [Abstract] Leasehold improvements Leasehold Improvements [Member] Customer B Customer B [Member] Represents information pertaining to customer b. Expired (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Schedule of Black-Scholes Option-Pricing Model Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Fair value measurements Fair Value Measurement, Policy [Policy Text Block] Current Fiscal Year End Date Current Fiscal Year End Date Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Total lease cost Lease, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] PEO Name PEO Name Accumulated depreciation Finance Lease, Right-of-Use Asset, Accumulated Amortization Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Award Type [Domain] Award Type [Domain] Name Outstanding Recovery, Individual Name Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Variable lease cost Variable Lease, Cost 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] Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Non-PEO NEO Non-PEO NEO [Member] Title of Individual [Axis] Title and Position [Axis] Amortization period of capitalized software costs Finite-Lived Intangible Asset, Useful Life Customer C Customer C [Member] Represents information pertaining to customer c. Net increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Additional paid-in capital Additional Paid-in Capital [Member] Lease liabilities, long-term Finance Lease, Liability, Noncurrent Award Timing Predetermined Award Timing Predetermined [Flag] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Software development amortization expense Capitalized Computer Software, Amortization Restricted cash Guaranteed investment certificates Restricted Cash, Noncurrent Recently issued accounting pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Product warranties Standard Product Warranty, Policy [Policy Text Block] 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 Class of Stock [Axis] Class of Stock [Axis] Title of Individual [Domain] Title and Position [Domain] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] 2028 Finance Lease, Liability, to be Paid, Year Four Revenue recognition Revenue from Contract with Customer [Policy Text Block] Name Measure Name Entity Interactive Data Current Entity Interactive Data Current 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) Deferred revenue Increase (Decrease) in Contract with Customer, Liability Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Schedule of Outstanding Common Stock Warrants Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block] Number of operating segments Number of Operating Segments 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 Retirement Benefits [Abstract] Retirement Benefits [Abstract] Preferred stock, issued (in shares) Preferred Stock, Shares Issued Customer [Axis] Customer [Axis] Schedule of Assets and Liabilities Measured on a Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Switzerland SWITZERLAND Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] U.S. Government Treasury Bills US Treasury Bill Securities [Member] Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Sales and marketing Selling and Marketing Expense 2021 Plan 2021 Incentive Award Plan Represents information pertaining to 2021 Incentive award plan. Income tax expense Income Tax Expense (Benefit) Other income (expense): Nonoperating Income (Expense) [Abstract] Deposits Deposits Assets, Current Short-term investments Debt Securities, Available-for-Sale, Current Supplemental disclosure of cash flow information Supplemental Cash Flow Information [Abstract] Weighted average recognition period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Customer A Customer A [Member] Represents information pertaining to customer a. Total revenue Revenue from Contract with Customer, Excluding Assessed Tax 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). Total other income, net Nonoperating Income (Expense) Service Service [Member] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Cash held in banks outside of the US Cash Equivalents, at Carrying Value Provision for excess and obsolete inventory Inventory Write-down Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Net cash provided by investing activities Net Cash Provided by (Used in) Investing Activities Loss from operations Operating Income (Loss) Additional shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Vice President, Legal Vice President [Member] 2024 (excluding the six months ended June 30) Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Number of reportable segments Number of Reportable Segments Total liabilities and stockholders’ equity Liabilities and Equity Common Stock Warrants Warrants to purchase common stock Common Stock Warrants [Member] Common Stock Warrants Subsequent events Subsequent Events [Text Block] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] All Adjustments to Compensation All Adjustments to Compensation [Member] Accrued employee compensation and benefits expense Employee-related Liabilities, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Additional paid-in capital Additional Paid in Capital July 14, 2021 July 14, 2021 Represents information pertaining to July 14 2021. 2026 Finance Lease, Liability, to be Paid, Year Two Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table] Earnings Per Share, Basic, by Common Class, Including Two-Class Method [Table] Interest income, net Interest Income (Expense), Nonoperating Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Inventory adjustments Inventory Adjustments Underlying Security Market Price Change Underlying Security Market Price Change, Percent Major Customers Major Customers [Member] Represents information pertaining to significant or major customers. Individual: Individual [Axis] Vesting of restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Accumulated other comprehensive loss AOCI Attributable to Parent [Member] Operational Efficiencies Operational Efficiencies [Member] Operational Efficiencies Forfeited (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Expected term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Inventory Total Inventory, Net Product and Service [Axis] Product and Service [Axis] Entity Address, State or Province Entity Address, State or Province Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Statement [Line Items] Statement [Line Items] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Financial Instruments [Domain] Financial Instruments [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 Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Supplemental disclosure of non-cash investing activities Noncash Investing Items [Abstract] NA. Software Development Software Development [Member] Minimum Minimum [Member] Restatement Determination Date Restatement Determination Date 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 Long-term investments Debt Securities, Available-for-Sale, Noncurrent Adoption Date Trading Arrangement Adoption Date Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Non-current deferred revenue Contract with Customer, Liability, Noncurrent Amortization of software development costs Capitalized Computer Software, Accumulated Amortization Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] 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 Operating lease assets Operating Lease, Right-of-Use Asset Concentration Risk [Table] Concentration Risk [Table] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] 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 Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Exercise Price Award Exercise Price All other countries All Other Countries [Member] Represents information pertaining to all other countries other than US, Germany and Switzerland. Net loss per share Earnings Per Share [Text Block] Arrangement Duration Trading Arrangement Duration Issuance of Class A common stock under ESPP Stock Issued During Period, Value, Employee Stock Purchase Plan Subsequent Event Subsequent Event [Member] Schedule of ESPP Black-Scholes Option-Pricing Model Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Leases Lessee, Finance Leases [Text Block] Issuance of Class A common stock upon exercise of common stock options Stock Issued During Period, Value, Stock Options Exercised Stockholders’ equity: Equity, Attributable to Parent [Abstract] 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 Warranty provisions Standard Product Warranty Accrual, Increase for Warranties Issued Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Restructuring Plan [Axis] Restructuring Plan [Axis] Schedule of Finance Lease Liability Maturities Finance Lease, Liability, to be Paid, Maturity [Table Text Block] Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Total financing lease liabilities Total present value of lease liabilities Finance Lease, Liability All Individuals All Individuals [Member] PEO PEO [Member] Contract with Customer, Duration [Domain] Contract with Customer, Duration [Domain] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Name Trading Arrangement, Individual Name Other expense, net Other Nonoperating Income (Expense) Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Gross unrealized gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Other long-term assets Increase (Decrease) in Other Noncurrent Assets Proceeds from issuance of Class A common stock - stock option exercise Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised Unrecognized compensation expense related to units Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Address Type [Domain] Address Type [Domain] Schedule of Concentration Risk Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Shares reserved (in shares) Shares available for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Depreciation and amortization expense Cost, Depreciation and Amortization Recurring Recurring Contract With Customer [Member] Recurring Contract With Customer Local Phone Number Local Phone Number Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Germany GERMANY Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] PEO Total Compensation Amount PEO Total Compensation Amount Discount percentage from market price Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Schedule of Accrued Expenses and Other Current Liabilities Schedule of Accrued Liabilities [Table Text Block] Income Statement Location [Axis] Statement of Income Location, Balance [Axis] Entity Ex Transition Period Entity Ex Transition Period 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 Commitments and contingencies Commitments and Contingencies Disclosure [Text Block] Common stock Common Stock [Member] Measure: Measure [Axis] Preferred stock, authorized (in shares) Preferred Stock, Shares Authorized Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Entity Emerging Growth Company Entity Emerging Growth Company Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Revenue: Operating Income (Loss) [Abstract] Entity Central Index Key Entity Central Index Key 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). General and administrative General and Administrative Expense [Member] Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Accrued expenses and other current liabilities Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Customer D Customer D [Member] Represents information pertaining to customer d. Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Accretion on investments Accretion Of Debt Securities, Available-For-Sale Accretion Of Debt Securities, Available-For-Sale Net property, plant and equipment Finance Lease, Right-of-Use Asset, after Accumulated Amortization Balance at beginning of period Balance at end of period Standard Product Warranty Accrual Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Equity Component [Domain] Equity Component [Domain] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Financial Instrument [Axis] Financial Instrument [Axis] 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. Japan JAPAN Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Unvested restricted common stock Restricted Stock [Member] Entity Shell Company Entity Shell Company Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Class B Common stock Common Class B [Member] Title Trading Arrangement, Individual Title April 12, 2018 April 12, 2018 Represents the information pertaining to April 12, 2018. Accounting Policies [Line Items] Accounting Policies [Line Items] Accounting Policies Statement [Table] Statement [Table] Measurement Frequency [Domain] Measurement Frequency [Domain] Summary of significant accounting policies Significant Accounting Policies [Text Block] Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] Inducement Plan 2023 Inducement Plan [Member] 2023 Inducement Plan City Area Code City Area Code Current liabilities: Liabilities, Current [Abstract] Computer hardware and software Computer Equipment And Software [Member] Represents information pertaining to computer hardware and software. Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Level 1 Fair Value, Inputs, Level 1 [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Total current assets Assets, Current Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Cash paid for amounts included in measurement of lease liabilities: Cash Flow, Lessee [Abstract] Cash Flow, Lessee Amortized cost Debt Securities, Available-for-Sale, Amortized Cost, after Allowance for Credit Loss Options exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Document Information [Line Items] Document Information [Line Items] 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. 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] 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 Subsequent Event Type [Axis] Subsequent Event Type [Axis] Income taxes Income Tax Disclosure [Text Block] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Customer F Customer F [Member] Represents information pertaining to customer f. Earnings Per Share [Abstract] Earnings Per Share [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves July 24, 2017 July 24, 2017 Represents the information pertaining to July 24, 2017. Accumulated deficit Retained Earnings (Accumulated Deficit) Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Class of Stock [Domain] Class of Stock [Domain] Revenue Benchmark Revenue from Contract with Customer Benchmark [Member] Inventory Increase (Decrease) in Inventories 2010 Plan 2010 Stock Option And Grant Plan [Member] Represents information pertaining to Stock Option and Grant Plan 2010. General and administrative General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Equity Awards Adjustments Equity Awards Adjustments [Member] Weighted-average discount rate - operating leases: Operating Lease, Weighted Average Discount Rate, Percent Total operating lease liabilities Operating Lease, Liability Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Underlying Securities Award Underlying Securities Amount Investments Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Cash dividends Dividends, Common Stock, Cash Amendment Flag Amendment Flag Entity Registrant Name Entity Registrant Name Depreciation and interest expense Finance Lease, Depreciation And Interest Expense Total capital lease asset depreciation and interest expense during the period. Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Depreciation and amortization expense Depreciation, Depletion and Amortization Schedule of Product Warranties Schedule of Product Warranty Liability [Table Text Block] Fair Value as of Grant Date Award Grant Date Fair Value Financing lease cost - amortization of right-of-use asset Finance Lease, Right-of-Use Asset, Amortization Customer Concentration Risk Customer Concentration Risk [Member] Subsequent Events [Abstract] Subsequent Events [Abstract] 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 Level 2 Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Geographical [Domain] Geographical [Domain] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Schedule of Disaggregated Revenue Disaggregation of Revenue [Table Text Block] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Advertising costs Advertising Expense Schedule of Stock-Based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Restatement Determination Date: Restatement Determination Date [Axis] Title of 12(b) Security Title of 12(b) Security Concentration Risk Type [Axis] Concentration Risk Type [Axis] Common stock Common Stock, Value, Issued Operating cash outflows - payments on financing leases Finance Lease, Interest Payment on Liability Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Lease liabilities, long-term Lease, Liability, Noncurrent Amount of operating and finance lease liability classified as non current. Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Loss before income taxes Income (Loss) Attributable to Parent, before Tax Certificates of Deposit Certificates of Deposit [Member] Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member] U.S. Government Treasury Notes - Maturity Between One and Two Years US Treasury Notes Securities [Member] Accrued Liabilities, Current [Abstract] Accrued Liabilities, Current [Abstract] Total present value of lease liabilities Operating Lease, Liability, Including Tenant Improvement Allowance Operating Lease, Liability, Including Tenant Improvement Allowance 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 2021 ESPP 2021 Employee Stock Purchase Plan Represents information relating to 2021 Employee Stock Purchase Plan. Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member] Concentration Risk [Line Items] Concentration Risk [Line Items] Preferred stock, $0.01 par value: 10,000,000 shares authorized at June 30, 2024 and December 31, 2023; zero shares issued and outstanding at June 30, 2024 and December 31, 2023 Preferred Stock, Value, Issued Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Number of shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Rent expense Operating Lease, Rental Expense Total rental expense under operating leases. Employee Stock Options to purchase common stock under ESPP Employee Stock [Member] 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 Accounts payable Increase (Decrease) in Accounts Payable Proceeds from issuance of Class A common stock - employee stock purchase plan Proceeds from Stock Plans Operating cash outflows - payments on operating leases Operating Lease, Payments Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Plan term Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Payments on finance lease obligations Financing cash outflows - payments on financing leases Finance Lease, Principal Payments Purchases of property and equipment in accounts payable and accrued expenses Capital Expenditures Incurred but Not yet Paid Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Total current liabilities Liabilities, Current Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member] Unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Total assets Assets Schedule of Supplemental Balance Sheet Information Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee Risk of concentrations of credit, significant customers and significant suppliers Concentration Risk, Credit Risk, Policy [Policy Text Block] Advertising costs Advertising Cost [Policy Text Block] Units granted (in shares) Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Former Address Former Address [Member] Other long-term liabilities Other Liabilities, Noncurrent Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Percentage of aggregate number of shares outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Commitments and contingencies (Note 14) Commitments and Contingencies Stock-based compensation Share-Based Payment Arrangement [Policy Text Block] Termination Date Trading Arrangement Termination Date Class of Warrant or Right [Domain] Class of Warrant or Right [Domain] Nature of the business and basis of presentation Business Description and Basis of Presentation [Text Block] Weighted average exercise price (in dollars per share) Class of Warrant or Right, Exercise Price of Warrants or Rights 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] 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Stock-based compensation Share-Based Payment Arrangement [Text Block] Financing Leases: Finance Lease, Right-of-Use Asset, after Accumulated Amortization [Abstract] 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. Entity Address, City or Town Entity Address, City or Town Offering period Share-Based Compensation Arrangement By Share-Based Payment Award, Offering Period Share-Based Compensation Arrangement By Share-Based Payment Award, Offering Period Leases Lessee, Leases [Policy Text Block] Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] 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. Intrinsic value of stock options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Stock-based compensation expense Total stock-based compensation expense Share-Based Payment Arrangement, Expense Net loss Net loss Net Income (Loss) Attributable to Parent Trading Arrangement: Trading Arrangement [Axis] Investments, Debt and Equity Securities [Abstract] Conversion of Class B common stock to Class A common stock Stock Issued During Period, Value, Conversion of Convertible Securities 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 Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Shares purchased under plan (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Purchased for Award Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member] Entity File Number Entity File Number Document Fiscal Year Focus Document Fiscal Year Focus Income Statement [Abstract] Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Denominator: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Entity Address, Address Line Two Entity Address, Address Line Two Restructuring Plan [Domain] Restructuring Plan [Domain] Operating lease term Lessee, Operating Lease, Term of Contract Other Other Accrued Liabilities, Current Assets Assets, Fair Value Disclosure Accrued expenses and other current liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Name Forgone Recovery, Individual Name 2024 (excluding the six months ended June 30) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Aggregate intrinsic value of options exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Weighted-average remaining lease term - operating leases (in years): Operating Lease, Weighted Average Remaining Lease Term Award Date [Domain] Award Date [Domain] Document Period End Date Document Period End Date Lease liabilities, short-term Finance Lease, Liability, Current Finished goods Inventory, Finished Goods, Net of Reserves Other Other Noncash Income (Expense) Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Total lease payments Lessee, Operating Lease, Liability, to be Paid 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 Expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Insider Trading Arrangements [Line Items] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Finance lease term Lessee, Finance Lease, Term of Contract Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Common stock and common stock warrants Common Stock And Common Stock Warrants [Text Block] The entire disclosure for common stock and common stock warrants. Cost of revenue Cost of Revenue Revenue recognized which was included in deferred revenue in prior period Contract with Customer, Liability, Revenue Recognized Adjustment to Compensation: Adjustment to Compensation [Axis] Prepaid expenses and other current assets Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Accounts Receivable Accounts Receivable [Member] Document Transition Report Document Transition Report Document Quarterly Report Document Quarterly Report Noncash lease expense Leases, Noncash Expense Amount of noncash lease expense included in net income that result in no cash flow. Number of finance lease renew options Lessee, Finance Lease, Number Of Renewal Options Lessee, Finance Lease, Number Of Renewal Options Lease liabilities, short-term Lease, Liability, Current Amount of operating and finance lease liability classified as current. Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Customer [Domain] Customer [Domain] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Current Reporting Status Entity Current Reporting Status Accumulated deficit Retained Earnings [Member] Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] 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 common shares outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Software development costs, net of amortization Capitalized Computer Software, Net Document Information [Table] Document Information [Table] Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Executive Category: Executive Category [Axis] Name Awards Close in Time to MNPI Disclosures, Individual Name Construction-in-process Construction in Progress [Member] Contract with Customer, Duration [Axis] Contract with Customer, Duration [Axis] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Entity Filer Category Entity Filer Category Income Statement Location [Domain] Statement of Income Location, Balance [Domain] Purchases of investments Payments to Acquire Debt Securities, Available-for-Sale Company Selected Measure Name Company Selected Measure Name EX-101.PRE 10 rmb-20240630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 rmb-20240630_g1.jpg begin 644 rmb-20240630_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.24.2.u1
Cover Page - shares
6 Months Ended
Jun. 30, 2024
Jul. 31, 2024
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2024  
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 25 Hartwell Avenue  
Entity Address, City or Town Lexington  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 02421  
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 2024  
Document Fiscal Period Focus Q2  
Amendment Flag false  
Class A Common stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding (in shares)   37,604,622
Class B Common stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding (in shares)   5,309,529
Former Address    
Document Information [Line Items]    
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  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed consolidated balance sheets - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 37,121 $ 24,285
Short-term investments 32,269 67,768
Accounts receivable 5,011 5,532
Inventory 21,429 19,961
Prepaid expenses and other current assets 2,367 2,869
Total current assets 98,197 120,415
Property and equipment, net 12,273 12,832
Right-of-use assets, net 5,733 6,240
Long-term investments 0 2,911
Other long-term assets 598 770
Restricted cash 284 284
Total assets 117,085 143,452
Current liabilities:    
Accounts payable 2,180 1,973
Accrued expenses and other current liabilities 7,819 9,907
Deferred revenue 5,427 5,974
Lease liabilities, short-term 1,173 1,132
Total current liabilities 16,599 18,986
Lease liabilities, long-term 5,616 6,214
Other long-term liabilities 281 263
Total liabilities 22,496 25,463
Commitments and contingencies (Note 14)
Stockholders’ equity:    
Preferred stock, $0.01 par value: 10,000,000 shares authorized at June 30, 2024 and December 31, 2023; zero shares issued and outstanding at June 30, 2024 and December 31, 2023 0 0
Additional paid-in capital 548,470 546,051
Accumulated deficit (454,285) (428,385)
Accumulated other comprehensive loss (25) (101)
Total stockholders’ equity 94,589 117,989
Total liabilities and stockholders’ equity 117,085 143,452
Class A Common stock    
Stockholders’ equity:    
Common stock 376 371
Class B Common stock    
Stockholders’ equity:    
Common stock $ 53 $ 53
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed consolidated balance sheets (Parenthetical) - $ / shares
Jun. 30, 2024
Dec. 31, 2023
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,596,927 37,099,909
Common stock, outstanding (in shares) 37,596,927 37,099,909
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,309,529
Common stock, outstanding (in shares) 5,309,529 5,309,529
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed consolidated statements of operations - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenue:        
Total revenue $ 6,618 $ 5,002 $ 12,229 $ 10,037
Costs and operating expenses:        
Research and development 3,744 3,233 7,586 6,386
Sales and marketing 3,627 3,201 6,908 6,663
General and administrative 5,818 6,728 11,445 13,195
Total costs and operating expenses 19,996 20,056 39,880 39,963
Loss from operations (13,378) (15,054) (27,651) (29,926)
Other income (expense):        
Interest income, net 838 1,073 1,821 2,076
Other expense, net (23) (29) (52) (40)
Total other income, net 815 1,044 1,769 2,036
Loss before income taxes (12,563) (14,010) (25,882) (27,890)
Income tax expense 15 6 18 13
Net loss $ (12,578) $ (14,016) $ (25,900) $ (27,903)
Net loss per share - basic (in dollars per share) $ (0.29) $ (0.33) $ (0.60) $ (0.65)
Net loss per share - diluted (in dollars per share) $ (0.29) $ (0.33) $ (0.60) $ (0.65)
Weighted average common shares outstanding - basic (in shares) 43,616,501 43,059,937 43,431,170 42,936,941
Weighted average common shares outstanding - diluted (in shares) 43,616,501 43,059,937 43,431,170 42,936,941
Product        
Revenue:        
Total revenue $ 4,537 $ 3,169 $ 8,250 $ 6,493
Costs and operating expenses:        
Cost of revenue 4,917 4,689 10,090 9,670
Service        
Revenue:        
Total revenue 2,081 1,833 3,979 3,544
Costs and operating expenses:        
Cost of revenue $ 1,890 $ 2,205 $ 3,851 $ 4,049
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed consolidated statements of comprehensive loss - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Statement of Comprehensive Income [Abstract]        
Net loss $ (12,578) $ (14,016) $ (25,900) $ (27,903)
Other comprehensive income (loss):        
Unrealized gain (loss) on investments, net of tax 53 (33) 76 414
Comprehensive loss $ (12,525) $ (14,049) $ (25,824) $ (27,489)
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed consolidated statements of stockholders' equity - USD ($)
$ in Thousands
Total
Class A Common stock
Class B Common stock
Common stock
Class A Common stock
Common stock
Class B Common stock
Additional paid-in capital
Accumulated deficit
Accumulated other comprehensive loss
Balance at beginning of period (in shares) at Dec. 31, 2022       36,538,805 5,553,379      
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        
Issuance of Class A common stock under ESPP 124     $ 1   123    
Vesting of restricted stock units (in shares)       96,303        
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        
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
Balance at end of period (in shares) at Mar. 31, 2023       36,768,540 5,553,379      
Balance at end of period at Mar. 31, 2023 152,443     $ 368 $ 55 542,487 (389,805) (662)
Balance at beginning of period (in shares) at Dec. 31, 2022       36,538,805 5,553,379      
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]                
Net loss (27,903)              
Balance at end of period (in shares) at Jun. 30, 2023       37,017,344 5,309,529      
Balance at end of period at Jun. 30, 2023 139,628     $ 370 $ 53 543,721 (403,821) (695)
Balance at beginning of period (in shares) at Mar. 31, 2023       36,768,540 5,553,379      
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        
Conversion of Class B common stock to Class A common stock (in shares)       243,850 (243,850)      
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)
Balance at end of period (in shares) at Jun. 30, 2023       37,017,344 5,309,529      
Balance at end of period at Jun. 30, 2023 139,628     $ 370 $ 53 543,721 (403,821) (695)
Balance at beginning of period (in shares) at Dec. 31, 2023   37,099,909 5,309,529 37,099,909 5,309,529      
Balance at beginning of period at Dec. 31, 2023 117,989     $ 371 $ 53 546,051 (428,385) (101)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of Class A common stock under ESPP (in shares)       198,299        
Issuance of Class A common stock under ESPP 168     $ 2   166    
Vesting of restricted stock units (in shares)       185,331        
Vesting of restricted stock units 0     $ 2   (2)    
Issuance of Class A common stock upon exercise of common stock options (in shares)       20        
Stock-based compensation expense 1,085         1,085    
Net loss (13,322)           (13,322)  
Other comprehensive income (loss) 23             23
Balance at end of period (in shares) at Mar. 31, 2024       37,483,559 5,309,529      
Balance at end of period at Mar. 31, 2024 105,943     $ 375 $ 53 547,300 (441,707) (78)
Balance at beginning of period (in shares) at Dec. 31, 2023   37,099,909 5,309,529 37,099,909 5,309,529      
Balance at beginning of period at Dec. 31, 2023 $ 117,989     $ 371 $ 53 546,051 (428,385) (101)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of Class A common stock upon exercise of common stock options (in shares) 314              
Net loss $ (25,900)              
Balance at end of period (in shares) at Jun. 30, 2024   37,596,927 5,309,529 37,596,927 5,309,529      
Balance at end of period at Jun. 30, 2024 94,589     $ 376 $ 53 548,470 (454,285) (25)
Balance at beginning of period (in shares) at Mar. 31, 2024       37,483,559 5,309,529      
Balance at beginning of period at Mar. 31, 2024 105,943     $ 375 $ 53 547,300 (441,707) (78)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Vesting of restricted stock units (in shares)       113,074        
Vesting of restricted stock units 0     $ 1   (1)    
Issuance of Class A common stock upon exercise of common stock options (in shares)       294        
Stock-based compensation expense 1,171         1,171    
Net loss (12,578)           (12,578)  
Other comprehensive income (loss) 53             53
Balance at end of period (in shares) at Jun. 30, 2024   37,596,927 5,309,529 37,596,927 5,309,529      
Balance at end of period at Jun. 30, 2024 $ 94,589     $ 376 $ 53 $ 548,470 $ (454,285) $ (25)
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed consolidated statements of cash flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Cash flows from operating activities:    
Net loss $ (25,900) $ (27,903)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization expense 1,634 1,530
Stock-based compensation expense 2,256 2,477
Provision for excess and obsolete inventory 95 34
Noncash lease expense 609 594
Accretion on investments (890) (1,206)
Other 18 17
Changes in operating assets and liabilities:    
Accounts receivable 521 1,913
Inventory (1,564) 213
Prepaid expenses and other current assets 502 1,095
Other long-term assets 1 (9)
Accounts payable 207 (4,064)
Accrued expenses and other current liabilities (2,586) (426)
Deferred revenue (547) (141)
Net cash used in operating activities (25,644) (25,876)
Cash flows from investing activities:    
Purchases of property and equipment (1,044) (974)
Purchases of investments (4,368) (26,647)
Maturity of investments 43,744 55,000
Net cash provided by investing activities 38,332 27,379
Cash flows from financing activities:    
Proceeds from issuance of Class A common stock - stock option exercise 0 7
Proceeds from issuance of Class A common stock - employee stock purchase plan 168 124
Payments on finance lease obligations (20) (18)
Net cash provided by financing activities 148 113
Net increase in cash, cash equivalents and restricted cash 12,836 1,616
Cash, cash equivalents and restricted cash at beginning of period 24,569 27,348
Cash, cash equivalents and restricted cash at end of period 37,405 28,964
Supplemental disclosure of cash flow information    
Cash paid for interest 17 19
Supplemental disclosure of non-cash investing activities    
Purchases of property and equipment in accounts payable and accrued expenses $ 277 $ 230
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Nature of the business and basis of presentation
6 Months Ended
Jun. 30, 2024
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 was formerly headquartered in Lowell, Massachusetts, and during the three months ended June 30, 2024, officially relocated its headquarters to its existing Lexington, Massachusetts facility.
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, 2023. 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, 2024 and the results of its operations and its cash flows for the three and six months ended June 30, 2024 and 2023. The financial data and other information disclosed in these notes related to the three and six months ended June 30, 2024 and 2023 are also unaudited. The results for the three and six months ended June 30, 2024 are not necessarily indicative of results to be expected for the year ending December 31, 2024, any other interim periods, or any future year or period.
Liquidity
The Company has incurred recurring losses and net cash outflows from operations since its inception. The Company expects to continue to generate 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.24.2.u1
Summary of significant accounting policies
6 Months Ended
Jun. 30, 2024
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 Company's significant accounting policies during both the three and six months ended June 30, 2024, as compared to those disclosed in Note 2 of the audited consolidated financial statements as of December 31, 2023 filed with the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023.
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. The Company maintains its cash and cash equivalents and investments with financial institutions that management believes to be of high credit quality, 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 represented 10% or more of the Company’s total revenue:
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Customer A17.8 %20.6 %18.5 %20.4 %
Customer B*11.3 %**
Customer C***13.9 %
17.8 %31.9 %18.5 %34.3 %
The following table presents customers that represented 10% or more of the Company’s accounts receivable:
June 30,December 31,
20242023
Customer A23.4 %10.7 %
Customer B12.5 %16.4 %
Customer C12.1 %*
Customer D11.1 %*
Customer E*21.4 %
Customer F*12.4 %
59.1 %60.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 were no significant concentrations around a single third-party supplier, manufacturer, or logistics provider for the three and six months ended June 30, 2024 or 2023.
Cash and 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 both June 30, 2024 and December 31, 2023, the Company held cash of $0.1 million in banks located outside of the United States.
Restricted cash
As of both June 30, 2024 and December 31, 2023, 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 condensed consolidated balance sheets.
Accounts receivable
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 allowance 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 allowance for doubtful accounts for expected credit losses are recorded to general and administrative expenses in the consolidated statements of operations. 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, 2024 and December 31, 2023, the allowance for doubtful accounts for expected credit losses was zero.
Software Development Costs
The Company accounts for software development costs for internal-use software under the provisions of ASC 350-40, “Internal-Use Software” (“ASC 350”). Accordingly, certain costs to develop internal-use computer software are capitalized, provided these costs are expected to be recoverable. There was $1.4 million of software development costs related to the Company's enterprise resource planning ("ERP") system capitalized in other long-term assets at both June 30, 2024 and December 31, 2023, net of accumulated amortization of $0.9 million and $0.7 million, respectively. These capitalized costs are being amortized on a straight-line basis over the initial subscription term of five years. For the three and six months ended June 30, 2024 and 2023, there was $0.1 million and $0.2 million, respectively, 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,
2024202320242023
Balance, beginning of period$689 $526 $689 $872 
Warranty provisions— — — — 
Warranty repairs(169)— (169)(346)
Balance, end of period$520 $526 $520 $526 
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.1 million in contract assets as of both June 30, 2024 and December 31, 2023, 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 non-current deferred revenue. The Company did not record any non-current deferred revenue as of June 30, 2024 or December 31, 2023. Deferred revenue was $5.4 million and $6.0 million at June 30, 2024 and December 31, 2023, respectively. Revenue recognized during the three months ended June 30, 2024 and 2023 that was included in deferred revenue at the prior period-end was $1.4 million and $1.0 million, respectively. Revenue recognized during the six months ended June 30, 2024 and 2023 that was included in deferred revenue at the prior period-end was $2.8 million and $2.1 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(s) 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,
2024202320242023
Product and service revenue — recurring$3,844 $3,592 $7,588 $6,845 
Product and service revenue — non-recurring2,774 1,410 4,641 3,192 
Total revenue$6,618 $5,002 $12,229 $10,037 
The following table presents the Company’s revenue by customer geography (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
United States$2,661 $2,620 $4,810 $4,322 
Switzerland1,604 960 2,575 1,933 
Germany970 501 1,434 914 
Japan372 68 1,172 1,454 
All other countries1,011 853 2,238 1,414 
Total revenue$6,618 $5,002 $12,229 $10,037 
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 each of the three months ended June 30, 2024 and 2023, and were $0.1 million and $0.2 million during the six months ended June 30, 2024 and 2023, 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 (i) service-based vesting conditions only and (ii) 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 stock units granted to employees based on the common stock value on the date of grant. The purchase price of the restricted stock is the common stock value on the date of grant.
Recently issued accounting pronouncements
The Company qualifies as an “emerging growth company” as defined in the Jumpstart Our Business Startups ("JOBS") Act of 2012 and has elected not to “opt out” of the extended transition related to complying with new or revised accounting standards, which means that when a standard is issued or revised and it has different application dates for public and nonpublic companies, the Company will adopt the newer revised standard at the time nonpublic companies adopt the new or revised standard and will do so until such time that the Company either (i) irrevocably elects to “opt out” of such extended transition period or (ii) no longer qualifies as an emerging growth company. The Company may choose to early adopt any new or revised accounting standards whenever such early adoption is permitted for nonpublic companies.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280) - Improvements to Reportable Segment Disclosures. The new standard requires enhanced disclosures about a public entity's reportable segments including more detailed information about a reportable segment's expenses. The amendments in this update apply to all public entities that are required to report segment information, and include those entities that have a single reportable segment. The amendments in this update are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact on its consolidated financial statements and related disclosures.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740) - Improvements to Income Tax Disclosures. ASU 2023-09 provides more transparency about income tax information through improvements to income tax disclosures primarily related to the rate reconciliation and income taxes paid information. The amendments in this update are effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact on its consolidated financial statements and related disclosures.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair value of financial assets and liabilities
6 Months Ended
Jun. 30, 2024
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, 2024
Level 1Level 2Level 3Total
Assets    
Cash equivalents$32,426 $— $— $32,426 
Short-term investments31,772 497 — 32,269 
$64,198 $497 $— $64,695 
Fair value measurements as of December 31, 2023
Level 1Level 2Level 3Total
Assets
Cash equivalents$20,306 $— $— $20,306 
Short-term investments62,625 5,143 — 67,768 
Long-term investments2,911 — — 2,911 
$85,842 $5,143 $— $90,985 
During the three and six months ended June 30, 2024 and 2023, there were no transfers in or out of 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.24.2.u1
Investments
6 Months Ended
Jun. 30, 2024
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, 2024
Amortized
cost
Gross
unrealized
gains
Gross
unrealized
losses
Fair
value
Short-term investments
Certificates of Deposit$497 $— $— $497 
U.S. Government Treasury Bills5,955 — (3)5,952 
U.S. Government Treasury Notes25,841 — (21)25,820 
$32,293 $— $(24)$32,269 
December 31, 2023
Amortized
cost
Gross
unrealized
gains
Gross
unrealized
losses
Fair
value
Short-term investments
Certificates of Deposit$5,164 $— $(21)$5,143 
U.S. Government Treasury Bills16,184 — 16,193 
U.S. Government Treasury Notes46,536 42 (146)46,432 
$67,884 $51 $(167)$67,768 
Long-term Investments
U.S. Government Treasury Notes - Maturity Up To Two Years2,896 15 — 2,911 
$2,896 $15 $— $2,911 
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventory
6 Months Ended
Jun. 30, 2024
Inventory Disclosure [Abstract]  
Inventory Inventory
Inventory consisted of the following (in thousands):
June 30,December 31,
20242023
Raw materials$12,234 $12,873 
Work in process197 150 
Finished goods8,998 6,938 
Total$21,429 $19,961 
Raw materials, work in process and finished goods were net of adjustments to net realizable value of $0.7 million and $0.6 million as of June 30, 2024 and December 31, 2023, respectively.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Prepaid expenses and other current assets
6 Months Ended
Jun. 30, 2024
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,
20242023
Prepaid insurance$335 $1,282 
Contract asset94 51 
Deposits733 667 
Other receivables157 137 
Prepaid financing fees290 292 
Other758 440 
$2,367 $2,869 
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property and equipment, net
6 Months Ended
Jun. 30, 2024
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,
20242023
Manufacturing and laboratory equipment$14,236 $13,750 
Computer hardware and software2,130 1,960 
Office furniture and fixtures622 589 
Leasehold improvements8,995 8,551 
Construction-in-process2,035 2,292 
28,018 27,142 
Less: Accumulated depreciation(15,745)(14,310)
$12,273 $12,832 

Depreciation and amortization expense related to property and equipment was $0.7 million for each of the three months ended June 30, 2024 and 2023, and was $1.4 million and $1.3 million for the six months ended June 30, 2024 and 2023, respectively.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued expenses and other current liabilities
6 Months Ended
Jun. 30, 2024
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,
20242023
Accrued employee compensation and benefits expense$3,199 $4,808 
Accrued vendor expenses3,862 4,017 
Accrued warranty expense520 689 
Accrued taxes237 252 
Other141 
$7,819 $9,907 
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Common stock and common stock warrants
6 Months Ended
Jun. 30, 2024
Common Stock And Common Stock Warrants [Abstract]  
Common stock and common stock warrants Common stock and common stock warrants
As of both June 30, 2024 and December 31, 2023, 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, 2024, no cash dividends had been declared or paid.
As of June 30, 2024, the Company had reserved 24,033,978 shares of Class A common stock for the exercise of outstanding stock options and warrants, 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) and the conversion of Class B common stock.
As of both June 30, 2024 and December 31, 2023, 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, 2021 *10Equity975,109$1.46 
1,022,303
____________________________
*In connection with the Company's initial public offering ("IPO"), preferred stock warrants were automatically converted to Class A common stock warrants. The contractual term of the converted Class A common stock warrants remained consistent with the original term of the preferred stock warrants, with original issue dates between 2017-2020.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based compensation
6 Months Ended
Jun. 30, 2024
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 IPO in July 2021, 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 the sum of (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, 2024, there were 4,072,967 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,
2024202320242023
Risk-free interest rate 5.2 %3.5 %4.3 %3.9 %
Expected term (in years)5.56.05.96.0
Expected volatility50.9 %46.0 %49.8 %47.1 %
Expected dividend yield%%%%
Stock options
The following table summarizes the Company’s stock option activity since December 31, 2023:
Number of
shares
Weighted
average
exercise price
Weighted
average
remaining
contractual term
Aggregate
intrinsic value
(in years)(in thousands)
Outstanding as of December 31, 20236,530,511$2.59 7.12$— 
Granted 952,4700.93 
Exercised(314)0.75 
Expired(177,280)6.63 
Forfeited(92,756)1.22 
Outstanding as of June 30, 20247,212,631$2.29 7.07$— 
Options vested and expected to vest as of June 30, 20247,212,631$2.29 7.07$— 
Options exercisable as of June 30, 20244,507,009$2.55 6.07$— 
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 each of the six months ended June 30, 2024 and 2023 was less than $0.1 million.
The weighted average grant-date fair value per share of stock options granted during the three months ended June 30, 2024 and 2023 was $0.43 and $0.54, respectively, and during the six months ended June 30, 2024 and 2023 was $0.48 and $0.59, respectively.
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, 2024, the Company granted
restricted stock units with service-based vesting conditions only. 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, 2023:
Number of
shares
Weighted
average
fair value
Unvested as of December 31, 20231,681,760$2.28 
Granted1,112,765$0.94 
Vested(434,350)$3.17 
Forfeited(96,868)$1.56 
Unvested as of June 30, 20242,263,307$1.48 
The weighted average grant-date fair value per share of restricted stock units granted during the three months ended June 30, 2024 and 2023 was $0.93 and $1.22, respectively, and during the six months ended June 30, 2024 and 2023 was $0.94 and $1.23, 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, 2024, there were 198,299 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, 2024 and 2023. As of June 30, 2024, 1,045,858 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 both the six months ended June 30, 2024 and 2023 (there were no new offering periods during the three months ended June 30, 2024 or 2023):
Six Months Ended June 30,
20242023
Risk-free interest rate5.4 %4.7 %
Expected term (in years)0.50.5
Expected volatility49.4 %47.8 %
Expected dividend yield%%
2023 Inducement Plan

In May 2023, the board of directors adopted the 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 of $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).

In February 2024, the Company amended its Inducement Plan to reserve an additional 225,000 shares of its Class A common stock. The amendment was adopted by the compensation committee of the board of directors, without stockholder approval pursuant to Rule 5635(c)(4) of the Nasdaq Listing Rules.

In March 2024, pursuant to the Inducement Plan as amended, the Company granted inducement awards to the Company's Vice President, Legal, in the form of an option to purchase 150,000 shares of the Company's Class A common stock, with an exercise price per share of $0.99, and 75,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, 2024, 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,
2024202320242023
Cost of revenue$148 $156 $295 $343 
Research and development142 127 272 264 
Sales and marketing123 100 227 266 
General and administrative758 851 1,462 1,604 
Total stock-based compensation expense$1,171 $1,234 $2,256 $2,477 
As of June 30, 2024, total unrecognized compensation expense related to unvested stock options held by employees and directors was $3.2 million, which is expected to be recognized over a weighted average period of 1.6 years. Additionally, unrecognized compensation expense related to unvested restricted stock units held by employees and directors was $2.5 million, which is expected to be recognized over a weighted average period of 1.9 years.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income taxes
6 Months Ended
Jun. 30, 2024
Income Tax Disclosure [Abstract]  
Income taxes Income taxes
During both the three and six months ended June 30, 2024 and 2023, 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.
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 income tax provision was generated from operations in Germany and Switzerland.
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 both June 30, 2024 and December 31, 2023 the Company 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., and the Company has not received notice of examination from any jurisdictions in the U.S.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net loss per share
6 Months Ended
Jun. 30, 2024
Earnings Per Share [Abstract]  
Net loss per share Net loss per share
As of June 30, 2024, 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.
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,
2024202320242023
Numerator:
Net loss$(12,578)$(14,016)$(25,900)$(27,903)
Denominator:
Weighted average Class A common shares outstanding—basic and diluted 38,306,97237,584,26838,121,64137,422,632
Weighted average Class B common shares outstanding—basic and diluted 5,309,5295,475,6695,309,5295,514,309
Total shares for EPS—basic and diluted 43,616,50143,059,93743,431,17042,936,941
Net loss per share attributable to Class A common stockholders—basic and diluted $(0.29)$(0.33)$(0.60)$(0.65)
Net loss per share attributable to Class B common stockholders—basic and diluted $(0.29)$(0.33)$(0.60)$(0.65)
The Company’s potentially dilutive securities, which include stock options, 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:
June 30,
20242023
Options to purchase common stock7,212,6316,794,252
Unvested restricted common stock2,263,3071,765,693
Warrants to purchase common stock286,324286,324
Options to purchase common stock under ESPP36,78845,046
9,799,0508,891,315
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases
6 Months Ended
Jun. 30, 2024
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.
The Company made an accounting policy election not to recognize right-of-use ("ROU") assets and lease liabilities for leases with a term of twelve months or less. For all other leases, the Company recognizes ROU assets and lease liabilities based on the present value of lease payments over the lease term at the commencement date of the lease. Lease payments may include fixed rent escalation clauses or payments that depend on an index (such as the consumer price index). Subsequent changes to an index and any other periodic market-rate adjustments to base rent are recorded in variable lease expense in the period incurred. The ROU assets also include any initial direct costs incurred and lease payments made at or before the commencement date and are reduced by any lease incentives.

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

The Company uses its incremental borrowing rate which is the rate of interest the Company would have to pay to borrow on a collateralized basis over a similar term and amount in a similar economic environment to determine the present value of lease payments as the Company’s leases do not have a readily determinable implicit discount rate. Judgment is applied in assessing factors such as Company specific credit risk, lease term, nature, and quality of the underlying collateral, currency, and economic environment in determining the incremental borrowing rate to apply to each lease.
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,
20242023
Cash paid for amounts included in measurement of lease liabilities:
Operating cash outflows - payments on operating leases$663 $632 
Operating cash outflows - payments on financing leases$17 $19 
Financing cash outflows - payments on financing leases$20 $18 
Supplemental balance sheet information related to the Company’s operating and financing leases is as follows (in thousands):
June 30, 2024December 31, 2023
Operating Leases:
Operating lease assets$5,490 $5,972 
Operating lease liabilities, short-term$1,128 $1,090 
Operating lease liabilities, long-term5,377 5,952 
Total operating lease liabilities$6,505 $7,042 
Financing Leases:
Office furniture and fixtures$386 $386 
Accumulated depreciation(142)(118)
Net property, plant and equipment$244 $268 
Lease liabilities, short-term$44 $42 
Lease liabilities, long-term240 262 
Total financing lease liabilities$284 $304 
Weighted-average remaining lease term - operating leases (in years):5.045.54
Weighted-average remaining lease term - financing leases (in years):5.005.50
Weighted-average discount rate - operating leases:3.8 %3.8 %
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,
2024202320242023
Operating lease cost$305 $297 609 594 
Financing lease cost - amortization of right-of-use asset12 12 24 24 
Financing lease cost - interest on lease liability10 17 19 
Variable lease cost237 180 441 350 
Total lease cost$563 $499 1,091 987 
Operating lease cost is recognized on a straight-line basis over the lease term. Total rent expense, including the Company’s share of the lessors’ operating expenses, was $0.5 million for each of the three months ended June 30, 2024 and 2023, and was $1.1 million and $0.9 million for the six months ended June 30, 2024 and 2023, respectively. 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 each of the three and six months ended June 30, 2024 and 2023.
Maturities of the Company’s operating lease liabilities as of June 30, 2024 were as follows (in thousands):
Operating Lease Maturities
2024 (excluding the six months ended June 30)$671 
20251,368 
20261,401 
20271,435 
20281,469 
Thereafter805 
Total lease payments$7,149 
Less imputed interest(644)
Total present value of lease liabilities$6,505 
Maturities of the Company’s financing lease liability as of June 30, 2024 were as follows (in thousands):
Financing Lease Maturities
2024 (excluding the six months ended June 30)$38 
202575 
202675 
202775 
202875 
Thereafter38 
Total lease payments$376 
Less imputed interest(92)
Total present value of lease liabilities$284 
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.
The Company made an accounting policy election not to recognize right-of-use ("ROU") assets and lease liabilities for leases with a term of twelve months or less. For all other leases, the Company recognizes ROU assets and lease liabilities based on the present value of lease payments over the lease term at the commencement date of the lease. Lease payments may include fixed rent escalation clauses or payments that depend on an index (such as the consumer price index). Subsequent changes to an index and any other periodic market-rate adjustments to base rent are recorded in variable lease expense in the period incurred. The ROU assets also include any initial direct costs incurred and lease payments made at or before the commencement date and are reduced by any lease incentives.

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

The Company uses its incremental borrowing rate which is the rate of interest the Company would have to pay to borrow on a collateralized basis over a similar term and amount in a similar economic environment to determine the present value of lease payments as the Company’s leases do not have a readily determinable implicit discount rate. Judgment is applied in assessing factors such as Company specific credit risk, lease term, nature, and quality of the underlying collateral, currency, and economic environment in determining the incremental borrowing rate to apply to each lease.
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,
20242023
Cash paid for amounts included in measurement of lease liabilities:
Operating cash outflows - payments on operating leases$663 $632 
Operating cash outflows - payments on financing leases$17 $19 
Financing cash outflows - payments on financing leases$20 $18 
Supplemental balance sheet information related to the Company’s operating and financing leases is as follows (in thousands):
June 30, 2024December 31, 2023
Operating Leases:
Operating lease assets$5,490 $5,972 
Operating lease liabilities, short-term$1,128 $1,090 
Operating lease liabilities, long-term5,377 5,952 
Total operating lease liabilities$6,505 $7,042 
Financing Leases:
Office furniture and fixtures$386 $386 
Accumulated depreciation(142)(118)
Net property, plant and equipment$244 $268 
Lease liabilities, short-term$44 $42 
Lease liabilities, long-term240 262 
Total financing lease liabilities$284 $304 
Weighted-average remaining lease term - operating leases (in years):5.045.54
Weighted-average remaining lease term - financing leases (in years):5.005.50
Weighted-average discount rate - operating leases:3.8 %3.8 %
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,
2024202320242023
Operating lease cost$305 $297 609 594 
Financing lease cost - amortization of right-of-use asset12 12 24 24 
Financing lease cost - interest on lease liability10 17 19 
Variable lease cost237 180 441 350 
Total lease cost$563 $499 1,091 987 
Operating lease cost is recognized on a straight-line basis over the lease term. Total rent expense, including the Company’s share of the lessors’ operating expenses, was $0.5 million for each of the three months ended June 30, 2024 and 2023, and was $1.1 million and $0.9 million for the six months ended June 30, 2024 and 2023, respectively. 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 each of the three and six months ended June 30, 2024 and 2023.
Maturities of the Company’s operating lease liabilities as of June 30, 2024 were as follows (in thousands):
Operating Lease Maturities
2024 (excluding the six months ended June 30)$671 
20251,368 
20261,401 
20271,435 
20281,469 
Thereafter805 
Total lease payments$7,149 
Less imputed interest(644)
Total present value of lease liabilities$6,505 
Maturities of the Company’s financing lease liability as of June 30, 2024 were as follows (in thousands):
Financing Lease Maturities
2024 (excluding the six months ended June 30)$38 
202575 
202675 
202775 
202875 
Thereafter38 
Total lease payments$376 
Less imputed interest(92)
Total present value of lease liabilities$284 
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and contingencies
6 Months Ended
Jun. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and contingencies Commitments and contingencies
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, 2024 and December 31, 2023.
Legal proceedings
The Company is not a party to any material 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.24.2.u1
Benefit plans
6 Months Ended
Jun. 30, 2024
Retirement Benefits [Abstract]  
Benefit plans Benefit plansThe Company maintains 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 each of the three months ended June 30, 2024 and 2023, and made contributions of $0.5 million and $0.4 million to the plan during the six months ended June 30, 2024 and 2023, respectively.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Subsequent events
6 Months Ended
Jun. 30, 2024
Subsequent Events [Abstract]  
Subsequent events Subsequent events
In July 2024, the Company completed an enterprise-wide review of opportunities to realize operational efficiencies. Based on the results of this review, the Company is implementing certain cost actions including a reduction in the Company’s current workforce, the closure of open and planned positions, and reductions in other non-headcount-related expenses across the business. The Company expects to record a related charge of approximately $0.7 million in the third quarter of 2024.
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2024
Jun. 30, 2023
Pay vs Performance Disclosure            
Net loss $ (12,578) $ (13,322) $ (14,016) $ (13,887) $ (25,900) $ (27,903)
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Insider Trading Arrangements
3 Months Ended
Jun. 30, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of significant accounting policies (Policies)
6 Months Ended
Jun. 30, 2024
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, 2023. 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, 2024 and the results of its operations and its cash flows for the three and six months ended June 30, 2024 and 2023. The financial data and other information disclosed in these notes related to the three and six months ended June 30, 2024 and 2023 are also unaudited. The results for the three and six months ended June 30, 2024 are not necessarily indicative of results to be expected for the year ending December 31, 2024, 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. The Company maintains its cash and cash equivalents and investments with financial institutions that management believes to be of high credit quality, and does not believe that it is subject to unusual credit risk beyond the credit risk associated with commercial banking relationships.
Cash and cash equivalents
Cash and 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.
Restricted cash
Restricted cash
As of both June 30, 2024 and December 31, 2023, 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 condensed consolidated balance sheets.
Accounts receivable
Accounts receivable
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 allowance 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 allowance for doubtful accounts for expected credit losses are recorded to general and administrative expenses in the consolidated statements of operations. 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.
Software Development Costs
Software Development Costs
The Company accounts for software development costs for internal-use software under the provisions of ASC 350-40, “Internal-Use Software” (“ASC 350”). Accordingly, certain costs to develop internal-use computer software are capitalized, provided these costs are expected to be recoverable.
Fair value measurements
Fair value measurements
Certain assets and liabilities of the Company are carried at fair value under GAAP. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Financial assets and liabilities carried at fair value are to be classified and disclosed in one of the following three levels of the fair value hierarchy, of which the first two are considered observable and the last is considered unobservable:
Level 1—Quoted prices in active markets for identical assets or liabilities.
Level 2—Observable inputs (other than Level 1 quoted prices), such as quoted prices in active markets for similar assets or liabilities, quoted prices in markets that are not active for identical or similar assets or liabilities, or other inputs that are observable or can be corroborated by observable market data.
Level 3—Unobservable inputs that are supported by little or no market activity that are significant to determining the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.
The Company’s cash equivalents, short-term and long-term investments are carried at fair value, determined according to the fair value hierarchy described above (see Note 3). The carrying values of the Company’s accounts receivable, prepaid expenses and other current assets, accounts payable and accrued expenses and other current liabilities approximate their fair values due to the short-term nature of these assets and liabilities.
Product warranties
Product warranties
The Company offers a one-year limited assurance warranty on System sales, which is included in the selling price. The 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.1 million in contract assets as of both June 30, 2024 and December 31, 2023, 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 non-current deferred revenue. The Company did not record any non-current deferred revenue as of June 30, 2024 or December 31, 2023. Deferred revenue was $5.4 million and $6.0 million at June 30, 2024 and December 31, 2023, respectively. Revenue recognized during the three months ended June 30, 2024 and 2023 that was included in deferred revenue at the prior period-end was $1.4 million and $1.0 million, respectively. Revenue recognized during the six months ended June 30, 2024 and 2023 that was included in deferred revenue at the prior period-end was $2.8 million and $2.1 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(s) 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 costs
Advertising 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 (i) service-based vesting conditions only and (ii) 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 stock units granted to employees based on the common stock value on the date of grant. The purchase price of the restricted stock is the common stock value on the date of grant.
Recently issued accounting pronouncements
Recently issued accounting pronouncements
The Company qualifies as an “emerging growth company” as defined in the Jumpstart Our Business Startups ("JOBS") Act of 2012 and has elected not to “opt out” of the extended transition related to complying with new or revised accounting standards, which means that when a standard is issued or revised and it has different application dates for public and nonpublic companies, the Company will adopt the newer revised standard at the time nonpublic companies adopt the new or revised standard and will do so until such time that the Company either (i) irrevocably elects to “opt out” of such extended transition period or (ii) no longer qualifies as an emerging growth company. The Company may choose to early adopt any new or revised accounting standards whenever such early adoption is permitted for nonpublic companies.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280) - Improvements to Reportable Segment Disclosures. The new standard requires enhanced disclosures about a public entity's reportable segments including more detailed information about a reportable segment's expenses. The amendments in this update apply to all public entities that are required to report segment information, and include those entities that have a single reportable segment. The amendments in this update are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact on its consolidated financial statements and related disclosures.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740) - Improvements to Income Tax Disclosures. ASU 2023-09 provides more transparency about income tax information through improvements to income tax disclosures primarily related to the rate reconciliation and income taxes paid information. The amendments in this update are effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact on its consolidated financial statements and related disclosures.
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.
The Company made an accounting policy election not to recognize right-of-use ("ROU") assets and lease liabilities for leases with a term of twelve months or less. For all other leases, the Company recognizes ROU assets and lease liabilities based on the present value of lease payments over the lease term at the commencement date of the lease. Lease payments may include fixed rent escalation clauses or payments that depend on an index (such as the consumer price index). Subsequent changes to an index and any other periodic market-rate adjustments to base rent are recorded in variable lease expense in the period incurred. The ROU assets also include any initial direct costs incurred and lease payments made at or before the commencement date and are reduced by any lease incentives.

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

The Company uses its incremental borrowing rate which is the rate of interest the Company would have to pay to borrow on a collateralized basis over a similar term and amount in a similar economic environment to determine the present value of lease payments as the Company’s leases do not have a readily determinable implicit discount rate. Judgment is applied in assessing factors such as Company specific credit risk, lease term, nature, and quality of the underlying collateral, currency, and economic environment in determining the incremental borrowing rate to apply to each lease.
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of significant accounting policies (Tables)
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Schedule of Concentration Risk The following table presents customers that represented 10% or more of the Company’s total revenue:
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Customer A17.8 %20.6 %18.5 %20.4 %
Customer B*11.3 %**
Customer C***13.9 %
17.8 %31.9 %18.5 %34.3 %
The following table presents customers that represented 10% or more of the Company’s accounts receivable:
June 30,December 31,
20242023
Customer A23.4 %10.7 %
Customer B12.5 %16.4 %
Customer C12.1 %*
Customer D11.1 %*
Customer E*21.4 %
Customer F*12.4 %
59.1 %60.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,
2024202320242023
Balance, beginning of period$689 $526 $689 $872 
Warranty provisions— — — — 
Warranty repairs(169)— (169)(346)
Balance, end of period$520 $526 $520 $526 
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,
2024202320242023
Product and service revenue — recurring$3,844 $3,592 $7,588 $6,845 
Product and service revenue — non-recurring2,774 1,410 4,641 3,192 
Total revenue$6,618 $5,002 $12,229 $10,037 
The following table presents the Company’s revenue by customer geography (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
United States$2,661 $2,620 $4,810 $4,322 
Switzerland1,604 960 2,575 1,933 
Germany970 501 1,434 914 
Japan372 68 1,172 1,454 
All other countries1,011 853 2,238 1,414 
Total revenue$6,618 $5,002 $12,229 $10,037 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair value of financial assets and liabilities (Tables)
6 Months Ended
Jun. 30, 2024
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, 2024
Level 1Level 2Level 3Total
Assets    
Cash equivalents$32,426 $— $— $32,426 
Short-term investments31,772 497 — 32,269 
$64,198 $497 $— $64,695 
Fair value measurements as of December 31, 2023
Level 1Level 2Level 3Total
Assets
Cash equivalents$20,306 $— $— $20,306 
Short-term investments62,625 5,143 — 67,768 
Long-term investments2,911 — — 2,911 
$85,842 $5,143 $— $90,985 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Investments (Tables)
6 Months Ended
Jun. 30, 2024
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, 2024
Amortized
cost
Gross
unrealized
gains
Gross
unrealized
losses
Fair
value
Short-term investments
Certificates of Deposit$497 $— $— $497 
U.S. Government Treasury Bills5,955 — (3)5,952 
U.S. Government Treasury Notes25,841 — (21)25,820 
$32,293 $— $(24)$32,269 
December 31, 2023
Amortized
cost
Gross
unrealized
gains
Gross
unrealized
losses
Fair
value
Short-term investments
Certificates of Deposit$5,164 $— $(21)$5,143 
U.S. Government Treasury Bills16,184 — 16,193 
U.S. Government Treasury Notes46,536 42 (146)46,432 
$67,884 $51 $(167)$67,768 
Long-term Investments
U.S. Government Treasury Notes - Maturity Up To Two Years2,896 15 — 2,911 
$2,896 $15 $— $2,911 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventory (Tables)
6 Months Ended
Jun. 30, 2024
Inventory Disclosure [Abstract]  
Schedule of Inventory
Inventory consisted of the following (in thousands):
June 30,December 31,
20242023
Raw materials$12,234 $12,873 
Work in process197 150 
Finished goods8,998 6,938 
Total$21,429 $19,961 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Prepaid expenses and other current assets (Tables)
6 Months Ended
Jun. 30, 2024
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,
20242023
Prepaid insurance$335 $1,282 
Contract asset94 51 
Deposits733 667 
Other receivables157 137 
Prepaid financing fees290 292 
Other758 440 
$2,367 $2,869 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property and equipment, net (Tables)
6 Months Ended
Jun. 30, 2024
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment
Property and equipment, net consisted of the following (in thousands):
June 30,December 31,
20242023
Manufacturing and laboratory equipment$14,236 $13,750 
Computer hardware and software2,130 1,960 
Office furniture and fixtures622 589 
Leasehold improvements8,995 8,551 
Construction-in-process2,035 2,292 
28,018 27,142 
Less: Accumulated depreciation(15,745)(14,310)
$12,273 $12,832 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued expenses and other current liabilities (Tables)
6 Months Ended
Jun. 30, 2024
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,
20242023
Accrued employee compensation and benefits expense$3,199 $4,808 
Accrued vendor expenses3,862 4,017 
Accrued warranty expense520 689 
Accrued taxes237 252 
Other141 
$7,819 $9,907 
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Common stock and common stock warrants (Tables)
6 Months Ended
Jun. 30, 2024
Common Stock And Common Stock Warrants [Abstract]  
Schedule of Outstanding Common Stock Warrants
As of both June 30, 2024 and December 31, 2023, 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, 2021 *10Equity975,109$1.46 
1,022,303
____________________________
*In connection with the Company's initial public offering ("IPO"), preferred stock warrants were automatically converted to Class A common stock warrants. The contractual term of the converted Class A common stock warrants remained consistent with the original term of the preferred stock warrants, with original issue dates between 2017-2020.
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based compensation (Tables)
6 Months Ended
Jun. 30, 2024
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,
2024202320242023
Risk-free interest rate 5.2 %3.5 %4.3 %3.9 %
Expected term (in years)5.56.05.96.0
Expected volatility50.9 %46.0 %49.8 %47.1 %
Expected dividend yield%%%%
Schedule of Stock Option Activity
The following table summarizes the Company’s stock option activity since December 31, 2023:
Number of
shares
Weighted
average
exercise price
Weighted
average
remaining
contractual term
Aggregate
intrinsic value
(in years)(in thousands)
Outstanding as of December 31, 20236,530,511$2.59 7.12$— 
Granted 952,4700.93 
Exercised(314)0.75 
Expired(177,280)6.63 
Forfeited(92,756)1.22 
Outstanding as of June 30, 20247,212,631$2.29 7.07$— 
Options vested and expected to vest as of June 30, 20247,212,631$2.29 7.07$— 
Options exercisable as of June 30, 20244,507,009$2.55 6.07$— 
Schedule of Restricted Stock Units Activity
The following table summarizes the Company's restricted stock units activity since December 31, 2023:
Number of
shares
Weighted
average
fair value
Unvested as of December 31, 20231,681,760$2.28 
Granted1,112,765$0.94 
Vested(434,350)$3.17 
Forfeited(96,868)$1.56 
Unvested as of June 30, 20242,263,307$1.48 
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 both the six months ended June 30, 2024 and 2023 (there were no new offering periods during the three months ended June 30, 2024 or 2023):
Six Months Ended June 30,
20242023
Risk-free interest rate5.4 %4.7 %
Expected term (in years)0.50.5
Expected volatility49.4 %47.8 %
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,
2024202320242023
Cost of revenue$148 $156 $295 $343 
Research and development142 127 272 264 
Sales and marketing123 100 227 266 
General and administrative758 851 1,462 1,604 
Total stock-based compensation expense$1,171 $1,234 $2,256 $2,477 
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net loss per share (Tables)
6 Months Ended
Jun. 30, 2024
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,
2024202320242023
Numerator:
Net loss$(12,578)$(14,016)$(25,900)$(27,903)
Denominator:
Weighted average Class A common shares outstanding—basic and diluted 38,306,97237,584,26838,121,64137,422,632
Weighted average Class B common shares outstanding—basic and diluted 5,309,5295,475,6695,309,5295,514,309
Total shares for EPS—basic and diluted 43,616,50143,059,93743,431,17042,936,941
Net loss per share attributable to Class A common stockholders—basic and diluted $(0.29)$(0.33)$(0.60)$(0.65)
Net loss per share attributable to Class B common stockholders—basic and diluted $(0.29)$(0.33)$(0.60)$(0.65)
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:
June 30,
20242023
Options to purchase common stock7,212,6316,794,252
Unvested restricted common stock2,263,3071,765,693
Warrants to purchase common stock286,324286,324
Options to purchase common stock under ESPP36,78845,046
9,799,0508,891,315
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases (Tables)
6 Months Ended
Jun. 30, 2024
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,
20242023
Cash paid for amounts included in measurement of lease liabilities:
Operating cash outflows - payments on operating leases$663 $632 
Operating cash outflows - payments on financing leases$17 $19 
Financing cash outflows - payments on financing leases$20 $18 
The components of lease expense were as follows (in thousands):
Three Months Ended June 30,
Six Months Ended June 30,
2024202320242023
Operating lease cost$305 $297 609 594 
Financing lease cost - amortization of right-of-use asset12 12 24 24 
Financing lease cost - interest on lease liability10 17 19 
Variable lease cost237 180 441 350 
Total lease cost$563 $499 1,091 987 
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, 2024December 31, 2023
Operating Leases:
Operating lease assets$5,490 $5,972 
Operating lease liabilities, short-term$1,128 $1,090 
Operating lease liabilities, long-term5,377 5,952 
Total operating lease liabilities$6,505 $7,042 
Financing Leases:
Office furniture and fixtures$386 $386 
Accumulated depreciation(142)(118)
Net property, plant and equipment$244 $268 
Lease liabilities, short-term$44 $42 
Lease liabilities, long-term240 262 
Total financing lease liabilities$284 $304 
Weighted-average remaining lease term - operating leases (in years):5.045.54
Weighted-average remaining lease term - financing leases (in years):5.005.50
Weighted-average discount rate - operating leases:3.8 %3.8 %
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, 2024 were as follows (in thousands):
Operating Lease Maturities
2024 (excluding the six months ended June 30)$671 
20251,368 
20261,401 
20271,435 
20281,469 
Thereafter805 
Total lease payments$7,149 
Less imputed interest(644)
Total present value of lease liabilities$6,505 
Schedule of Finance Lease Liability Maturities
Maturities of the Company’s financing lease liability as of June 30, 2024 were as follows (in thousands):
Financing Lease Maturities
2024 (excluding the six months ended June 30)$38 
202575 
202675 
202775 
202875 
Thereafter38 
Total lease payments$376 
Less imputed interest(92)
Total present value of lease liabilities$284 
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of significant accounting policies - Schedule of Concentration Risk (Details) - Customer Concentration Risk
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Revenue Benchmark | Major Customers          
Concentration Risk [Line Items]          
Customer concentration risk 17.80% 31.90% 18.50% 34.30%  
Revenue Benchmark | Customer A          
Concentration Risk [Line Items]          
Customer concentration risk 17.80% 20.60% 18.50% 20.40%  
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%  
Accounts Receivable | Major Customers          
Concentration Risk [Line Items]          
Customer concentration risk     59.10%   60.90%
Accounts Receivable | Customer A          
Concentration Risk [Line Items]          
Customer concentration risk     23.40%   10.70%
Accounts Receivable | Customer B          
Concentration Risk [Line Items]          
Customer concentration risk     12.50%   16.40%
Accounts Receivable | Customer C          
Concentration Risk [Line Items]          
Customer concentration risk     12.10%    
Accounts Receivable | Customer D          
Concentration Risk [Line Items]          
Customer concentration risk     11.10%    
Accounts Receivable | Customer E          
Concentration Risk [Line Items]          
Customer concentration risk         21.40%
Accounts Receivable | Customer F          
Concentration Risk [Line Items]          
Customer concentration risk         12.40%
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of significant accounting policies - Narrative (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2024
USD ($)
Jun. 30, 2023
USD ($)
Jun. 30, 2024
USD ($)
segment
Jun. 30, 2023
USD ($)
Dec. 31, 2023
USD ($)
Accounting Policies [Line Items]          
Cash held in banks outside of the US $ 100,000   $ 100,000   $ 100,000
Guaranteed investment certificates 284,000   284,000   284,000
Allowance for doubtful accounts for expected credit losses 0   0   0
Software development costs, net of amortization 1,400,000   1,400,000   1,400,000
Amortization of software development costs 900,000   900,000   700,000
Software development amortization expense 100,000 $ 200,000 $ 100,000 $ 200,000  
Product warranty term     1 year    
Number of operating segments | segment     1    
Number of reportable segments | segment     1    
Contract assets 100,000   $ 100,000   100,000
Non-current deferred revenue 0   0   0
Current deferred revenue 5,427,000   5,427,000   $ 5,974,000
Revenue recognized which was included in deferred revenue in prior period 1,400,000 1,000,000.0 2,800,000 2,100,000  
Advertising costs $ 100,000 $ 100,000 $ 100,000 $ 200,000  
Software Development          
Accounting Policies [Line Items]          
Amortization period of capitalized software costs 5 years   5 years    
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of significant accounting policies - Schedule of Product Warranties (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Movement in Standard Product Warranty Accrual [Roll Forward]        
Balance at beginning of period $ 689 $ 526 $ 689 $ 872
Warranty provisions 0 0 0 0
Warranty repairs (169) 0 (169) (346)
Balance at end of period $ 520 $ 526 $ 520 $ 526
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of significant accounting policies - Schedule of Disaggregated Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue [Line Items]        
Total revenue $ 6,618 $ 5,002 $ 12,229 $ 10,037
United States        
Disaggregation of Revenue [Line Items]        
Total revenue 2,661 2,620 4,810 4,322
Switzerland        
Disaggregation of Revenue [Line Items]        
Total revenue 1,604 960 2,575 1,933
Germany        
Disaggregation of Revenue [Line Items]        
Total revenue 970 501 1,434 914
Japan        
Disaggregation of Revenue [Line Items]        
Total revenue 372 68 1,172 1,454
All other countries        
Disaggregation of Revenue [Line Items]        
Total revenue 1,011 853 2,238 1,414
Product and Service Revenue | Recurring        
Disaggregation of Revenue [Line Items]        
Total revenue 3,844 3,592 7,588 6,845
Product and Service Revenue | Non-recurring        
Disaggregation of Revenue [Line Items]        
Total revenue $ 2,774 $ 1,410 $ 4,641 $ 3,192
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair value of financial assets and liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Short-term investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments $ 32,269 $ 67,768
Long-term Investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments   2,911
Fair Value, Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 32,426 20,306
Assets 64,695 90,985
Fair Value, Recurring | Short-term investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 32,269 67,768
Fair Value, Recurring | Long-term Investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments   2,911
Fair Value, Recurring | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 32,426 20,306
Assets 64,198 85,842
Fair Value, Recurring | Level 1 | Short-term investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 31,772 62,625
Fair Value, Recurring | Level 1 | Long-term Investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments   2,911
Fair Value, Recurring | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Assets 497 5,143
Fair Value, Recurring | Level 2 | Short-term investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 497 5,143
Fair Value, Recurring | Level 2 | Long-term Investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments   0
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
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Investments (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Short-term investments    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost $ 32,293 $ 67,884
Gross unrealized gains 0 51
Gross unrealized losses (24) (167)
Fair value 32,269 67,768
Certificates of Deposit    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost 497 5,164
Gross unrealized gains 0 0
Gross unrealized losses 0 (21)
Fair value 497 5,143
U.S. Government Treasury Bills    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost 5,955 16,184
Gross unrealized gains 0 9
Gross unrealized losses (3) 0
Fair value 5,952 16,193
U.S. Government Treasury Notes    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost 25,841 46,536
Gross unrealized gains 0 42
Gross unrealized losses (21) (146)
Fair value $ 25,820 46,432
Long-term Investments    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost   2,896
Gross unrealized gains   15
Gross unrealized losses   0
Fair value   2,911
U.S. Government Treasury Notes - Maturity Between One and Two Years    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost   2,896
Gross unrealized gains   15
Gross unrealized losses   0
Fair value   $ 2,911
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventory (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 12,234 $ 12,873
Work in process 197 150
Finished goods 8,998 6,938
Total 21,429 19,961
Inventory adjustments $ 700 $ 600
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Prepaid expenses and other current assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Prepaid Expense and Other Assets, Current [Abstract]    
Prepaid insurance $ 335 $ 1,282
Contract asset 94 51
Deposits 733 667
Other receivables 157 137
Prepaid financing fees 290 292
Other 758 440
Prepaid expenses and other current assets $ 2,367 $ 2,869
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property and equipment, net - Schedule of Property and Equipment (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross $ 28,018 $ 27,142
Less: Accumulated depreciation (15,745) (14,310)
Property plant and equipment, net 12,273 12,832
Manufacturing and laboratory equipment    
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross 14,236 13,750
Computer hardware and software    
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross 2,130 1,960
Office furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross 622 589
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross 8,995 8,551
Construction-in-process    
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross $ 2,035 $ 2,292
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property and equipment, net - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Property, Plant and Equipment [Abstract]        
Depreciation and amortization expense $ 0.7 $ 0.7 $ 1.4 $ 1.3
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued expenses and other current liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Accrued Liabilities, Current [Abstract]    
Accrued employee compensation and benefits expense $ 3,199 $ 4,808
Accrued vendor expenses 3,862 4,017
Accrued warranty expense 520 689
Accrued taxes 237 252
Other 1 141
Total accrued expenses and other current liabilities $ 7,819 $ 9,907
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Common stock and common stock warrants - Narrative (Details)
6 Months Ended
Jun. 30, 2024
USD ($)
vote
shares
Dec. 31, 2023
vote
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 1
Shares reserved (in shares) | shares 24,033,978  
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Common stock and common stock warrants - Schedule of Outstanding Common Stock Warrants (Details) - Common Stock Warrants - $ / shares
Jun. 30, 2024
Dec. 31, 2023
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 63 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Mar. 31, 2024
Feb. 29, 2024
May 31, 2023
Jul. 31, 2021
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Share-based compensation                
Intrinsic value of stock options exercised             $ 100 $ 100
Weighted average grant-date fair value of stock options granted (in dollars per share)         $ 0.43 $ 0.54 $ 0.48 $ 0.59
Stock-based compensation expense         $ 1,171 $ 1,234 $ 2,256 $ 2,477
Options granted (in shares)             952,470  
Granted (in dollars per share)             $ 0.93  
Unrecognized compensation expense         $ 3,200   $ 3,200  
Restricted Stock Units (RSUs)                
Share-based compensation                
Vesting period             3 years  
Weighted average grant-date fair value per share of units granted (in dollars per share)         $ 0.93 $ 1.22 $ 0.94 $ 1.23
Units granted (in shares)             1,112,765  
Weighted average recognition period             1 year 10 months 24 days  
Unrecognized compensation expense related to units         $ 2,500   $ 2,500  
Share-Based Payment Arrangement, Option                
Share-based compensation                
Weighted average recognition period             1 year 7 months 6 days  
Class A Common stock                
Share-based compensation                
Shares available for future issuance (in shares)         24,033,978   24,033,978  
2010 Plan                
Share-based compensation                
Shares authorized (in shares)         0   0  
2021 Plan                
Share-based compensation                
Shares authorized (in shares)         4,072,967   4,072,967  
Plan term       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        
Stock-based compensation expense         $ 100 $ 100 $ 100 $ 100
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        
Discount percentage from market price       85.00%        
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)             198,299  
Shares available for future issuance (in shares)         1,045,858   1,045,858  
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 | Vice President, Legal                
Share-based compensation                
Options granted (in shares) 150,000              
Granted (in dollars per share) $ 0.99              
Inducement Plan | Restricted Stock Units (RSUs)                
Share-based compensation                
Units granted (in shares)     110,000          
Inducement Plan | Restricted Stock Units (RSUs) | Vice President, Legal                
Share-based compensation                
Units granted (in shares) 75,000              
Inducement Plan | Class A Common stock                
Share-based compensation                
Shares available for future issuance (in shares)     330,000          
Additional shares authorized (in shares)   225,000            
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based compensation - Schedule of Black-Scholes Option-Pricing Model (Details) - Share-Based Payment Arrangement, Option - 2021 Plan
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Share-based compensation        
Risk-free interest rate 5.20% 3.50% 4.30% 3.90%
Expected term (in years) 5 years 6 months 6 years 5 years 10 months 24 days 6 years
Expected volatility 50.90% 46.00% 49.80% 47.10%
Expected dividend yield 0.00% 0.00% 0.00% 0.00%
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based compensation - Schedule of Stock Option Activity (Details)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
$ / shares
shares
Number of shares    
Outstanding at beginning of period (in shares) | shares 6,530,511  
Granted (in shares) | shares 952,470  
Exercised (in shares) | shares (314)  
Expired (in shares) | shares (177,280)  
Forfeited (in shares) | shares (92,756)  
Outstanding at end of period (in shares) | shares 7,212,631 6,530,511
Options vested and expected to vest (in shares) | shares 7,212,631  
Options exercisable (in shares) | shares 4,507,009  
Weighted average exercise price    
Outstanding at beginning of period (in dollars per share) | $ / shares $ 2.59  
Options granted (in dollars per share) | $ / shares 0.93  
Exercised (in dollars per share) | $ / shares 0.75  
Expired (in dollars per share) | $ / shares 6.63  
Forfeited (in dollars per share) | $ / shares 1.22  
Outstanding at end of period (in dollars per share) | $ / shares 2.29 $ 2.59
Options vested and expected to vest (in dollars per share) | $ / shares 2.29  
Options exercisable (in dollars per share) | $ / shares $ 2.55  
Weighted average remaining contractual term    
Weighted average remaining contractual term of options outstanding 7 years 25 days 7 years 1 month 13 days
Weighted average remaining contractual term of options vested and expected to vest 7 years 25 days  
Weighted average remaining contractual term of options exercisable 6 years 25 days  
Aggregate intrinsic value    
Aggregate intrinsic value of options outstanding | $ $ 0 $ 0
Aggregate intrinsic value of options vested and expected to vest | $ 0  
Aggregate intrinsic value of options exercisable | $ $ 0  
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based compensation - Schedule of Restricted Stock Units Activity (Details) - Restricted Stock Units (RSUs) - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Number of shares        
Unvested units at beginning of period (in shares)     1,681,760  
Granted (in shares)     1,112,765  
Vested (in shares)     (434,350)  
Forfeited (in shares)     (96,868)  
Unvested units at end of period (in shares) 2,263,307   2,263,307  
Weighted average fair value        
Unvested units at beginning of period (in dollars per share)     $ 2.28  
Granted (in dollars per share) $ 0.93 $ 1.22 0.94 $ 1.23
Vested (in dollars per share)     3.17  
Forfeited (in dollars per shares)     1.56  
Unvested units at end of period (in dollars per share) $ 1.48   $ 1.48  
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based compensation - Schedule of ESPP Black-Scholes Option-Pricing Model (Details) - Employee Stock - 2021 ESPP
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Share-based compensation    
Risk-free interest rate 5.40% 4.70%
Expected term (in years) 6 months 6 months
Expected volatility 49.40% 47.80%
Expected dividend yield 0.00% 0.00%
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based compensation - Schedule of Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense $ 1,171 $ 1,234 $ 2,256 $ 2,477
Cost of revenue        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense 148 156 295 343
Research and development        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense 142 127 272 264
Sales and marketing        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense 123 100 227 266
General and administrative        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense $ 758 $ 851 $ 1,462 $ 1,604
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net loss per share - Schedule of Basic and Diluted Net Loss per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2024
Jun. 30, 2023
Numerator:            
Net loss $ (12,578) $ (13,322) $ (14,016) $ (13,887) $ (25,900) $ (27,903)
Denominator:            
Weighted average common shares outstanding - basic (in shares) 43,616,501   43,059,937   43,431,170 42,936,941
Weighted average common shares outstanding - diluted (in shares) 43,616,501   43,059,937   43,431,170 42,936,941
Net loss per share attributable to common stockholders - basic (in dollars per share) $ (0.29)   $ (0.33)   $ (0.60) $ (0.65)
Net loss per share attributable to common stockholders - diluted (in dollars per share) $ (0.29)   $ (0.33)   $ (0.60) $ (0.65)
Class A Common stock            
Denominator:            
Weighted average common shares outstanding - basic (in shares) 38,306,972   37,584,268   38,121,641 37,422,632
Weighted average common shares outstanding - diluted (in shares) 38,306,972   37,584,268   38,121,641 37,422,632
Net loss per share attributable to common stockholders - basic (in dollars per share) $ (0.29)   $ (0.33)   $ (0.60) $ (0.65)
Net loss per share attributable to common stockholders - diluted (in dollars per share) $ (0.29)   $ (0.33)   $ (0.60) $ (0.65)
Class B Common stock            
Denominator:            
Weighted average common shares outstanding - basic (in shares) 5,309,529   5,475,669   5,309,529 5,514,309
Weighted average common shares outstanding - diluted (in shares) 5,309,529   5,475,669   5,309,529 5,514,309
Net loss per share attributable to common stockholders - basic (in dollars per share) $ (0.29)   $ (0.33)   $ (0.60) $ (0.65)
Net loss per share attributable to common stockholders - diluted (in dollars per share) $ (0.29)   $ (0.33)   $ (0.60) $ (0.65)
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net loss per share - Schedule of Anti-Dilutive Shares Excluded from Computation of Diluted Net Let per Share (Details) - shares
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
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) 9,799,050 8,891,315
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) 7,212,631 6,794,252
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) 2,263,307 1,765,693
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
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) 36,788 45,046
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Narrative (Details)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2024
USD ($)
Jun. 30, 2023
USD ($)
Jun. 30, 2024
USD ($)
renewal_option
Jun. 30, 2023
USD ($)
Leases        
Finance lease term 8 years   8 years  
Finance lease renewal term 5 years   5 years  
Rent expense $ 0.5 $ 0.5 $ 1.1 $ 0.9
Depreciation and interest expense $ 0.1 $ 0.1 $ 0.1 $ 0.1
Minimum        
Leases        
Operating lease term 8 years   8 years  
Number of finance lease renew options | renewal_option     1  
Maximum        
Leases        
Operating lease term 10 years   10 years  
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Schedule of Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Cash paid for amounts included in measurement of lease liabilities:    
Operating cash outflows - payments on operating leases $ 663 $ 632
Operating cash outflows - payments on financing leases 17 19
Financing cash outflows - payments on financing leases $ 20 $ 18
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Schedule of Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Operating Leases:    
Operating lease assets $ 5,490 $ 5,972
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Right-of-use assets, net Right-of-use assets, net
Operating lease liabilities, short-term $ 1,128 $ 1,090
Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration] Lease liabilities, short-term Lease liabilities, short-term
Operating lease liabilities, long-term $ 5,377 $ 5,952
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Lease liabilities, long-term Lease liabilities, long-term
Total operating lease liabilities $ 6,505 $ 7,042
Financing Leases:    
Office furniture and fixtures 386 386
Accumulated depreciation (142) (118)
Net property, plant and equipment $ 244 $ 268
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Right-of-use assets, net Right-of-use assets, net
Lease liabilities, short-term $ 44 $ 42
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Lease liabilities, short-term Lease liabilities, short-term
Lease liabilities, long-term $ 240 $ 262
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Lease liabilities, long-term Lease liabilities, long-term
Total financing lease liabilities $ 284 $ 304
Weighted-average remaining lease term - operating leases (in years): 5 years 14 days 5 years 6 months 14 days
Weighted-average remaining lease term - financing leases (in years): 5 years 5 years 6 months
Weighted-average discount rate - operating leases: 3.80% 3.80%
Weighted-average discount rate - financing leases: 12.00% 12.00%
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Schedule of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Leases [Abstract]        
Operating lease cost $ 305 $ 297 $ 609 $ 594
Financing lease cost - amortization of right-of-use asset 12 12 24 24
Financing lease cost - interest on lease liability 9 10 17 19
Variable lease cost 237 180 441 350
Total lease cost $ 563 $ 499 $ 1,091 $ 987
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Schedule of Operating Lease Liability Maturities (Details)
$ in Thousands
Jun. 30, 2024
USD ($)
Leases [Abstract]  
2024 (excluding the six months ended June 30) $ 671
2025 1,368
2026 1,401
2027 1,435
2028 1,469
Thereafter 805
Total lease payments 7,149
Less imputed interest (644)
Total present value of lease liabilities $ 6,505
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Schedule of Finance Lease Liability Maturities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Leases [Abstract]    
2024 (excluding the six months ended June 30) $ 38  
2025 75  
2026 75  
2027 75  
2028 75  
Thereafter 38  
Total lease payments 376  
Less imputed interest (92)  
Total present value of lease liabilities $ 284 $ 304
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Benefit plans (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Retirement Benefits [Abstract]        
Company contributions to plan $ 0.2 $ 0.2 $ 0.5 $ 0.4
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Subsequent events (Details)
$ in Millions
Jul. 31, 2024
USD ($)
Subsequent Event | Operational Efficiencies  
Subsequent events  
Expected restructuring related charges to be recorded $ 0.7
EXCEL 79 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %R" ED'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 " !<@@)9*3&Y0^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2@,Q$(9?17+?G6Q:I(1M+HHG!<&"XBTDTS:XV81D9+=O[VYLMX@^@,?,_/GF M&YC61&E"PN<4(B9RF&]&W_59FKAE1Z(H ;(YHM>YGA+]U-R'Y#5-SW2 J,V' M/B (SF_!(VFK2<,,K.)"9*JU1IJ$FD(ZXZU9\/$S=05F#6"''GO*T-0-,#5/ MC*>Q:^$*F&&$R>?O MJ%6*I_8DL'V#DY9K>DAF&HAU7)33LT\/;T^%+6K5R? M2?<&IU_923I%W+++Y-?5W?WN@2G!Q;KBFXJ+G>"RV)]=?_A=A7VP;N_^ ML?%%4+7PZR[4%U!+ P04 " !<@@)9F5R<(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 %R" ED,]3=]# < %8K 8 >&PO=V]R:W-H965T&UL MM9KOQ ;S?*.O?O'1(YUM&/^2+"D5Z#D*X^2\LQ1B]:[72[PEC4AR MS%8TAE_FC$=$P"5?])(5I\3/@J*PARUKT(M($'=&9]F]*1^=L52$04RG'"5I M%!'^=R2M/#'V15[<^.<=2Y:(AM034H+ QYI.:!A*)2C' M?X5H9_<_9>#^]ZWZ=68>S#R1A$Y8^"GPQ?*\,^P@G\Y)&HH'MGE/"T-9 3T6 M)ME?M,F?[>,.\M)$L*@(AA)$09Q_DN>B(O8"W&%) "X"\*L VRT)<(H )S.: MERRS=4D$&9UQMD%'7 .+$:,+6E*,IM!CJHF1) M.$W.>@*$Y<\]KQ"YR$5PB<@ W;%8+!-T%?O4_SJ^!P7:E0IO2W6!C8*_I_$Q M[9$4\>MZ!X9=0OJ:=T2\_V0/K5YW? XE]Y=[=N7=- MZLK]X\N*ZIR:PVVK^U%GR1C5T%)_9ZE?S]+'E'!!>?B"'NB*<:&S9Y82/-55 MRL08U=#>8&=O4,_>E/* ^7)8(I@=M(UG5MH-Q-*1:(QOZ/-DY_.D9L_D!%XL MV; L;T>SUIR$B;8AC6$-#0YW!H?&0EW%(A OZ#H(*;I/HR?*=<;,&I9E=UVK M?XIUYHRA#R"KPT5W@<88N I:\)'). M/H+)VCO6>3:J-?1L6^I]:]5Q#85C''IJ]BXY0C,!PQ,QCB8LC05_@4]?6Q45 MZI=7.L?FH*:6]Q##KF/YD3RC&Q^&:S /O/P=6MZG*R2QU1W:V!ZX)UJ_QN"F M?K'RB^OX'?L^J$-'++Z@#!@^Q/IV-4OB/GH/;ZH-X"X:KVFL?^>819KZ5I1D M&S'D&]\3>05]^I%M8JUGL]PM?0[BA6"ZV(DYMJE5A42V&6I>6]V-WREGZR#V M]&ULUKP;:XVVP4FV B7;C#>OC4Y9(DB(_@Y6Y5.461$X MM:IVT@DZV8R3:C M3M9;Q[ 4+C=F%C@]&6IMM4%(MD(DV\PUM\R#]IHN66Q"B H1QSWM.MBRM/[: M "1;$9)MQIO'0 HP\%D7P;H*EM_?E M"/UL'5LV6A&.UB1,*5K!LA50V682 @SV8G-I=97&\R$%3-A,]5L&Q5=/7M+$B]H*2E6"-V/9Y=C[6K4'-C4H4(D7 N1 M)BGG!1D0\7-!K=\V> @K M'L*U>&@6$0#4BS2!GQ-]KS7KE&53S&%-[2D*PK4HZ"JB?"%'Y6^@()8 "M&* MQ/IV;98U,H3^CDB>1M";-:J4I%7-<4Y<*B;"99K:==2E7 M4Z8V;)@Q,L("-=*&DU@/N6 ?C>Q3Y_1'U1OL2IW9-G.T+*M@=9G&[2# M%>U@,ZQL7Y;702(1]S,%1C-E.BODNET;=QWMRL0E0 Y)AQY;7'(G-=[M(L]U&;[30'-?6HX,\CH0RH20>)L.?HFB(NMY;?:.CD0\Q1UDJOU M,S5YB&$]KK#*,7.0/!T#B]8B MXZMUN@BO7.GS_=@\$2\5)B#;0RU7HY=;*/7W7=E6%I WK!C0E M&Y%Z7ZA %RP-Z9IP'WVBB2[),S'K-:T"16;N#^S8/6Z8M@K,DK,T$!3AH39G M;HYM:E?QFGO8C;H*N5LF]R6U/ELYM[1W<*F%7;H*3?TNG3FHJ5%%8N[!=^DJ M%"U[V->N$\UQW^NTMW=R42;7L@.="?+D*8C\$./N[N[0Z#@[*ME3C^_Q #6@3;*ZK"NL<#K2T8? %/6TINZJ'-3MY;19*7JQEO!Y*^9;"?6&UJF MLE-("A):#KCE8WS/C3/0S//^U25Y\!US@!RD&=HOK$WOR:); [KYNZX^4I&WH6/NO!1 M[<^="[]BC)0"8,YEG!>F>!H'GMF!FF47?(\3O?8."\,T5W M(F>C6-TN5M?F?;W!? =DKX%$79 ?57; N0S>V(N-JZ!VI9:"P]H-(8*7J\,P M'-T*>2CR.ZN13J_3Z5EUWNXH$TM!6"''VH%P4CTT'&L6NMJ M84FWRXJ3-IVS0EM7H^D1NE.A!JL >/VLI:OT,G^],)>HF M*(8S\PGV!(-6:*S_KB=/W@F='YVMHU$FXVBJ4C<*P[D\]NB!=O9\D;EC6:)* M"T4?HSK7,'&]J3J[T5A=#QQH)TXSO2V)TQ$"8>@,0->J,]AYKN?/S9<>-M!_ M5IF29_@NRS.1$7.M JW0>FFQM6<>R$,_)[ID$[U*[)EDB5J2QA M9*U0F?.KL\KWT!1H)JLXG)N6/="@G6B?B=R?#5-X)O*3C"@9^/.UYDUD41\&,UAYKZ C6],QV #'*U='E!S"8 MJM6M EE8SH@=;-%>!KACJ=4!AJ)IR6TR"F86!-13#MDIUPR!8_H,"$->K"73 M8.9[LQI[UB$[ZS:T*+*FCFDV@[0467E/RD3J!6_^HH( Z+TU*K=Z-O, &'?! M_]_1./H>I,@.TEM!D^\[FJ>$\=>_10B&[^I:63R:]_XGY>FIO(UC[WF*[#R5 M6Z]VP>I>[-3823K= MIP6 U62? MV2:@GO;(3GM9K%1%E=>G>RG99DEFW&TA'>5+SQ\=ZK1"389R;SAW^H-Z[",[ M]H=*VVJ*%G)&[-3A\4%BBW+SPJIS?8DTV08CZ,QDU^WA[SX'_GQV=3$>L>EP MCST_FM8 !C-9U,31S)&&VQZIO(V#'ASDNJ>DF&NM6EX<^XF\C6/OZQ?W>/UB M[6C#H7 X+:Z,1G.+0%]^KEZI^8W62B' M &O>5S8W@N[K5WYW5 A:U)<[@F47*0/Y^Y;*,K^]46\1N[?&Z_\ 4$L#!!0 M ( %R" EG<-)C//P, $. 8 >&PO=V]R:W-H965T&ULK9=K;]HP%(;_BI5-4RMU) [7=(#44DW;I$FHU;;/)C%@U;$SVT"W7S_; M20.!D LK'R!VSGG]O Z'@\<[+I[E&F,%7F+*Y,19*Y7P(T18#EQ[N#M#/9-@HWX M2?!.'EP#8V7!^;,9?(TFCF>(,,6A,A)(?VSQ#%-JE#3'[TS4R=N2[+S@S9 %#3J5]![LT=C!T0+B1BL=9 MLB:("4L_T4NV$0<)L'[S[? S[? MWJ],WIS_<7!0FC7>K?#YQN0( &VB&XPN"(,1)Q2 M)"1(L$@=7Y#8W=[Z*LFJ$#?S>F[[>C11JVY('_UC,%/ M'U(IR]=NQ$RDT]=^\$YQBX*J) VL])^^U(]2^B M5(A%A*WJQ_JWTC*7H56JF YR*Q,4XHFC M6X3$8HN=Z8=W<.!]*JO:-Q(K&![FAH?5A@^,7E; PR8%7!-40!_EZ*,6Z,VK M=W3RI?'/E&^3R )ZD*,'+=";%6]P M,=]H-!X ^/J,L"O2 (O* <&GK[EN>U MP&Y1R9EN _C2R$KZ@X8-&]3V?6UM5\NT+>ZW4BN:WK=H6-VC_[^^8:,.71=5 MQ-_W:%C=I"^M<=BX13>)+,+OFS2L[M*75#D\[<#]KA?T_>"8NSZPB+WOV+"Z M95]>Y:?M^ Q[?6#*[A[\/S>'H^](K B3@.*ESO0Z0RTATO-&.E \L7_9%USI M X"]7.LS&A8F0-]?!^84D)_ZIO\ 4$L#!!0 ( %R" EFVJLWWOP8 M *XF 8 >&PO=V]R:W-H965T&ULK5IK;]LV%/TK@E<, M+=#&?.B9)0962]LZK%N0M.MGQ:)CH9+H2722_?M1#UL2>:4Y+;\DEG3NH>Z# MY"'%JR=>?JUVC GK.<^*ZGJQ$V)_N5Q6FQW+X^J"[UDAGVQYF<="7I8/RVI? MLCAIC/)L21!REWF<%HO557/OIEQ=\8/(TH+=E%9UR/.X_/<]R_C3]0(OCC=N MTX>=J&\L5U?[^('=,?%Y?U/*J^6))4ES5E0I+ZR2;:\7/^/+B#8&#>+OE#U5 M@]]6[.G,?5VS-LR]I(G;7"W]A)6P;'S)QRY]^8YU#3LVWX5G5_+6>6JQ'%];F M4 F>=\;R#?*T:/_'SUT@!@:2!S8@G0%1#>P) ]H9T'-;L#L#^]P6G,Z@<7W9 M^MX$+HQ%O+HJ^9-5UFC)5O]HHM]8RWBE15TH=Z*43U-I)U9K7B0R[2RQ-KRH M>)8FL9 7E9#_9#V(RN);2Y9E&==YK:QWUN>[T'K]ZHWURDH+Z]..'ZJX2*JK MI9!O4W,N-UW+[]N6R43+U/K("[&KK$B^00+8A_/V[HS]4D;A% IR#,5[,DOX M^Z&XL"AZ:Q%$;.!]UN>;4\B=[VL]^N;61\&@I[J@#1^=X+MECZPXL$LHKZVE M#5O6(]MEM8\W['HAAZZ*E8]LL?KQ!^RBGZ"@FB0+39)%ALA&X;=/X;?GV%>? MN(@S.1 W28!RT)J[C7D]&3RN7!?[5\O'86QUD(,0&8-"'80)(<$8%0$HA*AW M0HV\=$Y>.K-%MN:5'&#D\'$<88H'BSWOZ_&H BO/,5EY)LE"DV21(;)13MQ3 M3MS9RKN5C'&YV35I260!9GQ?3P10.EHF9U 4U+-MI0@!$*%4*4(=Y#F^J]2@ M#G+I #1RUSNYZ\VZ>Q=GK"U!J9.^LKH$(4\]W0F7>(JG (@@K'BJ@]P *1TW M D"N2V%/_9.G_JRGO[)"]K&L\35.I)1(*U'WN4=P?/&U-W!\;7S10:Y'%%"H M@S"V;4?Q&$!1'#BPR\')Y>",470S,\I K@?ZJP1!H!3C6D=);>XHJ%!'T<#W MD>(\A JF\HU1+^W0K/M_\*JRMB7/!P(.U&E(:_\=IM13TPWB'.0H/3Z$<,1S M':4K1" N",A$E\8#38MGYY6_Q(Z54IYN>,ZLUUVNWX S2L=D:$HQRA8:98M, ML8US0OJ>JD J%\HE6ACB+( MFZK!7C_C67W8U6!7>]/>4J +4-5;"!2HS@(@AZB^ B ;3;C::U5\CECE@TXW M[:^M9Q<[JK\Z""-55X00RG-5W0J@"*)3V>V%*Y[58.W0>L^VO&3'<4;$S_!\ MTE&-ATWBN%J:(9R-,%(=!W#$\7TMV1#.\X.I?/<*$<]+Q \GAX_U#;JMRS4] MTX"D4[T%:%2Y!&&F9L]>&.)Y9?@G$U8FTPSZYFG+H3JE^HP)X61*-27%X=-:20L&J=K$LZW?U!ERZL5ZGA97P+(O+P=,W8%3: M-KSAVZ$+=:1:PS!M20##U#7!!&I"..)>.>)YZ0@&)$FS0[T[]H*0!.>%!(3I M(0%A6DA@U$1(2"\GR;R<_-)LNDKWXT>I)A^8%-9YSHO6^\KB!U$)J;)K>3VL MG?8Q&!VB"T";NMAUU%73&D0B)PBHL@@+0:1-,?;4S@0A24#=P,83H>H%*)D5 M4R\+U;"JYH*%SPX6A(2#!2'A8 '(^6#URI#,*\.;DB>'#2@7YBU?JLZ-LH5& MV2)3;.,<]&J5?/MV+S&ZWVN4+33*%IEB&R>AU]'D.S=]B;X+:SMJIUX#*(I5 M81P"*)\X6K<']IGM8$)ND%X^$\,;O\3HSJ]1MM H6V2*;9R97MN3>6U?9Z;^ MY#=7A;K:M@.L52& HE/_F?S5X8OW^MHH!4#3PU(T;".4,-H'&7[7[10Q%9F<>.KLH>O'7;I-LH5&V MR!3;.#/]FHG.KYG.F'DZAM%7:%^=+-8 BA"D;#V% (KZVB<* &4C.U"J<#DX M?Y.S\J$Y^%3)1=^A$.V1B]/=T^&JGYLC1>[#!E>SBJO1!\WYS^N>="\+SYN6-QPLH:()]O.1?'B[J! MTQ&UU7]02P,$% @ 7(("6?D R=\[ P ;PL !@ !X;"]W;W)KBYR*GH6ZF4RZYM MBUE*"BRNV9)06)DS7F )0[ZPQ9(3G&A2D=N>X[3L F?4BGMZ[I['/;:2>4;) M/4=B5128_QJ0G&WZEFMM)QZR12K5A!WWEGA!)D0^+N\YC.Q:)+<$JI6W/*@L&I07>"Q;XZ(Y1F0HT!DL2 W]TG-\ZPKHU\YQ)YCA<8[!F^GNZ;W/F_W,/RZ/GRMY[^@-]D6@JJ#X5X= MW%*H"X*^WTR%Y'#@?YAR7ZH'9G7U$^R*)9Z1O@7"@O UL>*W;]R6\\X4^%.* MC4XI-CZ1V%Z*@CI%P3'U^!/<)NI,FL)?,EN:J:Z,=7SE>F'4[MGKW<":8('C MMO9A(P/,"SN.LP\;FV!1Q_%KV)Z;8>UF>+02/\N4\,:O*"M+\%RY?]$U!2 \ M9?V=4FQT2K'QB<3V$M.J$],Z6G^/%!J4//L-U\8"&I,J&PBZ@(RNB9#Z&KE$ ME.A_B,3/ICR56X0[-1/ZC2(]A%SY#Z2 *PA>Z=1-PVE94 MEI=%/5MWAS>Z*6K,#]SNT#7,CZ";+)N_O_)E*WJ'^2*C N5D#ELYUQ&DAI?M M73F0;*G[ERF3T WISQ0Z8L(5 -;GC,GM0&U0]]CQ'U!+ P04 " !<@@)9 M]#"98R4. #BH@ & 'AL+W=OV4C\@\YLFTEVVX=.'QB)L3F11*U(Q]EO7U)6 M1 &XA$C[K*/Y:[S]5]GM?.U_5J4]UKJVIQ MGZ^SZH=RFV^:WWPJ=^NL;K[N[JZJ[2[/EOM"Z]65[[K!U3HK-A>WU_N?O=O= M7I[W]_FJ_+QYL*[^/:#]\7=?=W^X.KV>IO=Y1_R^M?M MNUWS[>I(61;K?%,5Y<;9Y9]N+G[R?I0!;POL(_Y5Y(_5R6>G/92/9?FY_2*7 M-Q=N6Z-\E2_J%I$U_WW)9_EJU9*:>OQV@%X<<[8%3S]_H\?[@V\.YF-6Y;-R M]>]B6=_?7(07SC+_E#VLZO?E8YH?#DBTO$6YJO;_.H^'6/?"63Q4=;D^%&YJ ML"XV3_]G7P\GXJ2 QWH*^(<"OE; ]WH*L$,!-K0 /Q3@6@'&>PJ(0P$QM$!P M*!#H59KT%)@<"DST GVG-3P4"/4J]668'@I,]W)XNG[[BS_/ZNSV>E<^.KLV MNJ&U'_8*VI=NKGFQ:<7^H=XUORV:?[ML112;V8O-5EE5.3\YLW*];OYL]I4D M*/,AE+?G*-$9RDEI9V#%XM'(L[5,[,B?ELNB;6*RE;/-BN5E<]D6V;:@SWYZ MAK58/*P?5GNU-(U+L2AJ B*'0\KZ/M\U*EPWC?9]VYI^R9U566EZNFKT?12Y M?Q2YOT_#>]*\S5;99I$[6>U\S.^*S:;8W+6ZWN:[HEPZ;YKS4-UGN[SZO@V9 MYXL?'.;]U?%=WZ?4;$W6WIU^K+;9(K^Y:(ZDRG=?\HO;/__)"]R_41I'PN9( M6/0$$WM8>\_\;KXOQGHNM]PLFH?2*G?>-)=U_^G[]O;Y0;G% M1D^WV/^\+U\QVR_]25YXCFR(D;(Z$14A8C(0E2%B*A$D03!&Y.(I< M6-LT654/^T:M:<>^/0TM3I]G'IJGSIT3?7CW[O3N2RG,> MZOG-351O!)$Y$R0L1<(D"*9H-SAJ-T!IE])K0%Q(KMV(K148*T,D+ K,)PE- M@JDLM7XK,)T$P14O3HY:F5BV]UP64M7T:9U5D'XM5 MV]?)%DUOJ!VVXUU MNR]\M-LV'_.O^6Y15/LHY;?EMM7GV=NTO1)C[]-0VAQ*BPZT4_U,PJG>9X'F M3*"T%$J3*)HJ[Q,KQWL%>9.2]HP+K5WEF;UNHW6*I$506@RE)>=/;0I-*%$T M5:2=%>/9O9C]0.=EZT\O]V9/OJFRO>V=?VT_YZ3\3(>AZ50S78%0*P5*BZ"T M&$I+!IW=%)I3HFBJ"#O+Q;-[+O_(:\);/(B-$8_E+ PGNMR@=@J4%D%I,926 M0&GIP*LE45E5P76FCV<=;K_])V%N%YOF>^Z\:85(/TARX]@X-V0(=6V@M A* MBZ&T!$I+H31YYL*K&NP\&<]NRIP8S?EFV3__X>=L=[2;&:E+J"<#I8+ ME!9YIOW"@E!7FAED3(0@3H;@/M?OBBD1=\G"J3'%1U*!0>#W-$F=(^+9+1'P MQ"Q[MM$-$]0B@=(BSS1)>B9G$9$]#1/4!('2)(JFRK3S03R[$0*8HN69@_WD M'"U[34:+#FJ/>*8_8D[3(H+,YLD\&>1$+2*.GJE%!?9/U?(ZT\)[&I!^GN0]U M/*"TR#==!39QO0GCVERTF(@4S)T*WYB]CZQ@"J5)%$T5:.=I^(/7EQ@=U_.B M)(;?V33P0[UAQ:X4P2X5\ER- M"NP=5_.[H7Y?O&*_U8>.]T-I7=*3^KU=2H^<7B]CK,UIX4#_$-ZT.7]><&7+IZW)#5BJ%TB2*ILJM\U]\ M^ZJ1YTP6][XHP MPA7QN.OIL^/M*<;*#4J+H+082DN@M'3@U9*HK*K@.K^#V?V.9TT69>8X_B73 M!VGLB4?+$&I90&DQE)9 :2F4)L]<>%6#G:7!GFEIC/7<['G&]D.@M#F4%C%B MPRS:&^O,#/8B,\,R6936 -)BF#%S(+^Y&M/IU-7^ MIN=$)/G''PU&QD.1"?284RA-HFBJNCK+A U>'3%@CB>M*&(3)V\R#8U]^* . M")06'6AJJZ+O@D$$F:T*L2""!ZXP6A4S[I+[(0MUJXP*]%ROIU7IO ,6O*)5 MQJ!& I0VA](B*"V&TA(H+872)(JFRKTS')C=< #NS&?/-%KK4(<;T?2J@*26*IDJLLQZ8W7IX\9P".W]T\PCU*Z"TB!&>0"@8,QX;H4X$E)9" M:1)%4W>8[AP+;G%9I0H MFJJJSI;@K[&]U+EFTUZ)L1K\^=M2<7*C(^;[ MNMR@E@64%D%I,9260&GIP*LE45E5P9V\B\1NJ3QKI@$WW09]T_:9/>]H%2)I M$9060VD)E)9":=)^W54%=K8+QV]*Q4E50A>I0&ES*"WBQ*94$QXR(?3Q2"*2 M]@6A%4RA-(FBJ0+M_"&.V92*%B6Q*94KIL;B.7L=1LL-:O1P8E,J?:>6F @R M'$'B9 @^8:ZK/](1>TUQ[DULPIE"91-%57G2TA,$LM M:"V9(^%3+HS.BKT*HYM#J&TAJ)46QIMY!ZRT(,Z%X"'75VVD1-PE%TUW1>^L M4(%^ST(+T;D"PNX*/']S,UH!R%'H&90VA](B88Z0]XS,$I$]S1+4$(#2)(JF MRO3D'>,O7;%Q7IK$B@UJ?-9>D]&B@]H!@EJQH8_/$D%FZT2MV"#&9XDX>GR6 M"NP;GQ7=@+QXS04; KI@ TJ;0VD1E!9#:0F4ED)I$D53Y=[9$>(/?FNXG3]: MX=!E&E!:)(AE&AYS)_KR:VC6!$I+H32)HJG:[\0%R M9^R#8T"\+X,VSXA(VCP;C(R'(A/H,:=0FD315%UU9DHPV$P9;YX=V*>=27^,&G^.';%W?WQ2UUN;RZ:F^G'LJ[+]?[C?9XM\UT;T/S^ M4UG6W[Y<-?S')JL9#Q@69$ON,%S>&7'1<947 I]@M9"$J2:E&6+I#K MAHN,L'RVOJ[NW8OU-2]5RG)Z+QQ99AD13WU09'>D$E\3>CC_+DNZ.WLN7\J[[X MD-S,7(V(IC166@6!CR/=T#35F@#'MT;IK'VF7GCZ_5G[;]7F83-;(NF&I_^P M1!UN9LN9D] =*5/UF3_^3IL-!5I?S%-9_7<>:]D(A.-2*IXUBP%!QO+ZDWQO M#'&R /28%Z!F 1HN\"<6X&8!KC9:(ZNV]9XHLKX6_-$16AJTZ2^5;:K5L!N6 M:S<^* &_,EBGUAN>)^ 4FC@QSR5/64(47$@%'^ M)1V^'#H?>:X.TOD5$"3] M]0O81;L5]+R5.V15^$>9OW.P^]9!+O(->#;G+\<6.+BU+*[TX2G+=D;;"9XY MD'F"*);OZ]!EBE%Y93);K=8WJ]5I?24+$M.;&>2MI.)(9^L??_!"]Q?3GB^D MK&&M.%0CB/V8I=3)&\3ZKOY>!7ZILP-B_6P'!I=TX(64]>P4 MMG8*K0Y\3T%IS$A=#+A7HX@K8(!ZK'(B1=ZF%S(OU3':@PPO+&J;$<@C+(3,2CASI$R,Y9!Y+OJ1Q4 M.RFIJ@,S963+TNG*UZB_4.F[E+:^,3K^]JSDJ .)EYHBH 92=B3;U!CHC99> M%"-OZ*VQD+?R)FC,ZPC6LS/L!UM]:-;VPS8(AV78((8FD74,ZUF)"6H;+0A+ MGBM$4]=TP$-7*P2@;N+*B#P8F]1%0]QC(<\]J8!]X!WE>7;.JY(2FH!\/U=4 M9#:4!@(;8AR+S%<3"#N*\^PG>/>TQT%F DD/J17:3;PF+OF M@3^RL$'*\STS0-11'+)3W*=S6E,3:F1@,NAU_&%-,,LMHPG3HH[RD/>JH:CF MYS-Z:F2ETMC,@.&Z$-I[ZJG*$OJM9(5N5XPV M0(9HA,=W-?1P.>QB3& I#?Z*/01TO(CLO M?B2J% QL>@;4,?WY.!H;=2P6!*X[,:Z@CB>1G2?;5"[T,)! .F^?C%EAQ#ZF M0+S$>,B4!C$4X6B"B%!'E2A\53+O6$Y@CCXCF:T4_.IDOI"VOA4Z.D9V.H8I M+J8T>2YH4I9@!*HC;Y-"\^#?O&CF4BIB9AZAT)B?AZ.) M060J>3KZ1B^.I:_;$,V*E#]1VMPHFD+A%"G)C?L:T[8WK@T&(315Q#IJ1W9J MOR=/S5O-O E7VHRR?)NR??6NP)QJ!B9'(V^8Z'YIQHP[ML=GLOUIB3#EFO%E MXIC)/7]H:Y/0U B .Z[']O%6XV8Y#./:O-"DZ#V\K7>B:>Y(TLH3FO8@+Y5@ ML7[SK'\W;L0P[Z(E'K:$)K'0F^A;<,?8V,[8F[.Q.T0Y6[IG>:Z=H_F="L83 MXY;&1(W\(!R^)3&)1=B?BJN3]]-V0G_=GJCNX:V[&9,Y\*@[?"5E$$/+U=30 M@3O*Q[Z5C![*HDBK(PN2.@F3<#Z[2++89H%KQJW;9BDAY.,26:B@F/DK^2 244PD\ MO0.5[KL(@E#4I[/UA>)%=<"YY4KQK/IZH"2A0@O [SO.U?.%?D![1K[^'U!+ M P04 " !<@@)9;WZT^7(' "X$@ & 'AL+W=OV:6I*34<1.T7VSNGIEY9L2+K?,?0DT4U4/;V' YJ6/L MGL]FH:BIU>'$=63QIG*^U1%+OYZ%SI,NY5+;S!;S^;-9JXV=7%W(WIV_NG I M-L;2G5DUW5-\W]UYK&:CE-*T9(-Q M5GFJ+B?+T^?7YWQ>#OS;T#8/@\2'\EOL.7E0YTXYK_F#+6EY,?)ZJD2J3%X/)UXLG!?XC MV1-U-I^JQ7QQ_H2\LQ&",Y%W]AEY__1K;N38_QY#*!MP_K@!7'?/0Z<+NIP(U'Y#DZMO MOSE]-G_QA'OGHWOG3TG_4R+\YVI0[W1G2G5K"N_4M7%A%P!CF*HWMCA1W[&0 M;[_Y<;&8O[AQ;:?M3E:G+_ZBMCHH8POG.^"ZH7>'TXF^<.O-G)^I?.-NK0"5OP% =K&BU314B"9]DY3]0S-Z 3)J@ M7B, L58OC0>SJ-YX]5UO\GU>CR9WWG7>4 3CJ0*YE5J]:EAPHU?LA,.^L9E= M&1MH!QER4O6B1\EOW]S>CV(ARO;$%EP5V ':9[Z& ME):\%LELD>5<8Q<2_*N:Y.!@0;80^QJS,7:M"@D3WIL2,)IJ)[?A8E[L<5CG M2%8:.'LYU$(>.D61.+U@1ZQU1@*U71J&&]=:BK4KIVI;FZ)&9VH,3'?Y7(WX M6D4[.LXN"/2P13SKCF,JA' M6L.,8_%<%YQ"Y*&A1F^&LQX^(;H0_M9MH72J;G4(NJB!=(PA9TN9/",F'M:> M$/',U<15J,S,Q).Y)PV)-PK9$P*R++@CK=NX]P.E]J MSI&M W8%+>UT!'2*IC2:&^R^M>$>NL/W\/X7Q%@ M/)^H9<,U"KR+0=R@1G+&:QNTL,,A*$A43! Y:O8 3DFG&_(1,]P1%[$LZT"E MI0E%XP(S(C;PFDWNO2P'G'X_/D]%A4$\L'4?=K"3:TV$4,EY#&V.N2Y^=7:$ MVJ4&+8D43Z\]!+\DFUE4C/@R-P98PF\@^)3?="HE=WY?)I,P2]B1]GWUC0WK M[%0J\ QAMUQZ%4!@W+)2H)"-8<+ON@:9B0:CULED=%%9+8'Z^+W*>OCOUL]:B :X=_X_U7R_OK04#FPV0'Q*4X3/M'Z:-G]8 FU,\R@"B#E_5H M:Q/WNB])FND J^N,[8?)?;N?'1C.PBK,HOER%N,*= MA4$ZNH#1 'V?1XXAKRIM_-Z<3\AHS->]Y9T+)G. ,-=1)QC[$N@ /W[D %,9 M6I;7F70&=BMT0'_%+[]]AN<^(Z.*>7BBW\B1G/8MT^Q;-8 P==[Y\6V,51&&+64NMK(-#.(ALW@ M+'KHD!O]N';(%!S\3ZGBG+O[;@0HEP*B8UR)['!>WE9)YCJ1@ZW\^D2]-1]! M'3P,'DX8=9Z\>8PI#[(.8(=^[K,4<[CQT[^/N'?M85+@=P'S411):+R_&6.R MCWDZZ+.LO=XQNWD,)!+BRVY]1G"MX_%T(A:S^?) <'VCFY'E MC=U07U1H$"A+!"(D&8,H,VJ5^DS?V\;*[(!*@=$[(FEE$Z@RXI[5^ /BAU$- M80A5$8/:9AS"*DP&;CO,9T*=.:?_&,UMT3[0%4)"#C_V^W)V\#4!D\Y:OIF@ ME)F.\X>%<7?\++/,7R/VQ_,WG5OMUP:1;ZC"U?G)#]]/E,_?2?(BNDZ^3:Q< MQ# LCSQ,DN<#>%\YE&^_8 7CQZJK_P-02P,$% @ 7(("66P@S"MY%P MP4D !@ !X;"]W;W)K2_E>FM-Y= M:8NB^=#+C[A*MN-<U?:36VK=9)]79>6^.5HVS?KYTZLG//MA7+^NV*4VE/]C,M:N5 MLIO7NJSOOCD:'X4''\UBV="#IZ]>KM5"W^CFY_4'BT]/(Y7"K'3E3%UE5L^_ M.;H>/W]]1N-YP#^-OG/)[QGM9%;7G^C#]\4W1R-B2)/_9WK52UO?999&@QK]PEOEV6#.5'0H-XW%MP;SFEII[VJ^%]N0 [8OLQ[IJEB[[MBITT9__%'Q& M9B>!V=>3>PG^T%;#;#H:9)/1Y.P>>M.X^2G3FQZ@=]WM\H/?9?;?US/76"C+ M_^S;L- [VT^/#.BY6ZM;L\BMV?W4?^-1_5[ MT_+34&;:[5E:QH>'+!H_>U*NUJC9_^=/59'SYPF5Y#2VH MG"[H-P=J!687V=Q4JLJ-*C/7X 'LO7&9J6@0N1S3;& 1S3+[[OKZ [S +ZV! M9&$!%5P&#.!@C@=#2^R=E2I:A_05A/&+S Z9WB$^K M;W75:AZC/Z^)ILN*UM(1=7/XP+0U=>&&V4URH(>%!&=(GA*K0?B@Y![%-";E M95OH039K(1=(JJH;" 7GAQE-/9MJ9K *.96A2KK"K_")S/'UN0ZPZG' M75J=UV">.)2CN%5E&[7,5!C5U';3B:SW/9QG_NF4?#:V>J.G3C/9FX-S M<-^)!3.7!A/!"C9($K9&5SDV]JFJ[R 9JZM"I%=C00O=LY]T<^K6.B>6Q#V''ZFMUT#39#-=&FS-D=+.:'O*U96:E3IK(6HKJF)LWJY(/+D&P^\1 MN;";:E&3B,"R@88DZJ]ERSL;N5MJ/D<[I$I9;J5H,4]E'5/;<4-@,I)I[FK^ZKOLL;R@Q'QS.;I=5B M2\Y\SE82K31%JPRQ1L=8 P4COK&,977V''O'(,+X1PUSGP2#5VW!JO]URU%L MUV]UKE[TNJI(J!_9WDEM":1DX]'I?[(%T90YV,.0 MC5;6;VIGE6'VT;A/WJWEX$=\.+.48Z^F&?0ESXA$6^>%UGWCVO4:RHUOWL5= MF@JAM)5ML@FL(2,%*WA'!.&PW)L).&&(!358;(+.0=MQSLST3%6?R&S@UN18 MEF:]%5<2O;#:6X?X P0D@D(8LZKY*WBS\>C/AU!"4S?L*L3_0Y'WG P8*LEY M4:#5BM<@]TOP/GXE&0V9G9SCO"Z1?W#P81*>*9=PSB*,[$(.S*85OA_"[G.L M1/XD1;V='[F!A]G_#7D8L?GNMS>>K>PZ&U\.K[(_X_'P C_&5\-S^72&'W'8 MZ^QOV7@\G.+9W_!O?/Z&/^*[Z? 9S19:T[%\$EK3,Y[W!XIISR$^[_:_[95V M10!'1;L=CX:7_4V/)[R#\45?&F_HBS'+(CY[2_+9>O8M/DS&_;GO2%H3?G;^ MC"=->WQHI"4R$IC>'/2QJ6PY M(A3L>" $\I>09&DP>H\?)B!ES0+>N 3SX)NR"PCTV0B>8N-X"W2*'L #CO I MK%L+Q$&QBOWR-C^>U91#R3@8+:F"PA38O,59&K(IBG*\-ZL%!Q2T8%X[Q%KQ MF6H-^7WVH&NNC&5<"T]VW0AVZ8N,A+03V0>]R+K4I1&8!NJ"2T MB_R[P^'ES$O=-B318,H_5XQC;AI!9A\A46!CAC9$[IHU\M,D MQF:+%KDD?(M.SY"-@?65<3IO8QJWP>?KS]3(]Z)R7M5 GE(-QD+Q=))(J4@2 MJ478@(LZ(.P/@=3O 1S2 BSV8 (S7>DYPJT7+.)440)*^V2W\F4JWD@-5"VI M4JDY21&]8$!L-%S5 MU6G>6N0US8GXJ ?G[KU@ZPCH[\;J?<^8J^!OZUEI%BK-U"VE0[0D)WZJW$^8 MAG5!J-(L6.Q?401CMDCP1=W.FGE;=B&(GE*F(R(0! 00[R@7VH(L!.=B6L+D M?2+ND=O&0S!(I>0RXPYLQ#E2%G M[B$;#*G<[@8A2*'$)56?/?UZ>1'8C.F@I-D@&W)>J0B$=!]^<=&P]V&O*J6* M<)9B+&L%9%^T6IR$5\ELUB(&D5/6U:VQ=46&)B,6NEY8M<:1^22\*P-LZ^_> ME'Z8?0BR<+^#,'K),<@M8.X6"[(9%BN8K./X"A..A1N?0_>,*DD-(2WO"3"@ MKUAW\'/LYN9[$;):4*[2;.V):P+@N-#D.DBL"/'!B'&89'51D9EQP 1*FK3U MY7.$,D1#UVH7=;ZK^!W*G6*RPOZ+GH#M4[_NJ2#U8!>4%+8LR5))Z:@SC*&/ M-@\.-+_A-"DV?=&V1II3SYL[.MRW0/EEO69/_P;1N@]$>D1=F%,D0U\C MS&D+QW;: E3$L5T):-WI);9[??,FFYZ/3L^P8]+HR>C%]X$ %6,C@_SE^$5V M[$?YB?[QB;A12R99PJ5TV)+8@IP]KWWN"'FV%%LBF^R\U=H@\3%?=!%]4Q&K MAD2/1D71AFI77@,$1?T@* HI/R'\'<(X5>T.RRY1BG[=AV* 72-DTRJN!EZ# M$*%>'":/C[[]^.'H)',;!\-*>2?[DRI>5QD(-=W'(*T0?/*\7;7"(B(%L,"7 M6(M\0CE$V"61>4*YC'\P2#+8%S =GH7:3Z=4UYZX9#H++E8+J%2>*\I; MULJ(70"6.BJLJLCF)CLF&//9-$+R))9N+6*T64,U.'U'N% %E:T5(FOK?%"- M\#4NU=$U4IN&W"T" R^M)"+,='-'A5M/@S->6HH%+ZLG4O9UFG_&XGVC\V6% M) X";IU/#F1X*M(5 @/U0LT*VL$T6^E-U3/JO7$@-!7#MD6VU,W:8 M%# /'/K^$^;*EV2(">*F8EU:)B9X[I4F*;:PQ96DU5&E$LI+I-L*.:A83*RS MPW@MQ?B[6O3.I\+D%+I-!4A4$KHR+AV5;OZY1(^+%]G?B8MLS-AI\N*_VIKL MAA6'\8K@ '^P/IP55-3-.WDE2F((=?9)3SSI]SNG="S.F-,8ST;V2\K R0!> MC!)DUW]^@#&'\RXI$]K'UF"71)@;TQ "+9YN?Z-?)X[/LAN_MT@S.1N,0:XI M"82U]:RVDE9MTD'>A& B:EN24R_)GW>U.$URU[Z-.*/*2-/(PE4=*/,&R9R[ M*4D>S,! X&+ \HEFAF['?AET*0#)F'ZNZ@(J/F"3(+@4LM Y# $FWBSKHJ8J MD@X-!I%QYP]ZR+++3W]EY?^0MQYT$%EZ U82F?J@96("!=<9C9\A]&;'#A;- M/:'IB3!-*VV(#$_=#AWWU4H'TE\W2 M![LK0!&/V&ZW9^JBZ2"*1,R5"E5+P8'[?2!!W0P@I.^:1B.O@UYW\ MGJV*U[*) ?S8P@CDIJ*I](6?9!=7S_#_\\E%_/WJFQW\&>>P M,4!)CL<7ST[BU_+I>'IV<=+QI.ET$F[.)Z/(3??[C5XP#C&57',C#-++8#MO M0*6:KCSG_$0UIQPIQ-;@*+=-N[8+57FLRTU@VTJI/P3I='VK%\@E"%A9?6OT MG0<3H=_/[GQOK0X^:9ZP6.A=MQQ:W\\1:[3U MA&B@[-AYD-,U3SOI<-JS94N4]9#BKUM+K67VL*'0AHUUA!+N95.R5^EQ^MWR MS0LNVTHV%=R:+V_U*]F[._8'X*4F35[9?2QH4>.?P."V,@V$AL]Q7*_/PI\$ MI'!\A%=SW@6Z*V!D%?2#\"P4Q=.S3=WXWH)40.;Q[I"6.U9?(T;;/S8G?!?,\OV9G?Y2^"IFVK$N M[[M, U#HD6"?';%]USSD77[1KKO[U:0^'[;JHU[#)\:5."H&T#= .[4)E3_! M=S*+ "=2\9HN,Q4&BS3EIKML$D41E"-(@NH]I"9@';S?*FM8+8+C$]L,KJ.@ MN@QHEWRS0X&)FG2A19;8&,?IT7X!DX@.S2BHPUA!KIXUV944V2G-Y)I"Z%ON M)W]?=9(@CQ6=_IH2[-Z8Z"F#=&?VMF:&6-QKAT< 3BY";9'H6@)Q?#01JG7) MG-!(X>BX\&4+/O"M:W1?&+;D6A-*PY@'XXPM &V0T>QTYK,M_?]R'9CBMP>C*&3XTFA7'>396]L M[[0W+<,LZKK@Q"A:$BMVE')G]-Y\8X6G;U/'H0HC9V88A9^$ZW/=L>U&8]4) ML:O<) 6V8$=>60*&]E>MW$[;J[N5YYU+P7<^N^^D)\;J%]5.1>\US*X]M3WE MX9W1; F?AT;28=UAY4M M7V3$=J2:R:V2^R9[<]BY0+'GFM_;[:E_'TE95_W5/WD:U< 3:AD$NYCD']*D'^GL<"[&W>[>QS;#ZR#_QY, M3X97?:8GG4?<9OJM@3=%A%FP+0?R?87J1B3:''JUOFL']>*F GONZK1[TLOI MI81=<@F#TFT26A@8*/M].\G'_;W2?7"S"W7# _=Y!&Y'H^POY.B*L>(&57SSC]X)'SXXV3I@ZN%4 C"1DB]^Z,.;P$-XOK+8>K8C(I>MVK(QZX,R M>I!J5/NV\Q#U",>SI27<6$%$JXI2+G_%BW9)KB2Z1!4JN2-&5=XY767B&PND M6;&;MJ4I_>O4_VZ+10.O-\$]Q/Q+P'Y-25*WMOX*0-&:Y[#78? MQ=R7O LW*[8IW?NB!E^_]7G=#+);@ ?OR!FD4#'@XO16?;L M8H2QYY?G^/QL.LV^TZ2HF^S9Y2@['XU)E%.,&I]E/RAL.)M>3K*+*SP>XQ=\ M>7Z675,M0](&0I"69U?G8'4PF5[QB9P]^A2N"[XDZOBB&+>U=Y^$ MBQ5<3!:DT3*Z"-?]4N@ASEPJ4%0U(C)[+A\]KE.^RQ/?*.[N/_>2.(^B4D?Q M8! H'HFIWWNMX%= M6TH=9.\*T9W7C27'+;*P+X'+7>-=]\N0[*O*I])Z-6Z MK#>:.X%2WG2^%TRX@N['I2"LUV )P"Q]?Y I^P)?K ?U^ Q7)Z2;034MSU2\ M!\)7;1W,)_H6 4-)U\3?62O%W5*CK'N3L/.M\64+7J$?I(WCRV%[A,,5#2J: M^=7]MV&16$)P4CGP5::3@Z2X"-"G17.V;EYR$-I=8Q!E:8MP[2*5G^[DU[KN ME<7TEHUT*SG.S[5I1"^L#OTWWX0!?.C4+,+-.H?1#@_K5G))E[M%>;F(8L':&/Q//N?/MK&_. M)=T_O]XTY^8CWW+U;0J,M N:NA![ZC'=G/[2K-7R7;;+WK MAV+[#3UJURX[/OKA_>N;HQ-Z*Y&8GHR0U),R4*U$^U=@*0>'D#T/];JA6_%A M32\G_;D1!\.8ROB>37=O"8Q*KL3:6NF[3%YL-:XO$\%7T+1@A]"$IV0CL[=>VI,=-^Q!0=GQ>-TEUZWE?* -FZ_*@A,M*QK25$T MM_!$#%S/^;HB\+%K!JZ):)5V#7DLAC]_*DE9HCS/2A^0-G^X%%EDN M-LD2C@;^Q5"&9CX^]VG)W>B0E>XR_E5N"1?RWS@(MY62UW]=TIN75G6LXXW/ M!PG6XKN_9A7^>$ HOSZ*U-DP^_:PRF[#A5"D)1/N>K7<#,>0G%]MYMMVK&_+^*WD= M>HV\RC=>38T0:4 DU6&@Y+I=+$D,O363X:D)=:]$;]V2MM+$IS?\3&FZXE-' MAV8KT[.@QVN;DO?1@^+\?U.2?7^?Y6GR9W7(\?,?#W*2]_1]02P,$% @ 7(("6?+YY ,=! ?0H !D !X;"]W M;W)K&ULK5;;;MLX$/V5@5IT6T!KR;(LVXEM()<6 MNXL6")JT^[#8!UH:640HTB6I./G['5**HFR<="]]$6\SAV>&/",N]TI?FPK1 MPFTMI%D%E;6[HR@R>84U,R.U0TDKI=(ULS34V\CL-++".]4B2N(XBVK&9;!> M^KD+O5ZJQ@HN\4*#:>J:Z;M3%&J_"L;!_<1GOJVLFXC6RQW;XB7:+[L+3:.H M1REXC=)P)4%CN0I.QD>GJ;/W!E\Y[LV@#RZ2C5+7;O!KL0IB1P@%YM8A,&IN M\ R%<$!$XUN'&?1;.L=A_Q[]@X^=8MDP@V=*_,X+6ZV">0 %EJP1]K/:_X)= M/%.'ERMA_!?VK6TZ"R!OC%5UYTP,:B[;EMUV>1@XS.-G')+.(?&\VXT\RW-F MV7JIU1ZTLR8TU_&A>F\BQZ4[E$NK:963GUU_8%S##1,-@BJAY)+)G#,!S!BT M!I@L0'"VX8);CF896=K3>49YAW_:XB?/X&?P24E;&7@O"RP>^T?$M2>0Z6%(IZ,CLV,YK@(2BD%]@\'ZS:MQ%A^_0#CM":C&?'YOM[U,C@1*A2%OM'9[DSAYZ\MEP7-FT>\F\ :%"\4-!MX51\UT7MU!8PC:*A*S M14T:0RI1>36P-?"62_)7C2%X\^X(!DGJR%&A/>MWB9:6T_=G1IJ!OT-B6 MQF0=I0IT6<4AD$8>+^13.&W_%W!6RE4;TU\SP6ZC;ZH:NNOWMW)V)RU#HW#3" MWGVD BHKTI2H#3$$I<')@C+;Y6WDBU$K&9HU#QGPJC@8W9?1Y0BNM#^M.R#9 MB%8'4EETN^2BAK]VT?1/YA1E7MD^.Y).OIL M)/\J&X=^*M'@25"CWOJ'#V5*-=*VKX-^MG];G;1/B@?S]F'VB>DMEX8*:4FN M\6@V#4"WCYUV8-7./S VRM)SQ7A^B=@:T7BK*83=P&_0OSO5?4$L#!!0 M ( %R" EFT)C_K/@, +4' 9 >&PO=V]R:W-H965TU!\$]N==8I@/JWX%I=H[ZH;35+015F+$J412H+&S]-;A*5DI]=\+7][S$HG"!B,:/8TRO2^F _?5# M]$]-[53+BAN\5,4?8FUW,R_S8(T;7A?VF]I_P6,]B8N7J\(T7]BWO@EES&MC M57D$DUP*V?[YSV,?>H!L] * '0&LX=TF:EA><2$ M=$-96DU603@[_RKOT5CJLC73P%) IP[R(WC1@MD+X!2NE;0[ Q_E&M=/\0$1 MZ=BP!S8+=C+@+[4<0C3R@8U8?")>U%47-?&BUZOSX0I7%KA M:V$%&OCK8F6LIAWR]W--:'/$S^=PI^;<5#S'F4?'PJ"^1V_^[DV8CCZ>"/90(>2*3J6QN :U M ;M#V*B"CK>06S@3DC2J-A30#,Z!1HK=2.&BI(3B'P)^ULJ8X_<3%[K/I9_] M$@FP$3FW-"?*=H65,L+"6X@G8_J^>Y.QD'UXLG*6N^%R")_5/6K9\+ZE*\O4 M^@ +410&$G^2)!WD+!HT&O8R[#?E"+#$S^+P$HG40HQ@[,P3@=.CB-&2=.QGV6.3A(Z)F$Z'K3:<9K!K]U&Z^_&5U*]AVMN MW8D]P%T%MPIN]PK^1*YI+'XV22%\'"CS)Z'+VQK>.E._,:WYN>,9]*[2$O6V M>3 ,;?A:VO96[;3=FW317L6/[NV#=LWU5D@#!6X(.AJ.$P]T^TBT@E55OXO4$L#!!0 ( %R" EF\L98NPP( M 0& 9 >&PO=V]R:W-H965T-^UGDU48P67>*W!-%7%].,#JV2AU+U;7!;3('8) MH<#<.@9&OS6>H1".B-+XM>4,NB,=<-_>L5_XVJF6!3-XIL0=+^QJ&@P#*+!D MC; W:O,)M_4<.[Y<">._L&ECLS2 O#%655LP95!QV?[9P[8/>X!A_ H@W0)2 MGW=[D,_RG%DVFVBU >VBB5;Z+R%IJ] !W"EI%T9^"@++)[C(TJCRR7=Y3)/#Q)^;F0/LCB$-$[[!_BR MKK;,\V7_J@W.N/2-/\<7Y4Z$=ZGYD2AO(YZP;I5B7)%Y7)BI\T,J09UH!5WDM*)?AOMA (:R8: M=&%'<>^$ADD(KPM$28[!D\.XF*XGO@TNZ._F9"&1FQJ]KHC'WDM/(-J;S KU MTNN/H;MII&V'M/-V$G?:3O93>*N/5TPON30@L"0H57 <@&XUIUU85?LY7RA+ MJN'-%&PO=V]R:W-H965T,"V\Q8>*.[PIC)_S%K&8[O$?S MI=XH&OD]2\8K%)I+ 0KSN;<,IZO$QKN KQSW^J@/ULE6R@<[^)C-O< *PA)3 M8QD8?1YQC65IB4C&SX[3ZU-:X''_P/[!>2Q!VF@CJPY,"BHNVB][ZO;A"# )G@%$'2!RNMM$ M3N45,VPQ4W(/RD83F^TXJPY-XKBPAW)O%*URPIG%1F'-> ;X1,>L40,3&4A3 MH*+L2J$PP+1&HV>^H706Y*<=]:JECIZA'L&M%*;0<"TRS/[&^R2SUQH=M*ZB MLX2?&G$!<3" *(B2,WQQ[SUV?/$_O%^WWIWUS\[ZTED>P+K;@N_+K3:*;M"/ M4]O09DE.9[&O:JIKEN+C43VBMWCS*AP%[\]X2'H/R3GV_SN_L]2GA;\X M'[P\,I7TQK5!6LZ! B"7)14++G;PE@N:D8TFL'XW!;H"Z*[ %:98;8DK#MO[ M8)NX3\J%;A03*<)KB.,AM>$@FD2PIAMIS[%-#9<)#$/BJJ7F)&0_D]$E MG#IN_^CI5JAVKD#9+6F$:5]Q/]O7P&7[]/^$MP7TEJD=^8822+[G]^E)RXDN! M:_;R1:8H/@])T:16!Z4_F0;1PK$5TJR#QMIN&46F;+!E9J(ZE'12*]TR2UN] MCTRGD54>U(HHC>-IU#(N@\W*Z[9ZLU*]%5SB5H/IVY;IISL4ZK .DN"L^,#W MC76*:+/JV!X_HOVMVVK:12-+Q5N4ABL)&NMU<)LL[W)G[PU^YW@P%S*X3'9* M?7*;GZMU$+N 4&!I'0.CSR/>HQ".B,+X?.(,1I<.>"F?V7_TN5,N.V;P7HD_ M>&6;=3 /H,*:]<)^4(>?\)1/X?A*)8Q?X3#8YN2Q[(U5[0E,^Y;+X>H[M+KQ*^[^4$LCB$-$[S*WS9F&WF^;)_R#:$K6#2^J3?G9.&/V]WQFKZ M3_YZ*?6!.7^9V?7.TG2LQ'5 S6%0/V*P^?Z[9!K_<"7N?(P[O\;^7ZOTO\G@ MVEFIJ!6-Q0I4#;9!J)6@GN9R#Z^Y)(WJ#<',S1*H;NCK]A9+;'>H(4N&(KHE M@PJN@>[%R<& &7L63&''?T=+Y>C0#V?Q-'FI M6:*+\=:BWOLA;NA_[*4=)MVH'=^)VV$\/IL/C\P#TWLN#0BL"4KW4@2@A\$] M;*SJ_+#<*4NCUXL-O76HG0&=UTK9\\8Y&%_/S1=02P,$% @ 7(("63KS M +VF @ 208 !D !X;"]W;W)K&ULK57;;M- M$/V5D4$(I*B^YDH2*6E!!5%1M0(>$ \;>QRONMXUN^LF_7MF[<0)4AI4B1?O M[9PS9_8RGFZ4?C %HH5M*:29>86UU<3W35I@RG-I\W*G$#Y[98N:- M/,@P9[6P=VISC;M\^DXO5<(T7]BTV&3H05H;J\H=F1R47+8MV^[VX8@P"IXA M1#M"U/AN S4NKYAE\ZE6&] .36JNTZ3:L,DD9_ #=*VL+ !YEA M]C??)Z^=X6AO>!F=%?QI_URL MC-5T;1WDG/I_.+>S M^J?=ORPHO!">*GKJQA)!Y4 HR)6@FL'E&MYR23.J-J1@WDV +@$VE^ *4RQ7 M)!B'[8UPG_@0N:R$>D(D[=)Y8&TE(!LKE)AS:_;FX#7$O7 \IC;IC8)1)_&( M,E/ZD$/<&PTBP@3AL,-LF-9,VJ=.K!\%,!B-.X!E6Z)&\1"B?@1?FRT((4Q" M"C?LC4(7=MP;!T,X=37\H^==HEXW1A FVP0 .T+ 9 >&PO=V]R:W-H965T6AK/,.Q6RFT315;=@0@63D5^;F\E(5TX*Q><& M;%44S&QG7.K-.(B#W<)GL&_PB^,;N/0,I66C]1"_WV3B(B!"7/'6$P/!GS6^YE 2$-+XTF$$; MDASWGW?HWWKMJ&7!++_5\E%D+A\'PP ROF25=)_UYCO>Z+DDO%1+Z__#IK:] MC )(*^MTT3@C@T*H^I<]-_NPYS \Y9 T#HGG70?R+#\RQR8CHS=@R!K1Z,%+ M]=Y(3BA*RH,S^%6@GYOE$(293TS^#U6N$]C]<[ M+_S!ZYRB\(.%QT8X_#I=6&>P=GX[M@=UB/[Q$-1/-[9D*1\'V#"6FS4/)F_? MQ%?1AS,"^JV _CGT_Y"Y_P,7IA;T$A;:Y8"IX6UJO,M'GO)BP0WT8K_:"\'E MG+:X9&K[]LTPB0L-;R2Q2\3'KY]D!W0[@+I6#*@E1(:3, MYB_L(&?(AG/UPDT;*)G(3B#L[;CW;5HL _P8]7KA]6!89]Z>3#T>:AZ&/W.3 M"NL3B2<75J7*<.\;*UU2'5J?@%W]A[#&XB4;=*$Z-B*EFJ@]*B7(A*!5Y1L! MK1HNAM-929YLS81D"\D]CQ7AHJFHY<:HG7#G2^@?O=W,AHRMSBZ41CO<(: MQK8N8,:D_UI?A1[:NGGTYSHB,M2&UQ2X$ JVG!G[#A7(+54;(:J/H@@-XP[^>+C8PV&JO]FSNQY< MAG%T[0W[5Q"'49*$O:@'OY_Y0X1[15NBFAO01N"N[^7Z:XN35O@V+JN%%"GJ MQ]3!,7^>@ M2=H+SEF0II/H^&C2COW3:L038R74*^13:L+:K_6A,Z8N%(LCR6UH*E&.WV-F MHLZQP[N[=P4KN%GYBZ9%9I5R]6VL76WOLM/Z"O=B7E^$/S&#+"Q(OD37J#.X M#.KINGMQNO07.NPBW'[_F.-]G!LRP.]+C9W9O%" ]H8_^0M02P,$% @ M7(("601FFA4K#0 1"T !D !X;"]W;W)K&UL MW5KY;]M&%OY7!MZT:P.,+!ZZXB2 DZ;=%&UCQ#U^6.P/(W)DS8:'PL..]J_? M[[T97A)I.VF[6!1(+(DRQ,_\YKS8Y4I&_% 2GWO3Z?P\D3H]>?F!;2>%_RJU5W1^2Y(DG66?: ?;Z,7)U-B2,4J+(F"Q,>M M>JWBF B!C8^6YDFS)3W8_5Y3_Y9EARQK6:C76?R;CLKMBY/EB8C41E9Q^3Z[ M^X>R\LR(7IC%!?\5=V9MX)^(L"K*++$/@X-$I^93?K)ZZ#RPG(X\X-D'/.;; M;,1.NQG/ER^LR"S\\);DB$68) M;%U(4M?S\Q+4:S=HK[UZ" MWU?I1/A31WA3+[B'GM^(ZC,]?TS4K#%=)5_NQ=G8I=GMQI8$8@MHFSIBS(3-TQ$IR$L [<5!>^2\2Z%P/HT M2S]6,M8;#0*]NPZ"!0RIP[*Y(^]D'A7,78:-Q*8JV<797BF0R#8; M':H# '+C9=KB?BVRQ&C-/I#5]6FXWBD).JXG#MWPOQ M]NH=Q!/?5_&> .XZD$C(*-(D@XP;EG,EUHIHLD; ;@7W,NIJ-,J<%01OWDA] MTD5)CR (%V UXN]6=>56EN).@:PNBNH>>K0S#+-1FG:%QD,):\3X?J?C&$P) M>2MU+- ER$L0.;RU M+H0BO9!STAV4#D3V5)^)P$'=X4RG4[O=!:[B,H4/N__=5H=;AG%1K?\-[-14 M.CBWKD\^L5;@\A#4]W%WP>K#KKPM_J7$*'M[HO"A%)/?L MIQ+\A3)6:21S7@99W6\.H.Z(5>1R#C&[C+)*NL9A@F@ M*5*$)J2F2*SW(UX^$3]E(LE@/5@G%;[OK'KV'A4F =/KP>A6HZK:62'5)Y6' M&K8"K1'WG(A+W@K%B&J*$0XEX(S#:.!,%YZSFB\: 1^-(.-"FS9M\%-<0*3D MM)10L0DY.WGGK0*E>J5PZV^KO6 MGT;ND&;IC]_Y]EX7'YYNB)K&KA3<1$X^$KXDQG^!A.?OZ_P]\VGG>+@ MQ^'J5%OW@W]@Z7PRQ>>*/YN%MUF,F!KK)(T,KN_^N>LH;,:]H?_1]5C.)/92D E M'KXSS]Z%*?BPWVKF.<%B*J!&'PHSOH60X+O!&2XN9J1%H 27W,7"\9;3,]AB M[J-PJLN,TY7G+&;S,^%./&^ N3Y80,/UG+EO&/.(L>FBP]@[:X9;X,9F.]4 M)./+OXNNC1]LUB$Z@3.;+A"S5D9QC, NG7X"!<)SC6XW;%VOQA'R($)M6 &J M)(=!3J118>:*@+%6Y9U2!T&-_%W5\?NXYN!TU'/T(3@.AEA3]&04.+M5Y59& M![L7 M#GJ(>PRVFAW=$$OP&A^ZRJ!D=1E1,0.&O64B&8)":8J(%@0F(R@N^@ M,LJ7AI$G4[AT@B(6&Q@NCF+L<##<4?E$07X\+%HFB;F2H^!CV0-3@<^7\&T6 M<"6W,PU$O#?U6X?VYPA.E)<-Y56?\D2\'ZP8AR\;,?N]DBCW.PUTHC#80GU4 M*I+@3[DDH$X8.+#U)3D<2T#!&7'(5&CUU2P,*^ZRJ(X"-9ND\1N$D+&]J/O6MD M-[0GN?7=.BO9S8 XG9G()<.0*BG3// MD#2>(-N[BU[:F#O+^9+NN)/9_'#S@Q+#\>:^XW,D=LDUOC0"C*CKCP@%*QL* M* W^L:%@%324_<-0P(7I&^O8MI2YJO)P2_W,_[ _OY>%HS[]S?755=VG.S:F MH)F326<&0]$&CIO:63"[-]&A*MV^<'<.NSYE)TA9>89P5 M?,^4P%WG*'/)V.+(#J:.M2#L2(\Q^O!RA]:WK#[Q9LSJ79:7V[9.;'2^[Z/: M1)E&9,,P:=>*"ENNV_N#B*,HLFSG/ZWCTB\D^@^J[/<"K6GZ;OKY:N*)?P?% MO'H47N+T1XF%P@WHV6N%),$1!.WAY]9Q]?#%72T=;[5ZR&OOU5^_@@-$LYL4 MQ5$TTC&8"3N7>5AL.K)FL%B;A"S8;51, EZY&YD^M,@YFSG"V;(2=I MH9]Q-A75A?6TV==D"(2):JNT.T%Y]5 (('HGOV M[%$#LO&Q6, #L<5]HS T@?Q_: 06K R%!<^^'AIZ,2]O4Z0?[02DU_FNBW+VJV:X@#+4,4!"+5S\H--B5N3I@O6=Q(E31&X$>\K1(W9W)^= MAF>GP5G-ST^RB.1'\8,]2*15]L#GT%+C)V%#RK(,T,LDM"2%:Y>RK*"*_>\X M]K+41TZ_FKMF2FV13-S=4B8N+=EA\:AKJM$Z6DRR;E'E=AL;V]? Y[4I5(>,SH\W>@ J45KOP2X5JF&Y7ZE^N *^B/ME(ZXEA2VOY;)[@),4 T! MQIQ#^U&.-Y-JT&VJ #CM@OZ?EI4V,0,?@[S42 M]*PN2]54EL>NX?R9OD'%I%'2 ][!<=7H[HL=Y=!#?D 7'#_2(]S9G^@1JY7Q MB,7LK^@0@V4P*JXOJ7\/4#$1HZ]#C=ZH*W]RC9"L9E[9J(O2#'NEYJ&TR&(= M2:-@?!CM\:$.REM[#E/8^KT_H2&PPN7/ST_ M(/8=SXCA!(O%R%D]TZ[23F]'SOX-B-6?^+5K6(] MC:0Q7^?<<:VZ728/_P>.^>LN>R/:R">LTHODRF4;&UH\2SD/?\$<+ MM[+"#;TH>=YYLS51^0V_OTMSBRHMS4NNS=7F%>%+\V9LN]R\7XQT<:-3.@?< MX%$ZCCXQE5_]H\QV_)XL>L$R2_CK5DG$#EJ ^YLL*^L?M$'SXO3+_P)02P,$ M% @ 7(("60L+5!&+!0 ,0T !D !X;"]W;W)K&ULI5?9;MLX%/T5P@7Z9,2.G2YH$P-99ND !8*FG7D8S ,M7EE,*5+E M8B?]^CF7E%6E<=,!YB$Q1=U[>.Y.G>Z<_QP:HBCN6F/#V:2)L7LSFX6JH5:& M(]>1Q9O:^59&//K-+'2>I,I*K9DMYO.7LU9J.UF=YKUKOSIU*1IMZ=J+D-I6 M^OL+,FYW-CF>[#<^Z$T3>6.V.NWDAFXH?NJN/9YF XK2+=F@G16>ZK/)^?&; MBQ.6SP)_:MJ%T5JP)6OG/O/#.W4VF3,A,E1%1I#XV=(E&<- H/&EQYP,1[+B M>+U'_S7;#EO6,M"E,W]I%9NSR>N)4%3+9.('M_N=>GM>,%[E3,C_Q:[(+I<3 M4:407=LK@T&K;?F5=[T?1@JOYS]06/0*B\R[')197LDH5Z?>[81G::#Q(IN: MM4%.6P[*3?1XJZ$75^]LY5H24=Y1.)U%(/+^K.JU+XKVX@?:+\5[9V,3Q"]6 MD7JH/P.3@B>5\*A;SQ,O!O&7&6SYMWD=Y)ZYTJ(P+ MR9/X^WP=HD="_'/(Y()X M/(7^TW#\=VUQE;RV&[%VL1&QP6[CB82T2@1])]H2-^*X"7B=!J]G$2R6TZP& M(X$GX+D 4&VKY#U4UO?Y[:5K.VGOIT(&L4-I\2_OLV>DKYH,IFB+XN]0RI&Y MB0H .@:Q(4M>1E)3R%>$ZE3".E$YG! Z9Q7S9X4U!&L=\5O)%&A\,J1M91); M$1L9!:1T@'6(LM&?R3!-:0$;R_NQZDZ#\)I$LG)M@.I 0QK]M1RPE2:1<+5@ M41!"F3,?5#QE#S Q":>@)XJ/WZ."%:13!F6A -?!XLX%G9N1MJ).D7.Q(Z^= M"BRH*))'C9/0=6^([#KO.J_AI<)/I0I!!)#/.*[.N,Q5EBYGT&:EK>@!J>?/ M7B^.7[T-F300MSHW50Y.'ZW>.JIKRGTR2W)P!!H_Z(*9;@>R8#:05;DK*I$Z MM@MD*$3=1Q?[])#Q([-VFP QX'HL#+E2E%!$V4-=5,M+OS9B.O<=^:%&< M.2ZZ91W.ORIF+TIOL1/*2;D:M^1#"GLWPP&W9=8A(]]9*(#^<,PX\5.G0"L\ MB!:?Q#)/Q0RT=)%Z%./!U@KEMJ$ :8RO%J9FD!+NW &X/*6BP_'<,VP00BI9 M325'2^EL2P>SM"FXM-6*D.TH8YE]/&2A7&NCX_VXJGG[0/E.Q:[1HZ%E"\?L<\]E^4%[X+Q<@[^)EX^)]])OD!K"4 W5^=&K%Q/ARP6] M/$37Y4LQ&PO=V]R:W-H965T[&S MKM@7Z_ARSSUWQSO25SNEOYB*JL[60?*7!=$W#]-A), M]A,?Q+:R-#%;7+5LR^^X_=2N-(YF(THI&BZ-4!(TWUQ/;H++94S[W8;?!=^9 M QG(D[527VCP2WD]\8D0KWEA"8'AYY[?\KHF(*3QUX Y&4V2XJ&\1__)^8Z^ MK)GAMZK^+$I;74_F$RCYAG6U_:!V/_/!GX3P"E4;]PN[?F_D3Z#HC%7-H(P, M&B'[+WL8XG"@,#^G$ X*H>/=&W(LWS#+%E=:[4#3;D0CP;GJM)&7;S'O-?*&&@YIJIBFE_-+.+2ZJP8,)8]1G@&(X5W2MK*P%M9\O)8?X9\ M1E+AGM0R?!;PUTY.(?(]"/TP?@8O&IV,'%YT!N\MTU+(K8$5.GE'3L(?-VMC M-9Z)/T_YV\/%I^&H3BY-RPI^/<%",%S?\\GBY8L@]5\_0S8>R<;/H7]C1OXK M!MP84!O R/(QLA[8BL.M:EHFOT+%2KBM&2K=0*&:!DL&3U_Q!9C<+RR/%J:P M5+:"@I:X0?U[[@ -:SAHJ@8#5AW:>/EB'@;9:P-\GQ#"EES@'DWTG#K1'>"( M5ZN%PD7T@TN2'I%+<2]*+DLW4 ZC5T9FS(C"H9>B[BPG*T]"LF,&"E877"5D,A%=081C ?\H>"M';0(]!&#-:J3UEQ+EOM^+&8K1!;SA M4F&KZ!$^N[Y$[MTCZ)8_R7$?;NS7QJ)KF!67I?#U^DD(H[D7^:F79R%$F9?, M8R],YS0;A(&7Q@'-QF'HI5%XSNSR.\PF:#7WDC!'*%W!V]7=6= X\M(@]1(_(-%/*-B71:=%E9PK)1=)8H*A"SJKN1#_U MW;^XB'E!Z@41Z%\4RA8V63 M]L\"V MSX2N+A&4@J=YV15]VWJJ-Z48X"-!:=ZWRMT_#[7LFG7?N:^@,*J"IL=/ MFMKFTZ2<("[,V%&GAPEYC 8M]UV+;(WY.>;C@;NG)%FA)TP)]![J.]<15V:Q M-6,"D8%0)6!O];XGWE1\I-'#&#P/I2A%$#J93GVK"2$3_(>SR+R M.3B21THAMK8(NTH&@9>EV'/R"#X/I_*\J7">>A$1&[[_RJW#RP#[U-UJ!=AK MLODMWBI46;[-^ X.[Z@ M;_J'X^/V_OG]CNFM0*XUWZ"J/\V227_5[@=6M>X9B:<7'Z5.K/!? ->T =&UL[5MM;^,V$OXKA*_72P#'\6MLI[L!=K=7 M7(OV6C3;]L/A/M 29?-6$E52BN/^^GMF2,F2U_:FW:\&#+URAO/ZS%"$7VV- M_> V2I7B.4MS][JW*]WI3TX/;A M52'7ZE&5OQ0_6=S=-EQBG:G<:9,+JY+7O3>C^[&))!*5502!XG3DWJGTI0808S? \]>,R41MJ]K[M^P[M!E)9UZ9]+? M=%QN7O<6/1&K1%9I^;/9_DL%?5C R*2.CV+KQXXP.*I<:;) # DRG?NS? YV M:!$LAB<(QH%@S'+[B5C*KV4I'UY9LQ661H,;7;"J3 WA=$Y.>2PMWFK0E0_? M*ZCD7MV6X$5/;J- ]];3C4_0W8D?3%YNG/AG'JNX2W\+&1I!QK4@;\=G&7Y7 MY0,Q&?;%>#B>GN$W:12;,+_)6<7$?]ZL7&GA^_\>T]&SF!YG0?EP[PH9J=<] M!+Q3]DGU'K[\V^AN^-49 :>-@--SW,]8_BS=<:F"MN\W2KPS62'S'4*S5!81 M@\D+LP2;A&V)%9L8L8+.V2L6B-'W,&_-[?L131\".$D*I') 2*;E* ME;"4.XX'FU6JUY($< /Q"X++BC>/[\1B.@:S_30G%-AN5"ZN]+50ST6J(UVF M.QJGL^9.QQ!")QKR2><49MW()R56"H2Q*E*SPQN='R@%P:XTV/)3SDK(959^ M11,7I&6Z4[G:R\23Q=K M"^""=(@JNH>QH!U&%Y4M#*C9JCP-2^.73-H!,>,G6&7CD8Q#HR M',;"4IB28DI'JATPCN(BK6(_+;L+[O6L@5DMC2C02*KN;)D$*;V*(E/!4A"S M,'#)3C3XG!MF":W-.M=_A%EN3')#G*]Z/__X2^^Z]AE9Q'L\U7*E4UUJA!39 M*/69L-7E!E'1V&&K4G@Y\YC%PQSB"\#N_<6Z>](^:U,+WHCC! 0X/SU5AYAR MA!AP;B+H=E&!/Y=/%YE^R'#L3W74Z9 MW#7>2?0S1+!$J%PD4TXD$:6R(J- VX:*(P\!KW(6&;[1",-G<>4JY+=T=>B@ M6D/0PE) \(CK@7A$P*O?*\[F#86((\\U+,@Z9#MOU4)9;6(D 8K^!U7>6%)( MQO]#%@5)#%O.2TWP03:WL4_#)VDU0X0W$](:#8&J$]3S)NTK:U7L8Z[M)PKR MVC8DDLXUI6G(+NCG?&@S>/&#(LPW4HAOM0)#['.+'M<16"UVO%\GAMA M:D[=A^MFQ4:ZEV0&V=:_W4VC0U;8Y,0 M_QY'$"8X!QF/\BYWA8X8Y:RJ US&L28Q8=4 '!@'X'")8J-"^E9"]44=7V1# M"CR4 T'=8ZER"3NQ3'B6(H!+6+8N0V3<)AB@8R[+RGHS?&:\U-[@%-$^'BR[ M%D*LC$5=)Z]PW'9*H@VI2;+#&&4'.+:F2F-?6V !Q!/'.7/C?(/^*=)369D" M76)* 1U00<)?F4ZE#:A H96Q^W7>>ME4%Y4_:6MR#D9,TA3^%^%0R/0@]I=_ M6XQ'\Z]<#:.Q85QF-22Y)=;IOK7PO@BU%3GE?)"270;BNRI>U[V&+##&.XA# MC.)1)(A.8UT3$+7E7*$B%.B(.@6$%NJ ^]!OP60_^-XW%[]7,&"YJR&R54OW M!NX+]G<>[3S-4E=]TL!J=D#-7KYSHN*,]N1>@H(8\VSQC)%0:@%B34: MBIV2UAT5*JDLF%$&^?DE2@?EWQ$):@&<1_B]"%SN#^8-,SZB0:JGJO$7&$(P MFA&(&FXQG2_XN=KVQ1HGZQNH3B+] P%B$&8475:%QI2*.],UQF 9(PBHGDL5 M>LY6904<5P7--JLE_#9OD OAH2RUJ!BF M-BKE J T%\ .^GFYG#.VSS4%-1*Y:*E_&(@?]U8):C2-N56U'9ONM*4>M[V: M4PTYZ@QEYJ[1BFW3P28-S%?/RD8Z-))>NXX$+9U:0JCG($33R7ZF& 0O1T5Y M?QJ5]K$2\*EVF&\U(0N%*$$RVA:JNQCP1.6EY!X(+W0,V B8N*XD4JE4Y('' M"DE=IWPDW48D*0!;Y_[SA_\20:C"=:T.<$;1!'!CM@[K!%+55 X)[Z[OQ:-^ M[JR5 8Q(A'JE2X>)>$LX/,-4E0>C/8BWFL][N*Y&$);;5&7" M\MRT>L[\$&><^$+:[1RI>M?:'PMGRF:Z*?+.["\4T455GE M/1)37QAI[Z:KT71\C>-H<2W^#1>B5$"D$C!8P+-^G8MUA"XXK!$%TRD=[Q9A MB7/:0CP08A\9M[?(>#H$L]H:A_6M:XWQ@CA.AE/Q&W_(4_$-*JZ5:VKIJ3W= M$S+OFX\SB0*)BPN":#8 I]E@]G)V'T7I ;LAL1M^S*[3=1T1ZUY,!@OQ]W#\ M)/FA&/=B-!X,01E.[S>=!4$#176CO:7B>":[WF_059S PY<@Y?[J,"UH+<+^?B;K@4L^6T%=JM@3>$LBB[?X3JGG0_-_@%T6A,/YKP))>F]S?Y05SM MQ)):,$ C@/'7[K*$B<<3O%H,$IF7'C9 MBK_ C%HF!,07P\%,8.&2DKFIRG'7''B4'!7AZXPZXGM""O*Z[]^9WV@P:OC1 M0TRP[$Q C!U"ZD5LX<-"<:^0[@;'G1W*L:L_TG7BYT]8G&=MX@8K>]_6HF2F M44#1RM6F5TGBQ=I39 H)%0].P)H7K@/#G?F:1)6.74=M64[&&WW".\3EA>8< MB!]HA>:Q-3 Y7:,_AF/)5%W>GP*6@[+DF MJ$6XO,/E=,A/YW0YF='E@B[OEH2):'<3&%@L@#[M/&[:'JJSH^D2PL'D6#)7 MI6HYY>IN.KT.A"<6[,>*]Z>M?*KH[?Z2C0^:A,^Q\63A33R?>?OZ\SR<%W1N MF16C3UAU,K\[9=/E^$^9E#J ,]LZLV9;9_87MW7.TEVV=2[;.I=MGRK7/9UKELZURV=3YS6^>V]9^I3-DU_S.,UHBHFO[O4\W3YL]G;_Q_KO;# M_3_7?I!V31L&J4I .AS,9SU?=NJ;TA3\#RPL"TN3\>5&2:S/:0#>)\:4]0U- MT/PE[^'_4$L#!!0 ( %R" EDH(^E&PO=V]R:W-H M965T M'HH^4-)8(D*16E[L^._W#"DK=C8;M"@0Q!+%.7/FS(5<[JQ[]"U1$$^=-GY5 MM"'TU].IKUKJI)_8G@R^;*SK9,"K:Z:^=R3K9-3IZ7PVNYIV4IEBO4QK#VZ] MM#%H9>C!"1^[3KK]+6F[6Q7GQ6'AHVK:P O3];*7#7VB\$?_X/ V'5%JU9'Q MRAKA:+,J;LZO;R]X?]KPIZ*=/WH6'$EI[2._O*]7Q8P)D:8J,(+$SY;N2&L& M HW/ V8QNF3#X^<#^L\I=L122D]W5O^EZM"NBG>%J&DCHPX?[>X7&N*Y9+S* M:I_^BUW>>SDO1!5]L-U@# :=,OE7/@TZ'!F\FWW#8#X8S!/O["BQO)=!KI?. M[H3CW4#CAQ1JL@8Y93@IGX+#5P6[L+ZS7:<"5 Y>2%.+RIJ@3$.F4N27TP 7 MO'%:#7"W&6[^#;@K\0$ K1<_F9KJ4_LIJ(W\Y@=^M_,W 7^-9B(6LS,QG\TO MWL!;C/$N$M[B7\9[=QRON%>^TM9'1^+OF]('AZ+YYS45LI.+UYUP(UW[7E:T M*M IGMR6BO7WWYU?S7Y\(X2+,82+M]#_>\K^!YQXCSQV1FU4)7,7-8XH;WYO M1&A)6%[QM11@\GWI^E#7#02[-'U>Y%[^Q6U234"U@8;8$!O\)7 MF#B)22#7>1'LT ?D +@E4UM^T,!/#P=GHI75KB*'8JM!@AOLAN@AT(JP#*:E,--#-SLO=QGK8XU1CWK6I1TB)1K 6"/)"+"X?C0VF\) MKQ!\*C(&P\F!UVB&N@(U*VH9Z.N\U.NM2IZ>N+"(:2Y'HXT)%5Y>+ YCA9CK3,39)IV%*K M)C/@R+F&,$YJG.&4!HNW6M7)8H.9@0F#H#B=@V RU2=&/HTC/]&XIRJ5KUB< MI]7%1/Q&3>ZIBH@;U[\6L$R=M&=Z)SHR^V9(%^!K2WE_*U'JS_./2R\-;W0" M6"(VG+.@C@K+0HPH1YI,Q$T0:3 XZJUCJ%?R3%NI(U;1G2VE;@'H0'DL4QX[ M8ZVZDT].@B&+E?8@7"A1@F$>G+EC\+IGXJI+'\:BS4/8IR3EIA(RAM8ZA4QP MLS<123(5Y5[$ ((,:?Y5%7/AB%B#DX/BM.#HJ>>=<76\*=[D"]+S]GS-_"!=@^$#QQN8SB8_7!;" MY:M;?@FV3]>ET@8<.NFQQ6V7'&_ ]XU%%H87=C#>G]=? %!+ P04 " !< M@@)9%?X?$A8# 1!P &0 'AL+W=OS9)3L#%=R M75,P9/-I(]9XC73;7#J>90-+)34:+ZT!AZM9Q\YD"!F ^^,=^^>8.^>R%![/K?HA M*ZIGR4D"%:Y$J^C*;KY@G\]1X"NM\O$?-IWOF".6K2>K>S#/M33=5SST^[ ' M.,F? 10]H(BZNT!1Y4=!8CYU=@,N>#-;&,14(YK%21,.Y9H2 MH%'"^&E&3!D6LK*'+SIX\0S\&"ZLH=K#)U-A]1B?L91!3['3LR@.$GYK30KC M_"T4>3$YP#<>\AM'OO$S?%=(TB'?(H(^50\_SY:>'-^'7T\EW/%-GN8+-7+J M&U'B+.$B\.CN,9F_>C$ZSC\<4#L9U$X.L?_[-/X#?E,CG%O="+.%4)W$/P\B M7%F&55#RP3FY;&-Q>'$OS=I')+1\E@ZN^[J9Y*/7=V_ KH B8X4IW-2R]RWM M/3JF50INT^L44#?*;A$];&H+.K05OK52MQJXQD&8"L*FR1*YI'^W_=GXN, D M=L.\PI$L)0MG.]D@F.4(:*R+@CHEDDW&M$*Q!,TMRHMNT01/A^](/(1RE3Z% M"T%ES>D]2CE2AXQB&EIL88G\J5@C17LE?>EP+^)N-U^]."E&[S]X6%KAJK!8 M<1HE6>?#SNSO.K,]CLG.+_.TX#U1*C#O:ZA:%T2B*.M=1*H=LJJNQ#"4&'"! M8'??=E42]XX'X[=Q]&S4HR%J<&/#Y)",,/?RX3^" NPG9)C:] MI25NH7%8\YN%+CCP^LI:VDU"@.$5G/\!4$L#!!0 ( %R" EFW5W+Y 0, M (D& 9 >&PO=V]R:W-H965TUB8!FJ[#6J! T>[R,.Q!D9E8J"RZDIRT^_J1LN.E0)MM#[$ED3P\ MI,R3\1K=@R\ @G@JC?63I BA.DU3KPHHI>]A!98L"W2E#+1UR]17#F0>@TJ3 M9OW^45I*;9/I.)[=NND8ZV"TA5LG?%V6TCW/P.!ZD@R2S<&=7A:!#]+IN))+ MN(?PM;IUM$L[E%R78+U&*QPL)LGYX'0V8O_H\$W#VF^M!5@#@2-VA#X<6ES2%_&9\2G8Y3MN$TRW8"7M>V)X;]?9'U ML]$.O&%7XS#B#?]>XV6L4?PXG_O@Z(OX^5JY#=KH=32>DE-?2063A,; @UM! M,MU[-SCJG^W@.NJXCG:A_]M]_">$N++BNC;/L9_[(A0@+K"LI'T6BMX& N1" M6D&^X"JG/1S01P@T*UP(K"ITH;8Z:/ B()FDT;^ #. DCYF-&HY(+FCM-1GVA*/$.%0OL6^245.M9,AB8^:+L4"EP@42&*/L3A14L> M5IDZ9[,DD+QN1EO;;:2]=R?9X/C,T_@XQUU@72#Y4M D5 9][:"I"T@8;"XJ M(ZTEOA5Z'3/MQ^,N!6<62-%.6+0'!&ULK99M;]HP$,>_BI55TR:MS7.@+$0JY6&;U FU>WCM)@>)FMC,=J#]]K.= MD$%E$.IX0VSG?O_SY0Z?XPUE3SP'$.BY*@D?6KD0JX%M\S2'"O,KN@(BWRPH MJ["04[:T^8H!SC14E;;G.)%=X8)82:S7YBR):2W*@L"<(5Y7%68O(RCI9FBY MUG;AOECF0BW82;S"2W@ \7,U9W)F=RI940'A!26(P6)HW;B#6:#LM<&O C9\ M9XQ4)(^4/JG)UVQH.6I#4$(JE *6CS7<0EDJ(;F-/ZVFU;E4X.YXJS[5L:R X /@MX)\*!"T0G J$+1">&D/4 M&I'GHMT-/) M:KZN3LT8"YS$C&X04]9230UT?C4M,U(058D/@LFWA>1$,L:7"'?^80\QPL,^[D]CM]A)G'W M(#X^W;MOP">G>S?AT_^+??;FS>^EPN]JT-=Z_EMJT%1JC5Q@EE-G]X"O< I# M2Q[.'-@:K.3].S=R/IOR?$ZQ\3G%)N<4FYY3;'8FL;UJ";IJ"8ZI)]]E>Y:E M83R#&C+2I.K!Z^32]<)>/[;7NRDWF?F^Y^V;C4UF@>-&^V83HUJ_W]LWFQK, MO/#:["<*/[Y*OUD3N8 MN(;UJ;Q@-/>!?_+-[40>/LN"<%3"0KIRKGJRM;&FXS<305>ZX3Q2(=N7'N;R MD@1,&NY"]02P,$% @ 7(("61#"[$!$ @ B@8 !D M !X;"]W;W)K&ULG95=;YLP%$#_BL6D/;6!0#ZV M#)"2;M-2J5.4=MNS@R]@U=C,-DG[[V<;PK(IH5)>P#;W'I]KQ"4^"/FL2@"- M7BK&5>*56M<+WU=9"156(U$#-T]R(2NLS506OJHE8.*2*N:'03#S*TRYE\9N M;2/36#2:40X;B51355B^KH")0^*-O>/"EA:EM@M^&M>X@$?0/^J--#._IQ!: M 5=4<"0A3[SE>+&:VW@7\)/"09V,D:UD)\2SG:Q)X@56"!ADVA*PN>WA#ABS M(*/QNV-Z_98V\71\I']UM9M:=EC!G6"_*-%EXGWP$($<-TQOQ>$;=/5,+2\3 M3+DK.K2QT47O'+]TYG"08SOF$L$L(G7>[D;/\C#5.8RD. M2-IH0[,#5ZK+-G*4VY?RJ*5Y2DV>3M?F> E(]"0QH;Q 2RDQ+\ -WR$HN &A4$X&>!% M?;F1XT47>.?*O$&[5[3FA.XI:3 [5W4+G9R'VN]FH6J<0>*9#T.!W(.7OG\W MG@6?!I0GO?)DB)YN&P9H'.RFM^-3;;0DHM;_'W*K.PS,,5,P(#;MQ::#G.^" MWUXA-PQ]2V[6R\VN.K4GD.8KPA??](<*9.&Z MH$*9:+AN6T6_VC?:9=M?_H:W7?H!RX)RA1CD)C48S2_BLHG=0Y M4A5%B?(U\:5*MN.S3B7'7BL^^["U#\,9D$0\,Z"!&4GTK]^^X3+DD):C1\QOK/ON5UIVZ;>K6OSA:==WZI[,S7ZYT4_BI7>L6GBRL M:XH.OKKEF5\[750TJ:G/+L[/'Y\UA6F/7CZGWSZXE\]MW]6FU1^<\GW3%&[S M2M?VYL71["C\\-$L5QW^5>].#I'CG2MRPY)%/#/M7ZMZQHI 1]? MA.A17!,GYI\#];>T>=C,O/#ZM:W_RU3=ZL71TR-5Z471U]U'>_,?6C;T".F5 MMO;T?W4C8\^/5-G[SC8R&3AH3,O_%K_=Q6NAK./P.6(]\7 M@>]7%P<)_M*W4_7@?*(NSB\>'J#W(,KA =%[L(?>9=IPV*;Z[\NY[QSHS?^, M;9CI/1RGA\;TDU\7I7YQ!-;BM;O61R___K?9X_-G![A]&+E]>(CZRU>%-Q[/ MC&BW78$:/L;D=Y!1OZ_@BRHMG%3K=86?/(BD*CKXLC!MT9:FJ)6'X1KLL_-J M55QK-=>Z14+KPL$XTY(.N0I&:]#I;J66NM6NJ.L-/M%KI):KF3- =UV#W&%N MM]+J4VMPS!6N0UQ>-MJ!>JKCO__MZ<7%^;-_7EY^H(^S9R>J:''1LNXK3;.% M-$W$[Z]MLR[:#8^#GV]6%EFQ-RVLX?NY-Y4IG.'E_ZG!X&7P%3#_5;L:/D_5 M95W#\TZ[,I +R^!04);6%^1N$_M\"O;UQ605Q@V1 1_]"V[96+B;ML(8O$[(I##1668/7D&(_N*=.?; M-&%31&&C"ZZF6NG'LS(O3R 8X>3!@& $%!NO"A(@9GIK"K6:_ 9 MQ;S6:MD;EBY85J/1E\)SFHL?2#/[;F6=06L#J9/\"V2D;^-^,F\$ZM]6A:L\ M;+(B]TQB"S9P>?5Z8 *C,S^M40+9G$]QCEC'VRB;40*O+/P3Y[^]O'H5")!N MJ+X-$B?C,,V?=1^6Y>"+1F/0!5F"B%AXO$[1MCU0N9/23()8[=JT*#S8-)@W M@ X<,L'309"@P+I44?T!09>F3L!'F'(5O8IMP?C8"F%*V3N'0AI,:$%UO,=X M&O1J41B7V-ER1E%?$^=KZPW[ /)<$.9T#'/L8U9H1QY !PU 5P80S17L=()W M*PN_4@N 7$G#NY73F@9XL\;NKL-KCT2;60,@%/;1 S@T_-@P)M@'/Q-JD8LQ5$(M'I4ACUJ178$:@D@#:> 9?):^ M78-NH'9M>0H\_&U7\7"B,"@$ ;$IP.D86X%V %\NN@[<.A,!W[BQ],#J.!1 M1 6/#H;S3Y[XU[XS#<;,,4!P/PHD:C9*/N@]^GL?:V?_C[ICNDT6@YS^TAL, M=,DT\0B:XK/.&,(3+CSD$&M6^&Y5@.$N%FB_;!IKZ\A!-#'\PW@MX:,VQ=S4 M8&':4RC+(BR.!,;0\^'2XY-4P/O'D"I-88.;*P$0$D35)&/ >A.J)^MP"#@3X!F;M,Q<' MF=%GW9UZ\ H9'H"'DU?H[@7 /2L$PTT'?B*VL#6@M\ K.-M2Y KMFWU$: M5_8-B@>HJ'[#-+@GJ M4Q#O+)QM8 [$A;3.(3_W./JYQP>]U$?C/XNUEB"F$/OP%\ .!B)ZGLIR$JV= ME^B0GO@>81L\&7.4_\;N14!=DF+/P36/@,6=I&TRL)&;P@> 43&J8,6$= V@#0 U MG2N@*B$IYUR+*P\_G$\?J,9 * L9*S@S",P$"0@&(/H4U GD,?(1OF-X JXU M4Z\"D_W<";C@3))?1LP=E Q?LU>HL]9;D M 12UUA0SV=533N8TRHFB.I@_[70)<:VC:$:12[9)S@ C40T& 6QA4$:!#P_P MN+7M*>9-L(&3D.+=$4K.BYJR:JIT'C2C'Z-^_GA0O2YWG=>8COY)(@/69N>I M*GM^D.Z5770W*-$WX*9JNZ8S?VW]N)%_-[&!LX[>'+7(ASE5-J>D.?B8OC0_!Z/+JM7KPZ/ST(5BLU!#>!0*8<@0 N*VC/#N[V M+6;<9#]8?T%DW^QSCM]'*9;L]J0(VP5'M(O".3**C@L"3)3%A'$&ZN2B,>*R.9&'<-(?6LZ M)GD2$1]782%\ 8$&CEL5%:)="+:V]P*(HYN)2R6ZAB$MH$@'.",KB *KW0W6 M>(0&I)2=P:4H^>'5,RE3AC55_XZ8O]/EJC5?>A!P[\6)\_!@>3D M*Z.DGE-:.\<:/,%QTZY[.;8&O-OVR+[=&3O-T-F>0Q\_83Q[AB6Y9T0DDA=, MT(V*TBQL7=L;SJ,PI-1H?5&E,LHK (V%*U> ;.!AA.< FAQ(H+NQK'>(_. H ML**6-A42*F")H$\V*M_\3VRKCY^I7Y$+-2,???'L/WN+'ID4QW-)F4HG?+#B M'RI$K&625Z8D!E.?(>D+(?U^YY2..1.C<"-L *;+&#@!O-K#YL%4OMR!,0_G M76/$&F-KLDLBS(V!'.&CT!UN]-O$L:(NE2':6Z29G0V, 4Q &F.=LW/K./QM M\D%B0EB0VY;D Y'DIUTMSL'(6JH/0!>XZWCAU@;*M$$TYS0EPRN@T95&1"#8 M8*B9HJM[9,"UA% 1P'\;6X&*3\@D,/X$M(#52S!QR!\K6]NET2%[8ADG?S!( M.1*.^,ZT9I^WGL0]R[V5HUU(87/,,F&"+YV9X_BY!7TY]F#1_\)[G0=2-\>5 M-DB&IFZ'CG2=L8LR)ER6,UFE*-4M!&/)&4S2_'6QB1X ?G2]/CA_4/A:0TR_ MI20>>83MICUCE4H'461B;HM."FM<=!KWG8? W.PBA?V+@\'Z@[-5#P ;< 3" M93->_OR31(:\I;OEV<'+X)=7>DDQ+2N9CS)W;RH#_);I9W8K ,KE96*Q0.0> MO'TPW6UELVY9M.8KT:58$WQF%D=BLX DRE(%IB"H2IANU=F6J? MVGLL7Q&G5/3*);4J?"XMJ0( L(/E,"#29^+PYUM=]N3LWR_ ^VDGA' @[]A+ MV$VUBB0=O,;93F/P+@L#Q[IW6,DAFQ=QX<:RFZ#$/6^*]\HE!=DME1 IX0LW M^6QH4IL#U0& M%NGJ36I=B*((:AHDH2LN/ +KP/MUX0PI:'#!TNTA3@S<)F@BV :5=(O0H=)# M!M493ZG#N(!11/MFP)&!SH-%1+QE(+1_1B *K EO8?\=%P9J$*$<,"Q M=7U+"79+I0-EX K3:'EI"HN+=D@9R//=PA:)5&:/XZ.Q&O2*-$<&*0KQ2TGI MZ<"W;J:^$C@JM:Y\KD 6^ITHYW(273<]AQ1MP![1^"I-+=Q=D%4) M*1L']L$EDU,RS4X0J[ N.8MU22[N#?=]SY)IWE=S9WR9'4\.&&$Z=Y6-HXRD MO7F)8FEM14E#M"12["CE9/1BOK'Z,;2IXU"AX#,SA%!/PHU4.K9=7% D(::J M1M;&$.Q(E"4TB<@="]\WRY4NF5IJ;A'G4M$U:GK&]Q&D?E'MBNB]INI2J,5& MA'"_.#*:[ #.;G81BM$2SP;E4[Z]WJW7AF.ML%L)JP'YA71Q'S;DMN3[V,BJ MQ#NL;/DBP[;#]Y;47'%H\FA/#2C*2,/7F^VI>('PPZ/IPVAM*),?'D_/TP_= MW6P,XXBF D*]F:J/NSXGN_$?W"L<[)/AFF Q;(W;%4 7JGRQ\>04R/+N9MN[ MFZ7=W8_MNS;W_ 5,7TR?#IF^2!YQF^DW!KPI1)@EV;*0/X344N/-['#?S&5U MC?54W88 ^0/$AJO*5Y'_WA-3 7 M:CTA[-W.#8CZ12LN13?KVFXTE).:-H);8RUT&W1MZ0/?1][,2QOY G[4V$QS$;H?8I1-82;K( M*PQ=F?$>ZR@CPB%H@^A95I>G89&()3Q#"(&;)WM)$1H8TL(Y@9$I_:@5R!*.@4-4I*>E/UUKJ%-AWKA8L-VW*1L78VF:[<@VR4 M+<&W3]4ARTBWZ+/#=]\?-;9,U"+ZK5YTV\+G\L#-T5]$>Z #U*NPH&(;*GVX M*H.1;HE3E[!'[C$(4.IB]DP5Z;I(4M%?^F8-:2V ^_>]4Z]"*G^%/_5KKXZ/ M?GG_ZNKH!)MW4#LOSB%0X[DB_M'2*89Q%>Q1>+!K&-EW84U1:7W;L7\G_&:D M(A2A$C):4WF3%*_5-XK[OXP?RL2'1N-@4M@X+?B)D'D1AU!YAH6:TZ*V5Z[K M4.\1H5-NRN8&5:IR<-T%D&K:62!RRRK91[M'&[[V>CRI6E4@'X="H0LA@(HWU;$>C8 M-7I@YCA1H$R'$FQ^.8$.=43L4_6N5?\")T[P*W6$8/-ZT*#+JT_TY/3\R42% M\NK'6"3%T_,3=:K>-7BI+68+N_J8"DYAZIOTN@;+ W<:3SDVN.IV MA>ZU&KS>4(1%ZN_/_X6-. MQUP6\&L5FW,A@0#GS6\,H EMI- ZX SU(=X-Y8TUO%PLP64<3;9>T:&VP $M M2H=B,6*7\6]R"[QH:@4.MW,+$##DV%A$ ."@06^I1,&%\(C-9X\"-F<.!VW; M(:6Z%ZF'4_7S?I7=COPA\4(33I5@*K7#$/31+??/W>D-F>" JUP9P18BC]^R MA1\G,)QZ/'\O;O&]/S:#)P]'S2 -':I_1H^[02IL[49U):^#KWFTY4;4U#"1 M#HCD.@SIC^V7*Q3#8,UL>&Y"J;]QZ[4#QU<$V"4)^7QZQRK1P=E8[,A6O[^V MR3LI07'^ORG)(525FOYFAYOV?J4FLE'(='CBZ$T6"'U!/2VI5H>BL'2+Q8VE M!?>M812&X]1K=C41F:>$(&MB3NULTK\O13-$H9 ?2E=[J.C13]S_1-5)=.!P MW*4FWT3U/2F.I6KG5'VBYA[L?'KZ\&*2EY7V;(" #H9T<,[X BJ>-#88-/$; M]QI(F83J>ZFX5&G*F_*7 F53(1\85"OMG!?W^RY T%AL V8OK80^U,EZAXQT\^0U#[D R'B5:\!;:K6#EF&+R*J=V M0>UQQT0VA-(G/B_:.T\= MHM!TK<'CI8"=9<;\.W=4=')@3:,EN1DDXC1TJGX=4D*< M&$YG86ZI*D-OLD"H93==UD5/MZ0NS9*;QS46@?O="O+KXN[S$PK-NT"F+_G*'M=C:H9>+( (YW=+Y7>P#)0M/TT:'G*O4_Z&B-VV(<)* M")-K'5A$T.#.V(7H/_L1JB!'U#U&N]NLL4V+P$%0\***US#IOD&N(ER"#[+G MU&B&,D3%@W# G>2ZI7H)O]Z$[Q91N UA"(4;E0'V*&TQJ9+RW?H23J,/+SO! M8^Z?Q!<0L(&,>@E);P M/4=D&%;@LY#8&GO/2"Y3]4M?+0/6H"H"'Q"WE5"7AKS[%10B2"Z^*9:](S+) MW.1$SI[!A;R;$EQD%DN3@">"^TIYA6545]]PZDY;(!]\QC\ M.\O^L CF_?3G4^@MK[;COS$2?XU_HN62_S!)&LY_W^6W LL&>#H+F'H^??+H MB,-D^-+9-?V9DKGM */0QQ4&PO=V]R:W-H965T&$)%:%HUB83M:]_CSX-S"8UU),^PLK%U>]'HF7_":F:Y: MK_@%\'7YDD?G"4SI;Z[P<_%L!,Z0KSBN74(#)L'/N%5Y8"0QA];S$Z[I5-\ MVM^A?_*VHRTS9OA$5=]$81?#3M:!@L_9JK)W:OT3W]J3.+Q<5<;_PKI9F] . MY"MC5;U51@:UD$W+'K=^>**0A<\HT*T"];R;C3S+&V;9Z$JK-6BW&M%'4V;8(":@Q&E%'.1,VG16;E:22MD"4M5B5QP V?W;%9Q M&6-=VQOJ8G 3^O9!>B M, :TO@$7M1Z(?)XT3-XX[VYMSMS?QW/C-68-;\=,[C!BX_CN4JZ,$N6\V$' M2\5P_< [H_=O2!I>GF ;MVSC4^BC*59FL:JX"]I$R9Q+Y.ES_$Z8[\?8GL:[ M7W"8JPKKTSG NBB#IRVMV>8@UP;L@EFLP^T,+X"$[T!IJ)7V5"S"3%2]9'+S M_DU&2?\2=91E%2H]<+GB%W"_T)P?) -@*+D/Y50\/C/C@NQ^HB>]R986C('T MNQF\0W$WQ89DW:09Q=BTRZ[A Q#2C5#V ?];^<0/<2[J#IQV@Q619M1@1;'7 M>T4W;H9D(Q(<=P&-O+4D[/8/C2;46T#20V],W 3Q MOFAE-\X_?Y-]Q $EA[J?G+>HER4#KY"&WEN_G_A#'3PZO'.D<\B)*DC:*DA> M7 6W6A6KW,(WIC4>7UB^QZK@)-[QFCT9<[:[RAR%'"TK\=@0TD>8U2Z@L 4J M$$3#NF&W@5P9"V=^I5H9)@MS_G_6QC6K&)X* >A#NSC7@\Y->/MNV.ICN3&#NGY%T<-Y.-Z.S*$[/]YRX M+ [8)#1LV>S[)_(C;?,C?7%^W C#RE+SDKF"O&N.HV,I&MQ%G]BOFSJR8$!F>DR/>;[V*[)_D6 MHB"+8]\F XIM/TBRS"47RI,7H1V:38-^/P82Q"2$.$AC@L@$D>^?7B8>/R5N MGR0(0[!OG3 M($U)T_J*B(.,-&U$*4S7PO[)=>4<2H(TC&&0AK@VZ2]"KA6JMX!(>-#%MTS#] ML@:A#LL@"8X;CWQ;6[<1K18[MH4GL)]V#QI7TV9%0+, M^T5DT;FCB,K>T;IS1%]QE)-[)6UMR!^R@NI'?(1!#Y'38^1K>I;PKU9>D#0. M"8UI=H8O'6XB]7SIN9OX[&_BEIM2*--J5/S/=6&LQN3Y]Y3FCC([3>D*ZM+L M6 G+ "O&@-Y#L'KW)LGCJS,!9T/ V3GVU1,6:-4*_^.NO_^NN]'ON@?F5%3$ MY3]YA++5FLLM63/#S2D]9SV>UO-< ]DH@=7MF*W/#^*/I25<=GW#%V"!38%8 M-+]1S8[)EW=O9C297IE?IUUSU,$LV8PRUJG2@ZK"J?)8+BM>,@O>FX ]"'=) M;C%"UQPTTV7]0EJ#U%9A-5O06&2 /:JL1[:8^%PB7K4&Z0]"/MQY0\*XN2^U]WPTQ-X&O+D=0SO24I#3.:X\1?%+WZ M8=8?/M5*V]]=V"AZ#\9V8:1).)U2DLVG P0!-)\C,L_"9#[#B3L=4^)!/I_\ M0MHME- 4H)T+)R_]W_)H'*;Q:_+ZPU?DY33,Z81,PB1+!U ^#:?YC-PIN?T9 M0<-YD@RFQ[';?4MFDW"649QTC.- YG$XGTW(J7J-1FVW ;WUCXLAI6JE[3KP ML#N\7]==V_YNWCU^]TQON328JQN$QA=3?"YT]Z!T"ZMVOHD7RN*3X*;Y2RQX5S,+SJJ_\ 4$L#!!0 ( %R" EFGI"V>3@, +X' 9 M>&PO=V]R:W-H965T\1#?S,LT(OG+TQY87GZ62/.=#T>\ KS#)+1#)^M)Q.E]("^^-']D]U[53+AFN\DMD?(C7[A3-U(,4MKS+S M31Z^8%M/9/D2F>GZ"X=F;D09DTH;F;=@LG-1-'_^L^U##S =OP!@+8#5NIM$ MM4!OJLM$PN..;#/5P M[AEBMG$O:5E6#0M[@26&&UF8O8:/18KI<[Q'BCI9[%'6BITE_*4J1A",76!C M%I[A"[HR@YHO>+U,%ZYQ8X 7*7S\40ESA#4FE1)&H(:_+C?:*-HJ?Y]J0I,C M/)W#'I\+7?($%PZ=#XWJ 9WENS=^//YPIH*PJR \Q[Y &TI-@M*5SFE%#\0\#/2FK=?C]QH:"GI9_]"@FP%0DWM$Z4 M[1I+J86!MQ#.)O1]]V;*?/;AV]C+L-^D%< B=QKZ3SCF#VL?&U/:@+EL%CQ3,F#AL(W$,]*>8+Y! M!8%?]R/X7_L1N7X<_B>[/VP"8?!:0_S8]:^S=L$WMI0OS%-^-3Q]'IW:HYJ5[\NV\W>-TV=S)3].;E^V&JYTH-&2X)>AX-(D<4,UKT1A&EO4-O9&&[OMZN*<' M%I6=0/&MI+I;PR;HGNSEOU!+ P04 " !<@@)96]J?NH4" !I!0 &0 M 'AL+W=OK95^-A6B MA==:2#/W*FN;J>^;O,*:F1/5H*294NF:6>KJE6\:C:SHDFKA1T$P]FO&I9?- MNK$[G*?!M'7-]-L"A5K/O=#;#MSS567=@)_-&K;"![0_FCM-/7^@ M%+Q&:;B2H+&<>^?A=)&X^"[@)\>UV6F#JV2IU+/KW!1S+W""4&!N'8'1[P4O M4 @'(AE_-DQO6-(E[K:W]*NN=JIER0Q>*/'$"UO-O8D'!9:L%?9>K:]Q4\^I MX^5*F.X+ZSXVCCS(6V-5O4DF!367_9^];O9A)V$2?) 0;1*B3G>_4*?RDEF6 MS;1:@W;11'.-KM0NF\1QZ0[EP6J:Y91GLQOY@M(J_09'CVPIT!S/?$M<-^OG M&\:B9T0?,,9PJZ2M#'R3!1;_YOND9Q 5;44MHH/ [ZT\@3@8011$R0%>/!09 M=[SXOT5>P*.R3! A M"D=)E#I4.DK'(>S;7G_G^M>H5YW)#1782ML[81@=WI'SWC[OX?TC=,OTBDL# M DM*#4[.3CW0O;'[CE5-9Z:ELF3-KEG16XC:!=!\J93==MP"P^N:_0502P,$ M% @ 7(("62]-J4"X @ $ 8 !D !X;"]W;W)K&ULC57;;MLP#/T5PAN&#@CJ:R[-$@-)VF$;4"QH=WD8]J#8="+4ECQ) M;KJ_'R4[7C:DV1XBZT*>PT.)S&POU8/>(1IXJDJAY][.F'KJ^SK;8<7TI:Q1 MT$DA5<4,+=76U[5"ECNGJO2C(!CY%>/"2V=N;ZW2F6Q,R06N%>BFJICZN<12 M[N=>Z!TV[OAV9^R&G\YJML5[-)_KM:*5WZ/DO$*AN12@L)A[BW"Z3*R],_C" M<:^/YF"5;*1\L(OW^=P+;$!88F8L J//(ZZP+"T0A?&CP_1Z2NMX/#^@OW7: M2[D_AUV>H86+Y.E=B/L6]MAXD'6:".KSIDB MJ+AHO^RIR\.1PR1XQB'J'"(7=TODHKQFAJ4S)?>@K#6AV8F3ZKPI."[LI=P; M1:><_$RZ5E@SG@,^T35KU,!$#M+L4!&[4B@,,*W1:+CXQ#8EZM_(\DW+1)<#GXZ'*P<-H'L.IR\6VQT4;14_I^*@TM2W*:Q9;75-88;4AK#AL;]P. M<2^2"]TH)C*$EQ#'0QK#032)8$5OSMY42PU7"0Q#PJJEYA3(.(YA-!IW65%$ MP1_=^X9P.(8P'O?X!1>$;B,LD(ZCJX!^4>]LI;IK:D&THLR#6X' \]4&W_:1=& MUJ[F-])0!W'3';5L5-: S@LIS6%A"?H_@?074$L#!!0 ( %R" EFE^W0C M!@, %H& 9 >&PO=V]R:W-H965T >[9E.V]+ MQ=.ZS%#@MZV_JAV ?%IF.ALN1*\N7NWX^2D_0*I-D7 MF93(AP]%D5[NM?EB6T0'SYU4=A6USO6+)+%5BQVW-[I'12>--AUWI)I=8GN# MO Y.G4Q8FDZ2C@L5K9=A;V/62STX*11N#-BAZ[AYN4.I]ZLHBXX;'\6N=7XC M62][OL-'='_W&T-:'M@\$_ O?VE0P^DZW67[SR MOEY%J2>$$BOG$3A]GO >I?1 1./K 3,ZA?2.K^4C^F\A=\IERRW>:_E)U*Y= M1;,(:FSX(-U'O?\=#_F4'J_2TH85]J-M01&KP3K='9Q)[X0:O_SY< ^O'&;I M#QS8P8$%WF.@P/(M=WR]-'H/QEL3FA="JL&;R GEB_+H#)T*\G/KC:'Z&O<" M7-6 7P?1TXV[&!2]AZN_^%:BO5XFCB)Y^Z0ZH-Z-J.P'J!-XT,JU%MZI&NOO M_1-B>*+)CC3OV$7 #X.Z@3R-@:6LN("7G]+. U[^/VG'L)%UYA:N(NL2B><)H_)H!OXKG0G\N<87\0\S_C2NZ@T]:1U6'L6KD5HM*3F%FH'5T+1CAXLN=GK M!5#=,-3M+5;8;=% GHU%]$L.#UP-#5WT8+RWCR7Y5AONM'GY%A9^AJR(63[Q M0AY/RQ3N==!A)%UE93PMRFL2 MBCC/TFN?'^%,\U&8Y0S./9KD5;]W:'9AJEFJRZ#H^ M<+,3RH+$AES3FVD9@1DGV:@XW8?IL=6.9E$06QK^:+P!G3=:NZ/B YQ^)^O_ M %!+ P04 " !<@@)9!OIJ:+X" O!@ &0 'AL+W=O7@.:=*+K52/N@0P9%=QH9=>:4P]]WV=E5!1 M?2%K$'A32%51@UNU\76M@.;.J>)^% 1COZ),>,G"G=VI9"$;PYF .T5T4U54 M/:^!R^W2"[W]P3W;E,8>^,FBIAMX /.MOE.X\WN4G%4@-)."*"B6WBJH)+X-P"(8W?':;7A[2.A^L] M^@>G';6D5,.EY#]8;LJE-_5(#@5MN+F7VQOH](PL7B:Y=D^R;6U',X]DC3:R MZIR10<5$^Z:[+@\'#M/@%8>HP(O[3,0.+_Y')CZ_R!V0RRX'/U>I-@H_H5_'E+? P^/ MJWFNJ89+#WL M&PWJ";SDW9MP'+P_07O8TQZ>0D\>L$WSA@.1!=E+N#XLYA=7S+V0 W7'E)R, M=5S)?WY!F<2&U@8=D#!:D4)RG Q,;,@9$W@B&XT(^GQ.L,+@*GP%&50I L9A M6V[[B'NY4-54OB03B;X7LXF ;3'N()1"[5 MBX9X,!U':!.$D]YF2Y6BPCSW8*,H(./IK#N43PAT2CJ\AZ2C]):J#1.:<"C0 M-;B8C#RBVO'4;HRLW4A(I<$!XY8E3G10U@#O"RG-?F,#]/^(Y ]02P,$% M @ 7(("64A\PU]G P GP< !D !X;"]W;W)K&UL?55M;^,V#/XKA#=L[9#%+TE?EP1(>C>L PY77&[KAV$8%)N)AH3#N- MTF@O^"(W)7E!/)O48H-+I+_J!\N[N$$"G/R"((_SWB'2GD@#N/;#C/J77K#P_4>_?>0.^>R M$@[OC'J4!973Z#J" M>B4?3%M'_@+I\+CY<;Y<(_M)WN11)!WC@RU-\YV#1.<7 ) MGXRFTL%'76#QVC[F8/N(LWW$B^PDX)^-'L(H&4"69.,3>*.>@5' &YUF8!D2 MGC,#KP2/>P;^F:\<6;Y$_Q[CH',Q/N["-]:MJT6.TX@[QZ%]QFCVTP_I9?+; MB03&?0+C4^BS)3=JT2@$LX;/#3GB,DJ].9['L>!/P\^=!UX9*H&IQY[Z<%L^ M8([5"BV,TB =#< W[#<<'\[PL([H1)A;10/"C:^A7OG M&J%SA$(0Y3%T(B.*9[0\6.!,:MBBL.Z< M,U!;R,8^UO0*T@0^?FLD;2&]&J0W8_@1LIML>)W"O+9209H%Q>L#1C>S6LFL M>U:XEK70VY\=2"U),@5ULU(RYWS7:#W59]']P^?H? !\PUAD.?\W/=RB11 - M3Q1!,A>*0V=7S)'GB@MTIX1S,#\^ 8;PM?2E>U.#7=%><$Z"\!3W[P06?=DU MO>1HK-Q(_0;YO6P&G5UO(_FN=!?%P0JI1=2AQK]R99+AL2Z+#X9FA783G@;' MD36:NOG92_O79]X-W1?U[NGZ)"Q'X4#AFDV3X=5%!+9[#KH-F3J,8.XBIC\L M2WY!T7H%/E\;0_N-=]"_R;/_ 5!+ P04 " !<@@)9O8>WJ/$% .$ M&0 'AL+W=O&NJ5MS/)A9.S\1(.'CDLYG5GJ M&)T#T^CPK*#Q;L G*59FHPUDR8U2 MM_3R6W4\"(F0J$5I"8'C8RG.15T3$-+X>XTYZ):DB9OM!_1?G.UHRPTWXES5 MGV5E9\>#8@"5F/!%;2_5ZE>QMBD%T5E*I!7QONMFOOFM_4PNP?C2PN0X-'Y1KRS$.R)R S>*]:.S/P MMJU$M3U_A/0ZCNR!XQGK!?Q]T0XA#@-@(4MZ\.+.YMCAQ4_9/.-:')PYFR_X M/4K,PJG6O)T*U_[S],98C7KY:Y?Q'CO9C4TQ=&CFO!3' PP2(_12#$Y>O8BR M\'4/\Z1CGO2AGUQA3%:+6H":P%G-T7/8H]!-\&%.7CNXT+*4[10]4(EZ%_M^ M_.N9@(FJ,5()Q)("P)G16A, !1&LG,YQY_A2: Q;B@F)'RU.Y09CVQ$QL*#= ME:WKWZ:J/-7YFFI#5,$JC"4K-$IPVI-@UB/'# M<"6<+YIYK>X%KL#;"BJI,?"5-H=P/=-";(D24%+"2>I*WCWQA<1&/_%&ZU*: MVX,)H4E<%3?&@B:&Z9#!3Q /4_Q-AK%KC_'W[=T<21 ]M SV<#ON!==F'R>D MD U#?([=LQNX5#7&7RWM/:2APTCH.S[&PX(>^3#:!*[D4E8"[;V7HJZ 1F[\ M]4@N[227/EMR+EFLI0:GE$^1YRZ5]4+NCI%=TO.50OZ#+B5)G&-^XNW]JQ<% MB_+79DL)/KW3MAG9E@+>B%(T-T)#'#E7QH?PQ\)UH!V?'S3<-4ZG4RVFY,H- M)^TY^:J%03WAZX>%-1:;Q(\;POEJ$+>6 MZSAE09*'@"Z.T9E"EY+B92^.DGWLS%/R,"H8NZ(\#U@1[J-.LABP%$V$)(B] M,0OR--N':,C8#G+;0D:,B 59[(DQ(A;F&\0^K.-IB9JFX$9%B4Z\RG7_$*[P M-CJW[L))@C3,@S <^XUST;&)TZ/DK%-R]FPE7Z(]F'_(.B_JCZVTIE?3O> _ MJNF?#>@OE+RP%X[2=^GZ8_O@QR=T&@59$05Y%GJW%9TPHR!"?^99BA]0G E\ M\D![29P$<8HR?(FY+Q\&PV3HL^Q>>?8 M_-F.?7MU5TN:G^N0HZ/ZAF=1K!>8O71 M;C3N4^3MX/9+*01?"A4>0I6=N7Z#M:OQM4OLJ%T4P\[9>S@8&3E:K8(6C\IJ M,A&:#)GC0U4&JH5[)5CKRF4/,'(@W/W#9U7/IVMFXJIEWEK/F)% M3'Q%++Y=$7MD5G0R*_Y;)5P?(<\WC\U$HS5BE[YZT7T?E)K5"U).Y16\$$G7!>7>*_3W L60;RTS:.:]W^>GA[7 MU6(I6I0^QC^&/_YBRL D-*:,$R)M1;84F_$>6V, 1&X[(,WHD6K:S=*%[AX5+2R9XN@I"G!11IA!DO MR1@EQ#"!:V5QL/G6KK^D-)E'[LGBA.@'S)N!53W?F=-&&W>T1NBINXFB\]2B MM?ZZUO5VE]U3?\?[,MS?E-]S/97HMEI,<"J=%@:@_>W3OU@U=S<^S!1X?W3- M&5[8A:8!^'VBE'UXH06Z?P&<_ M02P,$% @ 7(("690[%OIH! PPH M !D !X;"]W;W)K&ULK5;;;N,V$/V5@;98Q ; M2]3-\MH&XB1%6W2WQCK;/!1]H"7:$B*)*DG%WK_OD)*=&+'=H.B#Y2'%.7.& MG#/B9"ODD\HYU["KREI-G5SK9CP%L MTK -7W+]K5E(' T/*%E1\5H5H@;)UU/GQAO/0[/>+OBCX%OUR@:3R4J()S/X M)9LZKB'$2YYJ@\#P[YG?\K(T0$CC[Q[3.80TCJ_M/?I/-G?,9<44OQ7E8Y'I M?.J,',CXFK6E_BJV/_,^'TLP%:6R3]CV:UT'TE9I4?7.R* JZNZ?[?I]>(\# M[1VHY=T%LBSOF&:SB11;D&8UHAG#IFJ]D5Q1FT-9:HEO"_33LR]X[J50"AJ. M1Y4SR>'J@:U*K@:3H<8 9MDP[<'F'1@] Q;!9U'K7,%]G?'LV'^(Q [LZ)[= MG%X$_+6MK\%W"5"7!A?P_$.VOL7SS^#=,UD7]4;! K-=VFS_O%DI+;$X_CJ5 M;P<7G(8S@AFKAJ5\ZJ B%)?/W)E]_.!%[J<+9(,#V> 2^FR) LS:DH-8PYRI M(@569W!7E*WF&9B#^VU_<#:54_PO1WA!S7K4^FTY;)F"E)5I6S*S D=K4:*6 M%5P5->AR\#^H+!*M'66@W&\)!+SH_*!/"0N3WD9;$[\\8< MOWGXKZPO;<4ETT*.X5#$/\"51TD8CP;6#(CK1=:D(4EK7I/>,X)N.-R6#/%N(!55AM0C4>"9V8!2$OGT7-CY?P@;8M2$A#1!*XA#$D7)T5R( MNX$C>!":E7M@;.IPOUB>!0U\$GD1"5W/F&Z8D,2/C1GX'O%B%P**,Y@LIG6B MDS"M9;%JM>DGH,6;3=4B?J4S5J89>6K9'#6HH*;D758%KVDX8>1^T ?Q>[ MP64B#SFWZ*S^;K3D=BP\:H3E2Q (Z*E "MOW5AHCY1&9@OK>=YE\7 M+YX*<);FAF4A,N!U1KJL3)CT.+,++#-HR@QQ5A@]4&[(S.YWM=YJOUWA+&)]J.+\WAI R-=2T,LTQO:,B@IA@ M]:":/8A(G*#:0PK?ZF>N#!_<%JS#U)A'3A2;@H]ZC,$C<81J37QX9%(RLV-G M0]%11'Q#K/__5VXMME%4^'*Q %1I/!I!$!(WB"!!J@D*VH41&24>\;WP5"D/ M7UTLL-MN[/4)/P?F9+L[QF'V<$.[Z2XF+\N[Z]UG)C<%&PO=V]R:W-H965T(X330K*R\'\POSV4$+$2T6NS$@V5C8*!R2M ME19%HPP>%+RT,WUH\M!12)P3"EZCX!F_K2'CY6]4T_F%%!LB41K0<&%"-=K@ M'"]Q4VZUA+<<]/3\'8.0%#F[HXNU'JM2*O MRR5;[NI/P)G6(^_1HVNO%_"/NAP3WQD2S_&"'CR_C= W>'Y_A']?+9260()_ MCL5H(8+C$%@8,U71E%T.@/F*R7LVF+]\X4;.JQX'@];!H ]]?@N%MJQS1D1& M;NNJRAF07M.SX[I%$UG M:)IW3$N64\V61 N2VZQR1:@BFD]F_!D!\!;U% 'O12O5./\+B2(?1]][)D3&2UJF.Q!NC,.4O&E?_2" MYR! 0N[6C*2BJ$1IA1\C97:7R89)UI?LN[5D[$2ZG[,13ZL/NXD"KY0&'WTG M1'>G,8F<*0FG02?FCN (-U%J_J_E#,0AL3..1#:J%4:@X*AQ/?Q#@R=1>*DA M8E@"R.Z>;\F4N YF'O+^F4J.O:NK[/GP*G%($+C$#QUR)Y#3.\&$9N>#*2 - MG:E+IDE,>FHY;&LY_+E:OJ8Y!,G(K3EI._5\K'J_8Z.+NVAP[0E^HE@U4.L& MJ$7+[?&KU2G&K"A'/"RO[!WZ?,;2UFQ8)+X[G"?0;;[S@XX96B ] ^' MP=0Q\S3V#L0Z93Z$&(%7(V!%@14S=+W$S [H]^KEHEQ9M7#HQS&:"KV&%.*T M(G:&86A('P^=P.L0M8TJRS@D/ZMER76-]6ER^8!KU/>3J!FOTK0N:KLC2P9= M-^5VF\[:5Z;_0?T% 8Y1TAP"IS-D M!,'M(W)/&?$"!\ >L[%'@[UL>$E@VD! OIB/';8 Z'AC],_: 'P(H@.XH.,<*>XZQ[CEVCK4:NZ@30D?P MH3I@&<$R<,RO,2[]$)<)+J,IGK=PB\F 6B2!(N^>$>V)C97O!E-P3D%++*I: MFT^2YF ZBX+@O%$T202*W-.\9D<_4]IVTL./N.5'_&Q^V*[$?I =O?@_RXY3 M[6/[4]S8:[?_AQM^8JD1AY87=HZ;.<&Y0P>0/L$&/XY.<6'J_1 5L)<>(\*D MZ%^3^6*EPK,9Z#JC&/XK)#VDFH? MM*C,Q7 A-%PSS7(-]WHF40#>9T+HQP&PO=V]R:W-H965TS;%\F<2H_Y:38 M;[=A_L^-3++GJX$_>#EQ%Z\W975B.)_MPK6\E^6ONT^Y.AJVE&6\E6D19RG) MY>IJ<.U?BF!<%=0M?HOEY$(F M2452X_B[@0[:/JO"X]_X@ MFPNJ!QAE25'_2YZ;MMZ 1/NBS+9-L1K!-DX//\//S40<%2B.O8 V!;1;,#I1 M$#0%P5M[%H[?V,&X*QMV"R8F"25,PJ>?^,%GU3+.P#.>S/'LF>=5:T:H7 MM5QUM9K@.*U6UGV9JW=C55?.[P\KBF0K4L3K-%[%49B62O HVZ=EG*[)+DOB M*)8%^9'R:KW(TDBF91[6"^0N+A[)=TR689P4WZNFBWKH,K>TFPU+ M-?"J^V'4#/+F,$AZ8I !N'MY8)N/K^N=?UWOPEW.9*3*?5NY,9=!NX2# MFC;L("]N2V673R^GY(D#"&A'$D3(!@AL*^ MI__KZJ&=L"&"5(;2&)3&H32!HIE*'X44/M(0W;3>*OLV3_0[O_4Q:*<<2A,H MFBD?U?+1]YOQPJJ@$]A;022-06D<2A,HFBFT3F+\ .[(T!P&2F-0&H?2!(IF M*JW#&-\9!/1V9&@4 Z4Q*(TWM,ZW1=#)&P2J4U,^';3X[J3E^I#O%^1.1C)^ M"A\2^;;4U,WM+222QJ T#J4)%,W46Z="_@1NS-!@"$IC4!J'T@2*9BJMTR'? MF4ST-F9H-@2EL89F6NGXPN^$$=!.A;73B:?]V]1%1SJ^.].Q.ZX[FG4C>XN# MI#$HC4-I D4SI=;1DW\!-UMH^@2E,2B-0VD"13/_B*\3*.K,/?J:K9O65V4H MC36T3J8;=#)=#NU46#OUO7.[V5*=%U%W7O2*V5KS7S>RMSA(&H/2.)0F4#13 M:ITM48HV6PH-EZ T!J5Q*$V@:*;2.ERB[OM\^IHM-%B"TEA#Z_@>[?Z9#=JI ML'H#0.I8F&UDFG M_1/917"T=O+P:'.Z$F5=/T:@(+7O M'C;YMF?;1Q5!"!QA^>BW ;YNLX+4@B5ZHK[^Q< MC3@_/&K@<%!FNWIK_$-6JA53O]S(<"GSJH%Z?Y5EY<\AS*?(>2?,=XU_%!D"BIRREXJ:WD3*_[O=% MO($,B_8:E.^;HO<@XX*8.RM.\/!I-^A@GM+>;EM7N^F+-"IH3" M/4>BR#+,O]U!RG8W/:_W?.$S66^DOM!?S'.\A@>07_)[KL[Z#4I",J"",(HX MK&YZM]YUY ]T0-GB3P([<7",]% >&?NJ3SXD-[V![A&D$$L-@=6?+2PA3362 MZL>_-6BOX=2!A\?/Z%$Y>#681RQ@R=*_2"(W-[VK'DI@A8M4?F:[WZ >T%CC MQ2P5Y?]H5[6=CGHH+H1D61VL>I 16OW%3[40!P&^?R+ KP/\K@'#.F#X(F X M.!$PJ@-&71G&=<"X:\"D#IB4VE=BE4H'6.+%G+,=XKJU0M,'9;K*:"4PH7IF M/4BN?B4J3BX>JAF%V H)LJ9D16),I4IXS HJ"5VCG*4D)B#0._0)5^J7FBL?EPSWE6,_@G&(?K(J-P(%-($$D-\8(^?6.+[:O2-!/ZS M!'>^%?#W@KY'P\%;Y _\$?KR$* W/YK&M>P.,[3 !*_H#1*P5K>S-,"%;GH5 MV6$"B!6,9X-I:3]LIM^PQ!V>P+W=S[/[YWGV]Q^J$?H@(1/_F*97A3@R(^J5 M^%KD.(:;GEIJ!? M]!8__>!-!K^8-YA.KYK>I*M0PC0&ID@\EK'B4JR)]WDQ% M>16>=FIG4MW;A4O6[<88N.:-C MSJE%^UFC_>SR^7\XX\NEAPHP23\[G@\FZ6='6Y5O:!8<-S/NHMW0(NNP7UF[ M>(.]/QI89;WG+"EBB7;:^U#Y#4G@F='U6'$NK4N=H@5GQNBA;X"YJ0AUVHW( M%5H[E0=6U[,.\U.1/0+7ZQ++01M9Y3IJ8R70?Q:/=6<'OCBW+M&"&JUU[[ZX MT9P21J[0VEGT]UGT.V:10ZY6-_R80M<[%D5'*L%E:LZE]S/5 CG-V5[$P7)V+8;?=RRAJ='VM;Y[WY]NSN^Q.C M[^*"7 M*'QL/L>T*OO?;GMUPWR9;_31)Z#+JI*>K,O8+NC8+C2T M,YH+^QA?J^'>+WMVP]R8MF!OVHPRNC2@2Z=H@5.TT"E:Y JMG=Z])?=FSE]O M>([\;IUJEVB!4[30*5KD"JW]#G'_G,"W>^C6HZ]J7]$>)<8YD3@M=Z?F:=C) MU?(,Q[CTZ:;(I3WRTCR_NA^ATWY$KM"JG/8/7I-GP-?E!PT"E;=H]Y@P\6C3 4>DHIDT,K42KKV[:,$DBQO.(9,/UFR46*E1Z* ME2TS 3@N2"FU7<<)[!039H6#8FXFP@'/%24,9@+)/$VQ>!X!Y9NAU;&V$W=D ME2@S88>##*]@#NH^FPD]LFN5F*3 ).$,"5@.K9M.?]HS^ +P@\!&[CPCXV3! M^:,9?(V'EF,6!!0B912P_EO#&"@U0GH9ORM-JPYIB+O/6_7/A7?M98$EC#E] M(+%*AM:UA6)8XIRJ.[[Y I6?KM&+.)7%+]I46,="42X53RNR7D%*6/F/GZH\ M[!"T3CO!K0AND^"_0/ J@G=J!+\B^*=&Z%:$PKI=>B\2-\$*AP/!-T@8M%8S M#T7V"[;.%V&F3N9*Z+=$\U0X+^L#\2629,7(DD28*;U_$<^9(FR%,DY)1$"B M2S3751KG% QZ)GB<1PH]8"$TPP#.)Z PH?)"0^_G$W1^=H'.$&'H>\)SB5DL M![;2:S:1[:A:WZAT'OEJ]!7QK*;/)< MZ1W&(FY6QC.ZB2*18XI^WG%*D3[?&PW[U58+932_/9JY,OLRPQ$,+7TG2A!K ML,+W[SJ!\ZEM(]Y2;/*68M,W$MO;,K_>,O^8>CC"%+,($%9H 2O"F#GC^CQG M( AO.V"C4B\H],QG9QT&UQ\']GHWUX>8KAOL8R8GZ$P/,=<]M\;L&>[6AKM' M#==EF F^)N;[UGH-E2+=G=EOF);M/*KNJO?-GCW6*A MS[=$%)8ZE'/5T[LBRKZI'"B>%8W!@BO=9A2/B6XU01B ?K_D7&T')D#=O(9_ M %!+ P04 " !<@@)9&'ETUTD% "G) &0 'AL+W=O7X2R/)[WEX.=1;'8FSO9"?LPVE"GU)$YY= MC39*;2\M*UMN:!IE%V)+N?YE)60:*7TJUU:VE32*BZ TL8AM^U8:,3Z:SXIK MMW(^$SN5,$YO)T"3)2;H??U?04=UF'GAX_$3_J1B\'LQ#E-$;D?S!8K6Y&DU&**:K M:)>H.['_A58#*CJX%$E6_(OVE=8>H>4N4R*M@G4/4L;+O]&7:B(. C3''$"J M -(-<(\$.%6 UGKXOUMO3893+R"GX#E'> ?K(+_Q M]LEUS5SX$=T2A0>008C:!23W&R> 8%WNF_J$RT<\8IA$.!C]WE4'" DA8 M" 1K96!:9V!Z)@N80B8'$A9 PD(@6"LYV&X>].V7F4 5?WA;ZL;=C@L85%._ MZP(&$?'&7L<&3 U.'O>F,2=<+^B)_TK6"O@;C+BDTJ5SOF!KH/>)0D2:D,E*MYN2F9^73!,>?:R@Z0%H+00BM;.1U.RXH.A0??8O5^*\^6NZD9'QMFH)A\G,7(R@M *6%4+1V MCIK*CN S^04!+?Q :0$H+82BM5/4%'YDL&KYME]4\:TGB8G;?I*0") M>R[3 *T006D!*"V$HK53U%2(9/@#WK=-P^M]-R3C<<\T^BK]9-!]-VE0N;Z+ MNZ;15SEXVOU&81ULO$BI7!<[7K*RNB@_H==7ZUTU[XJ]))WKU_CR!ANN!_@R M+/?,-/AR"\_'2*X9SU!"5[HI^V*L.RS+73'EB1+;8MO'@U!*I,7AAD8QE;E M_[X20CV=Y W4>Y/F_P%02P,$% @ 7(("610HYJM[!0 ]BX !D !X M;"]W;W)K&ULS9I=;]I(%(;_RLA;K5JIC3T?&,@" M4I.H:E;I*DJVW8O57DQ@ *O^H)X!NM+^^!T;XO%@,XGQ(/DFP7#..^<] MP(RV2?J=+QD3X&<4QGSL+(587;HNGRY91/E%LF*Q?&6>I!$5\C)=N'R5,CK+ MDZ+019[GNQ$-8FC9"W"(&;W*>#K**+IOU4J2[]G%[6SL>%E%+&13D4E0^6O#KED89DJRCA][4:=8,TLL/WY6_Y2;EV:> M*&?72?A7,!/+L3-PP(S-Z3H4#\GV,]L;ZF5ZTR3D^4^PW<=Z#IBNN4BB?;*L M( KBW6_Z<]^(4@(D1Q+0/@&]-@'O$W!N=%=9;NN&"CH9IY+W) MLZ6;(,ZV\5&D\M5 YHG))QJD8$/#-0/)',R#F,;3@(: @3"@3T$8 MB(!Q\/:&"1J$_!WX +X^WH"W;]Z!-R"(P9_+9,UE-!^Y0I:5B;O3?0E7NQ+0 MD1)^7\<7 'OO ?(0J4F_-J??L*E,AWDZUM-=V8RB(ZCH",KUR!&]QV62B@^" MI9'TM6%?%0;?U?:^"^,\G7*9D#>>@]LND[3(%[D47\D<5H\<45YP,'? M=W(!<"M8Q/^I:QRVV3A+8EKC2-$X8IR56_. [)+]/#E[/]U,,$+^<.1NR@:J M47Z_[P^***VR7E%9SUC971(O=D/\0HU&F:9[84E,<^P7COU.#;%OLW&6Q+3& M]8O&]=L,L3&YJ<^=6*\TZV@(8?VH#XKZ!\;ZRQM?[&J=$Z-,4R>6Q#3'P\+Q ML%.C/K39.$MB6N.@IW#',P[+->5+P'ZL \D\QR9^+]'3WK<)\@_>MVO"D(<] MOWZ:88G(H+'$W8[6%@8K*_K$'_8."ZN&#;WAH'>D, 5&T$Q&M3<:^ ^\GIC, M"S2=)%MJ>CL4-,%N41.TBDVVU/3F*7""KP%5V9LQM[;<)74 $6/(&PLMN! M;5@(8*TOJ[!E2TWWKW +=HNWH%7@LJ6F?YJBB NU)R[T.N*J"3,0%U+$A4XE M+E1'7' X."RL&C;H#0@Z4ECIHZC3B&M_XS5B+_-2C3^N.@=[(<5>J%OLA:RR MERTUO7F*O5 K]D(U[ 7[?70X\S7LA7QTY+\,I-@+GQM7-0 M&%(4AKI%8<@JA=E2TYNG* RUHC!S=F.O32@,*0I#;2@,U?JR2F&VU'3_BL)0 MMR@,6:4P6VKZ%SR*PG!["L-5O/(.WO2-(7IIBK[PJ?2%JUA%AOW#DJI!/4CP MD:H4>N$VZ(4:H9=YJ<9?>)WEJ\+2=X7=0B]L]]O"BRI:;[5]"%NP5=V"ITV5+3#X(M8Y2U;:GKS M2N>SVAW0JIZ]JLQZE;:.S;I"+=(&M7 3U#*OU'BWSH%:1*$6Z19J$:NH94M- M;YY"+=(*M&ULO5EM M;]LV$/XKA%<,+5#')JD7*[,-Y 7M,K1=4"<;AF$?&)NVA4JB1])VNU]?2E9% MRZ28"%'VQ9;LNT=W1_)YCM1XS_@7L:94@J]IDHE);RWEYGPP$/,U38DX8QN: MJ7^6C*=$JEN^&H@-IV11.*7) V'P2 E<=:;CHO?;OETS+8RB3-ZRX'8IBGA MWRYIPO:3'NS]^.%SO%K+_(?!=+PA*SJC\GYSR]7=H$)9Q"G-1,PRP.ERTKN MYU.7M$DR9%4'/^6 MH+WJF;GC\?4/]'=%\BJ9!R+H%4O^C!=R/>F->F!!EV2;R,]L_RLM$_)SO#E+ M1/$)]@?;0!G/MT*RM'16$:1Q=O@F7\M"'#E K\$!E0[HJ0ZX=,!%HH?(BK2N MB233,6=[P'-KA99?%+4IO%4V<98/XTQR]6^L_.3T)MM1(=6X2 %>7U-)XD2\ M 7UP/[L&KU^] :] G(&[-=L*DBW$>"#5,W//P;S$OSS@HP;\W[;9&<##MP - MD6=QOW*[7].Y%.ZZ[#U2F5;JH2A<5>%X#WFS-N.Q+RE.55Y6Y+2TG3KZX MSL6&S.FDIU:/H'Q'>].??X+!\!=;DAV!U5+&5-)7R08$;G6Q[+F(JW MX&*G!ID\)+2O6* O2$+!WQ^4$[B1-!7_V(J!NRQ&1V"U8GA5,3SG^%^D:OSC M_^@"S)F0ME0/_D'AGW/@;HH1BM3J>6L,+C(?WD7<2H,4& M!J$]Q+ *,72&^([$'.Q(LJ6VJ$+CB6ID@^@D+M,J",-@9 ]L5 4V<@9V1=6L M6\9S(JD ; FNZ8:)V#K_G$!MEUI'8+6.IY47@R/2U&/@P:B <>=0&P(^HI@5S;HA,JQYTR][]V>P,O&<[RK.\X0%WJHQB MR[^!RSA)[$5T K9=>EVAU=/7N@K]%Z$"WET*WE3R C4Y_] MR/=/IZMI!0/8U =!K>/0+>0MZ,C4:V.QFR910X!:SZ%;T-O0TK^^-\A$S%1O[(@R<3UF+F!3X.&B:LEG;D MEO:G$Q(R%?R4D"PF'FJ(4$L\MQ1:%+\]& M3CUO79".T.H%T>*.W.+^!#;J=)>.3/5'HZAIJ>D& +D;@!:D^&UF:!M^> M#-8= W9W#"WHS8W4^K32W' WM&98ZS]V[[;=).AV;AV_N1E'$6S8ZV*MV-BM MV.X.#O3!1R)S0E%;3"KWE&;@=T4@)%N NST#?U'"[6/7Z;%[5VCU&AT=O/\/ M)^_='KV_Q-D[UCT*?N[INQN@=;IF#]-,K%CW,+BKU636 ='KV;S]^(?"5^IR0(2NE1N MP[-0Y<\/KYH/-Y)MBK>U#TQ*EA:7:TH6E.<&ZO\E4P1;WN0O@*L7_M/O4$L# M!!0 ( %R" EG&EPJ(H ( %H' 9 >&PO=V]R:W-H965T$+D%J$U7KI$E5/]:':0\.W 2OQF:V M">V_GPV4I0G-]K 7\,<]Q^?8OM?3AHM'60 H]%12)F=6H51U9MLR*Z#$\I17 MP/3,BHL2*]T5:UM6 G#>@DIJ>XX3V24FS$JG[=BU2*>\5I0PN!9(UF6)Q?,% M4-[,+-=Z&;@AZT*9 3N=5G@-MZ#NJVNA>_; DI,2F"2<(0&KF77NGLUC$]\& M?"/0R*TV,DZ6G#^:SE4^LQPC""ADRC!@_=O '"@U1%K&KY[3&I8TP.WV"_ME MZUU[66() /@]0#O7P%^#_!;HYVRUM8"*YQ.!6^0,-&:S33:O6G1 MV@UAYA1OE="S1.-4>L4VP!07S^AX 0H3*D_01W1_NT#'1R?H"!&&[@I>2\QR M.;657M'@[*QGO^C8O3?8O]3L%/G.!^0Y7C "GQ^&+R#3<+>%^Z_AMO8YF/4& MLU[+Y__5[(+(C')9"T#?SY=2"7V=?HSYZPB#<4*38F>RPAG,+)U#$L0&K/3] M.S=R/HVY_4]DK[S[@W?_$'MZ@QM];Q0(@NGH27;PJ(6;W-^DKN?Y^M0VVQ;& MHB:Q/T2]TA8,VH*#VAYTIIN;5@F>@1Q5UQ&$V^LF\8ZVD9C0&5<6#LK"@\HN M"2,ZN7*TYGP\ <*]12=),ME1MA\4)?YD7%HT2(L.2KOC"M,Q1='>8IX;>,F. MI/TH-TDB=UQ3/&B*#VKZDV X_ZF+ER[W:G37XKUK%#O.CL+]F,C9/4Y[J_*9 M5^G[%N7KIF/HZ M/*?I;U!+ P04 " !<@@)99:MR?^0" #4" &0 'AL+W=O-'6>T9?Q1% 2[:J2BK%32%E? MNZ[("ZBPN&(U4'5GR7B%I9KRE2MJ#GAA1%7I!IZ7N!4FU,E&YMJ,9R.VEB6A M,.-(K*L*\[^W4++MV/&=IPMW9%5(?<'-1C5>P3W(AWK&UI$"N-/ MF]/I2FKA_O@I^T?3N^IEC@5,6/F3+&0Q=@8.6L 2KTMYQ[:?H.TGUOER5@KS MB[9-;)HZ*%\+R:I6K @J0IM_O&M]V!/XT1%!T J"UPK"5A":1ALRT]842YR- M.-LBKJ-5-CTPWABUZH90_13O)5=WB=+);,:AQF2!8*?6A0"!,%T@)@O@JCKG M0"7"0H 4Z'P*$I-27*!WZ.%^BL[/+M 9(A1]+]A:*)D8N5(1Z;QNWE:_;:H' M1ZI_6=,K%'J7*/""R"*?G)9/(5=RW\C#YW)7^="9$71F!"9?^((9'QHSC!?? MC!_O&3[SW M-@O^4[)GAH2=(>&I[)TAA(HUQS0'6[=-BL2DT"^-31:&\$/5CDB2U(R4=4G(2J5G#''(@&SPOP'# TX^)(L_.,^QX MAJ\R[,4WMHUYV-N'09@V>./N^_8KY2KPE4PE+)O*M4-'80^,=&43E425I.SDWX^4 M%N*\,UI%3>\!PR M_23F(J5*#\7*E;D &I5):>(2SQNZ*669,Y^6]Y9B/N6%2E@&2X%DD:94/'^ MA&]G#G9>;GQAJ[4R-]SY-* #U-5\*/7)KE(BED$G&,R0@GCGO\>V">":A MC/B#P5;N72-3RB/GW\S@4S1S/,,($@B5@:#Z:P,+2!*#I'E\KT"=^C=-XO[U M"_K'LGA=S".5L.#)GRQ2ZYDS=E $,2T2]85O?X&JH,#@A3R1Y2?:5K&>@\)" M*IY6R9I!RK+=-WVJA-A+P(,3":1*(/\UP:\2_++0';.RK#NJZ'PJ^!8)$ZW1 MS$6I39FMJV&9F<8')?13IO/4?"FT(X1Z1C2+$'PO6*[G2%VA3#OH&CUHUT1% M HC'J!7Y\TLD>GL'BK)$OM/A7Q_NT-LW[] ;Q#+T^YH74L?*J:LT4?-S;EB1 M^K C14Z0^K7(;I#O72'BD8$E?=&=?@>A3L=ENM].=[4\M4:DUHB4>/Z_:'2% ME@G5);<%^.M>AZ-/"E+YMZW4'?; CFU6Z:W,:0@S1R]#"6(#SOS''_#0^\E6 M>$]@+1G\6@:_"[VQ2EZKL&>8E>#2.M4[T&$):C:5S9R,/3R>NIO]PBQ1(SP@ M=52+\:!F/.AD? ]2WJ+W85BD14(51'J!:V%"1LT68B.[PPOV:%SC8#0(#MC: MP@8^]NQT@YIN\#\$UBO2QC@XHH()&?D'A&U18_^$O,.:[["3[V>:%;'>APO! MLE5)-Z&/7%#%Q7/#W$:Z$_?<-=$36$N"42W!Z();PZA/&7H":\DPKF487V)K M&!^[\U_OG=!UU;@/2G1%UI;BKWV!U_"N17JOBD)]KT#YUJB\&1XPKFX M:4=PY]_\_+S+7=K:]]B!]H;6K;[H0[%_2O)T]SME2 M](36EJ)I;W!W?_-:\QZW+T-"#KU['!2,)R>LVW0XN+O%N0?]RK7F2818F@N^ M 4/53K(3Z.R)Z@FM77;3*.'A)3W;:[O4%UI;BJ9APIV-R*L].SJRXW@R.>S+ M;5%!@$^XMNEN<'=[L^"95*(H#QZN67:MG1O""9Z=2&?/54]H[;J;'@E/+FG; M7CNFOM#:)P!-RT0Z^Y#7VK9";;W7>OZA;6U19'+X=N;NG?*8([;/5*Q8)E$" ML4[S;D;:]F)W:K4;*)Z7!S^/7"F>EI=KH!$($Z"?QYRKEX$Y2ZK/#N?_ %!+ M P04 " !<@@)9%0D7F:4" #I!P &0 'AL+W=O72<"9@HHA>%@55 M#T/@MY6<R9;: MR*(&XPL*)JHOW=1YV $@3SL@J '!4\!S'L(:$![J(:H!T:$>SFJ "]VO8G>) M2ZFA2:SDFBAKC6SVX++OT)@O)FR?W!B%MPQQ)IDH;#EE'@@5.8'[)2NQ"U-2HZ/3L@188)<,<1V2*RG,0I.QR"%OP:?[\>=[\#ZFHJM?.;OEJ"5U3-F="$PPQ=88@X6E6U6"K!R-)-SJDT.(?=<8&[&)0UP/N9 ME&8K6 ?-=D]^ 5!+ P04 " !<@@)9N2.4$-H" !O" &0 'AL+W=O M^' )5@U-K--DG[[V4!H&FB627L3;'S_N]]=SC;C-1>/,@-0:)-3 M)B=6IE1Q:=LRR2#'\H(7P/3*@HL<*ST52UL6 G!:B7)J>XX3VCDFS(K'U;L; M$8]YJ2AA<".0+/,>/9O(IG5B. 0(*B3(>L'ZL8 J4 M&D<:XW?CTVI#&N'N>.O]0Y6[SF6.)4PY_4%2E4VLR$(I+'!)U2U??X0FGX'Q MEW JJU^T;FP="R6E5#QOQ)H@)ZQ^XDU3AQV!&[PB\!J!=ZS ;P1^E6A-5J4U MPPK'8\'72!AK[9?O%-"KQ*M4_%5DH@24@0;W1<2),(L15QE M('1T(8 I1 F>$TH4T:NG,U"84'F&WJ&'NQDZ/3E#)X@P=)_Q4FJM'-M*8QGG M=M(@7-<(WBL(GTMV@7SG''F.%_3(IX?E,TBTW*WD_DNYK8O15L1K*^)5_OR_ M5.3+<]KG:-K4XN?57"JA>^]77YZUXZ#?L=F/E[+ "4PLO>$DB!58\=LW;NB\ M[\OZ/SE[40._K8%_R/MS5^0%Y4\ *.&YZ0]<;SW=(G-@L"!*;ANGKQQUC+"* M84Z35>R[H]'87NVFV34*(B=JC5[@!RU^XQ= MH\!QA_V,@Y9Q8ZNOH M7\[1/OBHLQ&&D;N_6[I&HY&SWXGVSG5@KN*O6"P)DXC"0LN&PO=V]R:W-H965T>FZ,LFP(/*9\.W9ZSM/$'5UE MRDRX<522%W0EMN@Y+2 IFDG(' Y=BYZEU.1V:]7?"-XE:VQF"4+#A_ M,,:7=.QXAA#FF"B#0/1K@U/,L]0P,7L)S:9^PK=:&.F*REHH7M;.V"\JJ-WFL\]!R M"/H''/S:P7_FT+LXX!#4#H$56C&SLF9$D3@2? O"K-9H9F!S8[VU&LK,+LZ5 MT%^I]E/QE!>%SJ:.DSP 82DD[8DM$8(P)>$]W)BA23FE] *M[\?U_SC ME[(D"8X=_1-+%!MTXK=O>J'W89_R(X'MI*#?I*#?A1Y/BW:4NU;L=7.>VYD&=A!1.*:OKX)DF>K B3D8OB/A]+P@N MAJ-GC#O#OW8CW%;;*E"L;#>7^HBMF:HZ6#/;7!BN;)]T_RRO;AO71*PHDY#C M4KMZYT.M150=O#(4+VT37'"E6ZH=9OK2@\(LT-^77.]B;9@ S34J_@U02P,$ M% @ 7(("6?W.:?NH P D!( !D !X;"]W;W)K&ULQ5C;;MLX%/P50BT6+;"U1,G7K"V@=5!T RP:U&CSS$C'-A%*U)*4 MG?S]DI2BBZ/*;:-L_6"+U)GAF<.+!UP>N;B3>P"%[A.6RI6S5RJ[<%T9[2$A M&X -N(;A:-L/",CY9;S.]/X.UXYGLD(&$3*4!#]@Z* M^D?96G(Q1X?R+?\\<=\'4__!(B#<<6'K3AKBY@546_JJ)O^8)G M5;%+9L$[[N8U>_A"9B2"E:,WJ01Q "?\XQ6>>G]UB1Z(K%6"H"I!T,<>;NQ, MFM71TDZES,FM7C9YIOO@'D1$I5U$9570&YJ6R^!M5X&*42=V5',F'4+L^7[@ MZ6D[-+6?CVO)&E>RQKVRKG+V@/RQ62EXUI5?+_QG)W @LI;22:5T\D)K>#)D M"08B:Y5@6I5@VCO9:YXJH?]8UGP!YZ "*ZRK3^%61+QJR2,?LM M6W'V=(O-\&)\LA'/1;4DS2M)\UY)-_;O&&)$#B"TO:C3SP2-P&8><\9T 5$& MHE#1*:(89]9(SU_XHSD^47$VK"5C4+_]F]-!!9 M2RKV:F?AO="!4A(/5(6AV-IE:!@L_.Q#Y0Q%WZGR2]"VE-KEX%X'\6('2SEL M\\P(//TYV9-GP]JR:N>"^ZW+<(=+.="T>?B=BN@+:0NH/0K^ 9."K4GQ<6=> M@[J4H=C::FN?@E_*J.!!G>;5=P[5?P[S$L^*D7 M6&PO=V]R:W-H965TDWYH'8I^*SN/Q6H?)*Y?LOQK\:142;ZM5VGQ?O14 MEIMWXW$Q?U+KN'B;;51:_9_'+%_'9?7'?#DN-KF*%\U&Z]78G4S"\3I.TM'- M=?/877YSG6W+59*JNYP4V_4ZSK]_5*OLY?W(&;T^\#E9/I7U ^.;ZTV\5/>J M?-CH]4BLU+VLBKO[SK&[5:E5+U7[\IT5'^S'K#0^_?M59\\U7W\R7N%"W MV>K?R:)\>C^Z&I&%>HRWJ_)S]B)4^PT%M3?/5D7S;_+2/GMG M5UK]19.@9NOJ[SQ)Z[#?EWGU?Y-JN_+FOLSF7W^MX[(@\VQ=_0X5<9/"7\D_ MXSR/ZRB2-Y$JXV15_%P]^G ?D3<__4Q^(F-2/,6Y*DB2DHKK__U ME&V+.%T4U^.RVL-ZG/&\W9N/N[UQ3^R-0SYE:?E4$)HNU*)G>V;?WCNWO;!O M'UJV'U<_V?V/UWW]\7YTK>"G.']+/.<7XDY/SHW^ M_75PKV=K:M_Z[]O5?M^=OK^+:3D_O.+]^\;^?%_S>Z_-.C&SGP]K]F M7N-YIW[-ZM^4GE^SOE^1G>3W2_6+W[MB$\_5^U'UZE:H_%F-;O[Z%R><_*TO M7T@L0F(4B3$DQI&80&(2A!D1]O<1]FWZC4S+/*DF.7/R'*^VBF2/I*A?/$BV MJ9-<$/5-Y?.DZ#WN?K3:0T.-Q"(D1I$80V(^9Z:"]STI\,TG MB5[IJI.O7FG6'[!P'[#0&K"3LV'UK?Y:]47%*@Z-"A*+D!A%8BP\/C8X4Z<3 ME9XGN5XW*L=/D^*E-K5'[K.;;LSH=Z#RA6;&A*D%B$ MQ"@28TB,(S&QPX*#0,V"*E+=ET#0F$8^K_;YO++FDP]^S;-Z0R.*Q"(D1I$8 M0V(?56()&- (ZVP=T9@WH0YJK>;9,D_\.>+&UDD,SBL0B)$:1 M&)L=O?IY;G>VSI$CBDM&E* 1C>PY$[WL.;&F[[,JJM/9>7V$;"9]NQ5,\N;S M_4/_"[C=&QH]J!9!-0K5&%3C4$U -8G2S$0?+.0[L"7&ED*%&:E%4(U"-0;5 M.%034$VB-#/,K@ZS:ST\_UX=GI-T6<]8DZQW0=$.#(XP4HN@&H5J#*IQJ";. MA,(CWU5U&M,;5]!^F''5[8YC77F_=&%R?_Y5+U%NFPG'\*5)^ZX,#CZT(()J M%*JQ5K.?$?&>9SEO7;>SZG3"FAG_=.:[_;+7OPKEZ%;&L=GA+_B&;-UR=>7X;MS- ,0[4(JE&HQJ :AVH"JDF49@99%VHNKE!SH84:5(N@&H5J#*IQ MJ":@FD1I9IAUH>;:NY/[W:5:\7.LYP\;LMMKDA2%-LXG:MSJ\?V M(0:''%JY034*U5BK':[0NO[$\V;3SGN:.71<9TG;,NG+&]:C7.3 F@_!]4BJ$:A&FNUPQ?G;G$!'5"< M'U"B!C2SI\LTUUZFU=>9GYX&0#LRJ!9!-0K5&%3C4$U -8G2S/3JSLV=XJ8! MT)(-JD50C4(U!M4X5!-03:(T,\RZ9'/M5X\-GP9 FS:H%D$U"M58JQV^*ON3 MJ3L+I]W) +1$NW18B1K6S*'NQUQ[ZU'/!DBI\G5OYJ M&%2+H!H]\U-R)B?? M& M+G.UK"\G2[?K+RIO[G&UBW.V+8LR3A=)NNS-,/9V@MC["6)O*+C3ZLNP]0KG MVTG033#V7H'8FP5B[Q;X(WHQ3_=BGK6JN/D4?TO6V_5Q8IOW&]3O0=ANF@LE M=K<-[-ZV[>S!&5JE0;4(JM%6.SPX>]ZL]^@,KOR9J3 M/7I_=]>;3&@E!M4BJ$:A&H-J'*H)J"91FIE>7;1Y(>ZL#MJ[0;4(JE&HQJ : MAVH"JDF49H99]VZ>_5HWZQ*Q?=O!Z846;5"-GODIV9:(H3O"H9J :A*EF5'5 MK9IWIE7[$[>7M9.#$PPMUJ :A6JLU:SWJ.:7/$E<\B1YYDEF8'3]Y=F+G?TT MD_Q!Z'JSRKXKM;M?76]4H'T85(N@&H5J#*IQJ":@FD1IY@<(Z(K,G\#FG3ZT M&H-J$52C4(U!-0[5!%23*,T,LZ[&?&M;L5_>VA@+M9OX>YZM5F2A%MOYR6Q# MFS*H%D$UVFJ=-5FGNR8+'91#-0'5)$HS0ZLK,-]>@?WV^*AR^XT5[<+@<$)+ M+ZA&S_RLPO92Z]ZC++0&@VH"JDF49@96UV"^O09[/Z*89V7U!-0#6)TLP4Z^[+MW=?45+,LVU:'LY\ M'_-L3=9Q_E55#^?)O#^OT%X,JD50C;9:9]I[=119:.$%U014DRC-C*PNO/P+ MKBQKU]$N?6^NG1R<5FCQ!=4H5&-0C4,U =4D2C-#K8LO'W?!F0_MP:!:!-4H M5&-0C4,U =4D2C/#K*LQ'WS!F=T;G&AH+P;5J-]WK5;?:1STIHU034 UB=+, MK.I6SC]S41KHK;GV809'&-K7037::MVWYCK=!$.+.*@FH)I$:>;'*.LB+K!? MJ_:#WYIK'WUHL*%:!-5HJQT>FT.O[^ ,'99#-0'5)$HSHZUKNR[43B==% MM 79IHLJXIOZ76+G8@NMY:!:!-4H5&-0C4,UT6K&&OCLRCWZ=![4J&9J=2\7 M_/C;,]J'&!Q?:'$'U2A48\'QM6_.Q ^N@N[=&:'#BDN'E:AAS6CJ!BZP-W R M76SGS<=&G+PWDUT8G#QHI0;5*%1C4(U#-0'5)$HS,ZR+M\"'+94%T%8-JD50 MC4(U!M4X5!-03:(T,\RZ?POL_=ONLWLN_LP_NS8XS]#6+3B^)Z'K'I\]4>BH M#*IQJ":@FD1I9E)U[1;8:S<^^,--[>#@L$)+MU8S/_3SRNM&%5JF034.U014 MDRC-C*HNTX(+/C&M>P*V/_,:L(8 +=J@6@35*%1CK6:['2YT0'%^0(D:T(RD MKL0">R76.?$B?Y#?DRJ+=]58R:+Y%+]_J&6\ZDTAM!R#:A%4HU"-034.U014 MDRC-S+:NT((9[H0,6I-!M0BJ4:C&H!J':@*J291FA#G4;5IH;],&GI"%QYV1 M$QR?]-S:1QV:5*A&H1J#:ARJ":@F49J95%V.A?9R;/@)60N:)SW=]N36/NS@ MJ$*[+JC&H!J':@*J291F1E4W8J&]$3N>_7Y619DG\SJ_S27PY*'^/'7RYO/] MPXD#+;00@VH15*-0C4$U#M4$5),HSGE(".RJ :AVH"JDF49N94 MUV>AO3X;.+$8LNQF'WEPJJ%5&U2C4(U!-0[5!%23*,W,OB[D0MR-'T-H%0?5 M(JA&H1J#:ARJ":@F49H99EW9A?;*;MB$X[CNF08]:V[0P@VJ4:C&H!J':@*J M291FQE37>.'0&N_2*Y#M\. C,+3%@VH4JC&HQJ&:@&H2I9G1UBU>B&OQ0FB+ M!]4BJ$:A&H-J'*H)J"91FA'FJ6[QIO86#W$)AGV(H2&':M'TN';TO)YE#>BH M#*IQJ":@FD1I9GQUM3>U5WL?%HND/O;&J_U=I2Z^EMY.#X[M\257KGL\UXZ@ MHU*HQJ :AVH"JDF4MHOMN'A2JHSB,KZY7JM\J6[5:E60YGY1]2 'CY)%\TXVCX_UL#?7FWBI/L7Y,DD+LE*/U2Y, MWDZK8.;)\FG_AS+;O!]5/X4O65EFZ^;+)Q4O5%X_H?K_CUE6OOZA'N ER[\V MW^;-_P!02P,$% @ 7(("64\DTO1* P 00L !D !X;"]W;W)K&ULK5;O;^HV%/U7K$R:WI,>S4]"VT&D4IBV24]#K;9] M=I,+6'7LS#90_OM=.VD&S/#06[\0VSGG7)_KBW/'.ZE>]1K D+>:"ST)UL8T M]V&HRS745-_(!@2^64I54X-3M0IUHX!6CE3S,(FB/*PI$T$Q=FL+58SEQG F M8*&(WM0U5?LI<+F;!''POO#$5FMC%\)BW- 5/(/YHUDHG(6]2L5J$)I)010L M)\%#?#\?6;P#_,E@IP_&Q#IYD?+53GZM)D%D-P0<2F,5*#ZV\ B<6R'GFA&AXE_XM59CT);@-2P9)NN'F2NU^@\S.T>J7DVOV2 M78>- E)NM)%U1\8=U$RT3_K6Y>& $(_.$)*.D)P2LC.$M".D)X0D/T/(.D)V M;81A1W#6P]:[2]R,&EJ,E=P19=&H9@^-A0P6BI5,K,A760$GGV9@ M*./ZLZ6NJ8+!U*DNZ![KRI 'I:A8@1U_Z100F41)3!:RZGR47!WS;BAJ31%VLJ\^SG M\7IZZK/S_Z+/OSOZ43+2OK!2IY>>*RQ7 O\M+-\YMTJ97\G>E/>ZH25, KP* M-:@M!,6//\1Y]),OR1\I-OM(L?D'B1T=1]8?1W9)O7AB^G6P5 "$"0.H;XBB M!GRGT0K=.B'[F=D6T4TT3,;A]C#-7E0Z/$;-O*@L/4;-_5IW/>K(\;!W/+SH M>/[6X,<(JP_MUN03$V0/5.G//LN7E88MD^2D=A>&K^HN*^2M@J_"K@L=1UUL MDF2DHGN?U/P[]G"4V;S/;'Y=9K>2XW^:,[/W)37WG.HPNCNIHQ851T>P+#^I M(Y]6=G=[4D=>U"CVU]&H=SNZSFW%MJP"49$] ^[[WDQ''B\G=K\-F7T;,K\( M:5V&!SU!#6KEFC&-5_%&F/86[U?[?N_!M3DGZ]/X_C'VK,^P/VS;N7_EV^;R M*U4K)C3AL,10TUQ0%H#OEU*:]XD-T'?- MQ3]02P,$% @ 7(("68]A"/(O!0 O!P !D !X;"]W;W)K&ULM9EM;Z,X$,>_BL6M3EUI&[ 3(.FED?JP]R3M;;6]WKYV M89*@!9RSG:25[L.?#102( Y!S9N"P9Z9W]@=_X.G6\9_B"6 1"])G(IK:RGE MZLJV1;"$A(H!6T&JWLP93ZA43;ZPQ8H##;-!26P3Q_'LA$:I-9MFSQ[X;,K6 M,HY2>.!(K).$\M=;B-GVVL+6VX-OT6(I]0-[-EW1!3R"?%H]<-6R2RMAE$ J M(I8B#O-KZP9?W9&Q'I#U^">"K=BY1QKEF;$?NO%'>&TY.B*((9#:!%67#=Q! M'&M+*HY_"Z-6Z5,/W+U_L_YK!J]@GJF .Q9_CT*YO+;&%@IA3M>Q_,:VOT,! MY&I[ 8M%]A=MB[Z.A8*UD"PI!JL(DBC-K_2E2,3.@-&A :080+H.&!8#AAEH M'EF&=4\EG4TYVR*N>RMK^B;+339:T42IGL9'R=7;2(V3LT?)@A^7.A$A"EBB M5H>@67XOT:-:,N$Z!L3F*.N&OJZR5SDHC*3ZIA^K^[R5;"YJ&8FI+%:_V:@=%;+=Y;.1 ;![ZPE*Y%.AS&D+8,O[. M/!X3@P%;):K,%GG+UBTQ6OQSG0[0T/F$B$-&Z.GQ'EU\V(//+VVAF@W?0Z , MX\SPL*OA/81A.>'#S-/P@*>_ULDS<#VG!V.]S2V,VBWHPG(E5C2 :TM5#@%\ M ];LYY^PY_S2!OY.QO9@1R7LR&1]]G4MA52++TH7B$KT#(LH375#X:^ 1RQ$ M%VJ-YIGXB/XSY"1WY&:.=&W^,FU83XKE>#,KKM"34IH2:G M5 ](PQYU8]+@] DFWK!>-YK]ZO5ECP$[U0;OF"FR35N@#0@]/XH'PXW6$ K'@70BD;>Q7PJHU3;EC?V<%D(';F/YS"!M<*1M\1-H42WRQL^?W8$U#'/H8=P)8BP61$=%0]]R,=-O M?:)*#>$C>:E-4+T?F>/KR5BJ* MX-,4!@?]85"OZ("EDM- KFF,)/"DE?&=]%&1BW.H+5*I+6)4,Z?D0O^?LV*I ML*H*M*;([-1'KZ 7%G%12%_;/RMULX!1HK^$(3QLL;2?DDJ $;, ZYD20_EH M39$YB"XI.H=0(Y50(V:AUC--.T6F-2UFIUZ'M)Q#TI%*TA'76%QN%@L."RH! M12H)42JB &UHO&ZG?2==5I"?0^612N41L\H[2'Z@<.C-I#4IN1MO5]+6-Q!3 ME_WP*_U&S/JM4_@FC7 (I_F=JX%S#DE'*DE'S)*N$_FN.#A$.CX^<>_ZW M.1]*@"^R8S.ARL\ZE?E14?FT/)J[R0ZD[*I[?J[WA7+U.UN@&.9JJ/X)92&> M'Y7E#,R;>&=E >6,[^!U!+ P04 " !< M@@)9U!!.MB<$ "2%@ &0 'AL+W=O^-[C 7XEB:$SZR]$(<'V^:;/4X1'] #)O+- MEK(4"5ED.YL?&$:1-DH3VW6$P)8'@[LQ[APQ+ZRD"W M^!+C$[]X!FHH:TK?5.%3-+,$&3KW$D]C-K;($(;U&6B!=Z^@,7 QHJO0U-N/X/3D5;QP*; MC N:%L:R!VE,\E_TK0!Q82!UF@WAH6!'KJ= MCUV#"Y% \RFC)\!4:ZFF'C1];2UYQ40ERDHP^3:6=F*^$G3S=J]01V!#4YE_ M'.D(WH.53,HH2S"@6_""N6#Q1LA6V@*\DEAP\*C"'(OOX"[$ L4)_R#M;K2] M>UF]ZO<_ QOP/6*83VTAAZ Z8F^*[C[EW75O=-<#GRD1>PZ6),)1@WW8;A^T MV-L27?WY+8*_IF1 ?"7UFZQDSER^WXY@I^LX):%A_X 6WPS)+K'L?LB*WY+S_!P/FU":Y)L="D MV-*06"4,?AD&OTU]_DJ.<@K*Z9?IB8<$6.-=3$A,=BHV!\QB&H&[F!1A^M 4 MIU87?>-D4BS,Q89:3'T'CW,8C.$H<*;V\3($AIQ60C L0S!L#<'O#!$5@1] M;A7I"]FD6#B\A@RA.PJ&-4 MQSU7;$RB[FOU^&J$KAMXGC.J#G'1VHF^6#LZ71IR6N$Z*;E.6C^\ICR60W(Q0D0=MZK=$0.KX;E#"9>;;5I: 4' MKEMM%1:M(*R)32I_=6*-TN<.5$FX9Q)NUPU%1Q"M>KUSSZ1:6*A5P'H#6%^> M33FM(C^?&&'K2:BVO[BBWOR]:]?LC=WH*;)0JV"'@V%0Q_Y_'!#A^80(^QX1 MKS<<':> WS 5_7%]+3!Z NSD,>HP@SU4"^WU(JW@O*07D-/?\'4$L#!!0 ( %R" EF&"JP5 MT@( /(' 9 >&PO=V]R:W-H965T1"F7:)E5#1=L^N\E!+!P[L\W;O]_9"1D@%U73OH#MW//D M>>Z9%R;3=?LW$0 M64' (366@>+?%J; N25"&;]KSJ!YI06>KH_LGYUW]/)"-4PE_\4RDX^#NX!D ML*0;;I[E[@O4?OJ6+Y50 @[AUX$$=QQS&-0H/2K8 PK65.*IGQ*S('R"], MKLE,9)"=XT.TW/B.C[XG\57";QO1)MWH@Q75\^B9OAW>O2*GVY2AZ_BZKY4A MIPH\9?!EJF+J^9GL5W^O2YK".,#/6H/:0I"\?]<91)]\-O\3V9GI7F.Z=XT] M>69ZW5HJO"%,&$!^0Q0UX/-<$=TY(MN8MDG4COI8N.VI&6]4;]A$G:GL-RK[ M5U7.]B6V'*P+2BS(#1/D %3I6Y_,ZTP#4KA+[*O#OR#/[ P:.X.WV=E*CE>, M,W/P.1EX4MG[>)EP;]3PSI_P8:-P^#:%&=NR#$1&#@QXYE-9$76B4P$7$J^& M5/K"D_99@%JYJ:+Q.]P(4W64YK097 ^N7U^<3W"@5?/G+TTU#9^H6C&A"8&PO=V]R:W-H965T[7CZ1DV9)I(5E8Y":6Y/<\Y.$Y>&-2HQVACVP%P-%3D9=L;*TX7U_;-INO MH,#LDJRA%-\L""TP%[=T:;,U!9RJH"*W/<>)[ )GI349J6=W=#(B&YYG)=Q1 MQ#9%@>FW6\C);FRYUO[!?;9< DSX%_7=U35O$CF 3.8DOS/+.6KL36T4 H+O,GY/=G]"G5"H>3-2<[4 M7[2KM8Z%YAO&25$'BQD465E]XJ=Z(8X"!$,L9Q]$X-=9 MC-Z_^X#>H:Q$7U9DPW"9LI'-Q7SEJ/:\GMMM-3?OS-Q\])F4?,504J:0:N+C M_OBH)]X6Z]0LEK=?K%NO%_C;IKQ$OG.!/,<+-/.9/C_Q)2R2 =V"-?GQ!S=R?M*5QB0L M-@E+#,%:10R:(@9]],D7(HJ"V#D3@*J$NN)4W$AQY7^C[<1U!^[(WAXOND;D M^4%;%)^*/"^,VJ)$(PH&@T;42CYLD@][DY\2QJ6Y4=A"N=%FV0MX:0N:A,4F M88DA6*L*45.%Z(U])#)91).PV"0L,01K%7'0%''PG7RDXH;'%A$,.S:BT70- M(C[5>%=AQT1.-7[@ZSUDV"0^[$W\7BPEIO.5:LY4&$E.UK)M=:GVDE[:AR9A ML4E88@C6*L=54XZK-S:3*Y-%- F+3<(20[!6$5WGL"EQOI.=U."VGW@=/]&) MO$''4#0B;] A)3I1%.@MQ3W:D[F]Z<]P#DQUJ-B\/P+/RJ4VUU[*2WO1*"TV M2DM,T=KU\ [U\-[85>H)F"JE25ILE):8HK5+>=BTNKW;J=TGT8FBZ(RS'+9[;O]^[Q%NEP!3H%*@?A^00C?W\@!FM&PO=V]R:W-H965TSQ[W+)SBT>>?)53( MTVRKY?N,T;!T2F*-Z+JM)31*9\M%>>U3MESP@XBCE'W*4'Y($IK]>\UB_G@U MP[.G"Y^C[4X4%[3E8D^W[):)+_M/F3S3&I0P2EB:1SQ%&;N_FGW$EP$I'4J+ MOR/VF+>.43&4.\Z_%2>_A5K=K"F MCL&N'>RI#$[MX)1B54^WE,:C@BX7&7]$66$MT8J#4M_26RH2I44JWHI,WHVD MGUC^*;,]YGF.]DPFZ(YF#'U MS+APT/,$+]'US2/-HBF(?*B^"!8B J7/YY< M;DN7MQX3-(KS=]+YRZV'WKYYA]X@K0+,492B+VDD\O?RHCS^:\ M,93*AX1E5/#L$LJKRM>$?8L7_F6^IQMV-9-O])QE#VRV_/DG;.N_0**J!/-4 M@JU5@ODJP0)%8)W4,)O4,,?0F[<2[E< M<09GE*5R1JD$\U2"K56"^2K! D5@G>2PF^2P1V?4U[+&D]4 ?9 OW2U#&YXD MLK2L5WQ9].9"+O%1NI4EP5U90[R-GFZ_@]*IXK-:26P:-K8M'?=FXFA@YZ8* MQ*I;KFOTIN):):L/L9H&QDY_9@.&Q#5LU\3PW'8:^1QU\H5UX?>,@,Y4 4=# M.U= B!444"6K#[&" @*&HP+.&P'GDU:T5MU.A/:7U4S%5, MI9(?T:JE&/B1.PIS;NVD%,U3BK96BN8K10M4H763I=5YP3]47]?NJI)$)9JG M%&VM%,U7BA:H0NLF"3DF"7GE.KLF;):F\3N M?6JOE?+ZX'@QP;;9JTL#,$*3$-L@ PO#L36%1]L;+U)OUY13A%3:KX)X!X14 MVHT"QPL+"44X*N2QD82G=9)>O.ZNXWBN6AL/]VQI0=*3>DTIJ0^3]BNV :NA MDNW8Y,*C;9+7K+_K2)Z55&DO#"8]E51IFPLF/9$4MAJ2]-B:PN.]J:H*OWZ^ M"E?9TUDI1?.4HJV5HOE*T0)5:-UD.3;"L/-C5;C*OM%**9JG%&VM%,U7BA:H M0NLFR;'9AL>[;2]0A<]/2A3+T%WK=#50VEJ#:$W'LFVWOQXH;:]-'6T &5K8 ME+8#B\*QS8;'^VPO4H&[4T54VE2#:&$1E3;6IHXV@ S'1"3'_AH9[Z^]6O5= MQ_%[KFZPJ0GI9I24A\F[9=J U8#I1HY]L#(:/OD-:OO.I)G)57:)X-) M3R55V@"#24\DA:WZDFJMO64)R[;EML%0# "$$P M&0 'AL+W=OWSN MP8=FS!9Q-6RI3F9,&1*+,,\W_O2+Q\1[]@RX>BEEA0>8L_49C MF4R-L8%BLL9E*K^PW>^D+LA3>!%+A?Y&NSK6,E!4"LFR.AD89#2O?O%S+<11 M N!T)SAU@G.:,'HAP:T37%UHQ4R7]8 EGDTXVR&NH@%-'6AM=#940W-U&Y>2 MPU4*>7+V)ZR4E F!"@(W-\&Z!IJ>1&2Q4AT.-S ME)8QB=&:LPS-65:4$NO; ADZ&*XIZ$_P4<@Z#[UY(!+35+R%.?1<8F)**$)1 M,:.:\'U%V'F!L(\^LUPFP"$' NU\$XIO%'#V"MP[O8!_E/D-'K>BP!&9&O!T$(1OB3'[]1?;M]YW23006$NP42/8J ]]!E)D MH$*UGA!IR12U98KKE9F?+WHL):+TZ_%6H,H4B7Y0\ M2N#9UJJBBW(OXJ6+8""P5O%^4[Q_%:[QAQ1L(+"68$$C6/!SN"8XN.8_S@W#D>$ZW:\:-#N->';[F6R)4=< /:HG4X6NNZ46\=!$,!-8J/FR* M#Z_"->&0@@T$UA+,M@[MDO5S^*;F>6P(!VSC6L&)<3H"[<#W_-#M=HY]U#K: MO5I\PYSC7%[VE]./>>EB& JMK8!S4,"Y"@/5-(82;2"TMFB'!M?N;0>OR$+N MN87&OJO> MH.>C6NK<2A<[7[6]?76C94PCL.1X_+Q:*3?R_ZQ:MB(+2V%H?N MU?:NPTJ#]KQ#H;5%.W2]=F^/>$56\L\LXOK!>'SJI/.PD6>-_!,CF4?[&1GA M&[W-(X!7F&UL MK5AK;]LV%/TKA%8,+;!:#UMVG-D":DM%-RQMD*#;QX&1KFVB$JF1=)P"^_$C M)46V4IFQ/7ZQ2>J>PWL/WW>V8_R;V !(]%3D5,R=C93EM>N*= ,%%@-6 E5? M5HP76*HJ7[NBY("S"E3D;N!Y8[? A#K1K&J[Y=&,;65.*-QR)+9%@?GW!>1L M-W=\Y[GACJPW4C>XT:S$:[@'^;6\Y:KFMBP9*8 *PBCBL)H['_SKQ!]I0&7Q M)X&=."@C':R;EQS\-J=/VJ8&'Y6?V MCU7P*I@'+&#)\K]()C=SY\I!&:SP-I=W;/<)FH!"S9>R7%2_:%?;AJ&#TJV0 MK&C RH."T/H?/S5"' ""X @@: #!J8!A QB^ PG1P"C!C ZM8>P 52ANW7L ME7 QECB:<;9#7%LK-EVHU*_02B]"]42YEUQ])0HGHS] J2S0>_09U%S!T>XA^B&4;D1**$99#WXV(P? M&_"NBK,--G@.=A$8"7_?T@$:>K^@P M&Z.M]C-Z^>=?CU_)TFJ&!)K[ &[7X M*.QP_C()RYCX7()JI U1-(A#&F"<]?KSP=7F"37R"36*VZ<1\ MU<9\98SYAE!2;'L7BA%X[M%@DRRV2998(NNH/VW5GUYX+D]MBF^3++9)EE@B MZXCO>_OKLV><_%]*T-=FNG[E;'Z%QG XFY'G2G^Q'XDM/[I"'[Q3?*-GG[?% M W#$5FCUXUF-ZMNR0/^^?G]>F#LZ=V%898L;MO#PW'JQ@]OJL#L.P7X< O-N MCY^.[?9FY-G"VF2+K;(EMMBZ8[!_BOF7OL5\JX\QJVRQ5;;$%EMW"/8/,M_\ MCCEYWS?3^)YAX[?Z++O]Y@OB;JE,AAI;KR!A.US_(ZDUA7)"NK5-D# MDY(557$#. .N#=3W%6/RN:([:/.YT7]02P,$% @ 7(("60, %'7) @ MB@< !D !X;"]W;W)K&ULK55A;YLP$/TK%JNF M3MH*@81V68+4I*O6:=6J9MT^.W $J\9FMDG:?[^S(2Q-:31I_0*VN7OWWK,Y M3S92W>L"P)"'D@L]]0ICJK'OZ[2 DNH368' +[E4)34X52M?5PIHYI)*[H=! M$/LE9<)+)F[M1B4361O.!-PHHNNRI.IQ!EQNIM[ VR[#C=X9$ZMD*>6]G5QE4R^PA(!# M:BP"Q=<:YL"Y!4(:OUM,KRMI$W?'6_1+IQVU+*F&N>2_6&:*J7?FD0QR6G-S M*S=?H-4SLGBIY-H]R::-#3R2UMK(LDU&!B43S9L^M#[L)"!.?T+8)H3["<,7 M$J(V(7)"&V9.U@4U-)DHN2'*1B.:'3AO7#:J8<+NXL(H_,HPSR3? #W0Y -9 MX/G(:@Y$YF115Q4'W"M#.9E379!+W&UR)9I38^T_O@!#&=?O,/5N<4&.C]Z1 M(\($^5'(6E.1Z8EOD)^MXJ+"K;A9 M>!#P:RU.2!2\)V$0#GOXS/\]/3I )^J\CAQ>] *><[*B+"/H(Z&EK(71Z%G* M:]1KS2MQ-VKEG+?[P.WF$,[HDG%F&.AQGZE-T6%_4=L%QKJB*4P]_,TUJ#5X MR=LW@SCXU.?(*X$]\6?8^3,\A)Y\KT#AZ1(KDEJGL.?D>.SLX:SHH_5$$SQY MLHMR]O2>LZ9.[.K8/K9.XAAW<+VKM"/?$_*QGW[0(&9RR[/G M! ,Q< !D !X;"]W;W)K&ULO5AK;]LV%/TK MA%8,"1!'#[\SQT#BM%B'K OJ9OTP[ ,C4391B51)*D[^_4A)T9.B[<+=ET2R M[[TZ]YQ+\9B+'67?^!8A 5[BB/!K:RM$? M\68KU ?V,[@!3T;*:NLBXR;)E M-Y@H&=>"R6^QS!/+>R0YX& UG) @C1"@(9@G29)A*18 D;@%D:0^ BLLZGZ M2/+141*%F]84^]OQ+$9+-D M W*BKG0=Y25&^A)J'5[Q!/KHVI(+C2/VC*SEK[^X$^4;'IUGG:7ZG Z;>FL"9J/>];SK(0\^V&=/U'BIXQ)H4^KN1F11B03 M=:M356O0-R_IFQO+?Z%JBZ;]NNOZGW=TG(R=<4OL;M#4&?6([3J5VW",^VFA MG'D_+6J<:$,]5;5FQS5_Y9H'/ RQ=$]AR@@6*9/O=A* $+^H:[T_RNN-:\P/ M9Y.6.GN"FE@KL^,:W<7RQO?3.(WD2@ND%99TR#6F5I$6IM=!,'!K U+@U$6Y MLQZ@E4]QS4;EDW2B"5-CK]X3B32H(N,5?4]QHMX26L1=/^*-1FW FJ!)'][* MM+CFS3T?>_1_>98]:(XQ+2NETGTA58$]/W6JO,BFO> MV%OZUO:PU<_8P/:@.=JUG*Y>D[_*M[AFXW+DGGOK=JV(-VK__- %3?JDKOR* M:][0^Z7^679E#Z!C_XAE"4LC<)!E<;MVQ)MUEG8W:.B,]()[ ME67QC 9A^34["4+! #Y+E38(,*2.QRKHBADP:)LP#LXP :\(,GZN/S4P/W:< MYP)W! +XJB-E=6"%"8@I$=N>4DU6*EOCF6W-H:RT=-[/BOFQ14]:-@[*+-DP ML5 ['3(;I@X+ >8^3>6REZ. -$.A[SE_R*PVM\ZE,VS_S-X;UFRB,E.>V4SM M;:*MH;Z)_"'*;=?@N6U#N#+M1YZ;E.?GR/U!+ P04 " !<@@)9 M+^9%^E(# "/"P &0 'AL+W=OG. D5L'.;-.T^_6[-I0E0&G5 M]06P.??<>XZ-N:,-%[=R18A"]UG*Y-A:*;4^LFTY7Y$,RT.^)@S>++C(L(*A M6-IR+0A.3%"6VI[CA':&*;.BD9D[%]&(YRJEC)P+)/,LP^+AA*1\,[9P>30<:;P WE&SDUC/2 M2F:?']E/C7;0,L.2 M3'CZ@R9J-;8&%DK( N>INN";SZ34T]-\)9&0P59)05 M=WQ?^K 5 #SM 5X9X-4#@B<"_#+ ?VF&H P(7IJA5P88Z7:AW1@78X6CD> ; M)#0:V/2#<=]$@U^4Z7URJ02\I1"GHF\$7);H %W"#DSRE""^0&823>]A,\)] M/R8*TU1^ -3U98SV]SZ@/409NEKQ7&*6R)&MH!1-:,_+M"=%6N^)M#XZXTRM M))JRA"0M\7%W?-@1;X,%E0_>HP\G7B?AUYP=(M_YB#S'"UKJF;P\W&^3\W_9 MIZ_.OF.&7VT*W_#YW9OBY_%,*@&?\J^V!2XH@G8*?;P=R36>D[$%YYS1]S416%&V1*GY(N=1[_1&]MVVPTV,-^SO8N(F)G2&NYAI$],;!A5F1V:ODMGKE'E*&6;S M79EPUN","T7_8/-#@5-)Z#/_@"\.SXGE(W(1X0$93JA[:# @;==66<-)$N$Y-?PNDMEFF M+9!AN_Y^I;_?J?\&"Q &OZ#NW=YO&N_7BILT,>Z@KK&)"0*W)K*)\7M.N\I! MI7+0J?***YP^(W'0_,A"OR:QB0F&M96.FQC7&=8U-D'#0;^FT=[J,#(BEJ:U MDU!_SE3Q7ZEFJ^[QV#1-M?D3]VCBMLS'T&T6S>$_^J)5/<-B29D$QQ:0RCGL MPVJ(HOTK!HJO37\SXPJZ)?.X@HZ9" V ]PO.U>- )ZAZ\.@O4$L#!!0 ( M %R" EEKP+B7VP( /T' 9 >&PO=V]R:W-H965T=[7QL>CE50ON@! LBZYT..@0*PNPU#/"BBIOI 5"#,SEZJD M:+IJ$>I* V*- .A-FHH@N8 #Y7#\KTPC9+SDH0FDE!%,S'P55\>1V[ +?B.X.5WFH3 M:V4JY8OM?,G'0605 8<9VA34?)9P YS;3$;'[TW2H&7:P.WV6_9/SKPQ,Z4: M;B3_P7(LQL$@(#G,:>@#2:*D2YXGM^3TY.S? M-*&QU7I+6F^)R]LY[.WGU52C,L?_RR>M2='UI[!WXE)7= ;CP/SI-:@E!-G[ M=W$:?3P@L-,*[!S*GCF_I[">\3JWNXT%$,W6I)0""TU Y) 3LSM@=N?,)[Y) MG[KT]OXML[0?C\*E1U.WU=0]IJGG0S51O2U4W$D'?E:O9?6.L5(?J[?+ZD9[ M?*4M*SW&ZOM8J8?5Z?E9_9;5/\8:^%A]#RL=^EF#EC4XR'HJP%3C.8+R$0<[ MQ$&TQ]RP!0X/ R523K@K#!5]-14:O7=^N(/NQ]T]9N/H;[F*#M+O0&O"RJI& MNXK9; ??U$E3'KV2XMWK MVMLYCG"KF-N'\9ZJ!1/:(.8F++KH&TNJ>6N:#LK*U?>I1/-:N&9AWF=0=H&9 MGTN);QW[9+0O?O8'4$L#!!0 ( %R" EDB#\6!&0, #L+ 9 >&PO M=V]R:W-H965TC(!CY!67"2Z;N MVIU*IK(RG FX4T1714'5TP5PN9YYH?=\X3-;YL9>\)-I29=P#^:QO%,X\EN7 MC!4@-)."*%C,O/?A^67H!&[&%P9KO75.;)2YE#_LX&,V\P)+!!Q28RTH'E9P M"9Q;)^3XV9AZ[3.M^-PKL,=2:Y :R!)F_)/?Y!LHH#D0MR MS005*1!WD]PP.F>Q*FUI MHK8TD?.+^TOS[?U<&X5_M^]=B6J+0;>%?0?/=4E3F'GXDFE0*_"2UZ_"4?"N M*]]_,OLC;=RFC?O<$UMS<@R;E%<9$TMBXT/Q!ZVV,-] MV*,N[.%^[%[C [%'+?9H'_:X"WNT'[O7^$#L<8L]WH<]Z<(>[\?N-3X0>])B M3WJQ'W+ +7QA0'7!3W;@=U[,7OL#X<]:^+-^>&DH)]QM-25]PA;!=.X=9[LQ MQJ,7.7J?=&".,/B]E0:]26Y :\**LC+XJ60"EP.TZ=P&@YTL;\^B%UGZ'W9H MF*V^(/R'97'6PI 5Y95K#>IUXDU+@)U 9[YP9R^()H.7^78GQ<'O236VO]79 MV+;REJHE$QHQ%J@*3L=80U5W:O7 R-(U.W-IL'5RISEVMZ#L!+R_D-(\#VS_ MU/;+R2]02P,$% @ 7(("65@:7!^, @ O0< !D !X;"]W;W)K&ULK551;],P$/XK5IC0D*!)DVQ 22.M31$@39HV#1X0 M#VYR;:PY=K"==OOWG)TT=%-65;"7Q#[?]YV_LWV7;*6ZTR6 (?<5%WKJE<;4 M$]_7>0D5U2-9@\"5E505-3A5:U_7"FCA0!7WPR X]RO*A)I@!E]NI-_9VAFNV+HTU^&E2TS7<@+FMKQ3._)ZE8!4(S:0@"E93 M[V(\6<36WSE\9[#5>V-BE2REO+.3K\74"^R&@$-N+ /%WP;FP+DEPFW\[CB] M/J0%[H]W[)^==M2RI!KFDO]@A2FGW@>/%+"B#3?7(CXUPU@&< M=+_5[A*744/31,DM4=8;V>S 9=^A,5],V'MR8Q2N,L29= 8"5LR0FE.AR6D& MAC*NWY!WY/8F(Z!9BU <)G D3D4@I3:K(0 M!10#^.PP_OP WD>QO>)PIW@6'B3\UH@1B8*W) S">& _\^/AT9"<_XN^^.?H MCY(1]<)A/EO5)KJF.4P] M+%L:U :\]/6K\7GP:2C5+TF6O239XH7('AU*W!]*?(@]GU/;2O[2MXWMDJHUPVQQ6&&H M8/0>RZ5JFT4[,;)VU7 I#=96-RRQOX*R#KB^DM+L)C9 W['3/U!+ P04 M" !<@@)9I*_@2"D" #F! &0 'AL+W=O4#G@Z/[)_\K5C+5MFX$Z) M'SRWY9R^HR2'@C7"/JCV,_3U3!U?IH3Q(VF[V&E,2=88JZH>C HJ+KL_._3[ M< *(HA< 40^(O.XND5>Y9):EB58MT2X:V=S$E^K1*(Y+=R@;JW&5(\ZFFV9K MX+D!:0GL<33D>@F6<6%NR!7ADMQS(7#[3!)83.= 0=93+SKJZ 7JKXT8D=[X[Y)73C+Y1;[5H)D[92;(JBAXQD'B M=U;T17+7 S-3LPSF%"^Y ;T'FKY^-;X-/UR0/AFD3SS[Y%]W^YS R7\0& \" MXXM[NSK4V"Z08[\9JYO,-IK+'5J".6]6,KT#0ZPB6T!OIG0.^;DBNC3O?1KW M,.S3@'LDY](0 06B,'Y*B>ZZJC.LJOU-WBJ+?>&G)3Y$ MH%T KA=*V:/AFF-XVM+?4$L#!!0 ( %R" EG" ;4K+ , .H2 - M>&PO.Z:"_OKXX"2_U55T_;+!$$/L>WW./?1=L,2S-6K#;!6,F6.5"EB.R M,*;X%(;E;,%R6EZH@DF+9$KGU-BNGH=EH1E-2W#*1=CK=.(PIUR2\5 N\^O< ME,%,+:49D7YK"MSC:SHBW?@C"1S=1*5L1.[/WO]:*G/U+G#/DP\G)YW[\ZM] M^UD%G)/02]I_!>E%!^>U&$8=[U(WPT\M5^M[BCE?ODK7"[(PXH%'U4:2TQ/6 M"1D/,R4W>8F(,UA>FK/@@8H1F5#!IYJ#5T9S+M;.W /#3 FE V,+P@;J@J5\ M='#7]:!6:IZ<2Z6KV"Z"^Y[6P_> I@<"N1"MP!YQAO&PH,8P+:]MIQI<&9]! M0=V^6Q=6X5S3=;?7)QN'ZF)5.F6[#=$EC&@\%RT".YO,%/(TJ0@"-4;EM MI)S.E:25AL:C;EC:&1/B%EZDG]D.]RK;RE@'\B7;IA54-QV-ZP#_-IOCWJ;M MO8DW*/B#,E^6=CJRZD.)L1O-,KZJ^JNL%8"Q=W%V6A1B_5GPN3ZMF M8!LV:GV!PSYR75U^!/-QF!\!#(N#*1AS!%( &#(FB M:A_-8?2 M0$3;8T.P6BP^0"X99K>]9!:GG/FJ\34AQ]1/GQ>D3I[L.Y^ M8^V]>&QJXU>S70CMZ7SNRYUJI/_5MLK0EJUUC0STT=W-?>N4K/Q.J=#4\V2Q M*.:-U&9V?O9RKALWCS_8H,J@K:'&ON&S5@_^O^W]1['77F]TKETZ6]>KV7+<\%FYH,MOFM<]Y*W<^*$E MR,U?DD!6LV)!)]QJY\.PQW!^28Q[13N/G[I@+W4=E+N00?WA;-=J<]>?AJYB M'EW&T \O?\=./'4_THUVN]6ENK!EUR@3QGYTJNX!C=_IUL^$D8U:S3[8O7+B M1MZI_J+H6ZZJ\0(#D47=Y4XU;7!7U<#(R6,J9;RJ1$E;;*TKXJC$1M;2E$I$ MD F 3(X(^26)(%, F1X%Z:1KJGGM+K.Z/I M,&D"#>&E[4R((=\!R'>\D)=2.[&7=3?TYE8;&GFTK(7TGHP1CY/+!1K-%[R8 M5V:O?.AW\C$2% RS87HD$ZQ[BH&03);,-KEQJI6Z$NJQ[0MX+ =+!>)$V3D7 M8R*=+)E]0E&KI2#T-."IOSO=]@?\(HP*,2*2R9+9)N_+TG7JAWH2Z63)[I.F ML8:^WY;W V(9-SS$F$@H2V:CK'N<-S0N#TYI^BX==HKYD$N6S#*Y,D2E*'@_ MJLG@@M2Q9';'-9VWMJ0T*A5"DFX2JY$OELS"^*CH1L;]E" O),Q>Z$M CUYX MK@ RJ[E3)+$I)#)%PFR*WY116QU$2[%^ @4?/9AML>XVGD9?VDFH_2NO)L@/ M";W&CW'!X_[1VH7U)U=!-JB!!ADB8#7%EO*ZH-&^=K.CW)MX[)^EG M]SJ@)$@/";,>8/Z8#:DC85;'OXGY$%F*-)(R:P1&Y^E$#!))RBP2$)W[+HTQD5I29K7 M^#SM33BOQ3ZQ!>+S%!.I)F56S??B\W,1Q9C(-BFS;;Y-K >K')DF93;-&%T/ M8B&SI,QFP0*,9]Q29);TF--97_(8$TDF998,QBSBZ6IDG(S9.!CS),9$QLF8 MC8-33QS.,F2PYA 9739C=@G//Y/8BMV3, M;D&YYXU8QYC(+QFS7S#F=8R)?),Q^P;'L\E-1[[)F'V#X]D$$_DF8_8-QHSM MG2/?Y-R^^5Z*I!^FG$QIY\@W.;-O .::3A]C(M_DW)-G"'.ZW(S,DS.;!V/& M)90C"^7'>L(9,"?3(&8<@'-DH9S90@<>Q,;BJ;J:4ER,B2R4GYF'$=)V;]\=3#%Y4A!^?^R)#.YRUNQ[MJV'B:DX_=*D((* M9@5!S,D=+Y"""F8%'<0<&L7OE)AB3*2@@EE!!S$_43')?@$L?G&C0 HJF!5T M$/-R>(Y4U*LQ)E)0P:R@R1+=P0HOD'H*]J6<5XMUAQ'A:V.#=N;#SO[\K*++ M-:JZIM-[:B]E7=Y0_J<_XWLL6=ZO,F^[NOY ;9_,1RNKEQ=+7UZ*/?\'4$L# M!!0 ( %R" ED>WYE>' ( #TG : >&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'/-VDMNHT 4A>&M6"P@Y?NJ)*TXHYYDVLH&D%-^*+9!%*U.=M^6 M,[ /ZD%/(LX(%8C+/^$3 IY^E4,[[KM3W>W[NO@X'DYUU>S&L?^14EWORK&M M=UU?3N]V5,C:+UW;8EG'5I(_#=7=-EXWW53.\O$F3 MY@Y2"-+Y@PR";/X@AR"?/R@@*.8/RA"4YP^ZAZ#[^8,>(.AA_J!'"'J"8 N!V()D"X'9@F@+@=J"; N!VX)P"X'<@G0+@=V" M> N!WHIZ*X'>BGHK@=XZ>=@FT%M1;R706U%O)=!;46\ET%M1;R706U%O)=!; M46\ET%M1;R70VU!O(]#;4&\CT-M0;R/0VR8O2PCT-M3;"/0VU-L(]#;4VPCT M-M3;"/0VU-L(]#;4VPCT=M3;"?1VU-L)]';4VPGT=M3;"?3VR MF4#OC'IG KTSZIT)],Z3GTV^4^\Z?AY*O?9\K?'ZWTGU>#ZW7"]_67[MG-SC M%YS3;45]_@M02P,$% @ 7(("6:5_#G'N 0 D"8 !, !;0V]N=&5N M=%]4>7!E&ULS=K+3L,P$ 707ZFR18WK)P_1;H ML. '3#*E49/8LETH M?X^3 A((*E"1N)M&K>VY$X]T5CV_>_84)]NN[>.\6*7DSQB+U8HZ&TOGJ<\K M2QTM)LV3:ZV^>?8N'Y>!&IC M,;G8;1RRYH7UOFTJF_(Z>^SK3RG3UX0RGQSWQ%7CXU'>4+ O$X:5[P->S]T\ M4@A-39-;&]*U[?(NMFU93,\MQ7)_B2]Z=,ME4U'MJDV7CY31![)U7!&EKBUW M18_V)Z=\P[3[Y ?GCV7V!>:=M\'YF"<6Z/=Q;R,93D]]+D0A-?M?\3TQES[X M_6B8=DWU#[/S]3ZYL![G$=GX./R./\[XO?XO^Q @?4B0/A1('QJD#P/2QS%( M'R<@?9R"],%G*(V@B,I12.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19 M!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4 M626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K1I%5H\BJ4635*+)J M%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V*K 9%5H,BJ_E/6>^=6_]Q_/@L M.]OT;_EL_"/:X@502P$"% ,4 " !<@@)9!T%-8H$ "Q $ M @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( %R" EDI M,;E#[@ "L" 1 " :\ !D;V-0&UL4$L! A0#% @ 7(("60SU-WT,!P M5BL !@ ("!#0@ 'AL+W=O 8 " @4\/ M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 7(("6;:JS?>_!@ KB8 !@ M ("!:!D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 7(("6?_-6(;M!@ +Q\ !@ ("!*3( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 7(("6?+YY ,=! M?0H !D ("!HU@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7(("675_]'.C @ )08 !D M ("!9F, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 7(("671Z$";;! [0L !D ("!GVP 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7((" M61VX4SK\! 8PP !D ("!U80 'AL+W=O-P &0 M @($(B@ >&PO=V]R:W-H965T&UL4$L! A0#% @ 7(("617^'Q(6 P $0< M !D ("!2YH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7(("61#"[$!$ @ B@8 !D M ("!N*, 'AL+W=O&PO=V]R:W-H965T M\ !X;"]W;W)K&UL4$L! A0# M% @ 7(("61K[RI9A P X0< !D ("!5\$ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 7(("62]- MJ4"X @ $ 8 !D ("!,,L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7(("64A\PU]G P GP< !D M ("!4=0 'AL+W=OWJ/$% .$ &0 @('OUP >&PO M=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ 7(("6?S:M7QF!0 -1 !D ("! MMN( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 7(("69)QC/,O P R H !D ("!HO0 'AL+W=O&PO=V]R:W-H965TP4 /8N 9 " @8C] !X M;"]W;W)K&UL4$L! A0#% @ 7(("6<#D)E=& M!0 _!\ !D ("!.@,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7(("6>.X\AT*! 1Q0 !D M ("!J0X! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 7(("6<(W&,W1 @ 4@D !D ("!UQ@! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M7(("64\DTO1* P 00L !D ("!72X! 'AL+W=O,0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ 7(("688*K!72 @ M\@< !D ("!HCL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7(("6<#J7"7D P A!, !D M ("!(TD! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 7(("63)>R[/G! ,Q< !D ("!/50! 'AL M+W=O&PO=V]R:W-H965T1< 0!X;"]W;W)K&UL4$L! A0#% @ 7((" M62(/Q8$9 P .PL !D ("!]E\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7(("6<(!M2LL P ZA( M T ( !:6@! 'AL+W-T>6QEO\$ "8*P #P @ &I; $ M>&PO=V]R:V)O;VLN>&UL4$L! A0#% @ 7(("61[?F5X< @ /2< !H M ( !U7$! 'AL+U]R96QS+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 83 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 244 330 1 false 67 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 9952151 - Statement - Condensed consolidated balance sheets Sheet http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets Condensed consolidated balance sheets Statements 2 false false R3.htm 9952152 - Statement - Condensed consolidated balance sheets (Parenthetical) Sheet http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsParenthetical Condensed consolidated balance sheets (Parenthetical) Statements 3 false false R4.htm 9952153 - Statement - Condensed consolidated statements of operations Sheet http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations Condensed consolidated statements of operations Statements 4 false false R5.htm 9952154 - Statement - Condensed consolidated statements of comprehensive loss Sheet http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcomprehensiveloss Condensed consolidated statements of comprehensive loss Statements 5 false false R6.htm 9952155 - Statement - Condensed consolidated statements of stockholders' equity Sheet http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity Condensed consolidated statements of stockholders' equity Statements 6 false false R7.htm 9952156 - Statement - Condensed consolidated statements of cash flows Sheet http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows Condensed consolidated statements of cash flows Statements 7 false false R8.htm 9952157 - 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 9952158 - Disclosure - Summary of significant accounting policies Sheet http://www.rapidmicrobio.com/role/Summaryofsignificantaccountingpolicies Summary of significant accounting policies Notes 9 false false R10.htm 9952159 - 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 9952160 - Disclosure - Investments Sheet http://www.rapidmicrobio.com/role/Investments Investments Notes 11 false false R12.htm 9952161 - Disclosure - Inventory Sheet http://www.rapidmicrobio.com/role/Inventory Inventory Notes 12 false false R13.htm 9952162 - 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 9952163 - Disclosure - Property and equipment, net Sheet http://www.rapidmicrobio.com/role/Propertyandequipmentnet Property and equipment, net Notes 14 false false R15.htm 9952164 - 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 9952165 - 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 9952166 - Disclosure - Stock-based compensation Sheet http://www.rapidmicrobio.com/role/Stockbasedcompensation Stock-based compensation Notes 17 false false R18.htm 9952167 - Disclosure - Income taxes Sheet http://www.rapidmicrobio.com/role/Incometaxes Income taxes Notes 18 false false R19.htm 9952168 - Disclosure - Net loss per share Sheet http://www.rapidmicrobio.com/role/Netlosspershare Net loss per share Notes 19 false false R20.htm 9952169 - Disclosure - Leases Sheet http://www.rapidmicrobio.com/role/Leases Leases Notes 20 false false R21.htm 9952170 - Disclosure - Commitments and contingencies Sheet http://www.rapidmicrobio.com/role/Commitmentsandcontingencies Commitments and contingencies Notes 21 false false R22.htm 9952171 - Disclosure - Benefit plans Sheet http://www.rapidmicrobio.com/role/Benefitplans Benefit plans Notes 22 false false R23.htm 9952172 - Disclosure - Subsequent events Sheet http://www.rapidmicrobio.com/role/Subsequentevents Subsequent events Notes 23 false false R24.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 24 false false R25.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 25 false false R26.htm 9954471 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies Summary of significant accounting policies (Policies) Policies 26 false false R27.htm 9954472 - 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 27 false false R28.htm 9954473 - 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 28 false false R29.htm 9954474 - Disclosure - Investments (Tables) Sheet http://www.rapidmicrobio.com/role/InvestmentsTables Investments (Tables) Tables http://www.rapidmicrobio.com/role/Investments 29 false false R30.htm 9954475 - Disclosure - Inventory (Tables) Sheet http://www.rapidmicrobio.com/role/InventoryTables Inventory (Tables) Tables http://www.rapidmicrobio.com/role/Inventory 30 false false R31.htm 9954476 - 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 31 false false R32.htm 9954477 - 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 32 false false R33.htm 9954478 - 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 33 false false R34.htm 9954479 - 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 34 false false R35.htm 9954480 - Disclosure - Stock-based compensation (Tables) Sheet http://www.rapidmicrobio.com/role/StockbasedcompensationTables Stock-based compensation (Tables) Tables http://www.rapidmicrobio.com/role/Stockbasedcompensation 35 false false R36.htm 9954481 - 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 36 false false R37.htm 9954482 - Disclosure - Leases (Tables) Sheet http://www.rapidmicrobio.com/role/LeasesTables Leases (Tables) Tables http://www.rapidmicrobio.com/role/Leases 37 false false R38.htm 9954483 - 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 38 false false R39.htm 9954484 - Disclosure - Summary of significant accounting policies - Narrative (Details) Sheet http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails Summary of significant accounting policies - Narrative (Details) Details 39 false false R40.htm 9954485 - 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 40 false false R41.htm 9954486 - 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 41 false false R42.htm 9954487 - 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 42 false false R43.htm 9954488 - Disclosure - Investments (Details) Sheet http://www.rapidmicrobio.com/role/InvestmentsDetails Investments (Details) Details http://www.rapidmicrobio.com/role/InvestmentsTables 43 false false R44.htm 9954489 - Disclosure - Inventory (Details) Sheet http://www.rapidmicrobio.com/role/InventoryDetails Inventory (Details) Details http://www.rapidmicrobio.com/role/InventoryTables 44 false false R45.htm 9954490 - 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 45 false false R46.htm 9954491 - 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 46 false false R47.htm 9954492 - Disclosure - Property and equipment, net - Narrative (Details) Sheet http://www.rapidmicrobio.com/role/PropertyandequipmentnetNarrativeDetails Property and equipment, net - Narrative (Details) Details 47 false false R48.htm 9954493 - Disclosure - Accrued expenses and other current liabilities (Details) Sheet http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesDetails Accrued expenses and other current liabilities (Details) Details http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesTables 48 false false R49.htm 9954494 - 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 49 false false R50.htm 9954495 - 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 50 false false R51.htm 9954496 - Disclosure - Stock-based compensation - Narrative (Details) Sheet http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails Stock-based compensation - Narrative (Details) Details 51 false false R52.htm 9954497 - 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 52 false false R53.htm 9954498 - Disclosure - Stock-based compensation - Schedule of Stock Option Activity (Details) Sheet http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails Stock-based compensation - Schedule of Stock Option Activity (Details) Details 53 false false R54.htm 9954499 - Disclosure - Stock-based compensation - Schedule of Restricted Stock Units Activity (Details) Sheet http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockUnitsActivityDetails Stock-based compensation - Schedule of Restricted Stock Units Activity (Details) Details 54 false false R55.htm 9954500 - 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 55 false false R56.htm 9954501 - 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 56 false false R57.htm 9954502 - Disclosure - Net loss per share - Schedule of Basic and Diluted Net Loss per Share (Details) Sheet http://www.rapidmicrobio.com/role/NetlosspershareScheduleofBasicandDilutedNetLossperShareDetails Net loss per share - Schedule of Basic and Diluted Net Loss per Share (Details) Details 57 false false R58.htm 9954503 - 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 58 false false R59.htm 9954504 - Disclosure - Leases - Narrative (Details) Sheet http://www.rapidmicrobio.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 59 false false R60.htm 9954505 - 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 60 false false R61.htm 9954506 - 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 61 false false R62.htm 9954507 - Disclosure - Leases - Schedule of Lease Expense (Details) Sheet http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails Leases - Schedule of Lease Expense (Details) Details 62 false false R63.htm 9954508 - 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 63 false false R64.htm 9954509 - 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 64 false false R65.htm 9954510 - Disclosure - Benefit plans (Details) Sheet http://www.rapidmicrobio.com/role/BenefitplansDetails Benefit plans (Details) Details http://www.rapidmicrobio.com/role/Benefitplans 65 false false R66.htm 9954511 - Disclosure - Subsequent events (Details) Sheet http://www.rapidmicrobio.com/role/SubsequenteventsDetails Subsequent events (Details) Details http://www.rapidmicrobio.com/role/Subsequentevents 66 false false All Reports Book All Reports rmb-20240630.htm rmb-20240630.xsd rmb-20240630_cal.xml rmb-20240630_def.xml rmb-20240630_lab.xml rmb-20240630_pre.xml rmb-20240630_g1.jpg http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 85 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "rmb-20240630.htm": { "nsprefix": "rmb", "nsuri": "http://www.rapidmicrobio.com/20240630", "dts": { "inline": { "local": [ "rmb-20240630.htm" ] }, "schema": { "local": [ "rmb-20240630.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "rmb-20240630_cal.xml" ] }, "definitionLink": { "local": [ "rmb-20240630_def.xml" ] }, "labelLink": { "local": [ "rmb-20240630_lab.xml" ] }, "presentationLink": { "local": [ "rmb-20240630_pre.xml" ] } }, "keyStandard": 308, "keyCustom": 22, "axisStandard": 24, "axisCustom": 0, "memberStandard": 41, "memberCustom": 23, "hidden": { "total": 17, "http://fasb.org/us-gaap/2024": 12, "http://xbrl.sec.gov/dei/2024": 5 }, "contextCount": 244, "entityCount": 1, "segmentCount": 67, "elementCount": 624, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 882, "http://xbrl.sec.gov/dei/2024": 36, "http://xbrl.sec.gov/ecd/2024": 4 }, "report": { "R1": { "role": "http://www.rapidmicrobio.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets", "longName": "9952151 - Statement - Condensed consolidated balance sheets", "shortName": "Condensed consolidated balance sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsParenthetical", "longName": "9952152 - Statement - Condensed consolidated balance sheets (Parenthetical)", "shortName": "Condensed consolidated balance sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations", "longName": "9952153 - Statement - Condensed consolidated statements of operations", "shortName": "Condensed consolidated statements of operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-19", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-19", "name": "us-gaap:ResearchAndDevelopmentExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "unique": true } }, "R5": { "role": "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcomprehensiveloss", "longName": "9952154 - Statement - Condensed consolidated statements of comprehensive loss", "shortName": "Condensed consolidated statements of comprehensive loss", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-19", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-19", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "unique": true } }, "R6": { "role": "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity", "longName": "9952155 - Statement - Condensed consolidated statements of stockholders' equity", "shortName": "Condensed consolidated statements of stockholders' equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-47", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-53", "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "unique": true } }, "R7": { "role": "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows", "longName": "9952156 - Statement - Condensed consolidated statements of cash flows", "shortName": "Condensed consolidated statements of cash flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "unique": true } }, "R8": { "role": "http://www.rapidmicrobio.com/role/Natureofthebusinessandbasisofpresentation", "longName": "9952157 - Disclosure - Nature of the business and basis of presentation", "shortName": "Nature of the business and basis of presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.rapidmicrobio.com/role/Summaryofsignificantaccountingpolicies", "longName": "9952158 - Disclosure - Summary of significant accounting policies", "shortName": "Summary of significant accounting policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.rapidmicrobio.com/role/Fairvalueoffinancialassetsandliabilities", "longName": "9952159 - Disclosure - Fair value of financial assets and liabilities", "shortName": "Fair value of financial assets and liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.rapidmicrobio.com/role/Investments", "longName": "9952160 - Disclosure - Investments", "shortName": "Investments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.rapidmicrobio.com/role/Inventory", "longName": "9952161 - Disclosure - Inventory", "shortName": "Inventory", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.rapidmicrobio.com/role/Prepaidexpensesandothercurrentassets", "longName": "9952162 - Disclosure - Prepaid expenses and other current assets", "shortName": "Prepaid expenses and other current assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "rmb:PrepaidExpensesAndOtherAssetsCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "rmb:PrepaidExpensesAndOtherAssetsCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.rapidmicrobio.com/role/Propertyandequipmentnet", "longName": "9952163 - Disclosure - Property and equipment, net", "shortName": "Property and equipment, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.rapidmicrobio.com/role/Accruedexpensesandothercurrentliabilities", "longName": "9952164 - Disclosure - Accrued expenses and other current liabilities", "shortName": "Accrued expenses and other current liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.rapidmicrobio.com/role/Commonstockandcommonstockwarrants", "longName": "9952165 - Disclosure - Common stock and common stock warrants", "shortName": "Common stock and common stock warrants", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "rmb:CommonStockAndCommonStockWarrantsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "rmb:CommonStockAndCommonStockWarrantsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.rapidmicrobio.com/role/Stockbasedcompensation", "longName": "9952166 - Disclosure - Stock-based compensation", "shortName": "Stock-based compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.rapidmicrobio.com/role/Incometaxes", "longName": "9952167 - Disclosure - Income taxes", "shortName": "Income taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.rapidmicrobio.com/role/Netlosspershare", "longName": "9952168 - Disclosure - Net loss per share", "shortName": "Net loss per share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.rapidmicrobio.com/role/Leases", "longName": "9952169 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.rapidmicrobio.com/role/Commitmentsandcontingencies", "longName": "9952170 - Disclosure - Commitments and contingencies", "shortName": "Commitments and contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.rapidmicrobio.com/role/Benefitplans", "longName": "9952171 - Disclosure - Benefit plans", "shortName": "Benefit plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.rapidmicrobio.com/role/Subsequentevents", "longName": "9952172 - Disclosure - Subsequent events", "shortName": "Subsequent events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R24": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-19", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true }, "uniqueAnchor": null }, "R25": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-19", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-19", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies", "longName": "9954471 - Disclosure - Summary of significant accounting policies (Policies)", "shortName": "Summary of significant accounting policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesTables", "longName": "9954472 - Disclosure - Summary of significant accounting policies (Tables)", "shortName": "Summary of significant accounting policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesTables", "longName": "9954473 - Disclosure - Fair value of financial assets and liabilities (Tables)", "shortName": "Fair value of financial assets and liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.rapidmicrobio.com/role/InvestmentsTables", "longName": "9954474 - Disclosure - Investments (Tables)", "shortName": "Investments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.rapidmicrobio.com/role/InventoryTables", "longName": "9954475 - Disclosure - Inventory (Tables)", "shortName": "Inventory (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsTables", "longName": "9954476 - Disclosure - Prepaid expenses and other current assets (Tables)", "shortName": "Prepaid expenses and other current assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.rapidmicrobio.com/role/PropertyandequipmentnetTables", "longName": "9954477 - Disclosure - Property and equipment, net (Tables)", "shortName": "Property and equipment, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesTables", "longName": "9954478 - Disclosure - Accrued expenses and other current liabilities (Tables)", "shortName": "Accrued expenses and other current liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsTables", "longName": "9954479 - Disclosure - Common stock and common stock warrants (Tables)", "shortName": "Common stock and common stock warrants (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.rapidmicrobio.com/role/StockbasedcompensationTables", "longName": "9954480 - Disclosure - Stock-based compensation (Tables)", "shortName": "Stock-based compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.rapidmicrobio.com/role/NetlosspershareTables", "longName": "9954481 - Disclosure - Net loss per share (Tables)", "shortName": "Net loss per share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.rapidmicrobio.com/role/LeasesTables", "longName": "9954482 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails", "longName": "9954483 - Disclosure - Summary of significant accounting policies - Schedule of Concentration Risk (Details)", "shortName": "Summary of significant accounting policies - Schedule of Concentration Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-81", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-81", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails", "longName": "9954484 - Disclosure - Summary of significant accounting policies - Narrative (Details)", "shortName": "Summary of significant accounting policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:CashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:CashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:CashEquivalentsAtCarryingValue", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "unique": true } }, "R40": { "role": "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofProductWarrantiesDetails", "longName": "9954485 - Disclosure - Summary of significant accounting policies - Schedule of Product Warranties (Details)", "shortName": "Summary of significant accounting policies - Schedule of Product Warranties (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-37", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-37", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails", "longName": "9954486 - Disclosure - Summary of significant accounting policies - Schedule of Disaggregated Revenue (Details)", "shortName": "Summary of significant accounting policies - Schedule of Disaggregated Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-19", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-104", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "unique": true } }, "R42": { "role": "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails", "longName": "9954487 - Disclosure - Fair value of financial assets and liabilities (Details)", "shortName": "Fair value of financial assets and liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-147", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-127", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "unique": true } }, "R43": { "role": "http://www.rapidmicrobio.com/role/InvestmentsDetails", "longName": "9954488 - Disclosure - Investments (Details)", "shortName": "Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-147", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-147", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.rapidmicrobio.com/role/InventoryDetails", "longName": "9954489 - Disclosure - Inventory (Details)", "shortName": "Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails", "longName": "9954490 - Disclosure - Prepaid expenses and other current assets (Details)", "shortName": "Prepaid expenses and other current assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:PrepaidInsurance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:PrepaidInsurance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails", "longName": "9954491 - Disclosure - Property and equipment, net - Schedule of Property and Equipment (Details)", "shortName": "Property and equipment, net - Schedule of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.rapidmicrobio.com/role/PropertyandequipmentnetNarrativeDetails", "longName": "9954492 - Disclosure - Property and equipment, net - Narrative (Details)", "shortName": "Property and equipment, net - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-19", "name": "us-gaap:CostOfGoodsAndServicesSoldDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:CostOfGoodsAndServicesSoldDepreciationAndAmortization", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-19", "name": "us-gaap:CostOfGoodsAndServicesSoldDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:CostOfGoodsAndServicesSoldDepreciationAndAmortization", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesDetails", "longName": "9954493 - Disclosure - Accrued expenses and other current liabilities (Details)", "shortName": "Accrued expenses and other current liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsNarrativeDetails", "longName": "9954494 - Disclosure - Common stock and common stock warrants - Narrative (Details)", "shortName": "Common stock and common stock warrants - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DividendsCommonStockCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DividendsCommonStockCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails", "longName": "9954495 - Disclosure - Common stock and common stock warrants - Schedule of Outstanding Common Stock Warrants (Details)", "shortName": "Common stock and common stock warrants - Schedule of Outstanding Common Stock Warrants (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-171", "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-171", "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "longName": "9954496 - Disclosure - Stock-based compensation - Narrative (Details)", "shortName": "Stock-based compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "longName": "9954497 - Disclosure - Stock-based compensation - Schedule of Black-Scholes Option-Pricing Model (Details)", "shortName": "Stock-based compensation - Schedule of Black-Scholes Option-Pricing Model (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-177", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-177", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails", "longName": "9954498 - Disclosure - Stock-based compensation - Schedule of Stock Option Activity (Details)", "shortName": "Stock-based compensation - Schedule of Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "unique": true } }, "R54": { "role": "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockUnitsActivityDetails", "longName": "9954499 - Disclosure - Stock-based compensation - Schedule of Restricted Stock Units Activity (Details)", "shortName": "Stock-based compensation - Schedule of Restricted Stock Units Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-183", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-183", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails", "longName": "9954500 - Disclosure - Stock-based compensation - Schedule of ESPP Black-Scholes Option-Pricing Model (Details)", "shortName": "Stock-based compensation - Schedule of ESPP Black-Scholes Option-Pricing Model (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-199", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-199", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockBasedCompensationExpenseDetails", "longName": "9954501 - Disclosure - Stock-based compensation - Schedule of Stock-Based Compensation Expense (Details)", "shortName": "Stock-based compensation - Schedule of Stock-Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-19", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-208", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "unique": true } }, "R57": { "role": "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofBasicandDilutedNetLossperShareDetails", "longName": "9954502 - Disclosure - Net loss per share - Schedule of Basic and Diluted Net Loss per Share (Details)", "shortName": "Net loss per share - Schedule of Basic and Diluted Net Loss per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-19", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-225", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "unique": true } }, "R58": { "role": "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofAntiDilutiveSharesExcludedfromComputationofDilutedNetLetperShareDetails", "longName": "9954503 - Disclosure - Net loss per share - Schedule of Anti-Dilutive Shares Excluded from Computation of Diluted Net Let per Share (Details)", "shortName": "Net loss per share - Schedule of Anti-Dilutive Shares Excluded from Computation of Diluted Net Let per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails", "longName": "9954504 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:LesseeFinanceLeaseTermOfContract1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-19", "name": "rmb:OperatingLeaseRentalExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "unique": true } }, "R60": { "role": "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails", "longName": "9954505 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information (Details)", "shortName": "Leases - Schedule of Supplemental Cash Flow Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails", "longName": "9954506 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details)", "shortName": "Leases - Schedule of Supplemental Balance Sheet Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "rmb:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "rmb:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails", "longName": "9954507 - Disclosure - Leases - Schedule of Lease Expense (Details)", "shortName": "Leases - Schedule of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-19", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-19", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails", "longName": "9954508 - Disclosure - Leases - Schedule of Operating Lease Liability Maturities (Details)", "shortName": "Leases - Schedule of Operating Lease Liability Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails", "longName": "9954509 - Disclosure - Leases - Schedule of Finance Lease Liability Maturities (Details)", "shortName": "Leases - Schedule of Finance Lease Liability Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.rapidmicrobio.com/role/BenefitplansDetails", "longName": "9954510 - Disclosure - Benefit plans (Details)", "shortName": "Benefit plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-19", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-19", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.rapidmicrobio.com/role/SubsequenteventsDetails", "longName": "9954511 - Disclosure - Subsequent events (Details)", "shortName": "Subsequent events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-244", "name": "us-gaap:RestructuringAndRelatedCostExpectedCost1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-244", "name": "us-gaap:RestructuringAndRelatedCostExpectedCost1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rmb-20240630.htm", "first": true, "unique": true } } }, "tag": { "rmb_A2010StockOptionAndGrantPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "A2010StockOptionAndGrantPlanMember", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2010 Plan", "label": "2010 Stock Option And Grant Plan [Member]", "documentation": "Represents information pertaining to Stock Option and Grant Plan 2010." } } }, "auth_ref": [] }, "rmb_A2023InducementPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "A2023InducementPlanMember", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inducement Plan", "label": "2023 Inducement Plan [Member]", "documentation": "2023 Inducement Plan" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "rmb_AccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "AccountingPoliciesLineItems", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Line Items]", "label": "Accounting Policies [Line Items]", "documentation": "Accounting Policies" } } }, "auth_ref": [] }, "rmb_AccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "AccountingPoliciesTable", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Table]", "label": "Accounting Policies [Table]", "documentation": "Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/Accruedexpensesandothercurrentliabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [ "r378" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r47", "r742" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r672" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r899" ] }, "rmb_AccretionOfDebtSecuritiesAvailableForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "AccretionOfDebtSecuritiesAvailableForSale", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accretion on investments", "label": "Accretion Of Debt Securities, Available-For-Sale", "documentation": "Accretion Of Debt Securities, Available-For-Sale" } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued taxes", "label": "Accrued Income Taxes, Current", "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." } } }, "auth_ref": [ "r49", "r92" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesDetails", "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total accrued expenses and other current liabilities", "label": "Accrued Liabilities, Current", "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)." } } }, "auth_ref": [ "r49" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities, Current [Abstract]", "label": "Accrued Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r36", "r126", "r552" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r16", "r17", "r65", "r132", "r549", "r576", "r577" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r1", "r8", "r17", "r408", "r411", "r469", "r572", "r573", "r877", "r878", "r879", "r886", "r887", "r888", "r889" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r808" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "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." } } }, "auth_ref": [ "r57", "r742", "r1023" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r587", "r886", "r887", "r888", "r889", "r965", "r1024" ] }, "dei_AddressTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AddressTypeDomain", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Address Type [Domain]", "label": "Address Type [Domain]", "documentation": "An entity may have several addresses for different purposes and this domain represents all such types." } } }, "auth_ref": [] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r821" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r821" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r821" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r821" ] }, "rmb_AdjustmentsToAdditionalPaidInCapitalAccretionOfRestrictedStockAwardLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "AdjustmentsToAdditionalPaidInCapitalAccretionOfRestrictedStockAwardLiability", "crdr": "credit", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock award liability accretion", "label": "Adjustments To Additional Paid In Capital, Accretion Of Restricted Stock Award Liability", "documentation": "Amount of increase (decrease) in additional paid in capital (APIC) due to RSA liability accretion." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r41", "r42", "r335" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising costs", "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r106" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising costs", "label": "Advertising Expense", "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." } } }, "auth_ref": [ "r379", "r729" ] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table", "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r854" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r779", "r789", "r800", "r832" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r782", "r792", "r803", "r835" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Pension Adjustments Service Cost", "label": "Aggregate Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r855" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r821" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r828" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r783", "r793", "r804", "r828", "r836", "r840", "r848" ] }, "rmb_AllOtherCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "AllOtherCountriesMember", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "All other countries", "label": "All Other Countries [Member]", "documentation": "Represents information pertaining to all other countries other than US, Germany and Switzerland." } } }, "auth_ref": [] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r846" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "verboseLabel": "Total stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r367", "r376" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts for expected credit losses", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r133", "r212", "r250", "r253", "r254", "r991" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofAntiDilutiveSharesExcludedfromComputationofDilutedNetLetperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares excluded from computation of diluted net loss per share attributable to common stockholders (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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." } } }, "auth_ref": [ "r183" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofAntiDilutiveSharesExcludedfromComputationofDilutedNetLetperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r26" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofAntiDilutiveSharesExcludedfromComputationofDilutedNetLetperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofAntiDilutiveSharesExcludedfromComputationofDilutedNetLetperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "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." } } }, "auth_ref": [ "r26" ] }, "rmb_April122018Member": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "April122018Member", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "April 12, 2018", "label": "April 12, 2018", "documentation": "Represents the information pertaining to April 12, 2018." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r91", "r100", "r128", "r158", "r187", "r191", "r204", "r205", "r247", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r403", "r405", "r439", "r545", "r624", "r705", "r706", "r742", "r769", "r933", "r934", "r979" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "rmb_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Balance Sheet Information", "label": "Assets And Liabilities, Lessee [Table Text Block]", "documentation": "Assets And Liabilities, Lessee" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r121", "r136", "r158", "r247", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r403", "r405", "r439", "r742", "r933", "r934", "r979" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Assets", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r418", "r419", "r731" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/InvestmentsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross unrealized gains", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "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)." } } }, "auth_ref": [ "r221" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/InvestmentsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Gross unrealized losses", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "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)." } } }, "auth_ref": [ "r222" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 }, "http://www.rapidmicrobio.com/role/InvestmentsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails", "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Investments", "terseLabel": "Fair value", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r219", "r258", "r418", "r541", "r731", "r734", "r903", "r969", "r970", "r971" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "label": "Debt Securities, Available-for-Sale, Current", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r215", "r258" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term investments", "label": "Debt Securities, Available-for-Sale, Noncurrent", "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." } } }, "auth_ref": [ "r124", "r215", "r258" ] }, "us-gaap_AwardDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardDateAxis", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Date [Axis]", "label": "Award Date [Axis]", "documentation": "Information by date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962" ] }, "us-gaap_AwardDateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardDateDomain", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Date [Domain]", "label": "Award Date [Domain]", "documentation": "Date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r843" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r844" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r839" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r839" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r839" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r839" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r839" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r839" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockUnitsActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r338", "r339", "r340", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r362", "r363", "r364", "r365", "r366" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r842" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r841" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r840" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r840" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/Natureofthebusinessandbasisofpresentation" ], "lang": { "en-us": { "role": { "terseLabel": "Nature of the business and basis of presentation", "label": "Business Description and Basis of Presentation [Text Block]", "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)." } } }, "auth_ref": [ "r46", "r76", "r77" ] }, "country_CH": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "CH", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Switzerland", "label": "SWITZERLAND" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases of property and equipment in accounts payable and accrued expenses", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r22", "r23", "r24" ] }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of software development costs", "label": "Capitalized Computer Software, Accumulated Amortization", "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs." } } }, "auth_ref": [ "r269", "r687" ] }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareAmortization1", "crdr": "debit", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software development amortization expense", "label": "Capitalized Computer Software, Amortization", "documentation": "Amount of expense for amortization of capitalized computer software costs." } } }, "auth_ref": [ "r686", "r687" ] }, "us-gaap_CapitalizedComputerSoftwareNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareNet", "crdr": "debit", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software development costs, net of amortization", "label": "Capitalized Computer Software, Net", "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date." } } }, "auth_ref": [ "r685" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r20", "r123", "r692" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r967", "r968" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r21", "r90" ] }, "us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances." } } }, "auth_ref": [ "r21" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r20", "r73", "r156" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase in cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r0", "r73" ] }, "us-gaap_CashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash held in banks outside of the US", "label": "Cash Equivalents, at Carrying Value", "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." } } }, "auth_ref": [ "r872", "r990" ] }, "rmb_CashFlowLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "CashFlowLesseeAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in measurement of lease liabilities:", "label": "Cash Flow, Lessee [Abstract]", "documentation": "Cash Flow, Lessee" } } }, "auth_ref": [] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CertificatesOfDepositMember", "presentation": [ "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Certificates of Deposit", "label": "Certificates of Deposit [Member]", "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." } } }, "auth_ref": [ "r7", "r764", "r765", "r766", "r767" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r819" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year", "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]" } } }, "auth_ref": [ "r816" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested", "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r814" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockDomain", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsNarrativeDetails", "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets", "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsParenthetical", "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity", "http://www.rapidmicrobio.com/role/CoverPage", "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofBasicandDilutedNetLossperShareDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "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." } } }, "auth_ref": [ "r117", "r129", "r130", "r131", "r158", "r177", "r178", "r180", "r182", "r189", "r190", "r247", "r288", "r290", "r291", "r292", "r295", "r296", "r300", "r301", "r302", "r303", "r305", "r439", "r581", "r582", "r583", "r584", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r612", "r633", "r651", "r666", "r667", "r668", "r669", "r670", "r859", "r884", "r890" ] }, "us-gaap_ClassOfWarrantOrRightAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightAxis", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Warrant or Right [Axis]", "label": "Class of Warrant or Right [Axis]", "documentation": "Information by type of warrant or right issued." } } }, "auth_ref": [ "r38" ] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightDomain", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Warrant or Right [Domain]", "label": "Class of Warrant or Right [Domain]", "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." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average exercise price (in dollars per share)", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r306" ] }, "us-gaap_ClassOfWarrantOrRightLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightLineItems", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsNarrativeDetails", "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock and common stock warrants", "label": "Class of Warrant or Right [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Shares of common stock issuable upon exercise of warrant (in shares)", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "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." } } }, "auth_ref": [ "r306" ] }, "us-gaap_ClassOfWarrantOrRightTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightTable", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsNarrativeDetails", "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Warrant or Right [Table]", "label": "Class of Warrant or Right [Table]", "documentation": "Disclosure of information about warrant or right issued that give holder right to purchase security from issuer at specific price within certain time frame." } } }, "auth_ref": [ "r38" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r820" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r820" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 14)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r53", "r93", "r546", "r611" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/Commitmentsandcontingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r83", "r281", "r282", "r673", "r923", "r925" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonClassAMember", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsNarrativeDetails", "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets", "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsParenthetical", "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity", "http://www.rapidmicrobio.com/role/CoverPage", "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofBasicandDilutedNetLossperShareDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class A Common stock", "label": "Common Class A [Member]", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r1024" ] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonClassBMember", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets", "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsParenthetical", "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity", "http://www.rapidmicrobio.com/role/CoverPage", "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofBasicandDilutedNetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class B Common stock", "label": "Common Class B [Member]", "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation." } } }, "auth_ref": [ "r1024" ] }, "rmb_CommonStockAndCommonStockWarrantsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "CommonStockAndCommonStockWarrantsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Common stock and common stock warrants", "label": "Common Stock And Common Stock Warrants [Abstract]", "documentation": "No definition available." } } }, "auth_ref": [] }, "rmb_CommonStockAndCommonStockWarrantsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "CommonStockAndCommonStockWarrantsTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/Commonstockandcommonstockwarrants" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock and common stock warrants", "label": "Common Stock And Common Stock Warrants [Text Block]", "documentation": "The entire disclosure for common stock and common stock warrants." } } }, "auth_ref": [] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares reserved (in shares)", "verboseLabel": "Shares available for future issuance (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r56" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r760", "r761", "r762", "r764", "r765", "r766", "r767", "r886", "r887", "r889", "r965", "r1022", "r1024" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r56" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r56", "r612" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r56" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsParenthetical", "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, outstanding (in shares)", "periodStartLabel": "Balance at beginning of period (in shares)", "periodEndLabel": "Balance at end of period (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r9", "r56", "r612", "r630", "r1024", "r1025" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r56", "r548", "r742" ] }, "rmb_CommonStockWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "CommonStockWarrantsMember", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails", "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofAntiDilutiveSharesExcludedfromComputationofDilutedNetLetperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Common Stock Warrants", "terseLabel": "Warrants to purchase common stock", "label": "Common Stock Warrants [Member]", "documentation": "Common Stock Warrants" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r825" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r824" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r826" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r823" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcomprehensiveloss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcomprehensiveloss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r18", "r142", "r144", "r148", "r542", "r557", "r558" ] }, "rmb_ComputerEquipmentAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "ComputerEquipmentAndSoftwareMember", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer hardware and software", "label": "Computer Equipment And Software [Member]", "documentation": "Represents information pertaining to computer hardware and software." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r29", "r30", "r43", "r44", "r210", "r672" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r29", "r30", "r43", "r44", "r210", "r579", "r672" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r29", "r30", "r43", "r44", "r210", "r672", "r863" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Risk of concentrations of credit, significant customers and significant suppliers", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r45", "r109" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r672" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer concentration risk", "label": "Concentration Risk, Percentage", "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." } } }, "auth_ref": [ "r29", "r30", "r43", "r44", "r210" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk." } } }, "auth_ref": [ "r28", "r29", "r30", "r31", "r43", "r89", "r672" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r29", "r30", "r43", "r44", "r210", "r672" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction-in-process", "label": "Construction in Progress [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r308", "r310", "r321" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract asset", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r308", "r310", "r321" ] }, "us-gaap_ContractWithCustomerDurationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerDurationAxis", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Duration [Axis]", "label": "Contract with Customer, Duration [Axis]", "documentation": "Information by duration of contract with customer. Includes, but is not limited to, short-term and long-term contracts." } } }, "auth_ref": [ "r719", "r936" ] }, "us-gaap_ContractWithCustomerDurationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerDurationDomain", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Duration [Domain]", "label": "Contract with Customer, Duration [Domain]", "documentation": "Duration of contract with customer. Includes, but is not limited to, short-term and long-term contracts." } } }, "auth_ref": [ "r719", "r936" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets", "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "verboseLabel": "Current deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r308", "r309", "r321" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current deferred revenue", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r308", "r309", "r321" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized which was included in deferred revenue in prior period", "label": "Contract with Customer, Liability, Revenue Recognized", "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." } } }, "auth_ref": [ "r322" ] }, "us-gaap_CostOfGoodsAndServicesSoldDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSoldDepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization expense", "label": "Cost, Depreciation and Amortization", "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." } } }, "auth_ref": [ "r880" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r66", "r158", "r247", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r439", "r705", "r933" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total costs and operating expenses", "label": "Costs and Expenses", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r71" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "rmb_CustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "CustomerAMember", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer A", "label": "Customer A [Member]", "documentation": "Represents information pertaining to customer a." } } }, "auth_ref": [] }, "rmb_CustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "CustomerBMember", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer B", "label": "Customer B [Member]", "documentation": "Represents information pertaining to customer b." } } }, "auth_ref": [] }, "rmb_CustomerCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "CustomerCMember", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer C", "label": "Customer C [Member]", "documentation": "Represents information pertaining to customer c." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r78", "r210" ] }, "rmb_CustomerDMember": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "CustomerDMember", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer D", "label": "Customer D [Member]", "documentation": "Represents information pertaining to customer d." } } }, "auth_ref": [] }, "rmb_CustomerEMember": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "CustomerEMember", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer E", "label": "Customer E [Member]", "documentation": "Represents information pertaining to customer e." } } }, "auth_ref": [] }, "rmb_CustomerFMember": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "CustomerFMember", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer F", "label": "Customer F [Member]", "documentation": "Represents information pertaining to customer f." } } }, "auth_ref": [] }, "country_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "DE", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Germany", "label": "GERMANY" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/InvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost, after Allowance for Credit Loss", "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)." } } }, "auth_ref": [ "r905" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale [Table]", "label": "Debt Securities, Available-for-Sale [Table]", "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)." } } }, "auth_ref": [ "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/InvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Investments", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917" ] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Prepaid Expenses and Other Current Assets", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/Benefitplans" ], "lang": { "en-us": { "role": { "terseLabel": "Benefit plans", "label": "Defined Benefit Plan [Text Block]", "documentation": "The entire disclosure for defined benefit plan." } } }, "auth_ref": [ "r323", "r506", "r724" ] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.rapidmicrobio.com/role/BenefitplansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Company contributions to plan", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r331" ] }, "us-gaap_DepositsAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepositsAssetsCurrent", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deposits", "label": "Deposits Assets, Current", "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." } } }, "auth_ref": [ "r875" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization expense", "label": "Depreciation, Depletion and Amortization", "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." } } }, "auth_ref": [ "r5", "r187", "r194", "r205", "r705", "r706" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r320", "r715", "r716", "r717", "r718", "r719", "r720", "r721" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r320", "r715", "r716", "r717", "r718", "r719", "r720", "r721" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregated Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r936" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/Stockbasedcompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r333", "r337", "r368", "r369", "r371", "r726" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash dividends", "label": "Dividends, Common Stock, Cash", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r84" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Line Items]", "label": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentInformationTable", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Table]", "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r773" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r807" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year", "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]" } } }, "auth_ref": [ "r818" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations", "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofBasicandDilutedNetLossperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Net loss per share - basic (in dollars per share)", "terseLabel": "Net loss per share attributable to common stockholders - basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r149", "r165", "r166", "r167", "r168", "r169", "r170", "r175", "r177", "r180", "r181", "r182", "r186", "r399", "r402", "r415", "r416", "r543", "r559", "r699" ] }, "us-gaap_EarningsPerShareBasicLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasicLineItems", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofBasicandDilutedNetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]", "label": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r177", "r178", "r180" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations", "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofBasicandDilutedNetLossperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Net loss per share - diluted (in dollars per share)", "terseLabel": "Net loss per share attributable to common stockholders - diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r149", "r165", "r166", "r167", "r168", "r169", "r170", "r177", "r180", "r181", "r182", "r186", "r399", "r402", "r415", "r416", "r543", "r559", "r699" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/Netlosspershare" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r174", "r183", "r184", "r185" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued employee compensation and benefits expense", "label": "Employee-related Liabilities, Current", "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)." } } }, "auth_ref": [ "r49" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average recognition period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r370" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation expense related to units", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r963" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r963" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockMember", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofAntiDilutiveSharesExcludedfromComputationofDilutedNetLetperShareDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Employee Stock", "terseLabel": "Options to purchase common stock under ESPP", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofAntiDilutiveSharesExcludedfromComputationofDilutedNetLetperShareDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-Based Payment Arrangement, Option", "terseLabel": "Options to purchase common stock", "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "rmb_EmployeeStockPurchasePlan2021Member": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "EmployeeStockPurchasePlan2021Member", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 ESPP", "label": "2021 Employee Stock Purchase Plan", "documentation": "Represents information relating to 2021 Employee Stock Purchase Plan." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityAddressesAddressTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressesAddressTypeAxis", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Addresses, Address Type [Axis]", "label": "Entity Addresses, Address Type [Axis]", "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r771" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r771" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityExTransitionPeriod", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Ex Transition Period", "label": "Entity Ex Transition Period", "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." } } }, "auth_ref": [ "r858" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r771" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r857" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r771" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r771" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r771" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r771" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Footnote", "label": "Equity Awards Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r812" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table", "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]" } } }, "auth_ref": [ "r853" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments", "label": "Equity Awards Adjustments [Member]" } } }, "auth_ref": [ "r853" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table", "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r853" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r9", "r119", "r145", "r146", "r147", "r160", "r161", "r162", "r164", "r169", "r171", "r173", "r188", "r248", "r249", "r273", "r307", "r389", "r390", "r396", "r397", "r398", "r400", "r401", "r402", "r407", "r408", "r409", "r410", "r411", "r412", "r414", "r440", "r441", "r442", "r443", "r444", "r445", "r447", "r449", "r469", "r555", "r572", "r573", "r574", "r587", "r651" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r822" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r779", "r789", "r800", "r832" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r776", "r786", "r797", "r829" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r828" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r418", "r419", "r429", "r731" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r418", "r419", "r429", "r731" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r297", "r325", "r326", "r327", "r328", "r329", "r330", "r417", "r419", "r420", "r421", "r422", "r428", "r429", "r431", "r476", "r477", "r478", "r712", "r713", "r722", "r723", "r724", "r731", "r734" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r418", "r419", "r420", "r422", "r731", "r970", "r973" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/Fairvalueoffinancialassetsandliabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of financial assets and liabilities", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r424", "r426", "r427", "r428", "r431", "r432", "r433", "r434", "r435", "r540", "r731", "r735" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r297", "r325", "r330", "r419", "r429", "r476", "r722", "r723", "r724", "r731" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r297", "r325", "r330", "r419", "r420", "r429", "r477", "r712", "r713", "r722", "r723", "r724", "r731" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r297", "r325", "r326", "r327", "r328", "r329", "r330", "r419", "r420", "r421", "r422", "r429", "r478", "r712", "r713", "r722", "r723", "r724", "r731", "r734" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [ "r418", "r419", "r420", "r422", "r731", "r970", "r973" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value measurements", "label": "Fair Value Measurement, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r297", "r325", "r326", "r327", "r328", "r329", "r330", "r417", "r419", "r420", "r421", "r422", "r428", "r429", "r431", "r476", "r477", "r478", "r712", "r713", "r722", "r723", "r724", "r731", "r734" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring", "label": "Fair Value, Recurring [Member]", "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." } } }, "auth_ref": [ "r731", "r967", "r968", "r969", "r970", "r971", "r973" ] }, "rmb_FinanceLeaseDepreciationAndInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "FinanceLeaseDepreciationAndInterestExpense", "crdr": "debit", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and interest expense", "label": "Finance Lease, Depreciation And Interest Expense", "documentation": "Total capital lease asset depreciation and interest expense during the period." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing lease cost - interest on lease liability", "label": "Finance Lease, Interest Expense", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r453", "r460", "r741" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash outflows - payments on financing leases", "label": "Finance Lease, Interest Payment on Liability", "documentation": "Amount of interest paid on finance lease liability." } } }, "auth_ref": [ "r455", "r463" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails", "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total financing lease liabilities", "verboseLabel": "Total present value of lease liabilities", "label": "Finance Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r451", "r466" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Lease liabilities, short-term", "label": "Finance Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r451" ] }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current finance lease liability." } } }, "auth_ref": [ "r452" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finance Lease Liability Maturities", "label": "Finance Lease, Liability, to be Paid, Maturity [Table Text Block]", "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." } } }, "auth_ref": [ "r977" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Lease liabilities, long-term", "label": "Finance Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r451" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability." } } }, "auth_ref": [ "r452" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Finance Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r466" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finance Lease, Liability, to be Paid, Year One", "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)." } } }, "auth_ref": [ "r466" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finance Lease, Liability, to be Paid, Year Four", "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)." } } }, "auth_ref": [ "r466" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finance Lease, Liability, to be Paid, Year Three", "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)." } } }, "auth_ref": [ "r466" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finance Lease, Liability, to be Paid, Year Two", "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)." } } }, "auth_ref": [ "r466" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (excluding the six months ended June 30)", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r977" ] }, "rmb_FinanceLeaseLiabilityToBePaidDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "FinanceLeaseLiabilityToBePaidDueAfterYearFour", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finance Lease, Liability, To Be Paid, Due After Year Four", "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)." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofFinanceLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less imputed interest", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r466" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows", "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments on finance lease obligations", "terseLabel": "Financing cash outflows - payments on financing leases", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r454", "r463" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net property, plant and equipment", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r450" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated depreciation", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease." } } }, "auth_ref": [ "r861", "r864" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Leases:", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing lease cost - amortization of right-of-use asset", "label": "Finance Lease, Right-of-Use Asset, Amortization", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r453", "r460", "r741" ] }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Office furniture and fixtures", "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization", "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r860" ] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset." } } }, "auth_ref": [ "r452" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate - financing leases:", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r465", "r741" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term - financing leases (in years):", "label": "Finance Lease, Weighted Average Remaining Lease Term", "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." } } }, "auth_ref": [ "r464", "r741" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails", "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r251", "r252", "r255", "r256", "r257", "r259", "r260", "r261", "r299", "r304", "r413", "r436", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r556", "r710", "r731", "r732", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r743", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r917", "r918", "r919", "r920", "r966", "r969", "r970", "r971", "r972", "r973" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization period of capitalized software costs", "label": "Finite-Lived Intangible Asset, Useful Life", "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." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r508", "r509", "r687" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r687" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r783", "r793", "r804", "r836" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r783", "r793", "r804", "r836" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r783", "r793", "r804", "r836" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r783", "r793", "r804", "r836" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r783", "r793", "r804", "r836" ] }, "dei_FormerAddressMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "FormerAddressMember", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Former Address", "label": "Former Address [Member]", "documentation": "Former address for entity" } } }, "auth_ref": [ "r774", "r796" ] }, "rmb_FourteenJuly2021Member": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "FourteenJuly2021Member", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "July 14, 2021", "label": "July 14, 2021", "documentation": "Represents information pertaining to July 14 2021." } } }, "auth_ref": [] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year", "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]" } } }, "auth_ref": [ "r817" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Office furniture and fixtures", "label": "Furniture and Fixtures [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "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." } } }, "auth_ref": [ "r68", "r635" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r68" ] }, "rmb_IncentiveAwardPlan2021Member": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "IncentiveAwardPlan2021Member", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Plan", "label": "2021 Incentive Award Plan", "documentation": "Represents information pertaining to 2021 Incentive award plan." } } }, "auth_ref": [] }, "us-gaap_IncomeLossAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossAttributableToParent", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income taxes", "label": "Income (Loss) Attributable to Parent, before Tax", "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." } } }, "auth_ref": [ "r67", "r147" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r274", "r275", "r277", "r423", "r425", "r430", "r569", "r571", "r636", "r687", "r733", "r993" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r275", "r277", "r423", "r425", "r430", "r569", "r571", "r636", "r687", "r733", "r993" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/Incometaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r159", "r381", "r383", "r384", "r385", "r386", "r387", "r388", "r391", "r393", "r394", "r395", "r586", "r730" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax expense", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r104", "r115", "r172", "r173", "r187", "r195", "r205", "r382", "r383", "r392", "r560", "r730" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "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." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r882" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r505", "r882" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventory", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other long-term assets", "label": "Increase (Decrease) in Other Noncurrent Assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r882" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r783", "r793", "r804", "r828", "r836", "r840", "r848" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r846" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r775", "r852" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r775", "r852" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r775", "r852" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest income, net", "label": "Interest Income (Expense), Nonoperating", "documentation": "Amount of interest income (expense) classified as nonoperating." } } }, "auth_ref": [ "r705", "r881", "r894" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "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." } } }, "auth_ref": [ "r152", "r154", "r155" ] }, "us-gaap_InternalUseSoftwarePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InternalUseSoftwarePolicy", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Software Development Costs", "label": "Internal Use Software, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r272" ] }, "us-gaap_InventoryAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryAdjustments", "crdr": "credit", "presentation": [ "http://www.rapidmicrobio.com/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory adjustments", "label": "Inventory Adjustments", "documentation": "Amount of inventory reserves for last-in first-out (LIFO) and other inventory valuation methods." } } }, "auth_ref": [ "r35", "r874" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/Inventory" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r262" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/InventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "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." } } }, "auth_ref": [ "r80", "r695" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.rapidmicrobio.com/role/InventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets", "http://www.rapidmicrobio.com/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "totalLabel": "Total", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r134", "r693", "r742" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/InventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Net of Reserves", "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." } } }, "auth_ref": [ "r80", "r697" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/InventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in process", "label": "Inventory, Work in Process, Net of Reserves", "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." } } }, "auth_ref": [ "r80", "r696" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for excess and obsolete inventory", "label": "Inventory Write-down", "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." } } }, "auth_ref": [ "r263" ] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/Investments" ], "lang": { "en-us": { "role": { "terseLabel": "Investments", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r96", "r118", "r213", "r216", "r437", "r438", "r988" ] }, "country_JP": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "JP", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Japan", "label": "JAPAN" } } }, "auth_ref": [] }, "rmb_July242017Member": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "July242017Member", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "July 24, 2017", "label": "July 24, 2017", "documentation": "Represents the information pertaining to July 24, 2017." } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r459", "r741" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Cash Flow Information and Lease Expense", "label": "Lease, Cost [Table Text Block]", "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." } } }, "auth_ref": [ "r976" ] }, "rmb_LeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "LeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities, short-term", "label": "Lease, Liability, Current", "documentation": "Amount of operating and finance lease liability classified as current." } } }, "auth_ref": [] }, "rmb_LeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "LeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities, long-term", "label": "Lease, Liability, Noncurrent", "documentation": "Amount of operating and finance lease liability classified as non current." } } }, "auth_ref": [] }, "rmb_LeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "LeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets, net", "label": "Lease, Right-Of-Use Asset", "documentation": "Amount of operating and financing right of use (ROU) assets." } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r82", "r467" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "rmb_LeasesNoncashExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "LeasesNoncashExpense", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "terseLabel": "Noncash lease expense", "label": "Leases, Noncash Expense", "documentation": "Amount of noncash lease expense included in net income that result in no cash flow." } } }, "auth_ref": [] }, "rmb_LesseeFinanceLeaseNumberOfRenewalOptions": { "xbrltype": "integerItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "LesseeFinanceLeaseNumberOfRenewalOptions", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of finance lease renew options", "label": "Lessee, Finance Lease, Number Of Renewal Options", "documentation": "Lessee, Finance Lease, Number Of Renewal Options" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeaseRenewalTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeFinanceLeaseRenewalTerm1", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease renewal term", "label": "Lessee, Finance Lease, Renewal Term", "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." } } }, "auth_ref": [ "r975" ] }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeFinanceLeaseTermOfContract1", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease term", "label": "Lessee, Finance Lease, Term of Contract", "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r975" ] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Finance Leases [Text Block]", "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." } } }, "auth_ref": [ "r448" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r458", "r468" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r458", "r468" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r457" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Lease Liability Maturities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r977" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r466" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r466" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r466" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r466" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r466" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (excluding the six months ended June 30)", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r977" ] }, "rmb_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, To Be Paid, Due After Year Four", "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)." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r466" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease term", "label": "Lessee, Operating Lease, Term of Contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r975" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "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." } } }, "auth_ref": [ "r448" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r14", "r48", "r49", "r50", "r51", "r52", "r53", "r54", "r158", "r247", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r404", "r405", "r406", "r439", "r610", "r700", "r769", "r933", "r979", "r980" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r61", "r94", "r551", "r742", "r885", "r921", "r974" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r50", "r122", "r158", "r247", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r404", "r405", "r406", "r439", "r742", "r933", "r979", "r980" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "rmb_LongTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "LongTermInvestmentsMember", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails", "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Investments", "label": "Long-Term Investments [Member]", "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." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r210", "r717", "r753", "r757", "r936", "r992", "r994", "r995", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021" ] }, "rmb_MajorCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "MajorCustomersMember", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Major Customers", "label": "Major Customers [Member]", "documentation": "Represents information pertaining to significant or major customers." } } }, "auth_ref": [] }, "rmb_ManufacturingAndLaboratoryEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "ManufacturingAndLaboratoryEquipmentMember", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Manufacturing and laboratory equipment", "label": "Manufacturing And Laboratory Equipment [Member]", "documentation": "Represents information pertaining to manufacturing and laboratory equipment." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r283", "r284", "r285", "r286", "r332", "r377", "r422", "r504", "r568", "r570", "r578", "r602", "r603", "r654", "r656", "r658", "r659", "r661", "r683", "r684", "r709", "r714", "r725", "r734", "r735", "r739", "r740", "r754", "r935", "r981", "r982", "r983", "r984", "r985", "r986" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r820" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r820" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r283", "r284", "r285", "r286", "r332", "r377", "r422", "r504", "r568", "r570", "r578", "r602", "r603", "r654", "r656", "r658", "r659", "r661", "r683", "r684", "r709", "r714", "r725", "r734", "r735", "r739", "r754", "r935", "r981", "r982", "r983", "r984", "r985", "r986" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r839" ] }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MovementInStandardProductWarrantyAccrualRollForward", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofProductWarrantiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r847" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r210", "r717", "r753", "r757", "r936", "r992", "r994", "r995", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r821" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r153" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r153" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r73", "r74", "r75" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcomprehensiveloss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 }, "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows", "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcomprehensiveloss", "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations", "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity", "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofBasicandDilutedNetLossperShareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "terseLabel": "Net loss", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r67", "r75", "r95", "r120", "r140", "r143", "r147", "r158", "r163", "r165", "r166", "r167", "r168", "r169", "r172", "r173", "r179", "r247", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r399", "r402", "r416", "r439", "r554", "r632", "r649", "r650", "r768", "r933" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofBasicandDilutedNetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently issued accounting pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r820" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r783", "r793", "r804", "r828", "r836" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r811" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r810" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r828" ] }, "rmb_NonRecurringContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "NonRecurringContractWithCustomerMember", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-recurring", "label": "Non-Recurring Contract With Customer [Member]", "documentation": "Non-Recurring Contract With Customer" } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r847" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r847" ] }, "rmb_NoncashInvestingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "NoncashInvestingItemsAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of non-cash investing activities", "label": "Noncash Investing Items [Abstract]", "documentation": "NA." } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total other income, net", "label": "Nonoperating Income (Expense)", "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)." } } }, "auth_ref": [ "r69" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense):", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Stock Units Activity", "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares." } } }, "auth_ref": [ "r13" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "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." } } }, "auth_ref": [ "r706", "r893" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "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." } } }, "auth_ref": [ "r702", "r708", "r893" ] }, "rmb_NumberOfVotesPerCommonStockShareHeld": { "xbrltype": "integerItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "NumberOfVotesPerCommonStockShareHeld", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of votes per share held", "label": "Number Of Votes Per Common Stock Share Held", "documentation": "Number of votes each common stock holder is entitled to vote." } } }, "auth_ref": [] }, "us-gaap_OperatingCostsAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingCostsAndExpensesAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations" ], "lang": { "en-us": { "role": { "terseLabel": "Costs and operating expenses:", "label": "Operating Costs and Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r99", "r701", "r892", "r894", "r895", "r896", "r897" ] }, "us-gaap_OperatingIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLossAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue:", "label": "Operating Income (Loss) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "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." } } }, "auth_ref": [ "r461", "r741" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r451" ] }, "us-gaap_OperatingLeaseLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases:", "label": "Operating Lease, Liability [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liabilities, short-term", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r451" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration]", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r452" ] }, "rmb_OperatingLeaseLiabilityIncludingTenantImprovementAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "OperatingLeaseLiabilityIncludingTenantImprovementAllowance", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total present value of lease liabilities", "label": "Operating Lease, Liability, Including Tenant Improvement Allowance", "documentation": "Operating Lease, Liability, Including Tenant Improvement Allowance" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liabilities, long-term", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r451" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r452" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash outflows - payments on operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r456", "r463" ] }, "rmb_OperatingLeaseRentalExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "OperatingLeaseRentalExpense", "crdr": "debit", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rent expense", "label": "Operating Lease, Rental Expense", "documentation": "Total rental expense under operating leases." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r450" ] }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset." } } }, "auth_ref": [ "r452" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate - operating leases:", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r465", "r741" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term - operating leases (in years):", "label": "Operating Lease, Weighted Average Remaining Lease Term", "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." } } }, "auth_ref": [ "r464", "r741" ] }, "rmb_OperationalEfficienciesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "OperationalEfficienciesMember", "presentation": [ "http://www.rapidmicrobio.com/role/SubsequenteventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operational Efficiencies", "label": "Operational Efficiencies [Member]", "documentation": "Operational Efficiencies" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r49" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r135", "r742" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r127" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcomprehensiveloss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcomprehensiveloss" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on investments, net of tax", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r137", "r138", "r139", "r555" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity" ], "lang": { "en-us": { "role": { "verboseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r3", "r8", "r88", "r141", "r144", "r169" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcomprehensiveloss" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss):", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r52" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r75" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other expense, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r70" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r820" ] }, "us-gaap_OtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other receivables", "label": "Other Receivables, Net, Current", "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer." } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r781", "r791", "r802", "r834" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r784", "r794", "r805", "r837" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r784", "r794", "r805", "r837" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r809" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of investments", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "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)." } } }, "auth_ref": [ "r19", "r150", "r214" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r72" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r819" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r819" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r811" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r828" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r821" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r810" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Prior Service Cost", "label": "Pension Adjustments Prior Service Cost [Member]" } } }, "auth_ref": [ "r812" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Service Cost", "label": "Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r856" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Benefits Adjustments, Footnote", "label": "Pension Benefits Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r811" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r55", "r300" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "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." } } }, "auth_ref": [ "r55", "r612" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r55", "r300" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "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." } } }, "auth_ref": [ "r55", "r612", "r630", "r1024", "r1025" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.01 par value: 10,000,000 shares authorized at June\u00a030, 2024 and December\u00a031, 2023; zero shares issued and outstanding at June\u00a030, 2024 and December\u00a031, 2023", "label": "Preferred Stock, Value, Issued", "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." } } }, "auth_ref": [ "r55", "r547", "r742" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets", "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "totalLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r876" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Prepaid Expense and Other Assets, Current [Abstract]", "label": "Prepaid Expense and Other Assets, Current [Abstract]" } } }, "auth_ref": [] }, "rmb_PrepaidExpensesAndOtherAssetsCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "PrepaidExpensesAndOtherAssetsCurrentTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/Prepaidexpensesandothercurrentassets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expenses And Other Assets, Current [Text Block]", "documentation": "The entire disclosure for prepaid expenses and other current assets as of the balance sheet date." } } }, "auth_ref": [] }, "rmb_PrepaidFinancingFees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "PrepaidFinancingFees", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid financing fees", "label": "Prepaid Financing Fees", "documentation": "Prepaid Financing Fees" } } }, "auth_ref": [] }, "us-gaap_PrepaidInsurance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidInsurance", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/PrepaidexpensesandothercurrentassetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid insurance", "label": "Prepaid Insurance", "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." } } }, "auth_ref": [ "r694", "r711", "r922" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of Class A common stock - stock option exercise", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised." } } }, "auth_ref": [ "r2", "r12" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "terseLabel": "Maturity of investments", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale", "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)." } } }, "auth_ref": [ "r150", "r151", "r904" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockPlans", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of Class A common stock - employee stock purchase plan", "label": "Proceeds from Stock Plans", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r2" ] }, "rmb_ProductAndServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "ProductAndServiceMember", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Product and Service Revenue", "label": "Product And Service [Member]", "documentation": "Product And Service" } } }, "auth_ref": [] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductMember", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations" ], "lang": { "en-us": { "role": { "terseLabel": "Product", "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r715" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations", "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r207", "r507", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r689", "r715", "r752", "r754", "r755", "r758", "r759", "r926", "r927", "r936", "r992", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations", "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r207", "r507", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r689", "r715", "r752", "r754", "r755", "r758", "r759", "r926", "r927", "r936", "r992", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r6", "r467" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/Propertyandequipmentnet" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Property, Plant and Equipment Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r81", "r110", "r113", "r114" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property plant and equipment, gross", "label": "Property, Plant and Equipment, Gross", "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." } } }, "auth_ref": [ "r82", "r125", "r553" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r467" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets", "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Property plant and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r6", "r467", "r544", "r553", "r742" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "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." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r82", "r467" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r809" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r809" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r283", "r284", "r285", "r286", "r324", "r332", "r363", "r364", "r365", "r377", "r422", "r479", "r488", "r504", "r568", "r570", "r578", "r602", "r603", "r654", "r656", "r658", "r659", "r661", "r683", "r684", "r709", "r714", "r725", "r734", "r735", "r739", "r740", "r754", "r762", "r924", "r935", "r970", "r982", "r983", "r984", "r985", "r986" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.rapidmicrobio.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r283", "r284", "r285", "r286", "r324", "r332", "r363", "r364", "r365", "r377", "r422", "r479", "r488", "r504", "r568", "r570", "r578", "r602", "r603", "r654", "r656", "r658", "r659", "r661", "r683", "r684", "r709", "r714", "r725", "r734", "r735", "r739", "r740", "r754", "r762", "r924", "r935", "r970", "r982", "r983", "r984", "r985", "r986" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r776", "r786", "r797", "r829" ] }, "rmb_RecurringContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "RecurringContractWithCustomerMember", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recurring", "label": "Recurring Contract With Customer [Member]", "documentation": "Recurring Contract With Customer" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r380", "r687", "r705", "r987" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r777", "r787", "r798", "r830" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r778", "r788", "r799", "r831" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r785", "r795", "r806", "r838" ] }, "us-gaap_RestrictedCashNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashNoncurrent", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets", "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "verboseLabel": "Guaranteed investment certificates", "label": "Restricted Cash, Noncurrent", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r105", "r873", "r883" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockMember", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofAntiDilutiveSharesExcludedfromComputationofDilutedNetLetperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested restricted common stock", "label": "Restricted Stock [Member]", "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." } } }, "auth_ref": [ "r26" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockUnitsActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units (RSUs)", "label": "Restricted Stock Units (RSUs) [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedCostExpectedCost1", "crdr": "debit", "presentation": [ "http://www.rapidmicrobio.com/role/SubsequenteventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected restructuring related charges to be recorded", "label": "Restructuring and Related Cost, Expected Cost", "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost." } } }, "auth_ref": [ "r276", "r278", "r279", "r280" ] }, "us-gaap_RestructuringPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringPlanAxis", "presentation": [ "http://www.rapidmicrobio.com/role/SubsequenteventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Axis]", "label": "Restructuring Plan [Axis]", "documentation": "Information by individual restructuring plan." } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringPlanDomain", "presentation": [ "http://www.rapidmicrobio.com/role/SubsequenteventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Domain]", "label": "Restructuring Plan [Domain]", "documentation": "Identification of the individual restructuring plans." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r58", "r84", "r550", "r575", "r577", "r585", "r613", "r742" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r119", "r160", "r161", "r162", "r164", "r169", "r171", "r173", "r248", "r249", "r273", "r389", "r390", "r396", "r397", "r398", "r400", "r401", "r402", "r407", "r409", "r410", "r412", "r414", "r447", "r449", "r572", "r574", "r587", "r1024" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations", "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r97", "r98", "r187", "r192", "r193", "r203", "r205", "r207", "r208", "r210", "r319", "r320", "r507" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Benchmark", "label": "Revenue from Contract with Customer Benchmark [Member]", "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." } } }, "auth_ref": [ "r210", "r862" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r116", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r688" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r847" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r847" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Expenses and Other Current Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofAntiDilutiveSharesExcludedfromComputationofDilutedNetLetperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Antidilutive Security, Excluded EPS Calculation [Table]", "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS." } } }, "auth_ref": [ "r26" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Anti-Dilutive Shares Excluded from Computation of Diluted Net Let per Share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r26" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale [Line Items]", "label": "Debt Securities, Available-for-Sale [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Basic and Diluted Net Loss per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r891" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTable", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofBasicandDilutedNetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]", "label": "Earnings Per Share, Basic, by Common Class, Including Two-Class Method [Table]", "documentation": "Disclosure of information about basic earnings per share by class of stock. Includes, but is not limited to, two-class method." } } }, "auth_ref": [ "r25", "r27", "r177", "r178", "r180" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "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." } } }, "auth_ref": [ "r40" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock-Based Compensation Expense", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r40" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Assets and Liabilities Measured on a Recurring Basis", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "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)." } } }, "auth_ref": [ "r967", "r968" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/InventoryTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventory", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r15", "r62", "r63", "r64" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Product Warranties", "label": "Schedule of Product Warranty Liability [Table Text Block]", "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." } } }, "auth_ref": [ "r287" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.rapidmicrobio.com/role/PropertyandequipmentnetScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "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." } } }, "auth_ref": [ "r6", "r467" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r334", "r336", "r338", "r339", "r340", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r362", "r363", "r364", "r365", "r366" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r10", "r11", "r85" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of ESPP Black-Scholes Option-Pricing Model", "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "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." } } }, "auth_ref": [ "r87" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Black-Scholes Option-Pricing Model", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "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." } } }, "auth_ref": [ "r87" ] }, "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Outstanding Common Stock Warrants", "label": "Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]", "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." } } }, "auth_ref": [ "r38" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Concentration Risk", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "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." } } }, "auth_ref": [ "r28", "r29", "r30", "r31", "r43", "r89" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r770" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r772" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r208", "r209", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r599", "r600", "r601", "r655", "r657", "r660", "r662", "r671", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r690", "r716", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r756", "r762", "r936", "r992", "r994", "r995", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Segment information", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r206", "r208", "r703", "r704", "r707" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r68" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ServiceMember", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations" ], "lang": { "en-us": { "role": { "terseLabel": "Service", "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r715" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "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." } } }, "auth_ref": [ "r726" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r355" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r355" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Units granted (in shares)", "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "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)." } } }, "auth_ref": [ "r353" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average grant-date fair value per share of units granted (in dollars per share)", "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "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)." } } }, "auth_ref": [ "r353" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested units at beginning of period (in shares)", "periodEndLabel": "Unvested units at end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "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." } } }, "auth_ref": [ "r350", "r351" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested units at beginning of period (in dollars per share)", "periodEndLabel": "Unvested units at end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r350", "r351" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average fair value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r354" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r354" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r364" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "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." } } }, "auth_ref": [ "r363" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r365" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r334", "r336", "r338", "r339", "r340", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r362", "r363", "r364", "r365", "r366" ] }, "rmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount", "crdr": "credit", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum value of shares available for purchase per employee", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Employee Subscription Amount", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Employee Subscription Amount" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum percentage of payroll deduction", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate", "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum shares available for purchase per employee (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Number of Shares Per Employee", "documentation": "The highest quantity of shares an employee can purchase under the plan per period." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional shares authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r728" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for issuance under plan (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "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." } } }, "auth_ref": [ "r39" ] }, "rmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesIssuableUponExerciseOfStockOptionMaximum": { "xbrltype": "sharesItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesIssuableUponExerciseOfStockOptionMaximum", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum number of shares issuable upon exercise of stock option (in shares)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Issuable Upon Exercise Of Stock Option, Maximum", "documentation": "Maximum number of shares issuable upon exercise of stock option under the share based payment arrangement plan." } } }, "auth_ref": [] }, "rmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Offering period", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Offering Period", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Offering Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r344" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r344" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intrinsic value of stock options exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "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." } } }, "auth_ref": [ "r357" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Expired (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r349" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r348" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options granted (in shares)", "verboseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r346" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant-date fair value of stock options granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r356" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value of options outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r39" ] }, "rmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValueAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value [Abstract]", "documentation": "No definition available." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding at beginning of period (in shares)", "periodEndLabel": "Outstanding at end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r342", "r343" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding at beginning of period (in dollars per share)", "periodEndLabel": "Outstanding at end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r342", "r343" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "rmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual term", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term [Abstract]", "documentation": "No definition available." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value of options vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r358" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vested and expected to vest (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r358" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vested and expected to vest (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r358" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of aggregate number of shares outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum", "documentation": "Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares purchased under plan (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Purchased for Award", "documentation": "Number of shares purchased for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r964" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofRestrictedStockUnitsActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r338", "r339", "r340", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r362", "r363", "r364", "r365", "r366" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r347" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expired (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r349" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r348" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "verboseLabel": "Options granted (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r346" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "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." } } }, "auth_ref": [ "r333", "r341", "r360", "r361", "r362", "r363", "r366", "r372", "r373", "r374", "r375" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "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." } } }, "auth_ref": [ "r727" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofBlackScholesOptionPricingModelDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofESPPBlackScholesOptionPricingModelDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected term (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r362" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value of options exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r39" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual term of options exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r39" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual term of options outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r86" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual term of options vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r358" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount percentage from market price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermInvestmentsMember", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails", "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "label": "Short-Term Investments [Member]", "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." } } }, "auth_ref": [ "r663", "r664", "r665", "r691" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/Summaryofsignificantaccountingpolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of significant accounting policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r76", "r157" ] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software Development", "label": "Software Development [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofProductWarrantiesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Standard Product Warranty Accrual", "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." } } }, "auth_ref": [ "r929", "r932" ] }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualCurrent", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued warranty expense", "label": "Standard Product Warranty Accrual, Current", "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." } } }, "auth_ref": [ "r929", "r932" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofProductWarrantiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Warranty repairs", "label": "Standard Product Warranty Accrual, Decrease for Payments", "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." } } }, "auth_ref": [ "r930" ] }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofProductWarrantiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty provisions", "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties." } } }, "auth_ref": [ "r931" ] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Product warranties", "label": "Standard Product Warranty, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability." } } }, "auth_ref": [ "r928" ] }, "rmb_StandardProductWarrantyTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "StandardProductWarrantyTerm", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product warranty term", "label": "Standard Product Warranty, Term", "documentation": "The duration of a warranty." } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsNarrativeDetails", "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets", "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsParenthetical", "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity", "http://www.rapidmicrobio.com/role/CoverPage", "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofBasicandDilutedNetLossperShareDetails", "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r117", "r129", "r130", "r131", "r158", "r177", "r178", "r180", "r182", "r189", "r190", "r247", "r288", "r290", "r291", "r292", "r295", "r296", "r300", "r301", "r302", "r303", "r305", "r439", "r581", "r582", "r583", "r584", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r612", "r633", "r651", "r666", "r667", "r668", "r669", "r670", "r859", "r884", "r890" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r9", "r56", "r59", "r60", "r119", "r145", "r146", "r147", "r160", "r161", "r162", "r164", "r169", "r171", "r173", "r188", "r248", "r249", "r273", "r307", "r389", "r390", "r396", "r397", "r398", "r400", "r401", "r402", "r407", "r408", "r409", "r410", "r411", "r412", "r414", "r440", "r441", "r442", "r443", "r444", "r445", "r447", "r449", "r469", "r555", "r572", "r573", "r574", "r587", "r651" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r208", "r209", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r599", "r600", "r601", "r655", "r657", "r660", "r662", "r671", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r690", "r716", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r756", "r762", "r936", "r992", "r994", "r995", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets", "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsParenthetical", "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations", "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r160", "r161", "r162", "r188", "r449", "r507", "r580", "r598", "r604", "r605", "r606", "r607", "r608", "r609", "r612", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r625", "r626", "r627", "r628", "r629", "r631", "r634", "r635", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r651", "r763" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets", "http://www.rapidmicrobio.com/role/CondensedconsolidatedbalancesheetsParenthetical", "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations", "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r160", "r161", "r162", "r188", "r211", "r449", "r507", "r580", "r598", "r604", "r605", "r606", "r607", "r608", "r609", "r612", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r625", "r626", "r627", "r628", "r629", "r631", "r634", "r635", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r651", "r763" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r780", "r790", "r801", "r833" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of Class B common stock to Class A common stock (in shares)", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities." } } }, "auth_ref": [ "r9", "r37", "r56", "r59", "r84", "r298" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of Class A common stock under ESPP (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r9", "r55", "r56", "r84" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r9", "r55", "r56", "r84" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity", "http://www.rapidmicrobio.com/role/StockbasedcompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of Class A common stock upon exercise of common stock options (in shares)", "negatedLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r9", "r55", "r56", "r84", "r347" ] }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "crdr": "credit", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of Class B common stock to Class A common stock", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities." } } }, "auth_ref": [ "r9", "r56", "r59", "r60", "r84" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity" ], "lang": { "en-us": { "role": { "verboseLabel": "Issuance of Class A common stock under ESPP", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r9", "r55", "r56", "r84" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r9", "r84" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of Class A common stock upon exercise of common stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r9", "r56", "r59", "r60", "r84" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets", "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofstockholdersequity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r56", "r59", "r60", "r79", "r614", "r630", "r652", "r653", "r742", "r769", "r885", "r921", "r974", "r1024" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedbalancesheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.rapidmicrobio.com/role/SubsequenteventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent events", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r446", "r471" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://www.rapidmicrobio.com/role/SubsequenteventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r446", "r471" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTable", "presentation": [ "http://www.rapidmicrobio.com/role/SubsequenteventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued." } } }, "auth_ref": [ "r446", "r471" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.rapidmicrobio.com/role/SubsequenteventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r446", "r471" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.rapidmicrobio.com/role/SubsequenteventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r446", "r471" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events [Abstract]", "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.rapidmicrobio.com/role/Subsequentevents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r470", "r472" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofcashflows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of cash flow information", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r827" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title and Position [Axis]" } } }, "auth_ref": [ "r898", "r978" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Domain]", "label": "Title and Position [Domain]" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r819" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r826" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r101", "r102", "r103", "r900", "r901", "r902" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r846" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r848" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.rapidmicrobio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.rapidmicrobio.com/role/FairvalueoffinancialassetsandliabilitiesDetails", "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r299", "r304", "r413", "r436", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r556", "r731", "r732", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r743", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r917", "r918", "r919", "r920", "r966", "r969", "r970", "r971", "r972", "r973" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r849" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r850" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r850" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r848" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r848" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r851" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r849" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_USTreasuryBillSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "USTreasuryBillSecuritiesMember", "presentation": [ "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Government Treasury Bills", "label": "US Treasury Bill Securities [Member]", "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." } } }, "auth_ref": [ "r989" ] }, "us-gaap_USTreasuryNotesSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "USTreasuryNotesSecuritiesMember", "presentation": [ "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Government Treasury Notes - Maturity Between One and Two Years", "label": "US Treasury Notes Securities [Member]", "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." } } }, "auth_ref": [ "r989" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.rapidmicrobio.com/role/InvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Government Treasury Notes", "label": "US Treasury Securities [Member]", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r698", "r722", "r724", "r731", "r989" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r845" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.rapidmicrobio.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r32", "r33", "r34", "r107", "r108", "r111", "r112" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/LeasesScheduleofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease cost", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r462", "r741" ] }, "rmb_VendorAccrualsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.rapidmicrobio.com/20240630", "localname": "VendorAccrualsCurrent", "crdr": "credit", "calculation": { "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.rapidmicrobio.com/role/AccruedexpensesandothercurrentliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued vendor expenses", "label": "Vendor Accruals, Current", "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)" } } }, "auth_ref": [] }, "srt_VicePresidentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "VicePresidentMember", "presentation": [ "http://www.rapidmicrobio.com/role/StockbasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vice President, Legal", "label": "Vice President [Member]" } } }, "auth_ref": [ "r898" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year", "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]" } } }, "auth_ref": [ "r815" ] }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantsAndRightsOutstandingTerm", "presentation": [ "http://www.rapidmicrobio.com/role/CommonstockandcommonstockwarrantsScheduleofOutstandingCommonStockWarrantsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contractual term", "label": "Warrants and Rights Outstanding, Term", "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." } } }, "auth_ref": [ "r969", "r970", "r971" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations", "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofBasicandDilutedNetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common shares outstanding - diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r176", "r182" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.rapidmicrobio.com/role/Condensedconsolidatedstatementsofoperations", "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofBasicandDilutedNetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common shares outstanding - basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r175", "r182" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.rapidmicrobio.com/role/NetlosspershareScheduleofBasicandDilutedNetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested", "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r813" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478353/942-405-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/942-320/tableOfContent" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-15" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-6" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477220/954-210-45-5" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "b", "Publisher": "SEC" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-11" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-3" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "36", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-36" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/320/tableOfContent" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-11" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-2" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-10" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479130/326-30-45-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-2" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "40", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-40/tableOfContent" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-3" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/715-20/tableOfContent" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-4" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-11" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "715", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477317/912-715-50-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-2" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-27" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478297/946-220-50-3" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "SubTopic": "320", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479081/326-30-55-8" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483385/720-35-55-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "249", "Section": "308", "Subsection": "a" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 8-K", "Number": "249", "Section": "308" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r859": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-4" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-55" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-1" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-1" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-11" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/940-320/tableOfContent" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" } } } ZIP 86 0001380106-24-000166-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001380106-24-000166-xbrl.zip M4$L#!!0 ( %R" EDDZ(V! !4" %!$&0 0 R]:W?B2I(V^GU^A0Y[WIFJM<"E&S=7;/>ZILM^WJ_?;YTBN1$J,N M(;%U\:5__H8KFDY3[__=__AXOKZO__?WG]\^7\:C?_[]?Z[=.D:X9@Z@73A41)0 M4WJQ@I$4C*CTA^O]LIZ)=&>38.AZXT8CNNS"G;QYUM,HD%19U9-AR:_>.24# MA0[:@X9,2;.A=PEMD %5&UVU12D=RL,A'=2?SEL=VM8'[7:CW=;4AJ[K'%+=',IDT)9-W3"-CJ)119/-IDKD(5%T_MQ1P-Z9 MO;?CG[_:EO/K]]HH"";GGSZ]O+REVNY_XK[5HZ.I!<+MXT+GU MNC#N=>#9?*0J*]HGRV'WH[".R7#XW;2FE\P-EUN?HA^G0WTK;0ILI/+I__[X M_F",Z)@T+,P+S\!,6:3#AH^-19NS_X^>W*?Y^;\ M*?"(XP-I2<# J_4;,B=AJ8D]_'&@X5[>&1BF6/+\-R!Y9X9[I@_56YI\OS[ M6ZM63(856WP=:IB+BY5,D_WP_I72;[ON?52Y(:L-19W>Q'=U56FOFU\T(KE@ M"4R+H^'G ?&G;Q/ZC2=")LL$BG]8>".36NFOSGY8&&BXH1-X;^F#XQ]G%YS; MA'%ZC3J-GP^UWI<1)6;ORY@&1(++&_3/T'K^O7;A.@'C^L;CVX3-WHC^^KT6 MT-?@$X?_I]Y__,=_? FLP*8]!H-&0N@OGZ+OOGR*[CQPS;?>%]-ZEOS@S::_ MUTS+G]CD[=QQ';[V>PT#J11\MTZ0._\A^OV&2Q[.,Z/&OP3T=_EXS&@Q] M#AG#G:AU?N6PQ[U=L,EYQ+YV3/KZO_2M)ED,-<.&IM9Z,F,7K<,$1^O+IX6[ MYGC(1>AY[ G?+-\@]C\H\:X<\Y()PYH4@>GW&D/?N<,>&N^;B(YJUWM_4[1_09WT!^9ZE];>WT45Y5V^6V1@V<##$9-M\S+-7"_S_HE%HJR(MVF)]S8WKF-L M_T+=[5YH]M"]X&VG=VK+Y;Y3-$]:D#1HYZ/0+M)@"7'%ODDG'UT*E6OS;U* M'.AH)V>)>^'G 7,]?J_YUGAB@P/%OQMYL"3S_L;9JV\R9X0_;O:,^)&^ M&WK\+^YVGH>.%? W]D>$_5A+OA^S=PH]VHO^BG[\\FGQM^1ON,?2_4(VA_4L<=,\2DW#;K MTBS]M1..!]1;09$)^YAK#7WZ!/A?NAT#SGG\6Z[[/;L!3;T9_)#K M3@R>](78_W0GP(VI]UP&? MB^O_772:WU\\G<'BW2?<:TS^\@/B!> B<\^T(2OL_Y+K9K]-IVG.#6TU((BP M^$OR=_*03POOG;X,ZKZ7(7Z;"$[1GR9[V.O$M@PK^$$!T))IC4'>NLY\N*)O MFHR-?.K''R#(TG^UF$"",=^8=TR]^*?H-E\^I=Y]NA#3252#-)IHI$D4ZU1S M7MC$]V^'#X%K_(HHDPRY<,=CU^&_]XLG3A3^#.+U;C>T*6F27[99;_TXUOMK M5=:[*8 $7GRS><[=YV;M,*@I)'5SO@^*[>QSKO5\= M4.!Z*S(N^$$%BK)WOR?O@OM><'[GN69H!+?> _6>+8,NKG/\Z_Z-?/WP1KXB MG ,F"CVT[/30"J2'<%Z7*/0HQPE6A//*1*&'EIT>1?+'WKVVXND1?WF<^F/O MOF95Z5&2_A#.0Q:%'B7I#^$\:%'H49+^V+N'70VYK>[=\:V&O%2%VX M-TV>$$7L.V*9U\X%F5@!L2NS_L)YJSG7_YX&Q'*H>44\QW*>]I#HL*>%%\XM MS0M\PPC'H0UG^6Z#$?5@G$='<+=G>NT8[G@/]OF>:"&<2XJFQ2ZNL3:'BYU, M3N%<8U&5DPC$$M%O+F$=-/$WC,O6Z")02;A=YBJH?Q$(AV$(\6R%Q4P0K2"S M4,,PQ,F0&L,0Y:X_AB%*6G@,0XA#B[V'(:+'W M,$1YKR:^)WUZ5M-[:[J$FC2%WUB$=)$:?"UK_J@8]# M1YP*6WCQDRT$M$/V1(N]AV7*>S5A(PL7KF.P*Z#%N.O<6_ZOKV^S?H[30:$? M,"!Y2X.+TJPIL_A*'6,T)MZO]X+FF3HA_>:Y8W81N\((_K""43+#72<$1$@6DY'@[:P$3R$:&Z([J&_I0"*OB-LY!$AFANB%TXR#+B5&R(RGVA4K@](C%0614- M?G64&KPKW(X0HC(/*K\=)RIQ_^?X\5]1-8Y;/@A-0:6FL+L\WRS'"NAWZYF: MUTY G">+T:#O^S3PO[Y%&.7'L!>H]N .@Q?BT4OZ3&UW H\LGFS[Z771%7EG M8VG+\S*,>&@F-ABCA)YG.4_[2A.\\UPS-();[X%ZSY9!9X^.?^D[9OS3429B M=47>9$" E)\!U14YWH\ $< .%3GTC@ I/^='D44.@V= R VSZD\').78(8HL M)$21"V".*+%S,%D$BGDTB9/1T6EWI+]1]\LAD9!G$CFC# M X?>V_G/AZ/3_,)%"\LG15GZ5;AP8?FD*$N+"1>8*Y\49>D*X4)@&4EQ\3]' MIRN$"S:53XJ2=(4B7%2G?%*4I"L4X6(GY9.B)%VA"!>AR$B*RZMCTQ6*<'& M\DE1EJZHJK>]7ZXH15=4U=O>+U>4HBNJZFW_]>[H=$55O>T]DJ(L75%5;WN_ M7%&*KJBJM[U?KBA#5ZA5\[9A+ZEOVW'W!R"+1??=-*PDY:%6S?TN@S8E:1.U M:OYX27Q3AGI1J^:@E\0WI>@;X3SVZ1$.8GE_)W9(O[Y-/_X/NR/QC-';=SBB ML7AZ8SKHVIF$@<]'*$4=_9F;S ]*_-#CR/GFT3]#ZAAO*V8R-]2?IGI4Y4B) MH@H702@2&BI"8P=H"!?1.#PU#HI6K3K0$"["_8I60YQ#(O8 MUXS^7@@/>7=:=>1ZP2/UQM?.,_4#/HOJX%*XB-.)VQ:(2XY+3;CPVXE! :VJ M=%P*%WH\,5P*! 7A(ITG;M+M!HUWY5AV@X9P@=83MZH$@D85XKS"*!#A;8M" MH5&%.._I,&H50JNGI-XK;'86BLLJQ'5/R;9 7$:XK$*$^YBA@%95.BZK$.$^ M9ER* P5=W*#RJG6'#*COKO,DL"BHH"DI$"3%C2=7&)(5M"(%@J2X<>WR(2F, MHCXI&TX7-YY^]) 4" 7BALXWFKN^85W^&%F^X-M_8+^HGZ(1#8@0AA S8P.]DX'HD M<+VWZ265L3&;POJSE2%'H=PAK(N;F1P7[G@2!M2;#H!R_G$7P^JPA; NK_AT M*)0?A'6!,]%AJLU#S[&8@*)LX#?K%3Y5)PS1%-8;%IL&1?)!2UBO.!<-OC-W M@8Y3SSWF58K'M<2UD46G B%O?4T"A9LT['K/ 2N\2L>4E@V0)_9 MM[SVV.QI?PWM-U579:5='O@IZ]N?>):MJ&R!.T51L7#\ M",2TP@8-3I*TA7*ML'&(%-)^J%(%S<^PCSR&S*>MT&8]2'S9;Z=\#[4COD76&T8 M69T%%S<4LK3@UXX!MWVF7*O [QGTQQ9+O5!%7&G([8Q5Q/G0F?39J8IX6]C@ MR+3*>RR&. >\#TR!!.*_]XM2[^7!88[SWE%X-\X3-DARGSMXC0'M=B(50V&X+(6Q49@5$[ZD?>)814).#]*=C M!?[]P\\C%5C"AG#*ILZ>(L,=86,S BUXD0Y;1]A02=D++H(3U1$V5O?#LRHCDKK!1C9.BKA",+FP(!<5_>8&UKK!Q'B0/D$?8 MJ)!8Y"DI\- 5-BPD''G*B#QTA8T+B46>DH*J70P,"8:*/>UM=$\D,%0E+Z0< M@T:5A0U"G2X4RM'.JBQLY$D8\=^');]VS-#@T]G[J1M&WF9!H2=V-U')6](Z MO^>Y9G:>:Q84!%)E88- A>Z4(A0R0$'8R,]IB=_W5IF:W2I3&VJW&"P(%V;R MO>#\T0IL>CMD!+">+3,D<9A -VA;?$" S"J+&RD[=HQW#&=:OSOKD%XG8%WVMX/F!E ['W4@Q4@ M$JK*P@;(!*-/.?L\JB)LU$HP^I04552$#24)1I^20GV*L+&@3/1A!B"%7K5] MM@;0B];EY6JO7B?L;GNHU"^"1E*$#10)3[&R=)2P\1SA*5:6UA(NZE(9BI6E MQX0+D^2BV .U[:@#TP_B_:(!^WS<2DS8\(+8Y"I+@U4[2E$F=Y6BOJH=M"B3 MN\K076JU8QA_H0[UB,W(U3?'EF/Y@4>@*LQ1*S"UVG&-#3LTJ?G-<\>,.I,PX+&%V^$5 M\1S+>?+OJ/>R^%G8.,9!Z/SNV,.1\K*PP9 C MI'%9?"QL1&6O-#Y8GTPA^%C8L,P1TK@L/A8VMG-XN^LXN5@7-CQT=!0NB8=U MX2),<)KXGCA/=':X^(?E6.-P7)GCG;IP<:&T126OU5I4X:(YAT2J$-I V#C+ M0SCPZ9\AN^CJF?VSG.OQ;D!1I0*XNQ8: =,>SA.<0)]9@;=L:;GR(?;5<,AN M0QWV_WNP!!?9;9M*Y9^LUW./^F[H&=2/_AQ18O+YF-9S[PO[AV/ :@ZI;@YE M,FC+IFZ81D?1J*+)9E,E\I H^C]!F\RN\8,WFV%A;#F-$;6>1L&YWIP$GU\L M,QB=*[+\?VI\7.^+/R%.,MIP;=<[_XT!11X./P_9)!M#,K;LM_/_?F04\*4; M^B+=NV/B_'?=)X[?\-EKQ0-]Z]^4W9@]@__Y$C]4EC_;ED.322BJ_'\^PZLW M3&JX$97.0X>],(QB73X>^VWS2O/?.I',K"IY ZE"Z LP)U$<^53(;;UY)Q#FT?JL>4(^'WC"P:NQR;78"MCDXE/ MSY,/GTW+G]CDC:&.OQ^_Z'-\^X$;!.[X'(C_3+W ,H@=/X0_+_HYQD6W>];1 M.P"-@ $P,),'QZ@Y8ZCYM/Q]MW/6E=-_DL\4_OTG?C\O^3$F@#8):OP:]B*P M4K_7M-J[=XUGST9*IAO"6@ B/D^(:3*V/Y< G_N+K5[JY8J%7L %[ MUA;0Z[Y#7CL%>;7>SYOKQZM+Z>&Q_WCUL(B5N;D+,MF'JXN?]]>/UUN$8YC>Z+&->"0#>@I'676;/I91\FDV5:IL411J9-74%7+JF=I M%=Q)=I3^P6X-M_>WI;BBP^+F9LJ_A_\HW?V\?_C9OWF4'F\EIC4Y@?SHW3[37K\GRMI3J5.U6G_ MXA%^5KJ:OK!"F>T;[1#V339)\LWUI&!$I3\3M$B1%R0Q3YB:6^B".W[Y5>1' M+X+.9-\TQNP6([BL89*WQALE7H,Z"0BU6N^OH4,E3:Y+X*]EUB)B+J[K99SP MP9T(E-J"2NU'CSW- B]WM=@>$MN?RFV=P>R(Y?;C??_FX9I+9Q3<:8([F (F MD=Q#SQU+[^U6*7"7OJN8-(5]8\N' */TS6*RDJ%]0+WS'#KJBH<)X>+HVH2' MFA!W51JZW.RJ)^.XY(EPE>&+YB7K/7WB!TF= .J@)J1MU7KW9&*9T@_+\%SI MJ^7Z;WY QWY=NG:,,W&HG='QNWHE1L#?'0*9WO2=)>)+_H0:L%%@2I8C68$O M&2-NU"T[B>O>RAH_2;YG_%[SQ@/HBJ#++4W^YY-R]J_)4TTB-E-%JM;H-E0U M^F8Q7-AJ3UZW,DC:KMZEA\^N:X<8&W*M7D*R@2*V\CO.#8O#>) M]S?XX80+-W0"[^W"-1>]*#8A W8T SKQW&>XS\Q]:M=ZE]0F+\2CQ9J$%5_= M1_)Z'>^B1N4(%M5_I]93Y49'4966WEZ[M*_ M0L_R34SRH=X3<:Q_\[\_5@10&9?C^NS^[.%,BA.://[^ MBY")S%AM9,EO!V>E_OZINE1WX__\YW=3TDXK\LXKRG]#[-27JAM2_UG MZH2K15W1?IC(=2GE_IZ_1IMC[I:GG=G[BYW#V MO_7NF IA;#[;O%%JO1_]RAG%\4N!17SGL?>Q)L26KEZIP;,7I5O(+Z'^.S.X MZ.!(.C"[1P+,.Y?9'/;_9TTB@R2&B\H<9U57E8JS[ ?V7A*\6!I$U@>'1'F# M[&0%$=/W*%D@I%;K==N=]V3\F$.\0*4G^V[D.N]B*U#F6=.[#4V5Y'O66?.-B15,WDA,;N;L#5:PM$1>K."4&@M/M5< MM@A4MV;6H"+=D9<@-'[10/KJAC9])IXI_4'](*?RS?1T=?KT5JWW$%K,)E<[ M2WQ2E[9]5(H]P9S$[RZ86X6]SRICHI-F3&S[D'0%Q Q(6>DTLV\4"H+;#]^8 M1\_\+GC9.G?OV1\D-F.(8R9?#2V?B54)MDF9H!E"1,]YHJ;DPT)+-O$#R>/[ M1,'T(,-G E-H)[BXKZ8? 1#%+8H^D; MP;FH<<'MTDFUSIDJIX?_5H4%5W^ORZU" HQ*]TSNJ()-BJ]4\Z!1SXB^Y83F M> M$P/T5,482KYZ2(U(T314^AI7P"#<*_;?QP+4_^'DB9L>T#C?Q7M75:Z2\ M)"8=7T860\=,A.8)JL42D>]73@+)=VW+7$PXK\2R9/>L8J7SIJ@#SEW3C#VY MUN,,)O79Y7"FFKV":_RJ2_\IGS$[=D(\Z9G8(87$ ,D?[;8KL &26U$E+9@R MI8E0Z?4Y21;S_@-G_2F]E%KO_N[ZLZ:ER8*8R_ PI6I+)CPWRH1./&I2K4T65> JI+WU@ M]V,TE/R0Z1)_Y$*J0Y(#%8Q(\'[N+V1QEC#%Z.+X'3[6N>OU08W><<"0P'X? M_ LHS,;SH>PBF$5\'\C8\_DD^"3!'>O*DDG>_+/S*L. M_2D4M5KO']1?]J9CS.TIK3$=,Z\YGUHD7J4;MYR7=H7V3/.Q,<";(7ML!0'C M!2[#/-8]X'O0S92EYO R/?T M*;2C#=2'QJ/T 38AVI]533V+!P0CBRZJ";V>V80H,E>I*>//+52FJSZ#;G(+Q+AA.GESO+248P@=Q!!GQH+FX2+/6NTDS M,@0[B%8,^%Z/2#P\K+*PCH)2>7F K\;7T&9;_!PU\L]FCV6,EAK^:"S'JV?*YI'.(8%K'!'(53,GR7 M-6"N(?%,7X)C,9:Y*BU#^T ^IGJ#4CG1BMS(?)V=$(]*+6P\(0X=P%8?$1<2 MA?F#)/X(#A#$0)4^,/CQ4$5T%G)](.#CF?0/-O62HU6G%*++K:>!N&ND\"+< MN^O$L(AP[_-8VE]#^RU*T=>4J/I)':#J4>D%_HG7[!L//3-)%CI6M&)\8Y]9 M+XNKR+2S20V+&3C^[[7KFV\I^TVS,NR\Y+-_&P9AK#+(&!)S34 M)7HS;MP+]6?G4V!/UN>74(&OFN'P?(E$3/V^#G*M JK>>OFMJ=U MS.UXHHV!1\FO!ADR=)P3^X6\^?#V6%RWW-X]7-X^K"K^_>H"I[10K[02UF!Z3=.6N#B"S@5JVSKK9^4AECM7E#P$)G MV6X\4,+)?\>$85H6[3N)WURC88I=OY;N*?1HBSAGG,NV84[ M9$'>$2^0KE-$>F%1023;'LCV;1HJNW8BM\""(@);4/$]L[Z3*XGR.Z!8/@+Q MD1:L%L8V+ R'S5KO.J!C23D[%OEQ,G2;R8]IP^PTNWXO1$PY<>#!&ZZVKY"Z M^:C;6D'*RHKX[0UZE"B'P%P'BKBR"QW8QF.?N%/ LT>^$IO B?:'$:6!#\4L M>5AUKA0X3_V\I$;4:RJ.LVK2AY\."4V+W>,C"J9C 0D*)A1,A\0<;(*L$$PS MNPS05\">0KEP\JW7Y)Q*E."P++]09!TK?-HHLE!D'1)S>D:1!6D3 M'AU!9\YG*GUW?11="*,%&'50=*'H.B3FVAE%%T]P&;DV>X0?)YQ(5W^&5O"& M(@SA- ^G+HHP%&$'Q)PN9[6^B#^2OMGNR\SJ0D%UPJ!1%)14**D."3H-CFH& M;$Z!*ZT066F[?"A^CA$)BG9LX@?E2CEH4J#W T_K4#&MH_RYY"3<#^*0)R[H MIP; D/#@H(PA-11FT\.5A9PGVG M3\2.#$3>Q0$MQ..AK7YT!W105)0$)VAB%\GX/@KY\N>2DW(0XY6^$2-P/93O MQT-6E.\H)8J"DX9I(I4EW$]GKLOY [&C2J#Q$8RY[HT0"O[I\^I_L<&/VN!X M4- ^NK.M*%3*@E,+TT J2[A+.B0\W^_G!+IY4L=RO3DM@!+_:"B-$A\%1U%P MZF*N1V4)]X-=P^S^(67F_ER>'TKZHZ$P2GH4& 7!24L.!#51TI<_EYR$*R;7 M V6\B+1%&8^BHB@X)<=X6BCCRY]+3L)=O8ZL@84%O(^(I.VCJ]V&$J(D..G* M5$(P.]"DK[ME^Z(T$6 N. M7](4TA^HT^32>BM--B>UB.:HBEQ++L+NJ-@=M3C,IG='_79[_T?__K+Q_?;V M?Z]O_B(]//8?KW[D:9,:O8H%Q>B"B&HHJ@9$BE$?$&KB=-//?9\J<=)M;<*IX9NXT%V1A1 M:W&UW4^:=<_EY_6- +Y5NII6A]XZ9!Q5'OT XZ "E"I_7AS.OU0^?ZSSW+[I MW96KE+M?O1HCXCS1NZHX9D8A/_;KTYH;LH\-$,?O9&KZM(PG0DWIC M/X(!6X'XI=E3Z_'+)E^]6+;]_CM_Y(:V^?Y;^CIAR^^__WIB,^"__Q+JM!C6 MA$UHZ2O';$(ICQU0VZ+/R]]3/[#&:1>P MY:5LZ=.>3DTK;2%<$*@6L9/O&=O,3O2( PDXK$9N8%DLX="-<[ K<_? MVV.3];BEFT6ZML!PBBSC!IC!YTW]G;AM*)TE>3L@QJ\GSV6ZK1&+WB'_W^=# M"6).H-;GY T/KPL6%TW1SWBC9#?T&(E\-M9G/!TP$X ^1;7GX9>_>&[:A$M? MS)=@)%U:C(L""7@2MO2B"OEO/@.5_UDL'%TPBV;@6;N9)*+A1SN3U01 PQ!\ M8,;'TV*)[JR+%-!E&)57%!)+3-$F3E4]%EL@^^"](KT4O\=42K%/SY2)W+K$ MYLVX)L)4/7EG-@"N<_SXU #P8J"OYAY_CP[BL/I MX_OA>!(Q9^2SOJ4P+K]KQ'3PZS+;)2X*^#9L)JJLMI$3Q>'$)3D,Y)\G/8^= M<:-2FM-%0_86D:S^,V2&0F1H\DN?"3-\(51AD(D5,"YB:HM=:( G]#*RF%<3 M>U 1ST<^[#@J^!A. O*+)F* 64<;#)$(^>-I*6*X$C#M,!?O+1H83B;,A&8> M(U-YL(>"C M$X)'R7S:F+M,YFIZ%C/0>;7CZ3T0_6*A?\YX&#.4@!O&R<< DE#;"/V .?3, ME&<>_;SUOA&?,X-G@ZYS\1&KA:,WO-!@RF3)Y:H Q4(8@O2 *D\#&UF1\:P MX#_8)'086KC&!G,ADO7L M@WYKH;+ K*;A:,7)]&MYRW".:!E$ '02(L2$;, M].*4]BBW$1T*N"#,T?@3BMD/+49[V,-PWVC4*PMTQ+)BF#,K9U$\)+M89%\1 MF02-/MTLF@M:6<[0)M.F-D.;<7(87\R EMD3#\$L;7@IE@+L[",X?KKI,!A MZ-_WV/NM6EGUN*BNG742J@<>NVG4G(BQ+Q#[AO@F^5.ZB&,&<5^*E+ S8"3V M&ST*;B00WG"9.+! *T@O%K,6X8ZV%07^KQ!D E R($^T!:C*N9 MD+?YAD$ D1H8 0K MBDH!1M^8$0.WLZJENKT!X1THV F9+0$(Q)$^'89=W#L M@VSCT5U(1H@S&B1BVTG&SYJ\ES%;NFRI#SQ7:D28S0S!.#-.OUAS:QM24=B] M8A8S0L\#KVXIZ!WGID1_\S9$<:P;MB.#]PP9QP+X*C"?/DY2X6]/>!AH0E.ST(J&N3@@+T M[I'%7IVO[M!S(1+Z]F[O>OW]XF091E27S]:V9AENJPD\YU)%Z3#O4V'@\N5W M-Z-NA=2,-K>DN,E 78IKR=:EVGQMTEH$XLWH?%P/]&SI/9#1$\$[A$I)UNQ4 M]=P&"UO^T(<#$N7QQL]"2V J ZWB6A Z[/@YVQQHO0U3L !8(;P;2+28!W6&=RZ*I\F9+,UM+ MC]KT&> Q-W].2\86!VC%YLNN\4 6 M<:H&[^Z^6B.<7%*[MCJI'?/3CSP_O7Q+YQ_,O(E%422#,@CL.&G"=(TP5HZQ ML&)+".+"R&C>\#MQ 3=DTAFVXD&X\5/7D5.Z\0935Y,3DHD7)W9<2#"OX=\K M9AM"FUR7Q/'NMT5ES3?WY[5U+-U7J_^7> 4B2XO;;?,&9"P6)S8Q^%Q#+H4C M=SG2/:MT:+23XD\8Y[.1(,<7=2#(9W?('\C7@"<5.*[D#IAD(XE_/PG9GP87 MQI'FC%2%3R.[98V]\3*BW* BD6Z$!4SV;N?41_V=_9CD!K^P1]39HAAT$L M MXD@ MW1L\K):"\P)YW^!LAN^Q?S1^S+P/O66KEO[8]:#05IM_4S*.D>B=1FC M/OS\\:-__P_I_OKA?Z5O_8O'V_OE$R3KEV'^C6+)D^(8'TKRW,X'!BTX!3 MGP3@ZC"YPMQ?/[+R8[M_SM"?WUF(-AQ,ZAN>-8ARRI?-VSC#?=[(3;+<,SIB MF(E7G8)6%E:B(Y]TG.&7\F8=W(DXLWA!?%N/V6B.4)\:--13C2.1N= M/CABYQG!@?_GV'QY"@N2(3X"&7%];+DEH=_E2]D%0XB9#2@(_?F(.>)H_YI_ M$1O VHMJ?$@L>YIC! 2<>K3$<=R0)R,]A9:9Q-JC78#%?0^^S[&4CK *2PGJ M(N00\YEZ/H0S4W<\/#H)@[FLB/=[F1$&I^CCUBL8K@:W1$QJP'HASO:%L^LA MZ'H#H!+,;#V>H@"1(- W?M*O9U4"NI^G,5;*LQ<./M!P[_"'VFVO4HG;%C0Z">01'B,X(H2\C$ ;>5QI;AN0/0&#S!,GB+)(AK2Q]J/_YV4?LH!='I123^OMD^ MR?SZ6G3&BKP8\RR\9D7?N!WRJ2,$1,VG$LUB>GZB[XM["'%._G)%GF4 MX0#V(42W!]%U48+ Z\(95)XW/2WW,C6'X1"I0PPCW/-QFA/'RW,"QL?9YJ.- ]B02V*-B<:'HY +"G^F[ $9C.I@XO&\$Y[/ M00+(XT!R[U/AS\1VXIZM.NPZVS%AC&]Y2ZKZQ?5^0<@X<1T7-[4\^A3&F?-Q MGM?/LP?(?G--CIM++WR2^N:8F1.\> X,_%#[=MEGRG\F;0!QQ(OS>/@-^?'O M,!BYWKZ/7)\X6"(O$H3YC+&C\_AQYNO[P_BPBVC2<:QC9H;"7-AAGO\!$JM" MG@MF1Q22\$/(0$!R[SLXE6Q(0##)LY+LEFDUA(C:48D$GAF7@I+$$4P].!V5 M=5BZ&Q/_3\2Q_CW-X9A+N)YS"Q=MT>D!O72;E+VFQY\Z+_9@^97VY_@8( 0Y MW)7U -X!,=9S!PU.8-6L=U6S0(<)F6$@;FFC^?P1$I402MQVKL.A8$%]Z@W& M64\\\W5V0-XGX-XQIC?BY+ED4. &///=#Z:'(*,*7CPK#03#DT)$E6E% MMUG&?VP01&,RIA*<7!JTCFG0 LSED&G0**VVC%(R23*-*,SO&# #U"23R-DD M$RM2*?/)5 $U1@Z;_!.O"1V7EHY/9DU<)SZ!$D2WX]&H.-5WZJ8,WF(1:46' MJMSD"'#R+4@G5%5[(OYE2)/3VO-DG5:=F^57@PT?J2H2I=3P(@XO2=PS4FDA M/\+X"\[E\&*]EC%_0)_;3DQ(Q/75>4*%Q8,,_V;J,CX+-+W?0CV8>!(Z?[72CK7U0:$%D5E// TG%MUV'TYS Q+:/:];0Q5219',_<9&G&4@, M:_[FPZ[U->6+9ZF)&,4Y!&#NIOR9A/5M*SG%;I,7/X3#1@0*6C!A&/H+B6*A M/TLN]L,!'"_B=TKND!PYYA&BA<#^7![]VTS*),>D 'RQF$/"[]>ML^%P"&S- MS0JGUA-?CXD/CY$_K:11G?G@(%UT<* M(_3\D";%?]=,+RF*S1-K&8[^1=T)%'+Y-^:*[7<#<9$L\_K>HW&R.] G/@=O M>68#MA'?HGK-%C;-J(;.3Y(T:NH-I(85I-BH8@CQ,':37T$FJ["1UZ'D1 MK\2??UL\$;EF']&##2KN0!KLODDZS,8G1C.&XY4^MYMGLX5\!<\E9GVFY.+@ M0!S,7IGL.+6+D@9",#G>-\J(LBO9#?U9[8PY^;A0IW+QII$XCV\\5WT=Y# J MTOV9V03,[+@SU"Q?*=ZRC(('LR)1<\&B6>^5,MSTE,H936ARQ M[&U08.W3Q8ZSX"(U$GO#:2=PF2+Q&:FI,W6JDR9B<<&D9Q=V+&RZ4"R2SGM3 M?']E3C7--M(67*[H;&^W,MA:BZBL^,R>804IC?@8S('1\UV;V!:>\P; 3ZP@P35R?V._, MV?7AFMC79G1G5LU<("!.?)D=$AZXS%^:?1OPR-&L=EW2V65:M89K)X[4.*LG MM=[MW&&OE'HG&4N3M-)*DVQL>7OX(D/IJ3./]_W+JQ_]^__=KN=MB8SWX-H@ MAG@/$Q<2_'AP)[)U X] =I\7'RSG?TH.&=,\E>]XR:0X1@!;"W!&,6H J[1U M+KV@>(G>43]+_MMXX +TH5X%+T WK;?TOIP<'$L+O#"JJ00QR&DV^C0(R<,$ M,)P)8L87]80]P:B& LYL_;G7R@L&QFU:P'VQR4O<0@B6"8*:; J!NSVTNQNJ M[F2J_R-0M1Z.F^N;QZO[FZM'Z>[VX1':/M]^DZYOOMW>_^@_7M_>5+ >JL>0 MR;Z'6,;V;')Z3<,Z;M^;XB+]O@0?;M7#%"B'W,*A9/OX]B:E'QJKG[1QG4 M7LS@LZDOU*#DQX9#/RHV8\29#DLSC63JM8P#^FH\Y#2;:>2%,== M__Y1NN;\KJB?OUW?]&\NKOO?URN/C$AN;C B6P*M0U2Z[4SZ-MU>?YA6)=QZ M 3J;%Z"DU[WOWUU?2C^N+^YOI:_7MP__>'B\^O%09V2_6!;HY4R1,9<)BT!GI+@D)O=[ M(ZL%MI6COWB^ K1Q1 ;)2=-%;;'I"CD_-MDXM/SY,-GT_(G-GD[MQP^ M/7[1Y_AFL98'+05>,D3@8RG !4+T\TR!GP#I#0]$WO!#(])FN?M M9:D*&/[/G5YQ_M5XL%2H=_MBO9X[KO/-B_9CI-"Q@GOPN4/?K$5QKM?H"Z/1 MK/&# &-B^[_7&@SH$.6&D8TG0B;G@)"^8\)_KF;PZ <7Q//>V'+\G=@A<^FC MF!ISU%Z#RTRB8K0),LBQ,DBK! ;IU'JJ7E<[34$8I""CIAI*\0'2+1N0[C17 M)W^U8:OF6X94YJ\VAVQ0(?VD.]4WUWM@0'^@1AC5L[FD@V#V5VQ5YN65+E,F M:EUM=7?EE368W8$I=5]%H/4;@;)"ANP!'K_64 M;KW;VEGYHD6:'P-W'IT0:Z[LVUSMUH4M$;13MQ6J\1)?12O<=\Q;6-YH;W%+ M,Z/)9&U=:[4%,3/07#V@J-T#G%H I\[NX281K=:NX +X,:J_N;NLC1=A\[[^ MD;+-IFC!+@S2KO6ZG;K2W5G@YB)2!:S>DT7;IIC"+FCK,(-8E>NZLO->V=[A M=EQ98*M,Y+C !"^/_&=H3:*Z3 X-T"C>WBB.%O7.)D[ C)BK9%VW<""[P"]U MM:T)8K^@.7Q0<[@P(#5E#J3.L85OA9:N]_"YX0X;<"8^,G^W%ZVG$8M;(5J] M\>#\.U21X$MZ._S)O$-8S[Q

XZ3\6D=IV&/5%0:M>-ZQAI[MW0>J5FX]_4)7AT!N5Y@TEE.P7WGT7;*G0GCW".Z1,\D&^3NWFS'/!TM0;S(K MM2M*$B/:J <4HUD1TJKUVFVT1 _HRC/KT[-X_4,X?(%@]9F0?*5RM GTRAQ.F MQV4GY"WMK"Q6*#E6Y9WQZ.]=A(OM\BQ;"NR6*)V=0X3B1$^0(8Z5(3*>8=Z- M(51FW=:[PN11GM3I949!W@%CS4&\.:,&]Q=W4!VPSG.>PY;,HM5Z[7I'P>/. MQPBBS>*V&!#IM5ZWWI6+.ER?J);SQMB5G0'Y'75?QB/,QXFE3 .JVCW(75'1)RS/+Y\W7 M>M0 G&?,H2F[]4&/77FB#?Z>LKN_AR:L@.#9=-)C5_!T.'AV/RLGH.FJ-@47 MJ(M%(W:-"V3N"'&DG++!NMW=RX,TC%:]V2VJP$KY61@%F;DG"[D-!O#.D&M# MHD*GWNVTA(?<*6Q+IQC TQ,C:/_N;O]N?6*JS0\[MY2=V01-8 'QD]D$WAX_ MT8%G9>>P@EA6L-#"]/V)NX+,WR/GA2S'[N;,CG7G"=I0ZK^NQ= M5IC :>36,2835"0^4%"^P,DZ:=GC GFM!JC?J];U;E%F9_D!@8(,TI/%6O: M0%ZL07'?9EW?71#CB84B$M3=\=B*:O1$74K9%6SNU#'@#,.'&S>@DJ)_W.6X MPB(/YI5XK[YU[ECV[[7 @R9_[S=FI[.'!H'S6^G=^[ M,WWO4XAHI9VTH?RD#9ZWV$4FF=9SSYKSVNYZYMO:7SF.AQ;=\2[]1X"$E"3]QN= MW3+6=7(JM!R2ZPS^\/\9ECR:L42F3Y1( M(/TU=&AD"FER75)E5>>:^9(:=#R@7OR3PG_2G\R_'5@9>-[\IG1M%VQMX77W_L]MN MV?+;Q?D)NL.Z\4,@FMRM-U/:U&[Q1<&6\PZV\FDD]"R"91M[J,N,Y28>>#A& M<'1WQD9'(&Q@X!EZ$\QDEL;],OT*7E-TRT-Y>:>YL,8)K^M?)[7_LJW MFCL:I(J$ZJ$D.?S1G6FMC,!K3,AN5(!IE8 ;'Q&-K6%<6F:WK'EO3:N8@6-&>> MIB(S?Z*I=^JZ,#UK,#QQR))BQ:!(D0%%K;KV@9UJGUB/^PDV3UV?S9I^5>-P%A3S*OB.>P]?#GEODR6N7GI3KZLI MK3&6LJ_1?JT4JI8D[>%0I3)4J9VZ)@*J3LNPG1.\<=5<=SSQZ(@ZOO5,)=OU M3ZUH[EXD\=PZ\[.@%_.K?.VP1:??V5+?T.!V^$A>TW@$3@_OPAYHW8H(H*Q" MMP Z1!S7S9O#XZ@$RPYYJ\\]H.5QXJ/+,P?LHK:&.4V2)JU7E>O-SM8>@PQ MERD.40#F6E'7P6X%0'?:52'X%EMVD9[Q9'CTCDO]R+#[XJY+^]J1+(:,)X_O M*WN!Y XEYMS[%!!C0C\K7NF$+R$/T0TMASB&Q3U*]@6OK)%0KXQ4T[/%E*(Y M:L3#=##N)J[/]^C./6H3.-[Z^<4R@U'".G-7Q9"29Y>0 7O[,%A]R1Q\#+8< MU#N\!%":;$ZM=]E5<__";($9K>:0ZN90)H.V;.J&:704C2J:;#95(@^)HO]3 M@\3-Z**1-\LK?J*-@4?)KP89LA<\)_8+>?.!(^;AS[ _O^COUVOEJ@R'>P-( MQ-M,-+D>X=1DLH1Z,(K-B0@S%VGD@63^;3-]F$'T".('&!7*V43\1WIIM"]# M-*WJ^LR9];Y_=WTI_;B^N+^5OE[?/OSCX?'JQT-=NKZY6.;C26RN[=F+V63BT_/DPV?3\B3NW'#X]?M'G^&:QF ZBI,J85(;;Y7B'28 9O8RQ5'SHS9$_]:&F+M+PU)E0;PG,! MI*RNKMBDA&,C6:H/;GS;DUDN;5>F/\9%00P5CJ'R!:6HHTZAZ/%]U&!YN\JP MF?> BZD;G/]ZG%D),RN?<44=561*0UMPP7+GN69H!*LZN.^LCS2 MK4=%6;_W&&N<;YX[3FLF?O5JV"&L2]_W*?L_DV>:YMR.[-9Z>KVI[=RA7IQ\ M9N27H^47M71^4>5:3ZLKK9V3 I%?D%_VSB]:^?RBU'J=NMH\HM/@R"]'RR]Z M^?S"6['J75$*^(GJ'XHZJLC35*+[K0_4>[8,NLIOG;[^<1[FSB58-J2*'T*P MP('5NHP-;X\38!NRF \!,#C06N]HHK3*18 5"K -#5X. ; FN-[==E'G\1!@ M0@%L0Y.80P ,.D[5F[HN-,#*MW%%'752I6*B8["[F-Z+QX=.[PBYLJ'4_B$D M3AN\_9;2$;ZK=0%Q,P1E!E"J&WJ#' *4T$"B+LL%GT]$4%86E.5O4ZM=YERJ M=36EX1&"\C1!J9:/2DV.^F84ECUQ:%26;[.+.NH4$EHO7#^(JN?$9SB=)XF^ M3N#$IX]9KC@SS'(53LI4.,L5I V<%Y^LSW;-8_L[RI'E/B)T,F<*;D;=* ^>+VU>V%$A(Z(T-F0-+@;=+3(8^H>43X@8B=S M MUNV-%KO6Z])7ACH?*-2E%'G5)J7&+L^I@B5U"*W&ZBH\ESDW;7.I@Z(B)T M-B2_[0:=%N1-JO+.-7<1.B)"9T-:VV[0:4,^46?W'G8('1&ALR%A;3?H=,#% MEG6QKU96NV&@J MWSX5=521(>6*5 (RUASFW27$?++U!3:9UOST-),XL8SQE*A#^.5G(;3+ =X:<"JW.ZG(3(8>0RV2F[XPXV%?KUCN=HDY>(.*JCKA- MMOS.D-,YY+J%!;VQ*(\HHPH*APMMS7]W?5\:>NXXL>-=9SO[/7[WHY(S'W8S MX'WV NS3>XESFSA,UX[ACBE0(+?0:?*(@=9>#F9^%+T(&):F*QQZRX;\'J'7 M8M!K,J-^.;\?H7=ZT%NRKO:(O#9S)]OU5LH!1T3>Z2%OV;#?(_0Z#'K,R%>7 M(QG"0Z]\.UK44:=0=/,V&%%/LCCRI0]QA/XCEMO$F6&Y3>'D2X73Z:Z9:O:H M'\2BIBXY%$]D;[_;ERQG9++$LP&4PBNCJ3L?6$) "0BH37MM>T&4RAO-MO$X M=C5'G=)Q[,@9CYWP[4WDZAY;V].&&BSKO!A9D"]I,@.:4R_;--E#>7C.443 M9-\&RPT8'>*_")@C TSF'83<>&G6>LWEAH:(EVKC)?N64V[ M&H]?3EI41# ME&\EBCKJ!'M NW,[2CN'>8]J^[K( ' NX=&N]3I*48?',#6BZMC:%"E>@ZV< ML9<.#P\75NH5H5=UZ&T( !:'/#B 76^WL#\S(B];[+DPZ+5E'G#6B@HX8SZ8 M**-.*13-SWT,*(,^3;+# O**9[?W'*J>I:#V@\"S!F% !C9]=.^(1YW<>U]M MV$U5Z\V4LV>Y(P?E:T \Z7BH^'?!*%09"O6ZK!00OT(45AZ%66.D!8,0MO2: M]4ZG@*@[@K#R(,P;(&XG[ [P]/VQ1_:W2C*OE.QI2J$EI"[D+NVV4[8B;LZT=]1X ,NM]-W6ES+TBGL/6P4_N\Q40-Q6O\DR\:NNC:47/XS+">]I,]%I/ M/DLY+EIH["DI5HN\CKR>RF.+GF0!O-[WG<<:7F\!KVO+)AWR.O+Z M2?*Z4CB+M;=4[ 7+G YP>FLY8H"N$BIRMS7E].QZH@ MKY,[[B41Q?K=#+I7\VQE-8DF9)+^(YL-+YS+AO"XZ M4^1T"\-SA^%999*Y5>_JQ5@;Y;LRHH[B+M8G?J22_=>TGGM?V#_)Z#'QGBPG MRF)0&40Q[#8< ;8@(ZI$TRSF@\L M6OB[G4WQ_)X:\3"]R>XS<7T+T'_N49L$UC/]_&*9P2@13W-717+R7)Y=0@;L M[1FKKKQD3O0:%"K"'U[**DTVI_;B4LS_"[,%>6$UAU0WAS(9M&53-TRCHVA4 MT62SJ1)Y2!3]GQHS]N*+1E[R!A,FMQH#CY)?#3)D+WA.[!?RY@-'S,.?87]^ MT=^OU\I5&0[W!I!(+S+IZ4:]@,^9DJ4>C&)S(L+,11IYH$M^VTP?IIX>0?P MHUZ &N+\1WIIM"]#-,7OWTYEUOO^W?6E]./ZXOY6^GI]^_"/A\>K'P]UZ?KF M8IF/RYGB1;K8FPD[6'@0I1X=L7%,E"P>["AW]A]^.B0T+3;CCZ+,Z-IA"L4- MV3U,?WE2J_')E>Q,*G-#F$W:)A.?GBR9WT2U;= M:O7WNMS"21U^4LU-MQ+2J!5UU(;]C+7.=7=I6(JC'%EKA_&4.YND9521FMD! M5/K!QHU\Z8II(E/Z:^A029/K&?RV8UR1!^MUZ_6H-H3GXD-9L^/%)J4JJWJ6 M:-K.K66/9KFT79G^&!<%,50XALH7E**..H6<"BQ.@,>GA2E.T,7B!,A=)\A= M!RE.H,JG4IP N0NYZ\!5&%3Y5*HP(',A;Y5CF*7(Z E=7XE$R*@B:7I=4@$7O7SY(.JH4VJM]=/Q*)O& MOZDI/1'+B866Y$+JX#/U YX6PSOG\NQ!\KI+SZT*UN8JLL ^UQ47\ZIBKJ'' M,[%L2'#YYGH/S#IZH$;H68%%_;[YKS"B S.Q;H>/Y#7-@-)JO>;.19*QD;N0 M)GC6Z-$^\:77>BF%0P1I^8[0VE)@E2>OFK5>>^?N$ @J 4&UJ?+_/E$%Q[^4 MG1M\[Q56Y9NWHHXZA7#!Q>KD\GPU.>+\Y_SJ9\BC6=2 M-F MDA2*9.)NU&5:77:(D(F1B9&)]Y<,42 7*S)/C= [1Z>*RX\XB#H**Y%@)1)A M*Y%T"JE$TL9*)(>?"U8BJ50E$C]PC5\CUV;D\WG!V_9GB?X96L&;),AK"%Z2 MI"[15X."+MRMUOORLM[\-L=+2@_8>;8 M*X!D ]Z1%0#9D=O2,E[4]8=Y'N:VJ*[XUE1:"HL*++30#8)KAU2 M@L/9Z+HF=^M-%04X"O#3$N!:$0)<+["Z +*.&"A"UMG$.GI^ULF9V]MD?*6W MZG+S)(PC9*[C9JY\N?3-C+GT!; 9E 50.W6ML\NA5.0PH<"&'+:1PUH[<-@R M$\'![I2.]\A R$#58: \_+/$/H7K)3AEK;3KW92S7:*9?Y4NSI(-&]>^'\). M$S_S$*6H06'763H6/T@A73W$)KD? ]8H>9EZ+&UN&/3 M[U?CB>V^4,2(^O;/9['-'+:%72K=35[L["X=T5BSC+/:)(BW- M.&MGT"[+*/L[L4.Z$F0I.D:%X\,(H&H B!_R4E>4D$;J('60.L4(W\Z!A*_" M='AKYS*G""%D<*0.4D=DZN02OQOJY!)81%36(@B=6D"796ZR(2&'IND?$T?N(F]Q/X<*']5^(9_**6=]< M;TBM(.1/S!=!437&_IUF7=.*VET78(/B1#%7< 0E&]R6%8I>0# %L22RO8C4 M0>H@=?+E&2Q%4];E&10LD9MI$AG;$HD&*&1WI Y21^S02GX?;&B]4K/Q;^JY M::*Y-066("8SYK#\DL()^TA?J6=8/A^U\*L[ ?*<8ICF^ *O^PC3\!]O(Y!< MQ2 RTT(O;6:6R8($7C%VCSLK2!VD#E('J8/40>H@=9 Z2!U,95B[OMS3:0Q( MU*)A/*&.S[MI,-\9/M,3=)$K&T##\"92!ZF#U$'J('6$",UN<22A;_XK] /> M&NK1[9M)(?P[8IG7SD54_9[':+G)\S8[14*0.4@>I@]1!ZB!UD#I;G)/0Y(SG))A]>.T8[IA^9T9B7GN> M/:6G:'5-W>58!.('N1NID^\4U)+?OQ?N5L3A[A/( KB%5J#20AM0R>+$.T'? MO;+A.PRN(G60.D@=I Y2!ZF#U$'JB$^=7($59?V6*[?B+^:-^)D#Q@\X/Y+7 M.]>#Y_2#P+,&84 &-GUT[XA'G2#-#5-K/;6HAFB()8&PM&G[?@]8T@3"TE'M MOF_N)_Z#>,8H:2:NGZ!/'Y/OA%O1:H=L)J[IO)FXWM'JS691?1W*;ZBT)D*\ M1^2)%BS,WE IW[M7D]O2[+0BFHEK36"AG;/5JL [*,&S27#MD!*\56 S\2J M$ 4X"O!T3MM6@+>+:":.K",4BI!U-K'.WIN):QUH)MYFNJFHPEO(7&+@["29 M*U]JW>&:B6O=6D_7E7I;;N^>@H,<)@;8D,,VE<7W[Y?$:3LB-8>2X?N M>(I6E]OZDL#( ,Z]Y1><1"0[347LT)1VR^XI.G1(*RCSH'Q3+ O^3D8\33LO M(".7GBQ8#=8X,8KF\WZS'N[:AY#6TX1T[A97"$(!08AB!2F*%!6;HGGTA"). M^RV]673[+8'B02)G'6-CKD*#1IM)71V)L8_04-:67'JKUE.[!85Z"DI:K)XR MP((=2!VD#E('J8/40>H@=9 Z2)U33W4XT599NQ%15"XI<\/P5$2+@'4?$,P( MYJ,!\U%29[?M:K%[D.AMZ$&BM(O*14(PHJA ZB!UA*1.D?O)P@GRCEB"_ 0V MEH^\F=21;0WOXIA@ *_JX54$,X+Y:,",U$'JB)RSKQ^DW9(.[5/5>K.(T^R( M'^3N$Z9.+NY>]HSWP=U-61SN/H&=Y)-KMX3;;A@//)IH+8(9P7PT8$;J('60 M.DB=K;;M](,W)&HJ11151BR)AZ5-6\![P)(J$):.:@=W?-0\HLJYQG!CNB%#;73<_#@J-.4\):P?LD]14^-]BIK=5KVK+MMH""NQE@:T=4F WU[4E M0GF-\KIT+DF3UUH1\KI5?#^A*HIK9$IDRD*8NY M]X7]DXP>$^_)WE,C'J8WV7TFKF]!6;ASC]HD ML)[IYQ?+#$9)3;NYJ^+2;_+L$C)@;Q\&JR^9*_-FL.6@WOX(OVHIE":;4W=Q M*>;_'7G)9";DB38&'B6_&F3(YGI.[!?RY@.XYY',8#R_?N]??>4+#H=[HW54 M3L^DANL13IB0 =2#46Q.1)BY2",/JA_^9C6'5#>',AFT95,W3*.C:%319+.I M$GE(%/V?;<:9($F YRZ@<")G)=)+(V,94F95WRW.=_?]N^M+ZDIBB3NW:8NG!#=@_3KTOTU:!0&'/$5! MS!7K3!+S:IOL56PR\>EY\N%SHI0MAT^(7_0YOEDLOD%FO2NVR3DV^GDFSL[D M2*3%EF_\Y/CG,_;3I^7O5?:#KJ;^))\IJ=^ONI5VUNHT<]U)7G$G^4Q=>:?T M*W!..*=#S$D_:RDZSJD8VF5S9#(]KU68%#OZ.S7;:^\4QT[>^1VJ$JFT5**M M[1C771J64BH]\C0.4QF\G:D3ZX5-?%_J?QEXGWI1=[;(N)(R-% [WO7XFF\] M//#3"#(@0NVN&"&$8Y#&YP9 MODHF'5J&%> JK5TE%UI]1ZB:[_?-O[%=W]]52AW!DCVZ&Y@M5^PT8U=4,8:E MZ_#$+=WE45NU;Q4/&U&3U2R]4#>^[VDL6)^'/PJ0*L>U+(BCDG%TO,)[)1"6 MNOT8!J5SO:^$ZD25CH*OQ":. 9MV@71)#3H>4$_2E+JDRJJZ$ASJYC78H5M7 M=7I3K>@QWCY@C_&64NMIK7I3Z]0[\G)[N9SMJG(1;Y]=Y-YQ4J8NS6Y+:U%8[N 7N4M%5BH=0J\@Q(\FP3O'%*":[5>L]YL:G6MO7._P2J M$ 4X"O!T3MM6@.N,@]#V0=8Y+=;I[KT-;I/QE2[7VVUD+F2NRC-7KN;O37F' MYN\YV:S%_(]VL]Y5.CNTAT<.$PILR&$;.4PY'(>U:SVEKLC+[A7R%_)7=?@K M%WNI>S_#?G_Q-RS2N>":]\/8=.*GV^)D@/9J\XE MPO%#,]+5P]W=5CM8*2MRE%'.IK8ARLE%!*PV-2]#CZW%'9N6:T81SZOQQ';? M*.6#[D+/&!&?WMEL]KD#H%TF1]1FO:GM'(-/!_/>5/&[Q^6.M!\?TM(4D99! M$2VC[._$#NE*D*6HH[;,8(0 J@: ^)$X]3-2!ZF#U-FG\-4/)'P5T.$:BM]J M0 @9'*F#U#F ^&T>2/RJ('YUH<4O!EO$3A!.1_O?J1] :1]W*#&G/_ L(ZIU M$<59K&!URGV&%+,C8OY]A%CNIPO.A_5?B&?>T.!V^,WUAM0*0O[$?,&6ME;K M=5MU3=[95DO'LNA9C4<$N8)C+=G0MJQZ] +"+H@ED2U+I Y2!ZF3+[EA*>ZR M+KFA8(G<3)/(N3,=$%#([D@=I(Z0U#E4$":_"S:T7JG9^#?UW#31W)H"2VB3 M&6,U54R,N7\?H"$ 5\FVR,"RK> -BC5[%,!V6GDQ&$]'ZB!UD#I(':2.L$;J MBD0-;SPX[YO_"OV EQ9_=/MF4M;PCECFM7,1U3+L)ZK]=IAFLWY/;( TH[1= MZVDZILY5!%7(\T@=I$YY88-#2.2.^!(90P153.?8?'9FPC[25^H9EL]'+?SJ M3@"'F/.QOYP/_N-MM,Q7,1G,W$D>W5JO7>]TBZIIA>%L(:T&I Y2!ZF#U!&9 M.HI@]1!ZB!UA+ V-[CY63;7>+"<*_V+.9U_ M#QW6?2N@#]1[M@P:F:GWU'"?''X7;K'FK7/7@SRKPZ(@ZOO5,)8NC%+,*,&2+U$'J('60.D@=I Y2!ZDC%G5R M>6GM]1NYW Z^F#>#9[X:KX;W2%[O7 ^>TP\"SQJ$ 1G8]-&](QYU@C2/K57K MZ?JRNX9@JCZ8-F0%[ %,;?'!A $ L7?UVZFX_TILJ);@2R20?A#/&$F:4I=4 M&3I=;;_/OT,;YNI(AA7%$3H;BB-<\'(3_%!'5!#A-@S\@#BP+'G+('2@C$JK MWFYUZDU=KFB/XER1YSTB3[38'#8 WZ2'._D;@"^KUBZP4.<4> #8)WCV@ M!._*M5ZSWFQJ=:U=U2;S*,!1@&\GP+L%"/"NPCBHB:R#K'-*K-.2\[-.OI2# MKLKX2E?K>DK. 3(7,E?%F"M74D]+R=/<:CG6._*R#LN=VH,<)@;8 MD,,VZ[5:*C(0,E"%&2@7_VA[M_\@Y;3)[+_=3Y.6Q%RX(U7% ME-3M^[%G6(Q>R(^K=IKXD6G:A[JYI M"QG148VH]T[)2]GY1/14%*0ITA1IBC1%FB)-D:9(4Z0ITE0@FF*,0NRLV72, M7;@.FXT/KO>TS=A7::&16."FMA_;RKW=O$#"<>%!(Q0S6DVB(H>#JU%'+%M'?HCI,! LL1[@ZCLM -&Q!(&787 M5TB4YI)$6;?#>#C1TETM6@0IY8&HVW)/.VLIF((%F2;+:8(,T20:FK#L$U(' MJ8/4.3[JY%&3:I;4Y>VUX[PY-K1>J=GX-_7<-*VI3%$EM!. (:(JIK%LW;5M MMV403C),.:R\M([JB5,L/(/40>H@=8Z/.KGB*4N%LX7NOJ/)41LU;3FI$<$H M)!A15"!UD#KE>_S""7*M"H(P^=CS09^IKI=5EI88*+\/A![A:9.KFX>]EGWPMW-T7G;O2R MJ[C[GM;7;&NO&W?=3R.DB0%GI Y2!ZF#U$'J('60.MO$1)9:4JSPF@KO$:7) MK5I/6R[5E]V-0D )"*C,;O@> -46&5#HEXN]^[VYW=A?0X=*FKRAVUB&]X^+ M=D3OM52W(W/54:&%1M[3SP?L8:/)T(6L79>5=EW3"ZKHN'L9Y)W@<-1%DG=; MF6JR29JM5D#W&4V&]F'M@EOO[2K)1-\ZV1N'5@>/Z6*[+1]0;"N\]1A#<+VI M%MQZK(H 1K6":J4(M=+>HC/3DEI1H*E9P77WD2F1*4^6*9<:.A7<+D-3>+LT MK=Y6%61;9%MDVT+"G^U=VD3E9&"MUM-EK=Y)8>!M^T@A[R+OGB[O:@6V>-,4 M:/'6+:Y'(K(FLN8QL68NSLQ2:')-0J9"4?A*&0F'(6CQ!J% MS(2C]1)4'3;)$5. M^B;Q.YY; ;$M8WTG)14Z*3V.J$0,PQVSV;Q9SI/DN %['O'8UXYD.0%]\H@M M38@72.Y0"D;4IVPU'),Z/H5U<7C[(1*P/X:60QS#8L/]@'TQID[@)YV/]O2V M:]_M;-IVZ3TUXF%ZD]UGXOH6M&HZ]ZA- NN9?GZQS&"4=)J:NRINQR3/+B$# M]O9AL/J2N=9+!EL.ZNV/\*N60FFR.2GRXEK,_PO3A4Y65G-(=7,HDT%;-G7# M-#J*1A5--ILJD8=$T?^IR[7DHI&7O,*$/-'&P*/D5X,,V1N>$_N%O/G $O/X M9^"?7_7W"[9R68;#O2$D:HQE4L/U""=GR&#MP2@V)R+,7*21!YW,?MM,GS;C M9Y _P*D7T 2-,R#II=&^#-D4OW\[E5OO^W?7E]*/ZXO[6^GK]>W#/QX>KWX\ MU*7KFXME1BYGBA?I*/I*'MOOB"S/K#3X>$IL5F^E&4&5T[3).X M(;N'Z2]/*@V7,LMN362XM#Y@V=MLM MM??M9E7!7_IBJDVEH>>.)7="P4!BC@HT6'UF9CCUS[. :$.KU1W0E:>I\9YF MEAL)0_X_09&0WO/WA@:2[?I^YEZZ*>]8%SVBN6U+@YX[OE:JJN M9.RISJ!Q[1CNF'YG^,C=O;G%1&NSWI7E'=JMI_/3WMJFOWM4HQFPX=6ZPGCU)R2"7KC.CS"8U.F MZ-#NW%88>N/!^7=80C]>T*MH)=.@KM=Z+;DKB#F )N4A9&$>>#1KO69W9U&( MUF+^D+AA>#RB(KD.-PSC^/B)F8:[[97.\#Y=SMOA)1T$#]0(/;YAT'\FE@W9 M<=]<[X&A/XT)6K5>IWL<6Z,(EVSR,0=>J.XN5$*>WP8AZ M:$GNG&;"US$V&Z+]]37& VP/=02Q'="TW*]I601>8/,'(Y.'I_S%B#A/[':+ M.16^3X,H0&E;9 .^179#%(RKB^2 VH:()3F9DT[%4823UJ4.L9;!A4B#LK M1";4//"E+VGTWVLG6>?[Z3*GR#I-9HZUJ@@B[% YEJ(!?=)7E MS,7JZU'A1>SUB6[@%1&E6+DR/ @92,T/,8T6*G!,W6/9BM\>I?TB%E M:VW&;GK?,;D+W^<+G\8O.C-D9540:P,-64&$;#8TY53F35#F\NZ9.VC:;AE MEVS7>6H$U!OO(HE/PT+9GG>F,=-(Z:T6O2W&#X(8*FC='F1KL@#0M&N]Y72? M2N\]"B\[IY'7"7G#L&NQP8%D;>^BI4U#? ?JAHBRKX06:CGGP3,@)Z@B]-G[4B_AAK.YY/#H&20FXA,5JJFOGU[SDG4QN2 ($ 3EA5U=!*I5Y\NQYEG&O MFU6)3ZZY2&VX+ORU- IU&F.UFW4_7;;R.ZHY._V\2PVD0W3>W>J$7B/ME"@L MA@4Y*9O;8,:;U>]P%!_M2 NYC\ZAM-[;I2I\_6X%T0H[UWNMNTI\NPA9IM3= ML3"R1Q@Y'%2@-A\/(X4$"%<@(#[DU=)K6Z^VOBN[KDJZN]54YAF65=02O(58 M][HG-'P-W.D<$YRQ&<72127)7Y&CD/T1F$M,I)6&Z-Z7,%_U%:4B?W?NIP!. MEWT5$/YJZ;9_;QOO0R"7EC=]BO X2 &2EFD=46K;A789G,JB#=YI#VJ -+>4 M-);BL;) P5$8ZWJR>9R&CDGII;GK$&\L._UL2JZ\5[ELO"K-72M&K!&8B?UF M_R"/<@UO5^K.@C_I/I[:J@H.?+EZ2)4,V'4 #(;W 4Q" 5P@"8IEY@0$BLA; MW;*\+[-B"BI+/;TVL.5.#B-N9_ M1&3L4 NCSN#@VIZGNK\Y5&6O")^R?/"P A M>-MR2_<\Y1Z;<"P<7)C)P=RI*1LB56/K?130_S*C-@O>[]AX M_J.-_6_-)\Q:S>^^@+YI#X99 <*1^J=\H>-9X]8S\RRUR^*T3#,O;?$? PBV^]QOC@9"CIK#L^OV>+I>6L&!,?+,5]B[*$TY8N MOBK8/E$*$4\>G>!==,Y=B?3)73Z.E.')FY$$JSEK=7'G-76!+_H:^++O&_(\T =HE;>K(]W/Q?OAQ#\21=OAESZ;Y,P<0]F?X AM M4:7?99[OFE,?VS?#]_+NN'I>CK2%_W\?@_Y;!'7\XMXVTA\D1GZ%Y3O&>N;M M^Y_";0>_4!N&;[K/WL]F;%HZ#*^/Q8ZUYK!S<(=H>?]\)?B\35[4'*$QQ[S9 M5^N/S[?DR'Z[LPA2=%^9L$?3MM',P%0LPACIO"ZDU_X1R;4T]6$Z>K?9Z\ON ML->(:CVM3KC6X]%*E9FZTL8X%D-G6&ZOB)7O*('Y=E]U $"&$TPLQJ7P 6I: M[8#ZU[. YHK84YVX4[\Q[@R:W?;!E>O"Q[9B MH\NKJE+'771^7#GS./(3H9 M6 (8F9I-(-1141$76S#<\^$KDB6F"]M:*4&?]-,2P;@_F63J>B>CVRF66 MCM%^KY]-PY^'=)5X2J!4.WY$G\#N [_XD03Z8"PA+WB[D(9%\N<\ M*N"TU!_9W<1E^H\[?0:+?:5;S_K*0^Q.HC+@<1* ZWLOW.%L=K3#YG0*7,9Q M*0#E58 !G#@*UJ379BW*W$46_!>S-V-=8];6)X.VT9T:TZ':86JG;?0TO3W3 MU>Y_@"M^1U9"88K(O8F6]''>,1:P&>V8;*;H[H0([]O]UX_OE$\?WW[[HKSY M^.7A?QZ^O__TT%0^?GZ;I M&"8L^F5=5O31!OG@!#"'X64758RB)#-C)DL"&A9MZ4N/O0I_>6V8WM+25Z], MFUY-#[T6DPG.C-QH33X3+?*O8T;5:G-F)=P,XLWBZQ9\]??LYP.U->KD?]5N MJ;F?%TVE:JWV,/^1HJF*/^^V^]4MJK-QJBVNF8UNOU%F6(ZEP47D:?3JX4ZW MP _F3^43C)I[RGL;XW?^&=A,Z;2;*:WT$, DK,%=5=-Z@TQK8UCN]GRZ@]/F MK@9[ M)@>]=WUO#);6U_JNT@A]K7_@(9$EUR;N\K9X/>)N:RSL$N^KJ%6]8?K .+"F M K:4--X$_F?'_Q]&DC!'# ZP8^'@BEK,2B*X5B+8'A&^/Q6H0 6="ZDH&?KQ M8:&LF&B..4HNL)(%[A3K<-1+2!GK(&,=Z<,KQFF7.&;V D??@7?Z VD10; M8CMV95_]1FVQ7VTI0G'^'"Q@BFG67$RKQF\"#R;QO'?,F[HF%=B[MXTWNF=Z M7V9?05%&QQ-^^ATF>6,YTQ^Q:JPUXM"=>U]\AJ^ N?0EBBTW ![X&0O ,R'V ME8EX(:')!-_#_1WQFT)=6^Q@C>W =^*E-#A>#+QXTX%PSF@BP?FO.OT3G%"^ M-O$-;!%#^61.74=Y8SK>R@,*!Q("@Z2EO$ (8>%,K?WZ+5>FZ"_U]4OE64>J M \:^1-X.;()8.\'4TI^]$+X/R#+PCW>@ASPC!0*0WK$I6TQ@M#9J*EJ[W6\I MJ+&)5X#M],0L9PFK@.T%,S!QT$3"O]P?3&3->,RR/.57UWGVY\H[TV53H'>^ M>.6%6/(#_SM:,GJQ7)/YNKLB#AHBFA:ELQJU"SYGYN,FF6*/[9$XY;P5+RT4T"X3W!%DJO,):(=91 MMV&\#OTCT+$?-.&RZUB($R M1<##]HU@ZGLI8%-9U,%K6".;SFU NL<5+@6>5^: )M8*=F&C7O@$"C*0JJO3 MS+@B&PD)MQ# _F96X, &01WD!1ZK M/C5GP,Q<]@C+2$^/=($H!&K.2IDSW8#-NGC'0[VD?W.>X:5-Y9/N>?IT#I#V M?8]CBQ&X"#':(>A&<.(\&HFEHI$4#+II H3A_0 W> =LVID2!9I &XDW= M=<9<+\,R7Z"]R9<0NP5 UH7G?R]K[BIS'3D!#N']ZF MZ"#WR=^7"(;$,[]'SP@2^1 !*'>"-P[\$SW_X?[A33A!L<^IOBP.%-(02XB@ MS<6A+$_H%1Z(/6$JP(GRL^;OT6TP ZS=$+T98H&S-&T\:SBC6.%L(C)9J-0" M1P#E\;^!:#P7JCHA)W1L8!B<<\ CJ-O0O7OR 5!.0?-$I3>DA9ENNO%RUAAH M1&/QRD//(.X7!J,N(FA'*"21>@1\++ X3T8>C+?&O$QLQ);C3(MH.5S=(8W9 M_)E5>W)>Q>D5#SE>)(";ZZ8.S.FFV*W@LA$[B8B:G*/PL:#9_1;"WXW\P]@X:#R5L79"J-'3LGR M0AUHSHUSNE),L 6@ 4^8AG98K]0)_$3/G 3!>B;)-W*NH3:7L70XPH6>0_*[ MX.]<"T2CG\\5OS=B/V@I,D:"E*-7P<1SW4\;,+Q AFWD5])(].<$K0/X)E"% M%Y"EQ+B$G@6""\5K"V-4Q+1T,\L_Y%>S #YJYQIK$[ HK((-$X(M]Q39:3-0 M-YWGT(0C4SH-M8XZTX[I--1:2KC1 M4@;H@_EHD^ID^VM&*"C].09H-\=?V,WZ"\_B.'T(%@N4V,#EO7A;*7-*;"S" MB74O97D+_G>/?9F]!TI;H$$6 ZJ7 ZA>#J"*?*$$U!Q0:Y=A\__ND;1E(6 N M41?F.BP_E@)UKPQ3XB8>*ECHJ8S-3,$KO:3K%-CN0O_!8OCQ$$'@: O>0(?S M>9W*%PHEN7\O4)^BM,M%U2[PVG59$B/:(K\Y_"!EXQ*(% M,$ILOIE0=K/K=-D30T%(@9*A:$FX]O@S1,!5'[;S#) !X]WP$G8 OS2X\T"E()\M+[EEL2<$-SK4'3?2-$!A ML$S86JA28[%-QR8]);[=F)KN-%@@>$ O;RE?T)L#RWIT$$1D%C:3Z,_XEC,; M>9XS.D>T'>#_O(XG4=8V*;]!V[Z]")!.<02(#.:X\&".8GTB[ZJW>]?9H(/T MMMS'GDDVIYA)D_B1%\D.SME:RMN8-R3D@\O9KYOPDG*1@G]Q)Q%\!EP4!BT8 M9X\MY7[J!^0JXJZ#*7EN#7.&GDNR /VYXR6$]4XV1^WU'X!5[,^SG91.'7)> MX0,2PN=OWC;%.Y3JP#WGY=T[3?2ET1V#&_J?$.XI3Q4&YBA:J*+L[O+F7KI\ M+S<\8<%SD5-^70N\YR[,;Z2FH+3] $J>HK;O_K_8?#''E^G>@$"RXC0!:'/\KZ4D2"4U.R^!Y$&!I576AFS;> M\GFQCWM'-Q4&/:0@8OI!PBQ*:))KRBEL#2,T0@"(L!$12^#0?6+T3*3@FAY> MA?Z7+"WT5P<>75@D8#AA*TK4(R*VOZER,;V'9^$+[>>T)>8 M12R IT57BU@(6*=WH/%"3O_P*V_.F$\&;-D NX?IG!F!Q;POLQ2/_3)#QO1F MA3\_D%64XS$;Y*A=@ZPCB.YE8F\H;4J R4O DG R B @%@'.Y9#ITHN:M=%];9-5 ^UV(+); M3;AK1.%K++XF:]4=4*M.XI#$H>/@T/D995U'W4*9F;?"'%3N96/D;:4F[ "= MK)D>#ZDV+MEB$^N>U*_,Q0_T1Z9&!2;P0B4TCZFT7JOF_9#/M@]MI21R7.%X=C@^KQ7&5 M^/C!_:1N%OLNQ] M5"U[U["=6:M3A]K7]67B1R][?!&8>CS*OD5(G5\ UW743?EDWU9A)UT-41R] MD8"$E(1455Z&ZUOK0JJ6/7F/<40\7H)(^)'W4@SXZU=)' MOYH+64D?DC[J01_=:NEC /*C6YFW7])'S0RDNHXJU>&H+MFI1TRQS$E)?;5K MCOFEI$X.0$_MY']U/0F!G8U359,==%$)"55ELUWH]J.N&QTU#0*9*%8^R>?F M@-(I@S+7=0TJ4U/VM1"J34T9#K'YJ0SWE"'-QRHIV-T#QZM-31F.&F.UW:JJ MS_6UX#B=S"^'B:#K#-&5@:=(A-7FSHPP=T:KS%5[6:1V?I?K9>'K7D*CVCR8 MD0KXVC]<,;I(?*U"-%RR=5(;'29?']4G]*HVG#N48\,7>E3JDA3.O!N3<:?9A&^ MVOCL4;\Q[HTJ\^S(^%-)'V>FCVKCLT>#QKC?KBQ!]F;I(S_>^#QAQ/_9\%]A MS*\X@3O4J5^IP[6@Z#O\Y$Q1T9&&>?J7OTY#I8,PL)CG12V!KJ*/7M3ORL6^ M4M2-U9^;KJ$L=9=:ZX8]XJ@[V8IZ4<%[ ^QK&+;G!<+4J7_P8NG83+3-Q:Y9 M2]G$ MA!0=^]H_6BPU<]A+K9E<+/P%F\F^--ICJ7Y_.-?!3?%T;WYO&_C/^[BGV.^V MRSP?'O>9D3^">J"O8D8^S+9Q&@US^GE?0#>]MT6=UBZ]_5A1]RHZJ!0I4M,[ M@YJ3 N)5ID M^[ E_'H9N-.YCNWXJ/7<.K!;RMOU1G>\IS?U*-4-[,0'RR29C"(>&_G1P;G4 M9YI::"/!>GY3]%73ET!N/T6KTYENNM0YFK6RC%.Y]WD+SAR:0\3([TW93#46 MG#-+8!#L]:^%:E;@&>LZ5BK %?_*4FR"$._]M[KKKH !_0MW$VE9_9@V1QO4 MO)SW]ZM]/^!B8]S.L8$R'RB \Q;AI4T- #W@E%,Z22?P$1_#]*+?;>I:^N"7 M[29[>[VLNVO0D;VLS[&64_>R[N3VLNXV*E$.OI52#;KMBU0"XDT2$[^TAKCW MI $?*L.>=O"2_/DC59.WFV1MV7>W$%)E\TV+Y9TI$ )IA@T/"^V)'Z MD^BVJZ.P3%HH;M@*.N[OSK4<:BV\P[GA"TAW"4V2";/9S/1#V6L!\@ .4S-Q M@*/-.(!I(\Z2(>NS'T'A \W.$XH7M4EW&6(/918S=T$[?02) W]P0'@O!,G\9+;C-FT8U@?$**WWN \U?%V6U?A4@SS MNZL;##CB%UB->R^2GK]%.<_KG+&;8=/PV64:3??9#.\K-9?X$>5MF*-M> GK M3$#]TQ-MM_';P$:<)"52MUI*T21Q(F6B8].?!5:<6H^? MLI_8U1GQG;?9MAP/R+"YWE@:>X8#COED"]'T"SZ': ^^$GV^T6EN(8%G>I,# MH)6KR0(;.)&ZF;J[YB!(S+5L&SE$G@ <9YZ-UY,EW'1D[,1SPRY]'5EW!D_MJ?G M.;.Q$[W!4+8@6!4]XO)PF$AU$2+3PFT'M@<"$KNEX]*M%?HCO(!Y$<[#D0N1 M%[\_SU>07+WAP 1(.R3R\!/8R)U8R1WOL!Y2RD^P)@."K47P00=&2"J T 2E ML+I 5FU3TAK; >>+2M[>ZM+'SQ_69>!]N)0/COM.+"0K"ANX)& __Z=A_O1? MS(I_8CNA% :OSNL0=GYC\# M7:[K$X,*!.9TF*ZEO'J]8+6R3A"6@YH-1J<$V2HFDO!).1 M !,Z/?G7IL"9N\!C\5CR2Q#;6,:" KC-_<-;I=-KPTZ;RI%OO0JQ(7__*/"T M]NN0!.Z !I000R)\R#C^:J4T$O+0/M37R@NQ(0%Q\?%+KA"ZJ%Q8H!S%UUIX MGB ?Q"&GCQ4OO0(THZ+S)3547Q)T_V1&I&61#D%/X'PX*A()W >/8OX)Y'*Q MI(-G2&!4Z]".EOI6["4\V\\LU\P>5NS0+OM^S*?/B6(K-O.!N#90:D(#2"AY M?T/5$-:R!),>C\9S A?D^Q)T"3*C7S3>?_O:>*EX*P_TJN2!H_KEH 5*.LX= MZD1@0GO,ISN8?9Q"H14RG0:+@"\63 ;7-__40T7I1!AQ'R_A/K&"G%-2Z=HA M&UH2'0INN$H7536K5G'5V5(-X:J;B E(M*2TDN[LI:@]0=T3AG@B#HH;,>@2 M=W7D5W?(N]"Z ?T8B9Y0#Y1YWP3=W@LFWM0UEP02PA\XX8WJRB@#C@\X&?L- MUFD W];M1U2^[Q$-@7N#RO6;.4LK62M M2_R6\F&ONW,<%^G/>-U?EJNIH_W1(8$#:AX2=,HQ./5X*^F6O;LK357:$5=? MTG+0VL=;2A\!J>T.R#2A-X67)F:YPM9.F8\)+K!1W AC/K;2\[RDA?;Z 3;, M!]UTZ9KX$]/1^,7IN1'#?WZ'9]]8SO1'#+?!)5HO'Z+H F41[]2[M%NDMT(! M#94'(&W+U">FE;BL2!@FI':ZKLE#+^(("V%P_'I__Q6X=?PQ2!Z#S>"M!@_+ M0GV4WUN QFI.&7='/CN!90CME*$T(>=(I4=0)/.-ZB.Y#H5?&\"!8,?,$K MWA5_M> P$^8_,V:'P^ V/55')8:V]_G^!@Y*%*)&R\,(W M[YR;V2G"9Z/+-'2TBWG3F+-]-WR*%5WP)823$4P%2Q3>#B+3X[\(Q0*HU20JBTS:,7IB![ .I[L\=P\%H M<.8)NY4C;:P"[(Y3-5$9O^?<4JZ']@*;F,,1"<<4ZA>1FRH97%RH3S;CBSZ# MW.$NOXYU"G4'> #]&1,]W*4:<;/+_55I*/ AV#:;'P^J8(E IEQC;#=>,\>WC2' MH$B V=;#9 GN \[7[K;$PLC8VE1L;4_&UM9@+:>.K&GO;*QM0\^T)[N M&E]YAM*_@?V _%FM7>FJV;P:^.PRKW3%3I5GOE5@-]<:(:9F$FJ3(@3Y#MQ\-[?YJ#$&@_L.O>;KL 6>OZ 4"A #@AQRPKU'9$?!A),M# A>/$2\Z;B(=;FZRD_-OLM\Q$=V;N M,4L2ZG3.C,!B7V9K)_%;Z LBII)U7:(W>9UVM7:6=C?VW0$^&RP _5=K0;VD MAE+4'OJ)01D6?K$(W.CK55[02"< )#>\EZ^R GW-DYN'S+3D:VC0T^VV.KWN ME3?HD8O:=5&];5/E5)PX?V>QNHXZI-_/Z#)['WTGQ_4G?L_\/KIGKJ(;U(5" MY,'\N3<\+AN%K[$[TRXMJ[;O]F; U3F4Z*\1*!*'*L>A\S/*NHZZA<+#;[AU MVU0F#,PFNJ/ 6AHPF6,2'.6+<1VS6^W/Z.+TZG7'_55Y02D\GG2#H_5N+2N'&%.IS/'^+*S MZ.FT*Q,]$J%JR8&.Q( ZJF1 UX@OARG!FQ!&:XP[W>QE9TT0YOPZ9%U'W4(+ MY2B\BF$&4NG *K'CH_6/K!V\=K^9JQ(T]6:S^Q="//S:KM/!2))V1=Z#L_33 MK,:=)4E4DF@U)#KH5DVCW4JBO22-2AJ5-'HD,=J38E22J"316HO1_O6*T?,; M^W4=E=/I/EN5JEQ]#_:(KJIO#,O&P5%NKD?5>PT)^Z[7<'/=1MT4];2QZ#^?)6\J'=6,3X%)<]AA8 M.M;Z==F3R9Y%?5O1\(R7&\SM03@WV2RQ1.2!U*9LH?^ -8:=0-Y^>?8@@P]=1 M%1[\G5;X_B>;!E1+\\ML9DZ9*R;"@7S'GJB[&Q8(3D*'6@NLE>'!S@)8DF89 MN$O'XR7UPOYPL+%XHL3J^:;X7G%0M-N6\H47O1$="\(Z=J(K6[IO:7;'X@ $ MU.!5.M71@=U'?=@VM<$2>+7Q3B6GTQ1PH ESO\R^A* E5*C;)+,L3I9[X)V$I^=\^ M?GI0$KT]PUKR33KA8"%:V]$<[A.69WT=EC$,F]<0XAT+G)Q5XRKVA>>H )YN M-'/$2A"#8U1U0RD1875+>0@FGH\1/X"W*T3>HMJ15.;2HA+F8?G%L-FJJ.BT MK;'YWHU)OP%"V '[X#H+K'R'&_ZWZ<_?BH9S1=*NFU/"JIM3PNH29* ;4_ M>+3-,C+P#'O(%X+?HB:Z29Z9J*QVT5(];)X8UHPGDH@*[[K;]DZD^L)\21B+ M&.[QKL14IM^$W0/]AE]%36VBML-8S!?$0!-F2$U!1=6BJO/A6@42_PN3>Z11]&?A_B(FY9O?U(] MS2ECAI?D2Q/3LN)6<_%T!0V&(Y:UY $=HHM&V,%:]-(%-+>!,!)]Z:G%"BP? MU.RP-_*Z85*R3=2VEG$Y6@TU&\MOX==5JVTA6/+M6MFN6M0%<@TKR K:IYM? MLO3JSJ7+6\H%D9&J)[Q&(F7ZRG]"CXQA4[C\2O"0/(NJ)=00A M[:-616E1]")L)\1IT:1B[2\Y92?),6O#Z_'QQRV($JV_0O$CF$!8M)=>[_$. M7JD>[R1=)MBE2.@B8+ '?N([W@">V$K$3O1(V6DI]V*VG ZBF='$C@'75"WL MRB<,I%2I7FJ$Q(O^)UH(>1$:&@R. EOW1 J7;42;VFD9$[8"UK7G,H L[XJ6 MLB;"@9RJ[%>=QURBVL.?'5NLJD3#ZF[)_H+;6GX?887=QAA0< <.R;O94:_U M344+?A\;9+*6]]N MS;$&I9^8'7DSD-:(_7VG3/=?8;XWXK M>XT:K],O*[O2W4^_974>(XC\O;RSV*Z-0$6W.3U=FCR+1W[8/PY=FQ0>>(?! M@M7W#]T$<['Q;]&^\Z _R&]3?$"KSFW],0]>\A"77(PPYF/CRY[)+M(,.TLHRAD#/6S9#?VF>$'D[8]8@ D#!_= MX^W?R0O-4$>FSO#DO+'OXD]27<)XVUZ+FJ)A*Q@4M^' <&8A+#W>*X9ZE.1? M$<;.N;2Q%!K(GKC/C>RW](L\^'2J8^/:R*NG^*LEAM18*V5IZ?"&9>!.P59F MO"FOQ^^DN8PVI^+>F'OB5]0"E[=.^]5UGOVY\HZ\[8I'UZ$OO)>*\X1^TM!O MA1W3DAZW^-VX+^J1O-G+*SQL@>AS3)[H->] =&60O&@P/1KLH],.UY_KS";= MI-:PA)I)*Q/ =#^K> M(MLG:N<+(=GY:>M4M]QDJ9:+DIV?3I@6?(U]CF3G)]GYZ9K;T,BN/;+SD\2A MVN'0^1EE74?=0N>GL'UVTJD6FG&B@O@Y27V]TJ?T])/5)ZMN7^H;GI[YN8SQH]H;9Z!Q)?9+ZKIOZMM3! M/@7U]1KC/FB>O0NEOO-;VW4==0L%2G?Q J0N?F7'J^(8W/:6*NNGX$;]QEAK M#@8'V\&RDTPM,6Q+%>U38!BF 32[:E75["2&U0O#MG3^/ 6OC;K/?S8;N M2PR[!@SKG!_#1NBO4@_W5\FV6)>AF6]H\:!V:JZB?W=\JMB13CXH9TW*@JI' M LT5\>7SNU+Z;72E]-6*'9DU*<)Z##>GI&M)UP>V?CL%7:N-<:_9;E=\/2CI M6M+U[=+U^3U!?:TQ5K6FIF6[]4FZEG0MZ?HHW<)/0=@=(.QVL]T97"5AG]]_ M4==1.=T0KCO)-2JY]\B<1U=?SELV)=#+O4.:N2ARJ'0Z=GU'6==0MY*ZF^AK)W%29(; IW&A+H]!3^-.Z&)3; M[Q\'C"@"2_>B&B)+_MY'?^V@S] 9)?1[O4V@SGMZCK.NH6\E,?GDW_3^9:NFW( MS-,-?.;\52CZV&NGV6_+S-/KQ+!CI =DD6C4&(_Z,K7T*E%(/7\D^@![0C5[ M@X.+=4@,JR6&G3]VA2 MN9].5865)8;5"\..<3V;1:(>R#FUWBAT?M6SKJ-NP<_\3QU>*CW,&QC%,2Z2 MLXRBWQAW!O4NRR2],_NBT#$N0[,H-&B,^P=7D)$85$L,.O\UUX"NN53)HZX4 MP\Y?!6LP(HNK5^^+U/.KI74==0L>Y'O+4AQ_SES880!D8&;3,*25'7.5&M3@ M&K:1J[15Z2F\3@P[QLUG%HG4QGC8._AJ4Z)0+5'H_)6_AQJ&9VB=J@J 2@RK M%X8=XT:L)(9U>/<"Z8N^S%$5^:*ON?*WV+&L.'AA5U'E;TG7DJXE7=>E\O>P7U7E;TG7DJXE7=>F\O=P M4%7E[UH2]OG]%W4=E5/Y6R# YP!PRYR&F"S^S(JD-*[>&W0T'ISA6\?SO:]P MM-/5=WCBC>5,?\0(-^148 )B&_>^^ SG8X"<2YC1=P/6V%)Y^TB433.^,GU MKNGFTH54B#RQ9]@3;#I=.WP=GO6OK(Y'+@Y')^X5'1H<4':[BNXRA?U<,AN8 MCZ)[BFECTVC\W3;H2_@ 6!1\8,)>@/5X] WL_@?S<1KQ,#Y)E=OAY0:?#7XC M[J!CW3\/Z_XMJ+Z[,U.<)7-I>5Z+8)Q<\5C)KO*9P4K@W5@<'F#ZUP-<);T- M:/^>[R5BLOT8YT<'V7'[O734;HS;K>SM;^8#!1#)PB49@4MGHD_G"&8\#Y^* M/2\<*F[,HN+&7#1TVDT%BYW2F6(9SR;]1N N!^0JMJOF;S?:'2ZMU*JT2I:E MX;*RUO ZT!'8GOFS!*A=YBT93/;$K%4KS7A*,>Z'.1#J&QUH#MLFP#:(CKXL M\>>];7RTL60LO.6K!8R%<_5X=YTL,Q]U+I.9/_@@INXF.F<^,21V[0=1%Q[^ M/6Z H2R8[@4NQ* ?(BN9PV1\!D!=,"J!X@B4IP/A-QV@JSW,3>)0)&V VR ++6M$# M3\PCJ<*'A4N)"86_H:4D061Z7@!+RP'.,ZC:R@OS9?AV\6WX$A15)DDAV#\L M /?ZPL3A!5.!KCI?FPN?"1<"BR;5'>@MYQW-")8X'VXK#3\6PR_P(H8")@-B MQAUB"2 #@!EV_\%Q9\ST.5X J]:G%-(%R\&IEJX3\Q64Z3#12G&F(-A;RK7J M-\2SBBD'_O5AAUP3@<,EL9%//2DJ080'ABX>RJ45FH-CY#)PIW-X&HX <3W& MWO2[3:_4U#D:4LXQI@8D#U* KXL=:I:.1\CXRF66C@@2-Z;Y)>]96' MAE62"H $D@!SHQ$!)T4#&0F=]BLPX9F+HV!->FW6HH#B"?K*7\S> MC'6-65N?#-I&=VI,AVJ'J9VVT=/T]DQ7N_\9 .%2'R9 >?22H)7PC[_KX[QC M+*48P1;O.6L$?OK5=6SX=5+X"IO4""C]?F 'P5+3WG1^.>7-P^-E\K]U$>T MU=JJ1O(=V+_"+$; %H4?W&0FJA])AJXP;)!^NH& M;AX_A@VP^)W1BG3^K0]HD3=E>H+DJN,9T&S%=QF.XCD*0@7TY0 09,2')+K M O4)0^%1.31=F,V9 @=:\:/S-IX:39IW;*'.ZG(ETG84R[$?X27K2%F C6FM M=J&OE.G<0:T:M1/=15V.P(#?[H (=.P,-7&^XG@&8E\>KG=A^J'6F /VUJ5Q M@H^V\AELC\4$-LU-;#SR#_(0#45B(Z;GF.IIT"IH[%LM9^-;5HO<2F!6W#1&-9R8Z<)05 MH#MH\@RPU$:HD8JGO ,12,BA]IH)=Y>)RJJY$ 3,;3UX4:FINBWE?3&%K1NL M"CE921HSU/QU/S3X3!B"(@6>][VT"Q4$%""1J5M)9RJW*;F\2"!7EG0Y18[_ M,7'_/BZDZ_/3,6GP0,<1?+?1\:BI?+2!93'EN_X3EB!(>-#-)>%X:)IT$_.A M-O1D&C 5D1HQ^"4@FCU="1(S^20^3)*D/W_N.L'C'(\P]<[$\"3Y@XT(;!2 MEY3W9"\B9J.? [;,@5MM9(;4_[D%'Y$)!%-YKI"<9EH!'!Z&T6J*16:/TDGIZ;S-7=Z7RE!![GA:#D M('NQ&5=@X[&>;/B\\U3U;6,L%[7KHC8W?#ZD^RM>D*Z-JWO'2>)R"3DDF)%0 M%BBZ(&S>JV3Z>,I.N8DXM]^($ZNRT6E)B&D28B4AMDMW6 FQ1 )A&:9U8<5) M\G?-U?5=T.3@'D?U#C[.#]FM+*-= E("4@*R-H"L,C5^4!L6G[_]M[HW5_#> M /3VU#7S'C71KC2YYDJ39%1M2TUT1(U[V\!_WL<(DN.Z+)L;,QHTQAVMV=7Z MM2[,5VGRFJ23.NVM')ULJ>R^)YW,S)_,N/N3N4X>B0Q1,@TU57LM:4322/UI M9$M1\Z/0R$C2B*21"Z*1+57;CZ5O]=KMFNE;%?G.+L+ >I@[KG^'=Z:*:6/^ MR2+/S(KO?F1Q0VU+;?K[)]VT\.[W@^,^ *H_X.4VW8&_8Q,__JLTF:A )FIS M<'A%>EDTLY9XM:4ZV^YXE44=K3$&LU;BS37B36=+]:_]^-$FU;;7[E2FVDJ< MJB5.;:E08]SO-M61 M+-@JZ5?2[ZE\]AOH-TNB_4J4>TF?DCXE?>YX7["C?-UL1 VJOA^0M"MI5]+N MMGN,ZG3C(>G&_5'OPNDWIR:H3(>ZB"0?N2B9#K5OSL#F=*@HD[NC\JH',B5* MID3)E"B9$G4I$),I4<=*B=HW(^/X&1UR90>L3*:5R+22&PAS[&SI?GR\,,=1 M8ZRUFYUV7<(<93BPI),-=+*EA_,10N9[:EN&S$L:N2 :.4Z*XF8:426-2!JY M(!HY3GKB=GU+U6JF;\FT$IE6LH%.MH4<'"GD5NTTQGVMV=<.OL64H=RUQ*MM MU^''PJLN=@17NQV)5E>)5D?)@MNL^?9DULEUXU1E&7 E654?1."@.>@?'.1> MDZR32](4?W/LQVH4Q5UMQ0NGDNY1\OUVH)(!V%/-D9KMM7JQ;@>)5@FT.DK* MWV:!?HU5A"1.)7!JRUW;,7#J&JON2)Q*X-26>ZECB3^M72_Q=Z@W<2?W>SJ* M1&9?' DT5T2>V\(K*LN^T-3&>-AK#KM5E<.I>_:4I%])O^*R5GGU)TF[DG8E[6Z+E*E.]'8;XU&[.1I6=>5?H\3EO ZN M8ODU;;[Y+J#.E]3*?NXR1MTO/?.GLH!'Y]@&'%O&8WLZ?CAACSH:%S4Z=IGR MC#]LASY#)K M*L]S2:2+ /X11+JZP K!,ML=C2.P?D6 MR'?')11Y!1*9N3@*UJ379BT*2#/0;/ZR_7P&C3&UTT;B?XM*$3%Q?9QW]K7K MKMXMVUW]8\RQ/MIX*7%O&Y^(IR ,, C:7\7W%!@;#?Q1-^WOKH[:$E<#8^WO M.UOK0=[3LHW9X;-L8_:/29&YI>OZ[MM+7[.L7\?DMTWO:=FVZ?FMWOE&+D&J M/^PBL4 ^QW\J_FK)$+R>Z:'4"ON=1YW990?SRR]$(Q>UZZ)DR9YU=X+L4;Y; M$8P%<%X8;OQCXOY]/'4\7]9-V05X)+9^=1W/(\ %-BC'5@3'1U!!=JHL(@'9 MW@A(4-L\)B%9KE(908XLYYNKZ5,RE^Y6ZM7(E?=+9?AFST5D1;Y%A3(>_00WJ,=KMM3'/'698;I_P:B/.^";5!E2?X:!"!+ M(KE9(EDGBS6BF4Z#16 !CS5(W_T]4G5_!7/A#9LY+ONN_RP377*-22&2?B3] ME*0?%"U[T<\U)L!(^I'T4[[M::==)S7LELK_4$3+KPXLR::+K2BXY0T&M\@R M0!O(84L08%4V2[F(P8Z*P?JCGJP1=)-(=VH;H*/)2B^7AG O:H%Q:UIS%K,Z MC7$VX^BE1*>ZH=-1L:FJG/!.EXO%JE)09=V@"E3,SQ@U+0L(;:"6+94FSZ1B M]AIC#?.YZU)@0=;M."G6G5S'[%^AG^S*$:ZDCGDDC-NJ8V*AM"P7VUW)E/AT M#0RL,B5SR 6CUJX)GY*5AV3Z=!WI8N T;9,74?XNC). DX,X N'11,EF:(?EY;0L.R$7MNBA9 MFF%='7K'IFPQ8:[24:D\0T>69RBJ,"#+,QRCJH LSR#+,YR'GF5Y!EF>0:Y, MEF>0Y1EDYE\II^"6%L+GN;#O=J@O23_K^[_8J$!)0S=+0R>_!^]>852MI)]+ MHI^2]\M'(J"M]\N]JPD2EN1Q2>1Q5.JH[-ZV7U%SN)J$/%^2829K-^Q-+:-: M&C2#QECM-]7AP1:-3'Z^1*RKR 3(XM6P,:XJK$:BU$V@U+XUS;K5U323"'<- M"%>5GMEK<]E867:.K. @*S@&F<[UN*)L+%+TZJI^]QK@_: XK\W->0W*F)$E)DD?5S?&B[N"*?9+@ MZH5ZMTEP)0V7(U'<5L.%KO.R30WVK4P@J>W<>'>;U'948JO,JAN23CGH#VLO MXBJZ.:@)I>2GVOSFV(\\T^;C@9DV8O.)XUBOY;!WVL11ZZ4WY?*=T?Y_NPH_\-T5\9[;9)*6BW](*/&6&L.1P??PLE0B4M$ MNF-9^GT,E9#]GR1.G2#>JZ_*>"^)<$>PY_H:RL:16I7'\MQ&6YDT'%FN\;B@ MN2;R[-11L>UW*E)L*SSUFJ;<25J7M%X1K1_-GNA684](4I:D+$GYR*2\MQG7 MJ[H8A*1S2>>2SLO2>676<[\BZ_G,U)Q3H1DWA% V[4"G'85;_!PLX$2GO(8S MPL'LS5C7F+7UR:!M=*?&=*AVF-II&SU-;\]TM?L?]%YM+?P<;N(.R?.5.@QI MUK0-9ONO[O"3T]^R4CW'7DOY1VKSZ_BWCF]X&6O[CKMZ9WI3R_$"$!0P_(WE M3'_$R#/@> P09L:]+S[#R1@@VA*F\]V -<;19)D3"+&+(+MV7O%;[M2(FG9< M_L-TSHS 8E]FT;O?!JX+OWU'%,G9RG!]T9L..GFLG?X)3C7#8>A4H[TA.#S3 M S&/9??\.0,N@/8Y(*/RPK3A$R> %QG>RU=ID%]^%?.!VAIU\K^ZGMKX_61E\[9H@ MS"U8+A],V_3FS% >'<>0D?N',\@0H+\B/ _3)3J-\; Y&E651U8#[5SB4VG^ M62$^=1OC?G/4J0L^55FW4.W4G,]^=WS=.LLE]I69LO)^_Q#I! RD--N@KA/- MKG9PX689D",)5A)L.?&_#\'VT>INCOI7&G.S'F%3[QB*U-504WE.>Z04W3:4 M684FA$]0\%8?]=7]9T2M$O?OXW1&6 M]6,L&S3&[5;6MZ, #"U< NZLU+KZU:QKB.O*YGO$ZZ+6D7C!SZFATZ;FVUU: M<'CQ+;X2?;F; '1OR6"B)V:M6ND0EVP86 (I!2IT,4*%>E7"@%=CAE"KW3K65]YR"F2; !X0!+JZP K!,ML=C0NP'D1(+?C$HJ\ A[+ M7!P%:])KLQ9E[B(E_F7[^0#M4YP;4M);)&*JJ:*/\\Y^8PC8.6(5^[O&*KJ+ MR:NO+EOJIO'^YY+9'O/N;>.+/V?NO>UM_M:8-/'$)ERG%Y#4# [G:IJ39W?"2U#'"7I5.%(SI)..6?R$"-RFMKP MX!8E,IZQ L1 7PO"GUNA,IQQ7X$2PO'?IC]_&WBP)^'P^,Q\X=3)HX5.8SPZ M.(I>1C/6$%^V<-$]\:5;1:,+&?)! ^2V& MY&8YC^UU>C+-Y1KQ9 LS+(R,[B5 IW5 JE M(GB0(KC-U!FI8 WW#LZKD@I@#?%C%P5P*WYHC7&W>RUIS7O<1>F8R/ M76%ZL$.%Z3-E9 S*5H_^ZCI+@./JJZ7;/F#1^S\"7 ME,$GI^!_%L[I+TSM*)FD4;C!G6_T+K"R] <8RM4*F5LC4BMO9ODRM MD*D5,K5B=VW\DVX',]!P QXU2+3X(3( MU&]C$X#FJ%\79+H%J^C+;&9.F3(+7,"#0/#9&9P7_"X#_C:1QO PTLABO]H8 M][6ZA'C) ,!JL654-;9HC7%O6-7=G51)MY_W;TSWV-RQ#,5<+%WGB2UX]3:I MBA8A?;]]4NU!E/T_N):%5$5KB4SJ29&IB\C4DUG()[7Y;<]W P+SG6G?'=)\ MZD;4BKYV4J+ BO;-=F75@J2.6B]DZIP4F?J(3->3T[*OW#[@5N.R\>V4[OU^ M>P#8-FRVU:J23SNZ/CWRVHFK^!7OE*N9]. M@T5@Z1@R:;"E"Z=' :@WIG&^J)!K)T#Z+@%1^-UB^ L0TOW"@;W_29\7$EEI M^L)FW;WFH)O535]*M?2B,6X+GSX7QJEMBLWIJ-G;JI-C7)6ZZXZ"1Z8TR59= M1U+PR[?NZJLJM8_7#F\?7^%1GDGYEP0L"?B\%M(^!*P1 0\[%=M'=@)/2ML!:10TS8PL'P'>_?E)*\I MS[I7KN&=UM[<\0X[-'V94>-G0,L'YCZ94^8].%9*0UQ3#+,M\?IJIZ0'=72B M=77S6P@6]^X#8E28/IV'F8'^W&5,6<#JYY[" ).,HL9^O(T?_E;ZF-030:,' MK*.5+2^]?T-%[50KQX:CK:S*DCHV/"[/_%GBL$KW7-PM$7K0J6\B]+!L(C18 MC2 T?.^KOD)6#7^Z 3-^,_6):9F^&3>L2WP4YT@7]:_KJX-,JC1\EDV5%N_; MU"_-BE]<81.[A^F<&8'%OLRR6Z;.A#E[&N[8KH[O]!*RJ,N!7R96R\1JF5A] M.]N7B=4RL5HF5N_N4HBDZ6)I.2NP*Z;. N5J;!A.F,UFIN^% EZ-,MS'NRR3J,[!+7_\I%2;QE[(;#B;?3;HQ'S5&[*NNS9ED=5?68&O;V#JW6.NI,.V9H M]:BEA*>T4Z0QWF:\=18+QW[PG>F/>]M(_"4\5\ M!_!66#$%-$V3'PC7?^S.6H_6WM#D2NPQ9^?:9412>Q@3#80R+\I)"*,IQ5=J M4V0I8!PU5OG6[=7_^LM04P>O//"(@V:Q/2\0+>G-/"MI7N>'"N*)\:GSA- :OH6 MP AGQX*/S,7LI4+^^N3X;)W!IHK#?OS\(4D=@!@ CR^S?\%SWE?F)NCC 1?V M?YEEI!@M',X4F>TS\#>/Q9DD[9AZM W\/V]]@Q.OK],8.S;;(6,)%ZO@(5N6 M O/[S/44+Y@L3%\DD>EBR"P7@^@$^9EY+>5[SH@\M <4F 5=S S2(G65C02 M+U 0BP2VT-IF"'+N8!K!T/!,'O**D.UA)'/W_2YJ=" G:CA_1 M)R O [_XD4S@[1G2#GL48[L&G<3/N1O''3^RNXG+]!]W^@P6^TJWGO65A\(\ MR56!I28!N+[WPAW.9D=CJIRU [8(?O<*U"#FXBA8DUZ;M2AS%UG)7W9('&N, M*;6(&"YR(9*5^CCO&(NEY&9Y>";Q!YSIOT"[2/M(TDL "4,]V=2MB DHI%N2 MG/Q*WR,/>.#2B(O/K.1L%DN;;8F6"68>JO/O0G:4X.1O=6^>UN9GYD]FW/W) M7"KB(XSC)-'-;2]'6+I*_W3;SO@^-^"+!,_T>A .UFG"6$ M,EX,=IOM3J_A73RFQO%1SA(G\T0& M,5>4F\H3*'HX!AY!G0_49)3N_ D$F\?!;),F@J/$6ERVT$V;^K<]Z:9%7 77 M\8CS*L2<YOG201.41;*F$0'F6*%(H31*\N([3;:0VZPSJF<=8R MMU0N:M=%]0[)P@V) C@B*W:V[S=JQZS/L[K-=\M.#!4%Q=#]X@#5JTWN%:X\ MVT<-)P -'9:VN%$PO-$MP@1OSIA/U8:FJ')PG]NF$JC7#9:'2.7E,$D*>?J$ MG(THIH,E D_2:J_0E.X4>#]F_X )4B'1>F/3$G#9PEZ:IKK; MLV'J=LR/T MKBWWO*"HJFDK*Z:[7J;\Z#%!%U00$N^/Y5(8+-'%57<+S-!&,+7%=YV M/K!IX/)8%]VRF/%FM>X4*^U?'>VQAVZ]]M#%*N>#ICK*UE?,^:!:Q#XXJ+EV M\K9T08HK"3_[RERRK+:@N[83LK\7!L57M">B+R,,5_.P6-UW?;W3K$]KC+61 MUAIF0\ZO) ;]$JCS'BQ42U$U4H>'>W&S7;+6#H-:O=2:7=3A?O6*:;>S]:V# M([RU>S1U^-;PYE!U^/CPNB !6Z1*]FNF2O;VV,/6((D3[Z'?&'?:33CH(ZG# M!V1_7+,ZG+?%"Z76C>IF_S3JYF#?]0U.LS[T.[5VH3&9G'Y4U[!*KF%-5?YW M39U6]=)J=M&&AT?02T=;WSJJ_JV]MG0.UT0;EL[A'33)HHR<,VF2O4TNJ:(] MC&JV!ZTQ'@UZ3;6=3 ID[*!=,QF[A]=LL"TA[-1[P#YWS;:F-3OM;+>[HSO. M#GH^I_)#[;(0_[/AO\+\$['3.U2#7JG#M:2=._SD3-N)G VG?_GK-%0Z"(./ M-M*7S3CM/9O^/)GS]3=/,8$<,>%S"O7QHOFR(MU(TR MW**$HF?F,BQG ,LFAFFM1!Z8R'7/S;L+G^;I[=.U>/8P RF>9^,D(J,.2RZ( M'"9LR!KNT0%^;MIK,Q?MILF?BY[!4&F>:N I$^8_8UHHQAG>:6VMG=.7)ODJB)0>V(O5(.WVC>\SXJJ^PI6Y._EXO MIS-E+Z4'WDUP,B79QVEK#\J\M&W^@IS7GBN9FV9\A;FTYG2'XP)T;8L< MSB_+J)O5KY1LBKFE1=(]#A<:[^FP?@I_:V^?HD]G3'YVXC2 M@ M&G8A@RF $X.1A74UHA(;HGJ/[0663_PO74>DLC3U0@7C5$?](6I12CG:().H M([#-O/4]@P0#.07'I/!P\+:F;B@_4*1R:EM4SIA');G8/8J.1X8\Z\TJP\8H M33M22^G%]U'MGZW%"Q+ZYS"_> '*>OP-A%6(7""/)PRA1K@+B!4G>4>X3S@4 M)\>SGZ9(9D_D#(=([L]UGXMY$H?%\^&;84,S9OJ\:L(4\[.PKLRS:5E8/V9S MQGMAAOO.*%TCKENPE4MCMQ]3))5?\P>0$'"%&Q$/Y\B%!1#2/!E8N140?AW\8+"&HOS)?E!<2VP/8C"XCM7HH^]:;3VOGA M/0*JKV'S)E;M6(5@?IZ;TSFQ[[5B0 G^+I03E 43AK7X2QS":\)K>"N]%OYG MXX$ _;D,ZU#@X_7&XKZZ 8NQU!L5S#!=SP=C<442%6OTX?%@4Q=Z#L &#)X* MO\ #_]0!!NY*X=4ZM&8:22U0<3@AO+C?@*><7K)XNCGB>V\L!8 AQ]0?P8Y+ MW+63XOU)_VDN@D6$DV >1< #2ZF70<9?0A5N#_)/:2D<^# L@CU55%PLF ', MF8'L0C[-:'#Z0 @IW[P$I,=ZB@OT%,*'"]!X_63E' ^ B]:RF=' M63A 0T C=G6\!:L95L17/HK$[]^7CAW>X8AJ.MQLB@ZQ)-?I-,98@&DSVRD\ M35%;,$>Y#'DX)JIGZC05B.]-!0*W9G)L*&66RQ(2+-G[EV[Q M9=P#K2[X9[23K'\4,[TNKK[9]V2I,877#UMB/4)RQZ,K3WE>+\H!2ITIRNOI M,524 $TFDTN*-Y8.1A4 VL$JR%PVW&'Y#GS+PC$8Z5J18(]-QCOT]BLSW725 M)P ]RYB0D5LEZ:@C72+2!:ZO8EJWU>EUK[QZEUS4KHO:7.?L].7-+GO4CL79 M-PA=< MQ"K_*-'6W"7^Y]!Z4=<#KLXIJWU="E D#E6.0^=GE'4==0OI@-],[\?=#!4/ M$_&7>;[BHJUW2/O: QK275"<<=$]0RJ5-O^*9A^/Z ZU#FX!7>IX2R<R\G"442ROD(951#0ADVQMU6-N=#$HHDE+,1RK!=0T(9H40YN,?UK1+*^8W MNHZZA<*-[W\N&06)4EAGJ3KX5U4:KB@ ,%,+<>\ P#P6%T(?R\:HV^O&#-IH M9/8NI&SBQ9UUIK[06<]:;8S[K9PB0?*LJSCK3%6GLYXU1JK&&HP\ZTK/&G76 M&IUU9U^Z/K]"5-=1MW"+$"EJ3PZ&MUJ;"I[M8,7>@*UZRFN"\'3^%1U.D;4Z MZ *O;U=FKEZI47HT[\TMX/T)O?XE\+[7&'<3@D_BO<3[RW7BE\#[/N#]J)7M M$2_Q7N+]Q?GD2^#] /!^T,IVY9%X7RO;J:ZC;LKY;IA81,(VE)7)+&,ONV[7 M3A;UHY/#[+KJTLPW\;MWXH *N=VP,3Y8M:VBQ4)]6=U^KDJ)\EF3KB8H/Y(H M+U'^1-9-&V)\A+E3V/(U03E58GRTH8[Q(9+%P!?O_:\@)J*#\DJ#)G: MO8=5WTA2 ML2E#-BJ*+?&"9AU9 N,2"SO(1>VZJ,TE,*K)A[^4%%SB*I^CXGW_F+A_'_-R M8]7E=5\4+/X=%BPB4(15B^B/J((=UB)B$C[K\.&]'% PT9_KK2%N%&#W48U, M@HH)0#%M#U0=*E&5 LJI2G'L"-Z+>4_-\"#?#"J5%W![H/'G3@!3&&O@N86P MQ$0]7JQ8"V(XU,N54"6OXOK_LOT]^;5=CU;95=B0B:/Y+!Q.Y2J[#C%4N=GK MM)L]-7N/+YN2;L,'V91T \)7Y][,HGNHY]US#2_5-S0/S[N-L=;JU2(DMT2F MQJVU^MXEU2/K=-LWU6,K5GT++8:WL:V .2#:]AR08:\Q'K14K9*$'\E2;X"E M;F2E=]7%_&6Q_F-H\]$-TM;.49T8R?N-,3ERM=^?."D?6O@G^WD?1[>57U_%*]_X=#AKC44]K=@?9&UAY%7]T=54]3%WU M2B%(6945XPU;HX.K U5Q,[]_))A !&H\U@ ECU2NQD.L%_I%IEN4R/1$![[OM)A MA'&*K4%5118OU*%1F^=ORNZ@/H=[RH9+-#LJEPT'VAUQG\F(>Y2U.T9J8ZP. M!DUMF+4[*BD,)@V/\TJ7#(:4E2\:UK#I2^NC'L_?E/7Q(6ST+JV/,TD8<0*! MR_:7,)W&>*0U![V^-%^N3\#D($A9 =,%#:2E5=5.01HPM3!@:BU7LH%,82F2$5@V"O2[8(X3;X8ZM4]O&F$M_!-3=6:_4Y%X4T;-+R#;9O:4F(>A37"&"HOZ5SCT<66Z>[8=3 =.Q7 " MS!F6RON!-/@O.L%[VXBJISOXT>$Z_:ARG5[&U]Y ?.UY=/KM5%!.U1^TV]6H M^I?M-Y.J?@6H5F0!;&]Q,6BK%5H DOW> /L]L06PG1BBQ/=]+81!6[O2](=: M$U!H(8AR%U3@IV)OOE3[#PE.BHYE+_U^T.XTQMUFKSUHMMM9+4>ZF*2+J4[Z M?0+=RRKR/"7YX A>Z;._-D6^&*<.T=A[U)1.^NPE0SVBQEX-UJ>U[RTS!G,^8RK.@Y M8?XS8S9]G*Y7A[/@I\EZH![Y__'3F6ZZ\=ORZHB^M73/4^X!9Q<+QQ;3 -Y@ MY29X1SBA/]=]9:X;:V_W%,MY9C@8@1M,YXDWMG:M-UJGT\HYHS1DP_T;BD'Y M:0K38=?A(9@_%8"B/X=QL!V#3"M1A5785W0T6/M)>89CMICG<>#]M0Q+T5)A MBLAACJ*=Q4&*WQU?M]8-?L%%^C$7&93CC#7=!240YUV1K'V@ Y:\,M%(OIS M6/ QK/7XB$G7=P8RJ@376 )QDT&48*=@!I=;-I(+3YO?:L':D$?F5[5BFULI=-NVTJ+O/0 MFV@^,6O5)! DD*8TT]P/9>H./94P)ML,\0",J?V>-<*8K+<[7L85,(62\M9,2Q0OUJB$F^M0$5\ I57V5*+ MK#IIS$F:76'UOZZ::$ Q)Y O;TCHXNB9XA; M,7@D?L[=<#5+8%5W$Y?I/^[T&2SV ME6X]ZRL/#= D?0)Q)@&XOO?"'ZVOT/V [4T@.)!=UTF$WU MC[_KX[QC7,/T,,2I-T#WBO@&1)$??MK=V 7D3.S5S142RK/ISPOX#^S,,+GR M[=@@%Y7O":: X7ZV)[J%9.W^@KO$8EJX+5:<(;;6N%,I3_!GQ^:!C+$(HMHOO S,Y@XP [5[U1U@_N85 MG66Y+C 7T>)EH+9&G?ROKJ=Q24%!]^EX21L-ZL#G5@B_:@JDU[:S=QU1=4$E< MJZ_75+K-4JGJL'NI=SA:IS'6FEJ_T^RTLPK@J>V@*I#KVD1;E:"Y4*K;*!*[ MEWAGI%&!])Q ^OU,KHJ8\NWF/^Z3:%00X';.C*/AD>HAG,#)K?4*.F+NGUJB M#H_4L?X4X.@7=%"H1Y[2!=^F:(."VY1#$&UPN> 8$J)EZ6Y;>A-GUF,*\KNX MW"= ?U5Y+U*#% K;5KX&[G0.)Z!\M73[TM*@/MI Z=8*Z5KE>3@3!Q (Y91A MNG"*#F;_&,X2T*,99=ZOY]F3')L[%J@+,'JY=)TG'(Y#MT),>8'#<"JM_9J/ M?OCZE?Y67[]LBGRD"9L":2B@M'#,PDPE(":;<6JCO *EZ@8P@ZY8$D]@BKQE('[(] MS"#[(7Y M4BEM$ Z/91!R,^_+3&09!/[

)4^LD- 9H2 R*U&E@:K@4X([XQ ML6?IZZ+6KK"N#7O8-'BZQINIQERQ&8!?>7Y@0RAOS1SC+138:XV! OTA\3F MA(#3?H[FX%[9+S&* MLE1$XYIB2@Q\!+YGP]"8 \AT4D,;U!,==@.HUXC,]W MN%KH'!X?NLPSX2K0"02&@6R?<>:DRS 8;#%*/-HT\>WY JD6/N$E\",> W)3 M^-9]=&.71R9>%,*C!+]V?75:>!GH)Z[MPIK 9V":#9* MYB@/Q)5RA\UCUVMF9^9@(9"F6V3;O5:7L,:-TBM+/+HL,[W@"3 $ 6B#6AC3 MJ:6?4OE(L#7SO)GEX C@F@1^$BD>DV?V01(:G7:G ]_%<*9XN;@6 /P0LCD" MWB.P^]H=3JW'\EJ@5<_@ O1$[YYQ_8 M?148&R#6MX[*V[X1P<124B0;%3;DL47$WZH_WJDJ5]>G1=!-[^3#)/TBSI9, M5(*8^#E#YU9;H+2,4\DWRY];\-,/J]_W>JU!VZK\J=VJ_G[=HZQ."UC@7H]: M_WVOW=6+>OU%]38^:DL4=*,;;+QR686_2HB5=P "Y\1M< M-XN,GTF"_T_BI]/J#(]79I@W9T MYZZ"3[3TC,LYR^ZQ9'9=)_9^CI;1*^)?TP]LKSR?C4=C]2_M;&X=U%+#2!BM M00*/P0V, %KU_'<^^SY0L/F#0I_'S)MO#X=.C2N-0O7]A^> MKG%-X]KKS(*O#Z;MDYS3P"2; V;!Z]Y#S=$3?^?KZ.\ MKC]HG:..JPZ(KNN5MIW7H*>1XP3(T<3[]TJ;K$M2Q3KS/\V-6LG)Z1?3*T#J MJ_2*0E;.2@II08([-J2@D5 MKN\'CQ1)-H1/B^[RV 3]2'@!?W8CROKZ%?[R'V+PQ/E*Y:4 M8Q3Q7-+>$P^YL6! >S=3A;A[-U.+LV9ZG#V3J< MK'L3=:&CF0W,.+3-0>= WLSUB#FHW&M6;C6:3/'; :A.%!-Q>>S.<0W8L:!B:3.70MN. M*-K'ZR-N!_X%!'S_RGT>@DS%_3('SL"-XI!Z!M0V[GMX'7.WO[EZ=9]"V%$- MPYEZ4;LOJJ\#OSKPJP._.O!;F[/4@5\=^-6!7QWXO8+ [PY6AX[_-C!.TC=' MUCGJRG1,[OIP;6 ..QK7Z@./2\:UV_$!XV-K@&47'ON]Q3;?KPN7.D0\=-SW MFN*^HV'K' ,/ZX#H.NZ[/?NEUSK' -E+PXXFWM_(P.]ZRS^+_Y9[Q(^K1GO@ M9(%"B_AU0U58(81<+@&.9^NZQ=,27Z%&V/B5.M@ODHGGVO#J.4!EF9M[(5O7 MN[[M)8X(/\-C[K# >6EX_ $.<\IEQ'J21'#B$;JQHB1DOLUA/7SN)G-L?N]% M@1@*@L>3;4.=8IV#U]5C0C[%6)ONBA'BMQ)*;VJ\C6J:^(C>4![%KTZ(WSU40N$EXC>-#PI+#Z')FH4P! MZ)'-/0 H#S+&&QF)7^H@800IN7&.< MJ&:"'P7[B]ES*J>:AAD56R")CI(LGL%Z@!]8*3\X%L*H.:C7 /JMZ N^DBBX M'ASJXT9"<2@@X%]Y.,>32B:1Z[@L7.K1++-T-,MX_6@67*[K_.5F^[P0:V3= MZ($NK[Z6RQGHLF7$'"C:('90$1%\)'*?=^8B3>.PR/.F@0>Z$VE((E\SF6.^ M['_@+GV2ZC2N-0G7!F9OK <>U0<>EXQKECGL-[?]W84G M"W>&K7.TBZM#IMR)$H8;H2A^X>&C:_,K31;NFN/A.;*%3YP.>:G Z>\]YU,# MY[5:/';/D4>M0;.+6M79N\7CI>2XG]+%8W5K+KJ_'EWE(W>_FV^Y,=AO=CK[ MRO2]#J(!]L9E0;1MMKL'VHD:HG6$:,>TQAT-T L"J'7H?.07@F.'3& MYF"H@5-3X/0Z&C1U!8V>?W(%82TEP:,K#V^-^OL&<;6;_K48D=GNZ=AC38%S M:XU'NW=*TV!Y+;#T6N/7!4LC!7>#3>_//.(LM&?D4W) :GO! MN67)GM/33[ M(SU#L:; &9A=#9RZ LWLQ( MFQ*O!9VN:8TU=&H*G5NL[=0S8.H(F&ZKJV? '&-]-Z0PQ-Z0FGF,-7Y1BLNW.L@&F"*7!I$QX=:]QJB=83H[6@/@:4A66=(MEN=NH"RD5I) V<7 M_QI$D3$-@WFN3;8N5E4$T1F:@[ZUMSY^?O:FJ^"JH FZ1V>@H7D1T.R8G>&! M_B4-T#H"]';8J@UM-E+[J/:)U%K[J!YY=U1EZO%MKE^J9E.O[$57=DU!P)4A MA3Z_MA1'CDA&BJO)Q@T5&H'E6Z[=6!BPO6)[.:W M<0TJ'55'V]T7Y<"US.% =W:]((""%=\]T(K7 *TC0&\[@V%=0BP:E$)V;/.&\Z[.,W1J#;);#HO\>@TK-%X?]>$AF8= MH0E:Y:&U]QJ@=03H[5"G#5]K-?+'5/M0Q4O7EH9PCH8Y.IZZ"V2:.R?WPB&C MR\)K"ICNJ'4.V#12:#)T@F7A MO>-:.C21)@[P]YV>/NJ'#,=X U\7#6IC=OP0,]@K_.NXC_=_AO^I-O[EO%UEEUH/+'(<$(7 M;C<6H0O;A$7BS3-X"P^-Q\!+<+W!U [(#/TKF M"'(CFKD+^4-D/''/PW_EPQA@+7N :^!K; X%+[3AV:Z?>T#4,OXFKA:ON@NY MQV+8D-RB:2P8HG[BL1!6*OH\)*'QZ\??ON!C?&YCQP<@J6G\Q$*XGGE1@+_$ MH3M)\$EQ8,2Y(V@938/ZE^*,J1+4VZU> >I8A%&&.AQY:5 5(4*& 1(EX'GJ M'H*3NE@!!8[R$2C,$5TV"!=E-80(EPSLG65&(4:*2D2";)728_V MFN?E&'29+:=]5I$A=\TO/4N_''4>2'CF2-5 G;&>L>$M. MA,PX+G\.C#GCKL!*8*M+SD(#D-4-Z,UN5!0\Q,J!62SA[=.(Q[A#AZOSFP/] MAO"S:7@,%":!^2!"9IPYJME@D6<06X=UV/2)3A26E B) -^ZCV[L\LC$BT)X ME!!4KJ\VC9?QZ=2U7>[#?XJAJ04%2;Q(8F,*:Z&CRA\N7BD/OGD"9WL D0!"@$:V_)*=TVQ_+T MUX>.U<>Y?>WB6>3_/PO5:A:@6=U- K?[M@4%ON6>4]L&:%IET= P+[\ 9;W MOG:'T^F+X9^@ D"A0'3K>DOB&J^"-;':K,68A7SZEYL_N?TI[SG3-IL,VT[/ M=NR1U>56M^WT.ZP]95;O_X8W]U\)Y8&D/L +D>Z 7 M]?J+ZF]\U);HZD;WVGCEL@H_F! YK^/H&94XXXK](88LN<_&;W#5+#)^!J[H M_'D2_G#_/XG/C6[;W*'!T26>R8<9\Q_X/G'W7?L'[>HAK/?Y=-J=WBZ]KXYN MUU1PMY:><3EGV3V6S*[KQ-[/T;!X1?QK^H'ME4&T\6BL_J6=S:V#>FH8"6]D MD,"CG&@E+O22'/_4C>%J'9;>=2[ST4F+M=OY[@'YJBW6.U;8[#'3&M>:A&O- MGIJM<:U)N*:'@-<9.'H(^"47 ?S.0[06,+,$8X#4W:@<5+Z.'H2#SM5V\-+M MW;8B1[>UKS:DD>,L+>)/?O]>.9EU24I8YP#(22'S;2\0-26B$;.$B*<%F/3=>&FRQ\( : M8EI.+@TN6_2:S ?3X#[ @\.#X-'R*SR#*;/QT9B7(K)?J$A MO&=TE\*%^QW#V%I391ZB], MI>' "K]QW*<.4#;F\:U)N%:IZ?;T]44--W64 >F=6#Z MXF./_<'>;1AU[/%J M,#522OD:-A@>6K#$Q7&/[K8M+EDGF0][N%I$O=3]:$ MBM75V/<@=N<4BIY2['KFAAQ_IA@R_ARYS\99/.-XZA;?!G_$3YZ('BVCF$)F-BP__E?L\! &,<&,.G)4;Q2'U#-!AX@8& M/_6B=)AX?S]Y1X>)=9A8AXG/?I8Z3*S#Q#I,K,/$5Q FWL'NT-'B!D95+,OL M-3BPHI&M4W6,H?]/:;CU ?/+CQ:C!/2]QC2HD/%S=$2 M=:A8G<18EZGJ4/%Z/9:QXO?6?A8R+7=;+0UM0YE>V6=^EN7HQ M6IRK0A873P(_B=1"\N7$&.GMM#L=^ Z[5V-)L;AV$08/(9L;3S/7GLE(LIS. M$<_?:8DJ O\P-L)#US5DM-3WF#B<#+ V/ M/\#93;D,MT^2"(<2H./=)7E=6%_%9E 1]5 EBV>P'A"(5CH? MZC@6AF.JU$O<5657Y$>JU> P)S?"EY;XZU]Y.,=S2B:1Z[@L7%8(2]?YR\UV MO+1&O9MSXMU&+/O5_7<"^\.N0SCSBRU?CNF23*3E 3,S?DOV>BJO"BS_^_FEG;2_OVOA7 M$L7N=%D#^+:'Q$> ]N'XD>0)6*@[>5Q,:S1(72!5Z@XD+ TC<^&]>%Z+11#& MB2]Z8 &)@\3VX+T9< 'K\_/;6L:/8G";L%#%H+A(,"0WDD^F%8"&C4/A/ *8 M:NGU*??8G]5CE\;OT@9&!F<#4C UO8_9 L$R8Y;EYL^AF4PZ'Z(OF -/0?@- M'F$#OM)P2\#B).1BG]P7& :I _K5WJ71(STF93#$9!"Z@>HG)2SQ%/-D]EA M0%PZ4S>)QP)W5:O&(\#K;'T#MNV%N!""LQT_@>&P6 MS0"Q'XD(<(W<)[I)"$X@!5R@ +D/^(,NGX*%A"X/7!3W'>DR&!I/+J:EP'$Z MCBM/?^KZ8#K!P]>C_RJZ2^R^I_S./>ZK"YG\P0D!\ #1K^'ZPJX4%B6>_3>. MXUGAC$A])QDA #(Q%0#X08@GGDYR+F?3*5G?!\ISQA M43J' +/^4&L0B 0:(9"V8<_@+83A)8QJMPHXM$8!$>9P#D^(E[L"RIOTT#SR.!)SQL !+!P@(\PHB+L:.!FL K MB1?>%<7PA7@Z8C0P3N4^!&[\#P%KP(?/'/D\82F].DSS MUZJN+/.FVS$[@_$9LBNNA#=_!KP*7;++D#L?A%W-35[LC/9M\E O_D7O'=8< MQ;Y2XN"^Q%LLH>O"7IT@085^CQJZ2],13GDT]2;,P=@<# ]LP'**XSF8IG?- M!:M-W@/&,T-FQ^@P#2:P)1F0$*ZT^=PMJ1T-\5I\](U/=AQ,> B&G]4E9P79 MIN3<$<&Z7+"&$MC0G1.@QX[+1BI^,L63H<08V(1-;4\P=\SS2D,J6@:\\#>: M#((I:L)]/Q?^(/2/B!>0HU1FR^&WC$IHT;VB9ES(UT3)Y%_249G=31[LYQB] MTK$(1+K"T:B"F7(7&)A1H8P!/D)]&(L()FJ4D;J'%DF^4^%9Q;B%0 !RM1D! M^D0 ,*8Q=1_Y':7XT"*BE1?3^ACZRO -KE^Q-M?/K>PVMTL,L:S<.N7\34MT M18!?*#ZQ8$OAJD./\M1]INB,HSS)F,HX3^;R9>FU(OZ5K>(6$Q4%<-[0@[[K M9CE3F-ZTQM^5^9Z_:[<&>>=PE*GJ.1IJ;7;RUY=RR&<">[8JR 9Q4\);Q1(% MX23A^A$N& 223M)(I2<1_E)SHO1]$D'3-TB4C 2Q$DX@14@4$324NSC#+=/8 M ;=.@5K!H\0L ?MI<4D2MT;[XM9P!]S"1)0T:N?&,P$F? #!J;@.!2D!SV=N M)S*N*4\U R4]2J3T(7L$CA0\^;!' 3/*:4" )")LEP%%S/:1*(+-GAP KAWG M.>LF!$GY'W$=OQAF>^246IAW\:\R/[79]?[UZ\LSZZS/,]LCR63<3I-,=':: MSDX[;9;0!Q5T;YR&^;40]I+!IF2.63S_P50:8'; MO"Y72 LICN4*S4U$L7K-'?)WZ:"QSC03[UJTA/Q,$7M=JK"L,=N8K*93BG1* MT08Z[IBC[H%=W,Z54G0"A4T3A2:*#41A#JR&T43=T^S6],W:Y*5L2,3SIRTM MHLHY+?XNKEKJUO%=IY\E5)D&RYK*!=/"P++JSE-W^!"'X%LY02U:1C&?8_6UK3HXH$XT P#1 M3F6;5MHGW(QY-1X6TMMA4BBZQPIRR:8?(/ F#/7QY.)"H;CBH2X+>T- MKX:O;',M"M[2';6D!9'.,Z?F4,>]ZF)B+H@YTBFB* M;%VU)'% / AF$"9>\[HY^L8O?!(F*%8ZN68+0D/ Q%TZARFHQR0:O/^?O2]M M5=MWB!II&&Q@PT5&%)+V[R*AS28:$^?4:'YZ+;AG6>@3N""(9H M/HV?,'J-/;VX\?#V!_!%Z/EL_+OK_,#>#3UCYET8#!Z>??_[TD_S33YY_NOB$KO(__\>?GS]_^L5?PA-\AR=X'9\ ?WOV MQ:<@%&N+ZSQYC/KR ^II^2Q8[\C&41:51XV,,+BIO'C1\Z'N0;%_7Q M(<\ 4[S>ZAN&0XH)6,HNN+P&#X]]*W0U?P7QI^A3PY[^^_SI\;O=Z_3[XZ/8 MRH!@TQYC-J1*WU,\# ;4Z\*4M28<5Z/9C8MT=FE()P48Q= !\=DS];'_4JQR MBH%N:3[66/XGKNX7O/.#TN?GS43,/GT;!F:CG36RL&7%S1D#/=ADH7PI7#^\ M33+B2".G^ 8KDYL+BEHN:6L@7$L\Y<]CY\0"N08.>E9T)J0-!,_^'!8499'7 MP1;1@G/O+G-"9$-TIS" >8<>^E%O1LL[?&"MOE!VOMPFPJH9QU3^1@X&J[ M0J:I"Q<*9I+"YE48;/-1FS.[ F">\[<%CQQ%Q W30^W" M/X=6"?3>;32N%O\9O.7P!K""+1&YU63@ZH8(AX2370<=*Y>LGSCF[[[90G1_ MO_&OZ,-Q1%>W(:HAXX \>0BIYA?)SI+ MKHMK78B)0:LE&B ISX+]2(O)>T38=K3PPP 6X7WX.>@(??:G+[IXJ? OUQ-V M[W64T>:(_AC257I%>2U(*_#-><1G[TA! 3];)K:$OW+;#-6:WW]%:V$S5&*' MU*%Y]X4>V?KN::W#/_C9+AU5L:/JLU^FH^J/EXZJ2T?5 T7*;_A4I6[*LPM\ M@RT2-M N1(WA!,2YI_G-8,7TGZ,$-;7I-^% 9"/*S5>KX"4VNW FBMT/3N3Z MNNCIJJO#JI)4. 6=XF %7S]<=U]I7:18_*-&/>8-W8=YG.7R%F@(Z><=3^8(ULB;Z4WV'&QC<(>D)%FOOR5J295 M'0MFF>24"OESOI96UO=[XZL%3:![%8H6E"*):D\L*5/C6/ZALJH6^.S(,%89$G M8U6VJV$7'K$&\?N(IYRM"P6UG K,NY+I0L*(6>G!>?2% $=?DBSGNMQL7%:U\ZN-1XH_(2L@WJ.-V8+[5VL>DRWI@I^- M6(K>S&WYL(J)P!Z3LRZZ55LNV73L&ORFS\N*?OQ[$R;B.=*9SYY_L7B#IFBJ M;BW>N"N_B%?^3J]L"D3W-V:EED2+JBMN$1;=B[P9%JHMG#$,891_3NI%?=E7X7?2I;XV[P. 8.FAA'7?A6^.72= M5HM?!"?P0%LS#/PW-G1?6B:+/O,Z[FKC+>\DUQR'5AX$)2<=P/_.9!M"9"4? M/??[+P']RGLL!43/<*C>>2V\KY,3AN3Q.CFO"PJ6PRLS\WAZ?#=U^+<@2<[- M2+T0\[-7SZ*][YORZ4+F?=\ KP$'Q[GV<6%I=B+S1Y]3;&G:J!C1D1S0.6^ M]U__GS_>]?]UB+&N:31$64*%/FG$AK-;].10_U?P,L+3A]FC<_HO6A5Y0[\: M]EU83SVC@)X]YY+B[_[KU5_>T*]_]VE& >:NA,>EAT@Q/T)Z &@XS1XW$O?Y M^B8W27!BUM+X&=6@TH7.'*SN]F'%(9X@4J@&\3T$"=T6)3]SG;=K+."P"S1E MF>BSEG"[0APLT7+\$F=+<1C=EL1VM:=[TO?;\H9\0KL 7$4<^*C0\O$\@(RO M[$Z]"I=_Z5U0NKOOZ\#8X'[158QEKC6.>[JTO"BG#D;/;"]=@,6L9)R725P$ M;_Z3\E/QEQ=5<&T!U%L&2-31@ MY(F1,7R+^ BZWD;Y:DU(DT^_G/ ;=OFNN-_ZT(AFLC22J&'^Y4L-YE([[^PG MG0ORA.S Z4H\==/[K?'1,<1$<",!XM'2P&I%#F?;-,P>R3QV^9KFA[YQGS$+ MQT!-50W>S>X*X)?KQ"K@3*&E.-DSYV8G?Y"EME+*353>CF^(VNO%A/DL.[?9 M.NP!VF$HFQ!<@BK(LB\VX<0/*PCHX[#^K:2/+=^#]EAPJ2QH9+E-0C4_NWK^ MV>>+I> .*7IN*'6'W3F^&:_8>+-4ZV93;J";5%,FLA,WPUY*_JV%6OGQY7>O M<"^Y&7]R_ KB32&\8RW%9U=/[9%+"IEJ+T*W+I9);7I/"[,!;*@ME,0/%NCF MR&TYM"QV;)IIYAA2B1Q41;X7?)^*$,^6K2",EQ&:OD%QOM>XZNN?!)WY)7'9 M(C@ZNQ7]S="2_DT+_'DJ3"AXI6D M 1.*8BI(MVNF@U2T$#UP<)=S5;>#G"&.JF!H^;TL1__3(X7X7?A"Q<*EDDLZF3^R#J4U [1<7MD56_F6,+U2 N,0@.)\_PYXM0%J M@D<3)TH.5'N( M=( [+9:$85ES+IH#P^\H8_'R9;; BOS3BTP=CO=?F>J0B(>1IJ;?/YWU[-GC M36=A\/X XN^^;2J>RN](CWE-8W1V?4%_HPZ^W IS%OTRT)^W=^S\=B MDU[6E*VFI"\U_J!,BUIE*8+.SKD]\L89.=-2[(%P;;C6ORSG41^.?X^W,,4+ MV^"JDVZ%/(N0VW,ZNUAG0+A$V KZ):TN',&%E/.#;+)&>'2UEG/3] 3!/?^1 M)U$0 'PWSA4>M(4UF=NJ:\B6+:5W%MUPBV%/K;XB8^V+J[&@7)5OBZK<-@TT MFH6EGRO@5K(_!9&DYY&G@VL7>?KX.(0\%OQHIT)C$@R%>*UL(S&==$$<_C]T4@&NU M1*1P= %P'9L0IR4Y045L"!"S6=;;0GJ XUZD$0 0XDE,2.G\\@R&!1E"Z9@W MDQ.N:%L*+ZAFG@]KW+Q9K:BZ7J\UKT9/0YG7\VMC_%JV+5><[MZU9V2GGCV7 MRG^T,YE;6]2?NBKW"8Y'\#^ I&CLS=HYK>:QY>_1R9&_9X;66&>2".VCVGJD M0P\#>P/A$?;OG_V!N]!$!HCK,?YCO_OTTUAY]E-^E'/C0ZZ%>XR: M $'X/($("#[^2?ZII%+1^<+KQG&AR-W,(@>_=BT(](O6L[;-A[$R@&>W+U;EIHQ/\N;K+PU2P:E% "/# MF\C)\LGR7=XOK-X!1E7?D%YO'=^/GNWX*^;!@.X&D<\62:ZAICX'OE4SVK4Q M>3:WL#[4^OF9%N)Q;@J*X9#RI.53T<&Z*KM1(M)6@4,NSN_Q#_74?U$D(59L M88=8]G/-N&.CL([;(^)&]S3"Z(2?'K&?G_I: ME'8.'.-L<,5ZS7I08@6KD8X5:HKV<-D#1R 'SH&,OI"]V\O.X<]^LXGUSW^1 MQ/JS/UP2Z[_^Q/I4C.0CY>:^>_'Z^\7+EP;>>_7]?W[]>O'R[]^\>OWMB^]? MOOK[^V+>_>?Z;;-4X!+.LSS>1XL0TC8N#2:Q]/$:GFQEP7-/;Y_YQZ.$&E^U MMJMI_2.]6N:..DMH'4/3BBM(P5C?^:Q8\ $(_HH/,*<=TJ!HU,F"5TE/((.1 M9$F]]EK2!?/^Q8'G3Q_[5GQQA>+(XAM^U0>..XXZO_.;;#KP_&3_,2^3^U@> M^Y5;TFH'NJ13!+6O*R914FJ&;@N,S"ILR,U CB&AMTM#+*%:!EG 6M+<2"+% MKAIF1-+6,U[ /MUPS[Z&5^^Y'S-)),M^7"DA@?=TJ;>*#8!SE DS$Y$_G;XJ M\L"2/AE#5Y+BYTE* GZ,X'G0++%%\&/.?Z:L"S+T] 943.!'*3V=WA5S>9X< M/"Y-D.L>9@5Q'C:D]V3 ]4G'06;STBS?LMF[/P,OW%W M 7.A[;/!2VTTDQQ!D_];]FPFIH^=L+JX!V&7H9FK82R^/DOOJ MLMI_IN[S)KP/+'#RMP'(!D?\\ MDI"C?^5(.AOP^#4"(%>=858MF,I_^\/G?[CZ+%[J+[Z;'VF*X.MTQ9-;0EL0 M1I[:.,C](LLZU-('3^1D877^JXA^&>7I-T+>A786@26%]8 X^7BQ57E-J5E-,"IO@UR1$[[P M6HE.>UOD:[2F/%%FA\A'OFH92^>8'CT;YBOW[E]OC+CL.Z;7CK28QMU%N#K> M5E+ART9T)W9K]-8T2HO51"&:'&5(@L^/PN,WTP686;<$>]?%VM^.1B+"]&#H MM<,F$KG3P%+=J#]D@LK@B6!OF+;F,@P9N_!\;R%DY/:AACR \&(">VD$ 4ZY M;NK;ZC/M.PE+M 5_K!TX?^4.@:_*EHQ4>*(>K Z,UZB?D/-=M!HP 'ON>NC6 MQ0V.PVY84K>1]-+"\V8?/@;ATN>UIJI-LT>$KL5,OG[YKP1=<.*YP+GC+A.9 ME-MX$J$3866 JY^"/5LKWJHO5MLZ&+5K]..O\KU13X17VU+I>6Y3T3Q4BAV;.<+HTP3N^&CF&D![I>IP^JHG@ M>&_@%NN6-OI_.46.)BD2"$X"@F1P8O&RQ;9 '6Q1XL M._*2CO]+C^B$/;/K%WKNGJ3<.,<_3$N\O@Y#YOS/)0=O<\.GEQX8&Z_<$VN,N,VFZ$B8DYX+>Q^O,C(<( MP1!_DUEPI;4*S;_M:-=V0W=OQY;IJ0E,&H\=!8Q1IB?L$K7CC<[AZ;*WTF#JV#M%0Z]=UN!*]HQ*XTI$?3F^0DMY89DM6FH3QCR#(>U2;>:91(;J9#-Q\!/9S61HCW@]86,\?_KL3UCX2:.L^*[( MNS3170U//%#*0N1C*$N:*XJ-4ZV($A+'YTLB7/_G@")5IOV/#G'MYDTX:2FK M<5/JIO2A*X/68*&8"_X0\\>EHD>%+1%QE+:Q.G=3EI/?R?(=*00)HZ(:_"TX MEY2?W_OR -YA*ULX( _1]?2,UP<;/%R9F,(3KU]W=>3BS>X(UN.#Z.-Q)RZ? M*D?W#N%BFPKND=V;.X'VY5J;>4%[]X#;*QLG(WR Q*/4T]37U(;N#".W*UU@ M+ 9C^>-Q&,L%D/(K!Z1\_$/G951 R"2=T17%6[:,=8,$!+M^!,QLA[VP-,K9 MM"M7;;,D0PR:@-Y:C.0 R29V([A00D1;.^I,LU)"KKECEYLKC.NP_0^^0,^$ MEEPZXW]'0V5XBDA!(^=>;E0>.-)X!KMA[R@,]%1)3L9L]E@,UHV/@#E64ZZM M+-LF7QLYBSFU>CK0-YDXR=/EA&^.-&F2,T9[]R?UU//T#Z-F2PR&&X%9AZ1PU] " ?/O_OLP6/:OE%**98A;HGS6(PDDRC' MF"V=QS!3.E'&YF*);L8$P'&FD_VV0#R1S&B8F1(I=V$YZ")=6<>-.>R@0KT;B730+@RL MA+'E[/+$S.(^T0Q/=C3S*XIL9SB/H_0'MXFB5F M;Y[O)5,0A%>YBW9=F,?AN&-LP=9>F$I(+BVKRE3Z*6+)DUHMA ]2D;GX0N($LNF<\T'PN M3:>H^X+VVF4^'O(,TR[BC8">TU!A&DPA< 6PGD*8U7I+D&'4:Q29U^PT3U])#>)'$H]4?/8543YS* ML$,]>@R#]OKBTJ3^^D[UI;1&^C/:R0U^]&NIKTZU6[D#0:A_T^X9H!"%R:]C M_!1SV>NGYS\\UI(E7)_#%TT?(8$D*84^;U)NA<;1-_OTX0N;'*N; )D>0WQV M^YFFYY_65PS $N _-PYHQKX>TQ9@A4C-Y(%&W1^3LTH*%S'ZL&1U5-YK2$V M6O2'I.RK\@_\*#GL6M^!7=:$8+G.:/D81D"3)52(7-\<+QK_]A!E?[H@RA[! MLWQP1-G%E_PEBK 0,*,>%^C*M:MM+H?1'+S&)XEWA%[;AUF4Q%;&_,CD<%6" M1N/>2G5%P!M=)\T99" CN7*"[M%T6:.,T9>@[T&##!!',J_03FA=3Z25/?[L MAL02DF/W,E4//%7UM13IB)G+M*1H]ZP.JZH0[43>S.,==9FY*L8Y0?;_:39/('TG71Q M7*;WP::W*G*9%NHX%-Z.!,)2$N7"D4D>.DT"R,[4[NE+,>A#3)[CVQV=<)?Q M_U '5]@[N@> [VDVW%5EOD?,;89_9AZH>3=#0B0\\,Z)D!YOQCR6EYE^T)F& M%K2T%[,=+NC;!\=X=9P,GNF"W9;[O9Y&5EEMT*[ H$#X M']I:.C[@_'9S@F\Q:Y8TU:.YZK"X)BD2\5DN,_]P'BD+2[7%/B]98IC8'8Q? M9TZH;^*XA/-Q4ZX+IO"B+*F6U&VIZ"_"M8?>T7!JZ>0RP8\-XW*9D8>MV%(* M7SG$PM GD)4FMNP7]9:J?;P960]'BY).&8+QM9[ I0U_NNNPAMJ)599A% M4!.B01#R-9F!D)HV<4$3GIO$+GKD^V4*/\P4>E+Z/9U]W-:\*2O\/]6_H>E# M/[B*?,:7E)H#W@+"KMYPK-\QCYMJF;P6PD;;M4 M.,=_5K0>OSBN&G.9H5_@=%,70_/*7+9IK_-:8W&@-2$ARC2#W'H0%:SX*Y>6 MKP]3\S.^1J.21/8ELIR&B2$!/I.'=04[#AN9*XF)VUPG'^.IA$'U @1\T(D4 M1D"%BD4AW*F0AZ_2VJ^8>:.+$N?98JC=7*8ANR=O$QKA(W]4T H#1N=E1!XW M,.G[;91]$3EFKF'SV)G0L# :D_WBCW.K.;W[LJQM;]F(,[I+>.))'H?;03QF MB"E=!'*D9E4.MOMAI4#''+E3P/C2:BYGBJP"&05G7<(\/!%ZP&7>E9WG$MD5 M.3E$FZ&Z6KQ$3K:)TAWTF9:@@M)*!B"6WH!Z)VHC]XO=29%&4I>.$<5X(BUR MX]H2N89DH&1,IB\TXN(7[GX1M+FW'_!H,(R1['N*<4NIT3=Y"?[&75%PWH9) MC[%P26K5CJ#?-\_&Z'B-&1Y!4EPK"-9VVGTQ< M[9&/+&/"0B=P'J!D1MC3/4)B;:[F1FHFZJF_$9L^OD=X[; M#+LK)?(*IL]>Y5459NGTY\,F)[H-UKS!4]Z6':C/<]KP>V*U@E.>:&V91#!U M"NR8'8F.MV6]1,[0BF[' MB'D3R=4M M&!MEU%0M(]RW8*) D5M>,5ML&S7H*U"Z_BA,OAX^%;<;468VNW*5:7',VC=2 M'25I/J1MS4SYDCSD3M]T"T^1JLOBT&@[5<.T9U@WZ6#JBR0C.28DEC5M"_@" M9S4XZY\O<-9'\"P?&L[ZD4XLT^H.$4+#8#*ATJ5.",ZU!!^P5X9Y/J9$VEJ^ MTJJV 9(#;M/S:!XXGW:(YGTSA!.FVYH&/+-X-[UI $';H^7?3^&%7,U/59^N M%O-GKY":$+UU5V*26+H1A](V# 0#$)K;18NT$F/M); 5SG$POJ^%/C?$T@9DI^CSZ-APJ'X4Q(?K<'4:.+[/_7W3Q^+;.*4ML]KZ[O,P4)XG'/4V]=8; M,<.(]QZM$?,5RQ' 9Y8HD!5%')3R'2"4F=TRO' /WOIU])_YNJ>A8B.0LR'' M8@?S?>!BHD+S@)5],*02RP<+T<1.Q.NJ69*O*'Z')2C(2PV!#'9,>66T;#?!#-2 M4%1*?ELFHPA-F&V15V'"5R0S1']AP\4K[IZ1U\G(ASWZ:93^#8L([!HJ(I4; M+C"]#?LA.(WDX4+MJ%-Q")ZN\)MFZ&8C.KCDRAE^*O#;'&]+HPBRLQ!RK$]! M%9*V%*=!#^,4JN%)D5(@M M'S(3[CV;&HO4(BK>>4"@F#ZQR(& ^I4E1.!:W2."?)$>QW8DF:93$G33I5SW MB= ,ZZO[K!>:>MOK0@@EJ.)+3<0Y&B$XWAO,.+L(EO8WVV$/:U1_RX7XXZ4= M7B6<@[0[H0?2N+YF5BL1I>=9&B?+UJZ\5%84GA5SBT):V:Z&78=^X\Y)4ZI, MD!=,)G-P?WG=2>H3:Y+G9VJ'E@7]Q'J=]%Z3"8MU"?T0/7#*#"VV6J;O[/)^ MW#\N_>[&0)STY=R#^UCF/OGD$0[DJ%O&RWK"H"*65935CAXBM[] !_ECL(IWL9_%W!GI_H1:C0Y;;8T5!3QI/#"_WB!H3=X=;4QD'; M@?CBX3=*6L:>@&!$\JT)A;6)'T5-NV/23%V!^&1^%=$'Z#YQ ,"P,T?3(E]8 M'F;6#S^?TN9[>G,U5);CZZDN@F_SPDW<8,NYD5;)'LFF85P=D2T%B8YP@5V4*&R6M"](^9(G;5R3P 32DR3Y-S#I1V]>1QY= MY"IMN"QL:D1?,%QC1V=UC("B[8LO#LX*6A%,\$]B6UITN7M+HRK"&H-T_99\ M.09:RR.:C9V;.6YNO\==*"DM:Y-YSL/_NB<2\7!1:4KOGSR"[(2&U1#%I+ML M)R<@<(5)E.?BHCT]$$(8N/J" U'P/YO%LCW1^''D#37_\0WV0$Y';^8CA+B MHJN[IK,W[[1L)363\<.'.$W)J.Q#QPW[+6G\#33*42^9'!]F^^^::JW%&1YE M$[*.17X*L#J2G\"_P=X8?$Y=ODFDFXQ+SYX6Q;EA:21$)RKO\V[VQ&2&Y@Z= M!AYH-#=E.S4X/O:9/[@H9>#MYJ:XY8UVOUEOV#I03;>0A^"$<_AF"*C-NF3) MKF>?)_61P[. L5QGAT]+S"'ME20F4D,]0^8BT=$Q/I=Q0.&S$>*V,-7W2#VXF M:6AW&K<%D+C).6QZNJHHC3I4XQP0!UZIJIZUXM/(*M:K#_-I-X:SJQRSU(EIKK( M1[-;GQB"@JTM<]38>I[1;N:Z.B]]!XK5<>/'AU1D3UG*+LSV;5'=F$#XIJG" M4VBV8"TF4/R!!@G,PJ?W7$46IQ27/*6@:Y%^;AO0LDRC(G$W1ES',FHV=TU3@Q4];-%;DX:J M#O)R5XM_A'FM^-CD.D0XK%B"FP6G*(L3M4KUO7N\("T!RY^)<+;P5X:W)V-' M;Q/6$54NQM CULHVW>M.MM:RCX+!L<%@87OFAT(/WO@N3[H*5*:ZV9>^J=\"949WX$$*M"DBHCK4LJ&:RC^TKX%H54 M$P K@OW% A,T;U&5_QRL8T7+AF$?&@:7,Z/C?@C@CFB(3CW;*%&85BE%IHAN M1,V\,D"NKE5N8HDVDV>&J5CDP6GS[(;Z+JMP H2OAU]#1 4!'8%W.CH-K%;I M4BYDZUTOZTJBOLBCH9@Z-\OT%ID"OV>J\!WC2H+Y:1GS3+UI**$RKFJR;#@G MJ8LFK.GPQHU%H#'MF5=5R3AN@$DE"LD((!_>;SGH%%;EBB!@]-0M&M$TW8>2 M8]E.>SB6!AT0\?:P!<*/W9;:F0:D9&6N)/CW-265Y9D+I+-YW5HY7W+C,3L,@.VHVP95;*WBY]PAI.X# M723,0M'VHW9Q@R<2;# _$%E&^+\C),.S'4$^>T>"ZJO"T@/S0669!F%-]/+O#^95CGFF;36D<.Z/ZQA@@[QMN%#?I1Y70U2%4"/_"-K6) MV35ATRU4$AV9!,&N-4,7K=Q\7[D9?+T%CL2M=F=)FS^8+C7='M#F]:+&I M>)()ZO-K/;1QC-EE":4*?.^KHS"]8$?#$7XM3@#)YU)VL^R$Z$U/!Q@9M/OL MB);/1$JHK#;WC%8)I/,]?&8[[*A#K&V;EH'1:3V2$.4+,NL($)Y$1KGP+0-E MA3UNUM*OWL5_-K>,PRHM!X ([SC2,S\VQ@EZD2RVVNMFR5":-G>1JT_\%_[D MTF\EZ$HT#\&8E+;<2^#"2(;8CK!*HM>$ VUF:@!S!%GP4U:)7UM!>23IM[/>+IEUVV33A8I'UYS_@K MMP3F/0.PFX#KL?4-@N/GOVW:MXQ)XU$J:VX5X@Y%:PV<[P=C)[YL1V,9F\HF M0S(_;U4"&)L9@;R'(S/J"+5'#NX'E\M\ZXSMAUW1;YOU%$'AN#[F?0<*X)/\ M@#0KW>.!O2LG_D9:P/7IB46B:9BP*4X:]@I*+W$]N%BGS"BC1Z"43E]N#KBQ M6S;B+MDH*M+,J1R5M8_TQ;^A!Q7F-;1D3/>0.D)G9W=>=.-FVVZ%I&CBK\5N M"&&\$*J9L0Q[9G](FI?UEVXXZ7+:2)2'-;,69"57\JE8@$R)T%2'ZU EJN*5 M'9MU';T)QQW;IBM&+2&[?=60ARYK JL_;.5V*&,8U$J<[J;^GT,X[38E<:K$ MNPNIPK3_B;M,I([&$4DO<-CYX( .M2+9U))Z[@1!FYHVM1S'/'4Q+O=S[+EG MF^[M)B1N5Z:62:SAT 5G$1]AHS_2,IE!5_64'4L7T8RGGYWHJ;08X?V\_C-P MCD9)COWI24Z[\F^WC3-!Q5$[?F[VZ/BA^0N.BL&SK4O1'QXGSE1X!@W1@:3F MWWCTE4J%ST!A'>,*CSM;OR2.Z+HL+(]^]Q.3]1BU:*++,5]M&=T8S!_QN'Z_$?6!@[[.^\:T M'D?<'GZ /2N@4##J[5U>2T^CBKN2U0,H1=<&C[& MZ5T?_ -=E+SXHWIZWN?>ASA.TC[F,S]%D:4U_@@_FL06%JS,A-U<+%'/)$8S M[H#T)!/C9Q9^A=PS- +#F S.'9-AS7F%-GM[ZGA_-!(C8?@P/SIUMN,BHM!&BG0)W"N9K=8C>@QM8:5X3Z)D.X>@]T]$76W[,DEA4? ]C,FTF M-)C+F)4BK'$>PM@ZT"EU=LKZXMM_;&4$0.J=DR5K>NJD:>D M\1IS*VEWU2^5#C@_W^3O,?V9 'T$,,> F+!/FC]&X9< PJA1Q$GP:60C@EA M1@ 7G1"T=8D%C\C@D-FA+5W=GZ'SL;@8W^E;&7.>'\L],T!(2AW(0:. M(YD M0.6,128.8?3"%*LHB/:)Y*$<:<9"WC6;_A91B-Q'>,U,6FF$,A Y]B(%H%U8 M*WSU^MFE>OT(GN774[T^:552RPF*V)-64S(Z1_E\3MLEMLR%9V--I(IC)8Q^ M$AY:X:L:PZ(.8YXVR6PH'1^#GI,J!0-77>QSH0]XP-Z+&@=^-RPI+NU%>6VV M[3!I1I<3R$E52%AVZ7=Z0-5CH-63VG6L@P;?+%RE,.J!8[E_L$2@T0*D?;%, MJ9OT,H,?:09#8-V&L*8=.,O-<9[Z9!#7^%>AV?^2I!-$*I0AM S'S/O\TJ[V MH'.H@2A2,DS/&6:&-6K*X,*CQV5$Y6V(HJ/ISSPAJMPCG,/0C M9QVN]:DR0;-TZU,U&C2V<8H *JA'H M")1(FDRGFGBW.=E#=3(MQ5W.G@>;!]H[P.]TW/)8>U[ARYGQ M0?: -$:"(V]=[((-0F\& T=CY\T(KW9V)CWIV"UGJLM68?$]L7J>VB$Z%9^8 M/SX5R#7?,C-_3)+1^>=0KMY"@$H#YXR%K)@IU\>D"=I2B:1'LG K1]H?T1?S MY/US!]Z[-D\^EMG^.E(GTBRG2/JCA.UESXD Q2D.PA[_MKA[X+E(%3F4R(LN MJHK9"35QZEVE:5:"^]IT@Z7"';>L(@-DQ2Y?>S[/R/>]21+:TJ,?9O9UOB^I M?S2,)0.0'!Z:;LE0W]R3F3N ZXVPAI -OPVOHFQ-Z)+O?P $*A'ILA "+/ YJ M@5"S0B1^ PIQ^4=-\OBU7.FE=EQ^V;(UC\#* + MB'@$7HYU@I_#%;2])A!CC_F8,8&\=!].EPF@3=1%83A#*YR@U)5:O%.\<#9I M5M+Q1\=)P=#?4BGR5=)VJEH+QV1!.F H);X(LR30SRF(IFR+ MZX$U>QQTT4%+J!:6:U$.'VW: Z&QM@TSH9S=>?V#4[M.TOK*0@H!*;*8XY%4 MU!G!5K=YNPNF?.#$AVZ[Q)*HMIOMO3;1[ (53E?>%&X.NO$D=&48@;P],O8X MY&6:@DEHA4I$@GH^2^U87_WUV^^26R%Y$PGX$F+C\'R2VV;O7'N4,#9]BM_F M91>=B>^E/T@EH>S)45<%_TIRLVS49\WZPFJ>POV.K6AVF9J:NM,YNU&NVF9) M)L)!'1)TL&*.3F$Y.X&*X+G#[=?X -69XMR8P77[PT^,P 'P*G2U&UJK97$2 M1"HNE0X17 #X:6[2HI*:\0F,>SP CA$\[-J;A]RNWA\=4D!@3@].#&,PRVY^ M%=K7C5^%7+IQ##3LUQ/ KEZ3S@QWW72QZ)E/NFZC9KMIV]X\<%86 >JHC 6* M;$C&4^\:%J+&/8)7]G[KIG[BW_%TEWZ)\5<7PLO@Y7ZD-%(6$/NI*T;_(PX# M&A&)QRBB((Y^'0E74Y*V]ATR;"+PF QG[/3Y-2"1YS#?W"(AI0B2_X6U1?,! M>X!.%]'\4ONA&;;C>:U'HX1%+0A8Z[MJ; MIAIVV$1E'.&S>X,2OE"S%=H=J&+I)]6A9L&@4 M3']Y@?H8U.?Y!>KS")[E-P+U,2\\T3(5M+MKQ#D>LX_ RJ;=18T(:C=,\M3E MU\C)V"LC+MLBB4ZI9QF).6)%(M!O PE >W#A/JO\ MGC-.L5<9JN6QHSZVMO%1$U[%GH\2M<@ "-./-DS))6 Y]=!R60LYF]+ATE2K M.GOQF]T6YU'QTZHH4OXC>23)-9<)L2 IZR*%''Q-3-_61$E16$N-R;62[PFO@VZY M6$.J@J.1+5R!5W0)\&=IDLC )\L$$OHG"8+I3Y3N;$149MY=#,%Q 8C*OJD% M1^9M4$RX!J-M89PHTC1U$7$VPI#2-U0?=2([$30?I+$OTUZS+Q MV2N^WCK?:0CC8CMM,HHAG%Y"PY#S"^"TOQ"TK6P7M+MZ6ARC[A=8<%JQMVB/<@^@E' 6. M/[\M^+$8QG>:2JES3M9_0B?3%DSWJOW[?9'OK+RZEGHCIA$%"TF=AF5!E4&L M@W#:5VO/#)#H:(,_UTCWY.I6$S7:7PGOQ)I*?%$6:PV.AK)6->OX67C9)W9T9E@I=@AP=ZFYB2B1VI0F JR #KOR-BQW&)UKB,T2F M=&RG)'+K<]MFFYOL/6V9.8DHVKPGM@KY+!F30U$YL,]5APB4$_NV9'WY\'UJ MV;R!H^4W1TQ>13(I:KV\*=?A9[^[)CN*^%3-CT)!*2[YZ3M(35^]XIQI!&>8 M<8*K!82#"U-3^B[;$ !HP&W*PV,2LF>_%:'0==F1GV5D77-C&JM\ _4T!^>D MJ 4@)]$V)N]8FYR2WG$DA& T1K9AR;F/+H>2XBHPI,L0X@XCF^;M1!J2U<5U M+F\L,=GXM7R=?00@PZ=PNHAGE+#E8?ZLH3?AOP[[?HQ&\ V+[&BFG.(LA0"' MWAR/\1'&7B73IX';PK'@1&V\Z'\JGM>,0_CCG)7+L](<8X$X5(B2RF"48>ZZV6F!0<*"K' MLP6Z$^RT5;/*F:^:+?8AZA>%5<*"(6Z$,>9V9CGG$K01=7-;%>OK)#_!/8*; M>RR-D]B_,I(9C@89*8WD(=TB+VOS\(@;W?1C;LH&WLJFH"[IBF1-D%ZDX:B4 MJ8*\QBJ_Y76%S)Y0B^R;B@SO&'8TSAA(J<>--D+++)$TI7"/BO#%^8 M7,S6,)X7(MFPU\RNP%.-0JAF&D9WB,5ERP5Q_1:/AW?F6X"_"MLC/4*8O#^5 M](YXA.";G)UQ?.$3@4+BQ>_JJ!^.Z36PIS^M$/OTD-&\ZJGB\Q!GE3-X]CR, MU_\F/,XKA8F%!?"U>".KP^([!D8GY#E,H:)R((!(<, 1Z40T&>5Z"50D/IMD MK)A69.I@Q;VA=&KH3S!^-I??*;MVV/?WS-T<6:;_\7^7[>__XUV_]2'+CL_Y MY >OB4:*ZOK?-7\"-H+:T922O_L M4DI_!,_R8*7TCV,ID8/IA9$Z+!M3+$K,0D))I^5*JRD09ZLAO1P)53R9K .IG%7$9=S.4]V%DQF4VA/!R7)NQ4RZZA#;N(!:7&>0HX:CASO60D_Q><2JX M/NN#>(RFB,X/QC/C.:DJYB-'],H'JO>)EF'Y;$JK5;EAMRZW.TX2042Z3)7E M0Y!+YS+@B-D6OM81P<#"V&2BI]6X9]!4U4KQO/./_=C:C#!GKSY2 P]N?K># M5D4*5%N5*0Z14&?MK@I4YAZA&DC&]<51I*5#@KB M0RJ"E"1ID"2AJ_7?5AU R])2)/X:,G#KA?F-=Q(A]!#&&Y'[Z>-(1E7UOH^K MM5'9AS:K5CPB=/^KPKBU#;U"EEN>R[78Q"=QJ=EY64]._B:#A'%QR6"1I7.- MJ H'0L(*B&;9_98!VPGUF^BRQ1,D.-;QD>7(:"%'WZ%@J03',.)=N%HY<5*N9HP5OPL+.!GHWQUW$L^ MZ\,C6%YCU9WKU*KRZXDS8J>,"MDG9[9%;7[B5*)X,,Y9)Q=[SS"%-JJ[CY4E MZ6&086>^0E-OY#A>XW+47''JJ:2(Z/D(ZWZV.)0%4')]R]9*M&HT2X>2Z;&$ M@]Q2BWB$.P2NB\#-:!L- MOM=LP/"2,Z=OX'O@)]B)<.T-I5H9+D!9/Y\ET3)_N#MV/2>NT0_*G;;(@TEK M"7,4CRM-"1)#:S)Q#?,K.8H#+?%5!P-]Y$*:0*F)I3PJ#GEO?]P5K ;II^U!?O' #6T:6OI^\]:I0EM.UJ MZ$;(9!V<+.)W-4G%D9 N06H6DCDIZV,W0A&-FCSRWIK/<3KS%[>YR^K/=OE' MJVJ.M[>M!EU9X\'+V@) []%/:>&.8"'C=O(?L%J*%-$Z5T#/!5@WHJ '%MW) MC_,Q)XZCU? -'!X=P9RIZ0'(!,CD&W7=W"A02B%&R>F2=@0?9Q5(VA834E"K728-!T=&V0%- M%&$57JTO.\F\4*]V0?VE5.@[CKT5DK7DJPD@CLQ%9I/5KID^[_9$D34\,">' M375-G]H1X=O#6R]J\5QBWW3M&2C/?+R]*VR>!_==M=RYO$!"J2SXIDR MH5!W39KIY1F:8JH!.M/^ C.X2FZ#O$KQ'Q(K4DY?L&RNN!_E&G&?8,UHR=Z2 MU(6R[L3*$:=TI\,NF!HE3HBHK0BRL\$.E( M.!U;([Q07,^/S9*J FNTL<#'GGP__>(8!(31"^=Q?"KXF^M@R3IV]$>W2."S M#DNTZ0%,8H)P6#Q3N$/ZQHVU: ZI"."JD :1%5W*28TSP,$]%=RHB@*(/)9V MR('LF]7;,(/EBOWMG!Z,*M=(N&H#KF"0\#&#*.*;.N.Q ZA5"EG^F^CDQ?"H:3Q5*XU7%N7@^+8,+QH2-.MF/< M(?B+] QA5(XAXF"AZ;#R[>, E7""V81B'#)8:H'CPU.PV@JEC9^/7??.S7$^ M%1,SXFQ53#'PT9I:B/@300E9%X+7XK3SE9YJV,?S:D-X M@$0(Q>QNYGFL9FP/"7ZMPQ"K^)7K>..3)J(1+82E6L39K<%Y(*3UY)$EL*82 M9KIC=Y?R$TTX8GH/81ZU\KLT=/"$:@6CX_'5HJB'E30P<]L G4C=YC"A*0I+ ML62!DJG:L8NN9(D29):T8.;(R9)F:^<\.1?;N\[1S8%]5:=Y(@G<%BIW,_'& MUY2 :'(#.0U/C4GC,)[W^<1[Q\%(.C\I2(!HR(QT^'>B,W(C'^8Q&0<1,T0 MGUGH-'IK.TKG!W;<(S;_*0U%7%8##KPV4CH>A!,7N6 # /PAPL&X!$\RV^D MG1Y\/9+T94_0)2I-YX8#%TN9(Q!1<0VI*J6%FA.$;:/LTGPZ]8CFI:0TSR]U MR05F43/EMM"T7]IJ&DEVT\<$73B_,].(CGS^3-BF1!MJN"&K+T38M9>&R?DA)S^6!>4VVT,^1[[?/RUL;KSX/"$ M&:<#=W0OSL[/2H_*03>7(;"@PM) 2/:-?:A!=-N]^+*_ W.N!><:?@5"PTG: MB>Y \?2:J0/"5 OSCO_DV:V05T,D>% UPMBBX__"N/D?F\-$95,;LSVO-#4] M#!?>^P_"^2T\';%>)1BQBT3.0PXZ":*,^L8OX_UPXZUX_67+$=FJN:Y+JUMH M4K"HBYY]HLM4//A4)-XD!\B747_P43=^&6" )3TQCV&[3,O#3\NRZ&E6!.+B M,I&9ST,B^ KS1QF:RV0\^!Y1MH6T&NX902XR-!]B5[CX+UN(Q\1B .@.<) M6.\3'(/G%E%-]-OO'UZY0@>S7ZVYO";R,8AJ(YS:7,^4M)FA2M;?F'#CC;@! M,XKPJ< D7I3V\ O-N(K><+M!9"M1?77J8VMXL]WQ%:17&L)0Q,**CQRMNR4% M>E@-IM<:K2>NN:7V;8=@BO2,X@UVV[PM3BE/%Y[LAW)KUX1GZ@7[X"DRSF\9 M)KF2N86VDDK&$@4TK=Y'X1M&?[6>8,'*XPKAY^I!&)YMN1=8#>_R#'6G)^/\ M#WXI$&V7;;I:?"E@62GEG-@8P$$4B[<%U?7W@S[H35&O&R9RP)9Q] T%=)M. M;8N4-<3V!.W0G,#_UP2@8#T/7#R_OB:L*8T8K4M **3I7WVP!EE)D[JE6EK3 MCM36YZ29W-XR_H X?P)7!OAY-E7&;Z*='S'W)ZFY;"&4?_%P/,PS.UOW5Z:< M7Z>JL31G5%WGD>B2!S4^B#P:QOD^H??(YBHA#GR"9)#M%4*7D0OJ#MOW3 X M;L3NM;TQ-VLLB/V4'E$U% M)8=40@[RR+3VJ^:05XS\$'X?0I26G#.?(Z&"G4,!0^^-E:-:50*_X^:*BI$) M\;".L(3E@75G]1RUY[=^Y5RISL"5(_A X<9R.S93WNDQ&U9;7#/^)G?T[/NK!Z(M@74\E _[EV M@110(@(6W@7 YF-"(Y7SD[=--V&R 75AA@%5Z6]HHA5U^OJ ^# "BOO*60@% M$Y$.L!).5J(N2OIU+TB4SS^_(%$>P;/\1I HQSF/ M=:LKTF'"YSB#T&?!'#NEIUUQIWK!S\Y-_HKC(# :>A[B601@P0&)\(N*IR26 M."(E66G6. 2SP=7 M(CCBP>$\%O>0&VEW14ZM$-0WX2*C6\4R\Y(2L09T[,P]M)\V4;@'?P0N<8*ZAGER2ZJ"$OOJ%3(34FJSP,R)H\>0JZ++N5 M"M_UE'4!#4>Z:M#(!5"CC .\@J%[3_,T=) UAN=!_I(S*G( MXC#ZZT/LU&'?/TH9$G8$T&1BI2EJN(\4K,B2[HKB;9)BR!4OS(H#LDTBS[4N M>N(T:,1M"OYX)#!G,>[TDLN\8K78HK\EGA-6\.:6H+Q]0JFC$9FWD,F%-8,4 MBFMBEP$WLDY%!"W^L[FE0"137I5[V!8E51WIN,QO6.VRGC<\T;PTM?']F*\8 M8H%.J(&05+( )K4A/*0,I@YG!Z/;XY57Y/^WML3H*(]"'=XQ=CIM)71A)6V?.?X:?GN/Q__UQ%3U-E=*LD4O9-@4,1SC>51U MU@D%6!*=V^R'@[;[9>?E3.4.7TW(4J,NJO)-'A>VYYQ6$0[%0X)=51_V;R^_ M?>/;%+4_6GDB;XFE]KIIFZ&K6,-\6IPJ>TX9-#4G&83:43?#J15R%9X7M!E* MJ"*"XHX,C@[;RL0@DINK@X1TBSV )&3"SVW9C5R,H^Q*DT A+5NDE!_1#B,OA1,9?EHA8'(.9&S# [^+=Q7(5CJ]9&&T(QHFL A%(A&F MHT$M2VE#4S4[Y#MQ8==OUZQ60YM-.63H>U18BOVP-I]\!H@"E]"(NS/I;]#<'UVI5Y2773Y>M\L2@]XDFC8YZ%A[J%DI\2F?R MQ 9)NC+23F!HA=$I1\>D7IDJ@GR[,@5)J_H>^S>J)3C> M?KK53JQ7X+PAAI%W?51AYOFG&9#[D++:TUH&? M<,MHC8A\X*,T,\20=]T@&H;DQF-AFGE,=EPCA<@7F:EG+G![YG".U0$Q1YTG M'++^[^-RV5YN)2F]5=X0_M$B(,DEX!P.#8!>>ZX=3M/7#ZPZF=$W]RL];X4_\>%3NB=O*= MQ,R/?BYU3%3Y)ZF%0?T]"5XSVJD/E]('A.S]6D]YH,OX-]>4?>/ MEZ+N(WB67T]1]QUSE=]Y)3V$+_&H)Y&F 23P FD>NL3L,=1BONW49O9?ZF8N6380C'14,:-(.A M[2DMX#6RXQ1QHN6*J'AG_R)4R,%76;:$2^O]7(9(8G\D],MBW)=$=I:XZJ*T MK_SFMN0SG@&'TCM/%XC91SMR$OZ%A+:18D!B09*G//;&&92;\6;NNI! 8EF6)*!FYFB$*R69'[Y]2CU_:TA^L!XAY\[74EN!*1FEB MGTE5%I,PM>LRC_G92]?<@TT4[?)UF]\RY["YGI<1?[ 13TH'(+>7')H<+G0" M7U_:V!]V$D!^G!N<."(0+/T\0X7-)#H',V67^7FX3>+\@A!N.TH+%-:[EP=K,OP/]CPJPO;%L2KVVGIG\_JR[I_P*/!Q)D$(2T, MKVB3B0'?A43@@7FM.,B3Y/U9)A2F46@(CD5:(=$-6.5M>Q#A@%0>Z=0E5M2I M1&QZM];1/2X0);H#5EA&)U>Y6PXM9X-T99N,;OB9QK_H- $B2#(%9^CE[^@, MGGE4:HB,.=4W:/)?7(6JB*<& &VO$"-I*;"F=D. M9>\E52*U^QHUJ ;505IQ1=O-X[J<,D*;%F'Y@/"ZAE&K0O!L+1#-@%RNY&.RY8^]^6V+#:+KZ$61>F>5SP/67C$ M):&MW^R)Z*,K$ZP002<=B-X)];RMF]NJ6 ?SHJ Y:7ODR:5'H8426?OWL"#= M3-G\>'/SJ <*1O,/C;,OP@]\KM[70\GT6(5 M > ;+(]*^I\J^V#BM]Q]HO/[J:VWJI=(7;HM&^Z=IV 9\T(0>O!.)8 M41>$ M5&7+K_)NR[@T@WD[6/%$\Q% 8/K0T/E6;;XC$(IT.6K!N!6.#+=G!-937U\] MS&0\O]=DS*[/#[42OB=CQ6G]&$Z;,C+W3.11S)BBA2%RA7C!KY&NDMI_FDJ> MF_&Q.'_,9>-##J"VBE+;;,)#'%AVY%Q]U#G[J),6Z< N^#+#E_WI@B][!,_R M8/BRC[/3HG^FXI,Q0Y)& \ZH29KRA*?NX5%3/]-<U![E-#+ MQLV/H(Z@I@K3F;1/A Y/O"'$]W(DCZA=#1U>4CO8Y2V5C4[K\B"(XN[ M*JW94D>(V0@YV9PS05CD%;&]:,)\W(88O"/5\R-WR(_=!EG1G*+TS&ZR#=^" M [L=PFA&^H$1Z#RJ^;DQ->ABDM&-[<=1_"\LD38G@F&A$TD%T*E/1W,'LDJD MNRIM,M VAEDE=&9LL^N]UYI4!=!\<9-32SIWCS1;!1E<8VZ,R 3$:R8R.I47;:G ; ))A>1_[V-D9EY?O M-7>TPMN"=QK9_JO%MTU; M-,S(4W3[X(_8K-BC8XCRU=LGPYXZ4#N>JD:$82E1*/2U1MT4!BQ=*_MMV*XK MUH^'*%G;A)6P8%>]K(568:"6'YEFP<+R6\G#2P<JZ@.1P]@WN]1V-[>;E1;CO^7EL;W1),!T#+0,= M<['+>B*M':F'%(Z)WJ#9X2BV;FD_4X[#(1DX5Q!2BFKF<4/GL$Z6OY+X!8WU M=C@=DGOW-?Z<"7L\IAYF &2LS/\"B,,(@2Y-"!7$ K'M>FC#VRS1W":5=H1& MZ:!G2/SA&@/C-,*GQ'AX"AH;7C]AP=AQ6Z$7>)4IN4%^LPY'V1* ROJF98/UFR M;#I]GW,C?&>^%I/*0JTY,:0C5TVI^J,J-KV$V9STXNQ[S;]!.#XHH1\I\MR! MK&/^9&ZW^(D]ZA4EGS<7*_UM5$(8[\4CLJON8S1P&?@5B##-U2:@W4LC==X_+=P'&.56.K6=U!A^X)9P:4P(C'++IRN?<,\ MI7EX'6&ZH+LI3;B$'"!WQF]FAH-67!@IW)3+>=;*%8:P73^AM7JP-]E+# M%OK5+8]47-T8^M2RI)U7VCU@P0#2QZ:"$@1% M)\02^_S "270[,7OWXJG58$$ X=EQ"B2\V,HV/!C=O%Z%O1>UC<@1 M"3%Y ;+FKJ$W['TVB+,R6L MO",NVH;V*?DF3K(K9JG".(QISW!L.>JW)&+D(\QQ6(+?0Y!+]&9M7?23"#[L MS'@*)CY3<'T;# %%=WS:AR\OYL@"+ MK ]%HH1HNV##+OA'4DBE*PXA0*T653[4*P@Q";XU%];@>8D=:KQ9E7MAN.B2 MQV=6*D'F&,&&1"S:O95PCC0;VASZ8BP,'E,.=D6[2J2DEKC>\3D+?F<"83\@$M,#%5WZ98(R^)MZ"502P'IE2/ MA<-D+.5-OCJHL9Q&;9SXO1Z"H]RTA#$*G^"]^_=@SAA 9V\D&\-CJY3=WIO' M[%*XCH7K/U\*UX_@67X]Q"CW4[OPU*QD'C)O,(BH,VR,N._%QG %JY>24,SQ MU6P)T-I2\+9'!7IMZ'/F)PA??P-;]")LU^"='+K%7[E\ 7SG'TB@*QW!RECJ9MNG9E\6T"T6+UI$D&4?X UOT MQBQVX6@H]Q74S @G$ \N?DY2JR'S" M8$'15#CONF+G,EG^.*4SAP_EG29#P;JE58(V#' UKA9(M@EEGW3:,L7XWSN] M>G[);^GUB&LBT@5';L*T\"*26HY7.#K6V>(?5V^NLM'VM(V(#8HSW9W0'!3N MZ!2DLJCS(<(,;PD%:8G<3+*XDG_%6IKS )CJ5QR/!@!@R)^N/?TOBLZ"OH:? MY&]]#'2Q^)I:+93>4RFS[1)X-[?TF"&%0Q91!TOT*;3M(]7'6U 2UFV\)77A MB!ZFXSH\N\P]+S:_KAS\DI=5YM<597LI_IY;,9DGGO1^IIO%3'*E'*G#4JCK MR"@F,Y18WS^&GSK2-M,TA>FJ",DAI^N<8UG4-V7;U*+09Y6>$W?JTI=6$OJ, MUY#JL1%^E-"CU/- D>"(4+#3=+E$BK_ MLQ"!]S1LU,TE)Q731!^X9>;$G6D&B?'4(K]W9>W^S7" 2DGM'S6@>W!WPNOK M]E,GBZMH3,H:?:P8)U[3]&(ST(>O0PQ+R174/^CJW\AEOF_)Q_JRV4F&+I-Y M(85?H=_'D12&-;@OHL+3[!D^-+L"G3K-W&D0ZTFZ#Z,A3EW6N.@#!?U5N>HGIHC; M %G/E?+][MK*7 QVUW/;$R]\RC'.@[!(4TFKZ3B%0P?\+>L4/FVM+B)P%6*2S9E3-&QAW)61Y* MO&:&AG,W<"*SB2J4*#?+5*J\5J;J(BIW5SB"[IO@7#DJ:HI3I$UOZ IJ=C4\ MQ3@3Y95"XO(!;U;X^.\I/XN,*![+P1CM9,,;LT [G])AR#B'KLS\\U,#.FP] MH72&+;$WU'VK;8=8W-H(KCEKYS'";LAL+93;T+40FJ(Y-PB&4[C<$G.])]9, MY3K\(>[Z66)9D=D58Q(-.F%-'1_P' ^BV#"K\T.6[/.GB"QTAG0=.Y ;EQ=O MJ'@A\3C37'8# !6WJ(6I$:;.1!'@%>GJ:)-)+6])6G&66QUS3N>\D#7"?>G- M-E4>V%3[$TJ.3M;W7D 5+(26J<-);LN!#YM*=:4U\,%X#!UZ6X6Q++/3+$OJ MHRA^F9YG+\)^"BTZDC(=H0OISE__0_,E$8;?>E1GB(^ M8[AS;/OS&U+2(M$LCD3L:&THB0$?VN-&75+MV:([MD@?1IQ](0>P$?>#RR" MH=>6X*\' @^%'?5UN&^S*U>+%V%DXB2J&!"MW4V"A.FW18JV\?EW-;7I4%GA M&%[!?^7U0"BE9QG!1<-_-V%1-;$C#.WIM_Y@C3(K9>3[M$6B3OA PB4C1HI.1X)[29,68EQC.(5& ?MA4] M^=UI'1_O)LZV\UR#.Z OU&PF&1.O)68A-KLGR:;VP)0-F?\T%Q 6J16UXDR$ M7W3:-=IIA4@S?9@"R@">90(/\B$W>84:;90AGM:XT^C6XT0X^>M5UK+%CTU8 M80NP+K=2$C97D5$"\.]1DQN@FD?@E3 W3;D4= M[(K-(M]CM)QP+P*]M)IXGP"YA![#E?6M(4II=Y >$ (;.NF7@P(O^6"J$U0 M UQ HE::.)D;"LH\\$AP<9H[&<<7(*<):"I[49H<69=1KGO$EQ8,%47N(O8: MM7%%UL]-$)GR=;EF_T(P:C,7Y%GI"S:C\$$L2*@7F_RF:2.1!L),Z@RKJA.1 M^&^OCOWOESKV(WB6WT@=6_U0I;$![.Q^AL GV6M7&Z*#-00,'+AJ14R]O51? M24('N,'*Y+1C6J/#Z.2?-SAT[^LVPL62,R7A:8+"!%-EE"*89U['S'?U7L&@ M%O5U^( CW%.),#$M+N!28R\H#N*?V#E6CHF!8BR9$6HXN7[/#&LB; )0I86\U-^GGD<>-L MT'7K"#GC-+.K+&C%I'^Q9HG9T=-JELO-N0/BZ[-BW&)2<-.L!K@ TNJB'?"3 MO9AX*N%TJX2CRP%#"958%YMR]E4S[[&%8(4-T]3]HSE/G#_HJ MJ:9QM6TH9RJ]T+$:8A1481(EBW%3 MN#(K(UEED@!&)SYS:K:==#'C%.) C4(X;YD3/.:2TKK+0\SGW3#9;IV+1/@U M[6!?T0\/!E2_=LA)A--HMPT&@NZI9V'94:!$-Z4T6V?U1\ES,I(V?(8C&MYU M$JVB'5$-L8EPNO 5T"6M*N0,%-X'GZ=HZ07YGES] 0ZFD#]* 8>I\)C9@5L8 M2\:-@>+GQH%@,#[S1\8%%1X4B6 MFW^)[,J+Y"&H:B\Z\C=(^U1'R:25V#K))?":315TP5*A5C?-=8=HQX@:(DGG)E-U:[1##-B^!_HN91DVG3ZWCV=E#2)9+,486 MOJ35UV(3-XFW)FP9U<&&' T#1('ZY%#D;>0\ZHSX733G:6AG)\:)HDKQPG2! MF1$8V^MJ\;6>VDS4PCY67 ;<8,$LN;Z5$B8520[CQ3NZNG ]3>OX4D8AS\W"5#,KT=,ZZ3Q56BDPP%OU5YZ),L?!&NH3_$2- MMEUA'.LHS1;,$:PU&U-K->T^?29)O;-=B,^L2YZ*L('N M?9Q_(M//.7V1)0Y#4'9^H*PM,GDTZJ057%5M_"XXZ-X!BB[!O M['_+R+%5*&NPT'G7WSV-!.R$.",UW!,65&; MGJJ]D3Z8=$#I&O_V].KSQ8XX9LB]?>,T>Y3!GWQX^QHGWA^3W7DT)OY5(A:@ M> 4^AQGV+=1+[ MG9OA'M.@Q[&$0:8>>XH]&M5]@#7$?IX0]1.S /J1#)MOTX%%"Y,^+3>MF50V M;'P"]="$2'G7OIU(?CB1#-AX(UYRW!U**A$LQ&X9S$J59VG/9":MN<+UK:40 M;@AD E+]G0W(V4WMBT>MB!+YA&8>H^P8N\QE70?N3?=T"J+_F*(J]]-0F9-0 MB:#H>PJAW*=IXOTC\8\IE/)8-LZK2#E-?@DWAEJFB1*\H)T .BTR'#-S1G+N M1-)CZ5E6B^,MS=R&'//#)X$["-V%,EL@>@=O7*-B3O",WOJ$@EM-S=Y2%1-! M8:(*#<.A#IU[?O:E=\@_*>>6W@[^D2(S,@R00__.,4$KERJ[([B!IU5M]KR# MX4F98]-0A '<1U2CL=_3LBS[OM#"XPRQM#3QGCS(#]+4S(:0'W8/VS5QU-1= MN'W(37E^;EF"WYO*L)C?D&I_^U* HE4RK'#4WK,X0/1#'$T@D!0#QG0(8\J] M=>/SM(0BZ\JUN1H)2O_X:/_FBKE_?'HIYCZ"9_G0Q=Q'#F8\FW.'O31L>YD7X5AB*3/"Q5M=^ MT97YD^_R%0T4&5CK!KOU#[1AG.OQ!]M3;H/BH<57J4TM4\RVD"0AM3/B6W-. MYO^Y*($^E!*H]IUG2:,1/$1M@)S%Q7(]JS/T:=(AVN<_"?B4CNY6MML.__3( M),-?5!/9B+LBMY-L5N&&6X*4]I"@C+!^1-8->W1M%1CVAA'='@W(!39 M4V[3T&8HH%XT?Q]NC6EJ=7E8#,:^:;A!(:R4X,%F2;I($"$GWF#XD#9(9F\AQ1L+@7MN9BG9.4.CLL$/-@$6".BMOQ9E%PR,HEWSO$9BNT5F;2V:0GW M.,GNNMB$HQY'@:2P/$?G_/7N7ZXN0[C?5-4:6LC=U-06I41?+$)F]5!P9U P5".V=/_\[+'JF/2%_FN MTU0F:*TT7KS,Z<.YII8>E)A3XYJJJ:\+XZ5=K ZKBN7-Q00?K$,8HI,KKOZT M!=$=T59EP+3T[(?E0 &XBG]=EUY1DL)XTA02[.@.?4&P#7QK;2!+A+.1$A4^ M)37X7/Y<4?U+:$P!&M]41,E\.0D>>"6E^8\>7"LAQB$9DJ0CSW&8AW&%11B+.\6 :;BLLX=:9RY/9:U #- ?YSEY[161-]>.(R7( MYBN@T]H^!!J*ZZ;UW2G"L XFS:GH^60IG^!C+%R#KVC-_=9-D)!PG%WY M_P6WT'!7U48$*MC"NSJ#Z&GB_'99_;FB)Z8M*>VRG+$2D6>_6 -.PO6B''3I M8['SR@@Y1XSC*RA';%OD2#B,J:RE^X#QI%+YY@((!4C4JL RW3,L%L#A)6P> MX0- 1=[]1$YYIEL.ZD<\VFS"B8X$^K[ MSBHE2LFEC "&'N&:3U?8DY1Q>I #I0OQ!^W4H,_(D6.O&5'49[>7E!..";/2 M8T\*]:TT+I7UEAFCF#9QE.A03HX2U3D#(>H'8SE ^C%D$5#_%>H8P2A&C4]F MXI)'LTQS6"1%A)$9/^7+N8\"]'TMA0XYUKTFI!7=F$28I6VD4<@^0[=A>GYI MSW0;&Z 94-F5,T2"!)0TY /%+/!VZJ;='7DUZP>5B'3,M,K=+B3" 5$"05Y. MA4_DD(FM)2E=J\!C;N9I+8F8N6LRWWJIX$U;Z^D2IDVI'9KP%"2K>]R.# MMK N>NGZ;:)Y\+30,]0S1SLII?MJIBR-!2?J &SF\C[]):[E66KB1G6^3:39 MLFZFXVRIJ*!'@M>TPJ,ZF5+#9L0D/P5K)6+XZ>DR17PY@F\GKX%S "<-=R:; M;!1:H9V?Q'V/L#4G>'V, C4>S"M&:8ZOJ Z!I\&=%LG=3L;+T=Z[G_[C/&(? M]N:= /N_/:S2LPM6Z1$\RZ^'>.(=(8__&?Y-G5ILA9-F(\>@H&G#2#EN3ORF MC$[@QKB8C!@.W6LF^#C?FH@>.N,UIX/,5*[W4O13,T).67-+?\G1>9$>@=K_ MRCU1 .-R31R(1!M7B86Y> MGG%!I]&RAI,.NS@7>N,>O)(*[>'L"G5P:'3K^)IY2JA_A*4%$S9JDS5#,[O8 MJ'.&;,VRD==@![R7.'MJ.Q):B=_?2KH<0H5RDPT:!FBK\JWNU^?HBCQBU^B[ MT;2T(-,JD 99?/T^8GE.K8UMACDB'5DH?@U1OAN,*61Y26RC9!R/2 MUZ,"'*^:*. A*E<@_7[! \=WK/U)$NWH.L07I8#C[/O^@($Y.=(9ZK0VQBZK MGEZU3WM)$'5^!MC9R8G,]6BY)#N*BKZL'$2\#"Y-A?XQUR_I1(+)Y&:VFCNM M0-#S4$?*B2WK,FT2>FCFN*=OBS6WM%Z*?I9;B.G4F_,.SSP+M_8S"<-V;-)9 M-RZR>^ET1G=%H1'3CAJ>^ CCS10)267I(4&I;7O:P1XYH82,(1F$C2J5SK=! M)5R5[D1+RR[7A8)-14%6R7>0]D.NH&*1G.YM"3EQ$KTL6F-OI4W>M)/4JLM@ M<++.,""DZ;DJ#6O%-5^'[-AJF^$F&,W;T8H U\>Z3.H#35GY YSD&V[81)AI M=DMD*"3-5N4 KWQZT@6=7Q[2QL\<+EU1I%VDO/;5!IQ:V#HAQJ!%US(#QX;< M+.I\?OL3WXW(/97JMZSR;KO8!#LNN98;$$K,6;7S:Y_ZZR@#G&;%?+J8_G)= M-$G*#%AOTTQZYY:TX\F&LQ.<2!I(5L>C#."7,:K!);H[%QE%T4;>JR=O3HI@ M)PBLR0.Q@D9S2YP\P<(G$.1BB-7".?RXPKW%E[A.'UCM2A>N]@ M5RDE+8((_-04" 80U//P,N:*/C&#B (4#?4M4 )TMU7%^&#^WL$[;W'TP* ( MW2OT(-M\9L8B=2S$#$'7$E5C=^(E_JO2)"R' XQTWE,:-'QO)GZ2,LT@.1KTYV6Y]-@BF5?AWHNC65$*,ZJ*/1H98]8UN7 M6D;S#L:,IM6T>.M?81+!B.6U&4M?2V/6 MF6LPAM1AFW365:3KKMQQ#X,KNYY=H"IZHHZ&R-.2;=I\6,<7=H,@J8;[CN95 ML$;^NY++E4(A[T?EW &*0DD0N05L5N_"50GG)4J/.5$Y%&TH.0FC%8^'1!M= MM'%S.A;#5ZN#L-9#8H@R7%XEU\KN.#3NE%]4%)WX,]MR2:=X>+4U9;L(@@O" M221E6"V(JM.Z7T>0/#!Y,8A+E\D:S+0>J)>.>"0Y*B+ M AS!S/4L+TP>#%0;H^!CHUI-&J?VR=K)!..%7$>XF?@AX8N4*Z"L0)1)%I88 M/KQDF ^>B@11Y(NF>B##2A9TQ]D1T+ >$;#MXP*)<\%QT$LFNS% !^8%"+".]%U@Z:6Y M:HB* UHX225C8C]60RQ*Z)@6U836@L0PBR%%>9K(OQ#!ST2 M!Q%?>!^VWS3KY[B.MRPQ!(FT7M\P?;M+?=KJT\\O]>E'\"R_GOKT2:=AVN69 M&"OC[H^ZSF9:)GQ0T\0JGU";PMI6@Z&0-JE>/ -NE#*2]2.&3A\N]YA;(4:; M>\;WMU8?WQ,^356,8^]UI&G_UJ0.U*=X@QCGX[_'NU)!:1&@W%$ LYN\ET/Q M4M*?0W66+N]$0VS-BP&I2.S(5D\;7Q*XR5<*.#-F?KU@-DX$J/,%%X85G>@3 MIQ]/I=T4@O=CB!WS=DT>YCF&%9%5T],QZ$SY%Y0 MA27<=?EJ&US5GMS>5_[C"@W8"VFR^#3DRO)LMZ16V.*"?MJ#2P/W FXL9RB M?44)K'ZRD]ZL!^KZ,;=R5;:K84<&DC)5R^+0"%>.^+=)V:YLT3!$!6=R:B$- MN1MJ4Z04_S.C-B%6?),^(>:(K^66(=0)'ERS#P_-J8N82\T71-934-[0,?/% M?J)620RW!:6T+,T:!X"'F\J D:FO:9D[GP<[E@051)P6LMU>B?D')*/#G,5] MYR1<.',SWPXM2T(O*( D6S[@^/;K@FE%:21HB&ER!\IA"SDE>A3"D(4_=UMZ M=$IZ-^ 1A**/(DM%E&^Z6: T+T5"GB/H>QL\V:0BLH\Y!NW"BS"-Y M)*"D1R3I"$LC4$$76S8GK129-'&EY5!6Z^3-2.=4+ ^^P/21!^ H;N/[@[T4 M7$#87J8MR\.WI\("&3RGO4*9/^;%0 ;D<+7XFI9/Z1.'<@(E:G3)EW"5L'LZ MK*A[G2SS"!U5I/*\JQ#/,>9:T9IH-!UF&9CD';X/VZ^$.U48Q-V\KGG>1*B6 M^BVKR$!'7* D:?3+OATXT;D@<9(GP]Y]=#0$<3.'(R,T:VGN^'WO'G!/>>5 C? ;M$*" N9 M$>DU!\=<0F(CH\,?JS#Z+%K ?D0>ZWOD;H_:/-HJ#/&GY3[LT685>6>)QA&_D!%AX6VNI6F@37=-H)PN461%N U MC2IO%4Z$,!Z[SB4VTX:6[*=NBBJZE> MDQMD5Q";P0TP8/#LMIT4==/4[Y1)X2RU M3Y#$KRB"CW,@M"=/54SA 2B'?9(7XKC$[4(./:C)KFG?:IO3DO_BN/&3C2K9 MFS@XY/]4I%?+>'[A@%K/DBD09=\=A_QI_Z>#LMH]8]$]XGWE!>)K3WPE>1Y,)@P0_S0[@2QO "VF2"MGJV2$_^B:*CF0$;6H M4HZ.3 7I40NR[IXX3?GQ Y&2=95\ZYT7#6$JZ-9V1A!E0:'U+3DCVH'>J6>- M)[UYUS2U L1OO7[C" EZ:ZK8?9SUV?%5/14](!/?QFT:]V0C*8MP!*-/FA.M MWTT9[T-XTD +.R:"+5@VE$[F05H. M8<49XP@G%S)@RE3P-C;9BZ3)8 ?P4DK MP1O!0'*&KF[J)W,^0HJN%L*H'9@(9DZ= M,# ],C)T^GK=([-]R2PGQC,WW;S(N.U\UY?(0OBS.N]\ $_[[A#.GZC"H>(A M8S<%S>\(XD9^?4:M0%NUG(0"?4+;9QHRL&(.?FE>L( Z$ #$YADY!'V251H( M[)D44)C$^*/H[D0.TLS/4%>TRB]%:RM:?W8I6C^"9_F-%*UIFQ.(JN*S67# M,1("Q(9Q2S!.EO$MR=EYA8R\"F37DUA)\#(J-C-1)?!4?I.CGT[ M!W)%M/NV.*094"&:,I-\F:<'M*3.WU4!CG4(_;:EHC4!/ M!I3DE3BN* (5#%Y$AXFD)K@*-+>3-SB[2D=- M[6_ 11"M 6_+L)E:K49+VB9!Z\'G68$%@VO0BCI1)- @@U+4@&FBW9Z17(+ M$."_:\'7%Q1V0-[?:)E.D ^L+RW<74/K"6B.KO)(*>N*P08[POQX/A"<$Q,P M/2Q/O..4^99Z(]![)!=.LR3'9]?V$JQ5L+F:/;-I3G''9M,SWG(94PUPU2AHY)MZ^8TW2V9[IUM!=TPA X M.B;03%ANQCU@4_H0?KH1P4RV<-(IU$H0,91ID,N8K:)$!",]G\=ICR.#X_'7 MN$";#-KTAPNTZ1$\RX>&-CV60TAYR2/"4P6%?/ 1MORZ<<4Z-?3>1GHMAM@I M.@K14V(J1C0[,T5UHZ@25"3QH'?+K#G*.N&])Z YJTNP)CI:E-64<1S&\6@(TJ)PKU,6H25.%Z" MO_ZP%_&CGWIW#7ED;A8I!("+.!]X.7KG%8("',9E+3UK=SY[/&C(Q[0H+G&8 M:/W)^3K"ZF_RL%X%T]L6GLL#,^1Z>RS: MJ(>Y\19;M2\[79@(!V&R0BBSKD"01YD(7:&DG=QT9EM:7N2?S2#_NU)3P0K _U.D&D@AQ%9R68I6VP2;7R>:#1(M\4 MW"J*BG*4$&#[Z99](717P>9MCCV^ MD$0J+4!1@]Y^K&TX8K*\"A[(T0^XL3\V/&47R2VD?B\]#8WI:MSC,BE193++ MZB%(WW82/L5'38*22#WAQG-#)I&MG+(&3EO@0@Q#-RDJ< [V1<)0&CP1'$)@ M:?QQ:*V=.<>'P<\B(K#)/%//(J8Y39LQ]V5>+\9@8D,*AUV:/R (1]/8YE20M)]A*K'I8_&]O+CO<]8 *W( I>*WQ9$N M/>:G92>\6X7KJD=^YQVM6U@X>N/3AB4N],>:NA<5FA$IEO@*9O"<(HQ1@+72 M,+,R)2BE7T\39)&U%6QP_J)I@ZYT4J.H>YZL=QIG4^V.S;\UNSN=GC:G^E#[ MEG)U^P/X=S/^+0GNML7_;^];N]M&LFO_"I8S2>PL2-;+;KN=S%KRHR>>Z6X[ MEOOVO9^R0 *4,"8!#1Z2.;_^UGG6*3PHTFW9HLT/F;@E"BQ4G3KOLW=CPNGA MLR;,WN#YE*1S3Z&/BNF6.1:!9A@%IL(8FX?(R29*IEEJ?IUODWJ>U*+FR^!+ M>(EH(RKW !Z-0GX];.#/+JDF8>C.G()WP:&S+>)A"%2^AX[0KZBWA!D7 M!KS>O##DC2JDT7&(U1L%PS4W22#G@8*%6*_L5"# M5:UB#06QC?.7D0(1=+P9QP+R6TQ8&8-*W$$,W+ T2$C8; +6DUZ/(&D44L! M/$E)O:\L^5!I?F7B0KL/=H]\^5P(S(V%3-*_)U/&8@$#.412>O;V_1MB&T5KK.C4<["B1*;M/@A>$WF6$X(305C:9/S-?7%D8%LG1.>!M. M&K)E2G7>HL@":!$MKDZRFAQ(,-=UMVZ_=1X0L4)X*@BX$.[L%=I1$L[]PZP% M)4:+E3"=F5I]/ICZ906)F\YZ0L\+^4/= 0, &A8>NAU("?<[S9MY2 MAEY)*DC[!1 7/AU$6Y:%IFJ%[_/]%70?[0JZ=V MWVM!%Y&NG4),!!)*-"C' M]T!%/F\1S3@A:.?&]]=!73<6%P@U"<,^LI5B!VP_.H,TEVAJ\6^'+&\]H*C M)[V4BQTKE2R9:>A,XO0B U.B_D(GYBK/K@'"O&[V4%OKC_!SLPS;_(2JQX4# M54->!^84@?'(>3(X<'!PVP,'HZFD\2F(PZ-GOTOF&[.(C%664DS&I$'6XUPK MK+4YZTEFT_T#P4U;^ 3,UQO)N/?G?3REPV?8RFF8?%2(-(9DV>MR5V'!IPBE MEF']5*HY[ZKAY6HPWDY_K@87\UR(00;CTYCY1HB7NP4YE>*B>Y-SNM MFK/0B[)@X'*$?6L;E)%9":"-G@N%Z9H8XLP\F4ZW\VAVV ?>!.H#G*L&UC&&-RZS&)C)(_EIY@)WDV?P?4GA@C=NECJ M+0LESS)8CE;Q.IH):(7G<\J0904Z#,2E!'>;XJ?+)*>(2!E.G ') M_>2^]2ZHM@[QSM$!T3&3'(/9+YKQO>Y : MU?R$>T$/;!Z<%N2&G4'/R]&<@"DE89W#8 ML4]L]JT,/;[OE1)\"I5G$6$':U^#YRWG_#X8=M0VX66A4(KRH:0W8,(;>P+- M\VVSM+T-XT;FNS+51EL2-W=M[RPFZ.3[;B=H!Q\MR.QU:!!HC85N$WL M!L =?B]5T>CGY#HZ=5^:T@4_A5%2OM3/D^7%WDL "'<_W8]>C!X3: $=F4&I M)R*VE"=7W2:#JXT@M5HNCP>\4'2*NXF[EZ<=1:!5FXX8$J=- ML)4!.4FY-X50 NIQU?1BSWP(+&BQ[&2TF3^F0MSDE*)+:O*VLSEF#3(09K.7 MIF[CWY?8!'Q(I569WR^<708HS:"ZE02;A5+0_6K>L^&]\>X&G;? M%!)E]Q+,.7^4C(C0,PECLU+-=[X;N9LS+G6R(*$<T.\S3"]MBJ-9802Z^Y.B(AZZ;J%.']AP^0#[1*5642 MO4N*/;O+A1*-?F..KQ=^*_@FC9\GE^K75$)-)4Z"S >VU9EROC <8> ''0O4 MIFJKBS.SFCV6:EOODZ<.?2/M0W:%PPK?8+H@L&/(72*CH?KMD"KJG;%N"RFM%S9;3,IT MJ>ZI>?!0QH+F9_5 1[2"9$]XT:-PM=]/"_M0.Y@$IL1=XV\QYY^PT\OT\C!3 M)*!P:5QB5*TF\580K7 =*!CI[=!:;IW389JE@MT2?S[85D.OT,D,M(76K@"Q M;N^BO([M]OK:MFUZ,OK6&@Y0F/7 &?G@@76Q=LF,)B>XD00RL](/)?#1D)XW M$/08AV<)#4Y)E$$1'0(6C(1M$KI0H$7WFPT,]K[S8*?![>L!^<62_\I<%%HN MLPR'1PNXQ@GG_GE&C(J3>>TT-.XBZ>AN+3*Z+YRA$GDFT70Y 5&>MLB2"JFY MZ<6#P6M"" 6#9\3"GDESC&]:!*O:DM5@JL[J,H&\G#U ,BYDHG)M5A\RYVW^A)WDD& '&YTO,LU3U!>87@E>!YT?@SGC,W^XH0;Z M0P;QS R=W5:)X#Q"!9I-+/ARZPR:7MN30I5?P*V^(D][01XTLXAU5TK<+L$! M4^^UN"S;IU_>]Y2*Z 3?("^[^RRIWN&6P;8X@TQ M?TZ60>?:Y<6RUK&H#!Y4E44^C?2Z+-QQ*]F)^V.L@%-U(>"<"2: 0M49H_?J M%0-'/X,+KZ%1@,(#\V@%KC%:8M<8H(T!CW>- 7=@+=\)B86QSC%XB7E=]DQ+ MP/OD'/__+J^!2Z<4PO% M[L[(\_LFQS;XFCAXS/Y;@DLU26K1K$.@G_130]AQ3LSN4F'N.1Y@KY@_=J[I M#SNM['X*49GSXFGDPZ]-.WSS?[0]=LR\0]\EGA(Y0D2VYO>=IQ-]DF -GW4@ MW#"P:]#PZG0D8O06S0#'&O-(9U70M!_P-]H\!.!7S0G[:;ZT#9#=61DIPD$8 MF^:39T[PP@6%+H'3*HN[XRUN9"-4SZ8N,N, M0]-2T89$4%8DU5QK_<89\P1-"U\J^"KKAMO^@\$(SR 8!'!-!KJ*C>(65GFY M]R6@:'7_M21T6H@P;T:UR(3'0]/0,IY1;G(4 +K>! 5K:(-Y3T^9A!XTP M3N 1 6V&+BM+J3R^W[; A+46BXUWQ=; M]';WW0^#+A,G=,ZC)M[)R9P%"B=WEI(?7,! 2%/RW#;\>54N:73;&'7SUR!? M+8-'A@GK<()#-EA>J9\>Y7Q;R,,DPSMF_L'G3]3L6FK G^7(. RD!'8B23;" M]0WZ4HP"(5H%*K" !V]G/M3,>D6C$."BDJ35GYM5EI8G#,=_!NBU[3"2';7' MX6FST5I5JT,3QH^0+=<2P+!(T>QV8,]X?@'2"D$OHSF;25)\@''YZ7)/M'?8 MI$FE:AB_4L6&I*I(5-D=KO*5"BSG! [20QZFI=^#RT<-&=0"FV92"R,GUAP= M6_ET9-],=200E]?DP7&2?:_W$6P.4Q&2D=T;-EF.T_8;8&(.JAQ2N<+HW?JV MZK!TIAKQ_:D1Y *'V;,4E%')B2MT>UBE]X9XA\>27/@M,U9\9WF0@NXN;QF/ M4G7W3"7.>:PX+;]J>M#4+S&%=N'%"F]O.?SH4#,8Z\>5#9$.-:>\UK'/$7&V MMJ3Z;['(B$X-*O0!ZR/_/?9VA'B*"F:ZB=[W6Y+"NZ>RF5@YE0HVO!,YH7+' MO6\NA@HU%J5YS=.#L;6R,R/"LDZ'1U:#2^D07%&O33842]BIX$D0*?B]M4BN MB'A\7GH4TKC*X3!Z]E6%RY+!6'U3IF\\8AHT=>?F2@46;(-4Y;]20 M'H#G16:@6U"0L.U;Z\>^3BWK[XP1OW#_*R@I\0TA<6B?T#7F*K]D+,)R->X; M4]C[;5MQ2M "C8TI;B/QD15/83.AE>!)I!:Y+?Q.SH.7 ]/G:F>[D]361$J" MRZ^7>GJ)T:',JX9>BAXGW ) M6#^\P6P',^EUMN(%_'PP#Y<#8H([ U9Q].)8093.SIU_,W[$"8$?";/>=5NF38I M&3@"/T^U%VD&"KU$H_F%7*+X#:_EV"L6?YG1T.DYI M:E5LHJA>.SE.MQV<-_ROSGCX#3AE6^="K-HE-"M0\,DZ'7.V^#Z2HQ.2,77" MA$]+NM=[%>E5Z&])3<^B4T(O<*G..!@W)BIF\YSB09BWKWGZ160 M'Y=/6IT[AG@RJZCZ[0XR3UL 4@7CD<*"5&;(ZR=[00W5'%!B%'2-.$'R(R'L M$.8P/QO?7&3AB-XLR VZ *&AM+D/,>+@G8(2Q*QS'/:;>IFY($N6^&D.> R4 M^.F9?K>FY5YP/[Q;\_QP7T;>:M7(9&+R2^'+VF;+>1%3:JZ"X-@,?21R(7: R%QFJ*?/)7M(2:Z M#L:745V$;\]Y#/7ZF0B\$(8S6"F@4IPGYW9FW07Y4,2XR RPGV@;2*=#6ACN MV/9!*(8(U#B:FV.=AX(6IV'PL@K^6M ;&>!P8D/21>GGVT/]!B6K[%(PESO: M;EA8:0X(@,:"LAAV;II9D)$_;8,"BL4%@271@_4I,$JO12XBZDNX&V@);X67 M$<928GH1=V-J\Q[UV#(X..-9RX1VU5TU2J6:)M3133 #5QRMN*!CMJ?KUVG! MP8Y6>7VI!P;ITR"XGF LVJ$-Z+1FXPNCTK9>@J*-T2,\GF@# MNS.FM%<54K[CH1WOQ 5H.T:CPE&1HV-JQ9H-(N 3?]!+94]9#XYG$&"T%G1Q M],-V;'EC)T50 /ZLRHI'_) J.3$M29E/WH%W<: M)38:\P*2UNTB[L(O__-" #9T5C(@:44$9HO;*+ 7C7 ]V.&7) 1F'8_8T(+X M,G88!^@,]?"(F)P!,62;A^"SNR! ,"$KH$CQF YV45H,J#0@4A(C%N=U!\=T M7'OX6P'YZJN,REW>R5,UI:5YB)(*#YDR$E1YQ4,NC<=[]6U?/0][)LZ.4+1& MV@NVE+\D^^@]5Q\988M33A+AKQN"%&,)C]F)^RR:B(]FIV#0+V7++JZI)&?1 M!6TMAC7[IUNG*-]CV,P=:P6V;!/+EIHP[,T0Y"Z>D@=T.??OO"%EY-V0WNA> M'(+TUUG3S'V'-+;1LS^OV$"].X&]BF$F_<. ]7V<-@YO0VD(P7FF'VX"D.3 MV:QC81& >;AG->XTK)*RGL\# ?(PK72Y^BASR35X7ZAD#=<:M_Y8;\[0.%09 MO([>#W?URJK(EJKJ9YPMDH!-[DUL0L09]M\ Q/8%3A2.@^U,'WNEB2 TD/3 MUE5[=L$W=S:A.BS(F=3>3N9UH(-"@*6*E/:*!MB8&?/5 M+H?&N6#2Z[2)-G.,93ZZ;$<\Z:I='* 2:^Y6F((C8L8Y4)CBR.^AV4+X0OHA MH2MC& MBU@#38!/T>?ODS\@]02W.36+C)'B0%;HJ<]NK-F!O>X.^8FE?0AQ5 M:WF?T3'1T7,ZK:U"+A8S5./EH I>"\G2N*>-]E4:5-H11*5Q+4%(%23(;$_J MA(0-BY4(#ZCYR*$/ZB30V 8.3(GT@X,A?A4<<&(7CN\!PKZ5U>AWA6"O5H0[ MNEFX,"E?P1CE3)3<##Y#*L @!ZV-=1UR+E2K M\'7>)=BT77,PA!T,=SMQ;=CL)'+D:P)JHSWFHPR_+[VAPVZMHA!@)X2H&AFK ML.$G>2*$@VJ:VG=#T+ZV_617V[X#:_EV:MLK8R&Z2>!;E#>!N7/Z.:]IPLV,D"HY"@R!+*GJ-:0\["S,MH6>/4@KDTHG M_$J[F1[O1 %._#9DP@2.?W=]42Z8133H))*Z2EN;DBC/:"\*KC*:66KVLKE; M&IV+ ;#U@7BUR\(')TC^#46LSN&=5OD$.8J<*2'*1Z)X!I9;]^P6V'3R.0,4 MC2\WK#U'X*& BR;E<$.VSF5K"LN(>BIG BAVF( M$"S!!#NQWPT[7A4"7=%X@7=ZK_*2[<]-Q@=RX@7.G+@/]\$(9BL>X.Q)"$]$ M*> Q#"IJ,@5DT&2^_&?6?4])007CVV%\VQ_3EV=:R>K 0_A\;C@MUD,* R0Q MVC9/ISR2$%&X$G3M$79)"G2 Q%0,T+-U,@E!WL@ RJ]XD8&)MS_R#L.Y*]#@ MTV9($"@-!3A3IGCD,:=XX?$: D?5"A/J>:0,0#"Y24F,(#^:YTD_, W^(-.V[HJ4J28-R*2DIFSEGREY,$P%JF^B /1,)IQ* MZCUJQJC@'1IVD_RG:==NQ+I&]C?LG+*&>VV6X^$<&JZHA];#K.OEY7(\*R;0 M0J*I?7\&3=;VIVC!@PM'$(938-*?)9U*DM&=)56KPXV 8,1"*HHC)FUA "!0SK8ZJ,M $O*^.GD3@!9VE#Y&][N'+/7 MINB]4FVS(E#01_M4=P;2O&K2JJ(K BU!96)#<(1WU-,>@JAM3HX0PXEK8""(A27F:9J @HDTZ.9EE&G?MH' MUS'01#>F'5#.Z87SA6ICE\ M>H&\TJ1]L$9)W__V!]/=_0+#4$I%1532-&-."V\$E4J(>&OK(D,8[3745W.FNM$%>_X7B"*%K4T60LKS3/DURB;J-_YK3-:OV>T3T.;Y&'P2]L- ML4>JF?QSF=AF;D'D(:+G"(^=UAT'/!Q<$O;B7OH?.DQ(W&XECP,K8[1W\&NAJ U6:;]8OZA8-CS8EI6 MEU!>R' 0H:!1Y!;6CJ9C:#V218 8%DRH&* .% 2R:: E(O]::$*O$)/D@R?4 M\[>-ECY%X4]#W)ZLTYB1*P34P$L"ZY0Z$C:L0H&+?I<&B07E; A=?H6BI0%: M:LDOL!K@Z:YS9,4*Z;^I48O=XB##/8;X:=^_#![@LU$&2%0QSW!HV>^?YNLY M"FMKGYY%?[HAU--R.FT)R,A7/N"B9KXC"3]2T>@\29GZ ^8+!1**%@1[Y?8, MAJD7D_R\+0$-[G1HNFC6S6W!>$$FVF( 84_[N'N3.I"\ZGCO=HOB[AXI^Z+/ M%4*E!S,;U$DX)QBG67 JPC4V?"/ZPEVM/&,ZX*3',17KZ6-:4'0%]4K'XW=2 ML -E;,R7+C@NVU6PM8+]=%?!O@-K^4XJV.$TBFU"M78!C6E?7[#Y"=204_!0 M,Q/#&_=JJ%'*4N-24*;,9) >B131&UTE RB1G$, MJ[]^-+@R]GN'GO\[GX. 8/ %TDA'9TTY_?#UU_\)?(WA$?*HIC1=S8'$Y MC8@C&S)HTP_N:&M"I9>"E<6 <][*%59G.,DTF[<0CS2=)L.Q3EZ;GP2@9'96 M,4Z&+[\HYRFDW+2FN+CWR#P^P(FUCN\5\*+S:XD M3Q!?X BVNYDYX!"#2F@@:2;?K70W\#ER*W'%;6%2<^R2\>5V_\"FGH+>WGR7 MKB%@;>2(NC9?&?<$8:C AX,&E!4;W-X$*_782\*UG7S*W;! R2S>Y(*V-S@U MD<7!Y^H(G9-YVC0DFH$$)@TA&[?VQ[4%^!(T='&^-\]F),&!2.\=/OEJ,HWY ME\?/Y$V^_!+"O3D\V7\$>\'Y#P1V!JC#2Q1'T4.".QCF<\.&UYY!LO'(T(/^ MT3IA=KX339:Z.+/U.>)GNY.^K9.FS+4?KP"- :C_MLPH$QE9<0&:A]+^$X#A M5F](CU%F(G='=FM'!O/ U')GIF4P+TMDYLC.1UGRW2G%>AX M#[6O"UZ+3<]V!W1K!Z1H49K:-\%A/0C4K]ILG9GVW=%]8?>#0GB]9CT/ Q%] MB=8&KE87[VJDD;#WF-VYWI[.'"?GX1 !7 ]"#497(PT+CPSS@,/R\$E%[( M;N_(Q$=4M]!4K7DB4%.XNV.X/:M6%&7+\1.AAH#OX>=A?1:9@VIGD[+9K*R: MW:'!0U8(G#Z%B58(:)_Q!QG_1X\>F[X[N]XP/^BP3T&K.2]CO6E0A+._]WB:,O M=CPF@,J2JL!^4VBC7@A5#(#M+Q;0+$U7;;(4 G?B1$SFRWH7(-WB"4G=B:,A MDUORR&[]0HC\**P5.I'R,_CRW9G?9@8^.%DSK(WQ55Y+XRX4 MS:.?Z%/2N5MSJR[&Q_,ZHS%L^KXVFCS]3I]#XA2+Q"!;E-]>=438=5E0ETV- MQ$10_@9BK$6[""=+B#>2$PK+:.'\@VB1486^K) A%OK_%L1>3 ^S, A"G9,7 MS#DCWP(]JM@7F:?^V/YTN']P *J0L4-7UJGOP\'?>^[^_BW^_3N_[GL/]B.E M%((I' !OG2N[3PJE=NT[YQ8CWET%0,P80@&[\?N4P(/?"R/:=8-?0\1V<-6S M2=5"K]51O.N0U [)'PYV'9)W8"W?28?DT<'126QF:E, =,N0\\/>?=0*B!C; M>N3U84TU;JVPZ6E>7@\J,^K3<8M ]7A\@# 9B#-_E6G@G#H1WX_>ESCO$JB? M>/6"PC8>4-5@-9L(FLT;7H];Q(7;F:PBSG#5QQ 59D6P'NUNA 7!5P/GJ^S5 M!<,RP[A!E0E%!*+FI-P<7P1/@)W(2YJ1NH3_/3H8_[;U#'37L_W*]IFF#^?R MHHSFI.5FM"AV4+YWO#=8%XCJ"6JGB/[:.G-V?!A'(-K[T7.>FX"YTQS-VZJG M&POO,:>ZZX\5!MC)95'/> 9XSC#+J^X ]\RQI+Q(+L&Y5,]/9T$%@1V&#?B1 M*@3N6:?M.8CP(WK'./ X,"1FS$1-V1X^<1*5S"%VKE#BS+OSF3"L(VQ@4I!5 M_@&?_XA[]GP'% M5Z.$,6B[3BSE *H)#_'9[0CP2F'>G8ZI=@]J8%I9I^X1:\0O5V:7-M>"Z)=# MPSFQ 7O(W(7[ISNY^E-V(T1S60? VG13;G[98)1[K?TO8,8I*7A1\)T ]3"\ M(@%U0$A]!3M G)8K(*Y2K-"@.Q0T*S6>#YYA![EC2M-C.'6?3Z'Q=6E?9)4< M,Q#+9EL5B\ S:#B-?%Y7.<#%HU&57>@9*3DE [9/\:-;;!^<&H7)NNXZZ^4V M,'/O0^O0&3U]E"*ET.SQNG(D6-IR:(EY(K\6-DK2E]..#WXC9/%H;8(?2W^B MH6U :.][)CY%T'V3]9K:VOV#UK9UW>@&;6%SF5US9VW/.CY]Z9_LIY7A$ZGN M-K3^.QN48M6#]]:2DG4>90'0Z9%\G^1Y53M'V.Q5'=LXB,< ;T.WJ=N*@V*H M"B+?0DRE4_-RJ^3;>O@]3&P&G5H_&T4*4N8\P&&HH(.M),="D67PN4)QXKOS M5SRY ^_LWVT6;K TV>$>IG%"!D*//0:3*M0"PGA MF+I%!YTCF.,,Z,EFF?-LC?MN&4&4[#@/X+>1;UV_ MY&YHVJ8S5$&E2-T!G'[G1.+V967/I(:>!+-'AM^'WG;5#@_MA)*?82/1I95H MSKEJG"R[C(N8NWW*^E_O?4L\"/JIX":FF0N-ZWHTH3MX:[9-:[WZ"-M(8TPW M'PFE7YUD7V1S;.&"3Z;.AG']B4BJ^%HF[C_F.>$L4$Q /)&>QXAAS( RMLH9 M5 -AB)!3@ !*8/?/?,7Q=(KFXO#I\3$"?R10FX0L;SGT4<]N@#9+W,F6P6/! M.5RTL+ZK?@:WKH$1Y?A6P*@3+1V+K$1OP%LJ%6 M082IZ[)F5P!^RP(MB58MF?O:;.P/"Y%W057K@<#.$6:=T]!4)9DYT4AYS]^Y MS8H.3TX$KR+3(+_VDK0P=<(=Z%(5'17=4/*BMV_/[(E$J\FDSKC,G[R*5L>HS]#4YBA M1S/HS?BV*@PGRK;I7K/>["?F,]CVJF_8H<5 2G!>/#] [Q* R>75:G<4&U>( MFFD-G:Z@P8-/-D31P+/29.?.0?%$BW)SDRG!%/CVY]*T/F$SH0 M^R4-+Z?& MW+1S@*O-X,KNS&6'67ZFL 7Y9C\A]LX#(U8ZBY=? KI7: =G-$@\O2A+0IU, MT(4XS\B!5]4>P.+!#.,<;3D1JH/-FRP@#90R<*677JP^<-IKZY3)\Z0F!Z2Y M&'!RQX3*W4S,#' T[C[VU[;(_NU?#A\?/#L^D#1WN=;!!7L)H%^ 6<3,EXCE M]NA?Y;[9K^TG:3$4XADLS'%YGP4>OZM9FYKUX:YF?0?6\IW4K(4[\OP<5B9#9:_V5_0$ TC^F\OR&@&89W_ ?FQF/<9< _0; M?,^>J4JL= YZR3KK()"[+BA4YAX $!6F):[!$V9^>\._QVD1YU)"^A$'?A*H MB^(R:\QJU4@:=Y/#<\TXN/06&-3.,T5K,!D9PAQ=B'63;>RN25Z,2?@6674. M7P-.9SG/4P5$5;)'@N(,&0[QA_1\)W#9G4"<^@3$IA0&C:=X9YQW#V,FU7 L M+[FE\M*2,&^FYHQ6HWCBYM@$"0SR1=X$'['"*H/,1G4J?$ZD\*MC1,W Z%/AP277M1[\"&<)%-D?(?<0?I8:I5L?X/UVH&D M(UM9R89(B!*83C\5Y4)BZ)%;PZ+?[PB#AXWU8M$=)/#MR%$-L8Q3$ ^$CMDN MT@>55EY#9:7N@DT=$?RCJ4D"H'.V[@9DTAL^O '=/)7O//+Z41[P!?7DG;%F MOQ,GGEL*3XMD8-AACQD4@_OH8YD<05\@NB> =A4.B/"AX@?O^8(*5JI3RQ<9 M=.HGP(\X]55?/!8%_1PNI"!T98-8ZYBC+'U>?.N,U.9[[ZLP?#7_^N;YF:]B M495\0?S@T+>G+''WL\&: M3(.^(]$$&7F0O!" RM8+[HP4]J2*NCHY?W#5(=)AX[(;'KZU,QXPTDS!VR$P M\1D:G/(MZAWRR^V>3%?M=N8@T-$%+Q6+,V"2)CE7:M*KO"XKRC6Q A\XNFY6 MK9?B.8 _ K8N#HM$ES#6C% MZ.!=Y-DL>J5K>T.)O[!?;S=&?LOH0MZBLG%?/7VC!#5OR8Z_8%?E=(H$>7#B M;S#8==\;/2^A \:K$,XT+MI""92*3'@P$U]CAE=/C-=8GQ _5^P>&A2]X_)LDWL7,N\ )_(T21FU<[K-/ 3@$1 J*8I%0AH3Q^TK0U=9R/OK"/3W. 7\?)+LJ<&9 ZRT ]SKOI M=V1SCO8[)+=C%0Q_?;PA&.^YET_5#>IF.( %N.EX_3B74S G/7[+9 M\Y/^L(IP1O)G-^\X2W@!]%_4M:0\PR2*,B[A*02"YGD;S$M>5F*C\0 19[B0 MS6NRV MO0[XW"69ET BEQI=Q"4?XFFFB3,&668>2.QPI0G96>5<1%N4Z0(FJ96WTUWL MRK'D;YW?A-TQ@5#Z5*R]!7K.FYTN>O]X(N2R\GC?M3-3,.U&?"ZS: MW"%R9*1#4RPRE%4)HF""J0@4XRZN%3.EB$7GDL#?:Z>#"PQ$"A4M5 M@9_= TQ7O]^P-FSG6A7M=[#1 @T*F(.M(O@%U)PV/7"4P# 0*"M\/ M):VL)-X2^L;)^& M"LAI,S^S[LZ9I/U&D<*:@1=L8W,(Q.<<-(&MBQ$8"&5U6NRG FT/Z$;!M/F MB,>>(F6:,(NP.1E!&V@+T]DGH".,\+#)'?6O0@VB(_>4%7SGNNIJ A6"U<91 M!?(9M&=8S(5KZM49)GTP[3KJ6](=0XV 7.6S);ER4 ;ME5[W(P$YZ!R$;'O] M1_<]7J4?1_:]+UZA%% B(!F6L$':EP%3PWA#,$X./5D>UK#_6?@F45LPF^JV MQ46]B$4H*#B4- #'-[MV6G+;E C9)7C/SW_S8&-8P#A!7!-8%0)ZT4PV(BT1 M\$QYF1<8#7V6RS3QR%4P1[J&=I)$%]73)_5 @!4VP0K\6 M[[;7(9TG+:P'WM#MKG/!-IR7\QTJ,T?#+!PV^6\L)D$@0 QB>EW7W[2IY:;5 M;9(#"CEJZ:^R 3I W!O%E? LN)!,ZZS$ H5$?>9OC$NXU]&6I'L1S/9%BV]P MX/ZFP$Y]/(G%RDKR>]P9L(+Z%"-Z]5' M)H#&D79^%,^+HS$%<8)^+ 8YN''/,9]"08Q!&.O@^! H&WD!X!@!I!P_.V/R M9[=F]%)GV+1<\5R"@4.P*P?-"TTZA MW+-PI^PV7T"W^)J"JI#I=FAFIMVM(] L^2SWW6H>80'>4+?Y[-4+W-U)-L^S M*YUT7JZ5GBA*+AE&%^4U#56 E6',3.44A?5#MERVORPP-D!BN2M71, FP ,JFJ!!W*+SN,JEGB-.A2$#;<'V&R'* 1:OP(=0.*/87F-G1^2/F@ M475>7?+!&:HP(E%AX.^9YI43[RORF2:4 H5>"'?2$/6+!L.RD<[/3)8XC]U* MRSI4+L6.7V;E)=VL"=AC\&#:YJ(DV0<;5Z$,!6( @5W&QUU461=N=^MJV39%H+ M'VKK3.=;T ZU/9KUQB&P&$\P,P*W17\U6"[?6! MHC_ @AGL'SR23.DD\S,. R-H<5=8"GI#!9##]IR<4GP D. 4^ZDYPD1/CA[ M"%S=MDG>6XJM4W1_Y'0QU%AQPK#!8*[*1;_")O M%X+ H1!DTHU[Z7=T5SS6XO'QKGA\!];RG12/36A+$TW>-',T(=D'NN832F=S M^'+92XNM!_/&G3.3Y4K@GO6Q(]59 G\0NP;MC'*$+5TP'D902#QH7>;<#[RE=^ A> 2;-9GG-7QZ-S9Q>TVU-!I.H>^ -'-?K4X' MN5,Y/\?D-:*A6F_/M'3P "+$,1VA8=_!7 .8Z$3LO2[\1G\UNP;^6QR?B3CK M8D976=N.8#'0R:,BK[O'[GP!.LL>T#H\2Y\"07&*I=C=V=XN_UKV<0KI W>V M%7G08W?,'U+BC\G]; ;%P"2Z2MR139TS[[Q!D\% WG+-3K@?##R82TX55H\2 MP6%. **;31./<^C?B(RQN:L[$"8P C!C_X#6A:!TQ4Y[? T),[=_7+(T-:48 M04+)Z/TX=]JSK (38W!)RDZ+#F%Q*ZR P"WZ>)*> EFAFHEV*74.;P+*B[$< MAV:*PHP4E.-KAMAS@HN1-[*[I3F$>!UL I1?MR1HFQ;$Q&HG>7= \N:0=\?? M4Q9$)*"<0/N.@GMU9&%W=+=Z=-I:8N?Y.K!#2K'57)=[+GI@Y@>/LAI,$^$< M(4\B#/DM* O0_4GA)^4'@"4#+X@"[ MJ-(\[?WX?OW;DF2 M2>"D+_7_E!^0R <_T Z4!W8R?HNAO(!<4/KHO QAJ?'<"0=62J?2? M07.X)UJ2:$^P"0KDJ$+ "S#@T]QS1;IU?\4/ $C >LZ>9?!J M9O:-LO]<(J%8I@-QNW6=#4(M/LFRPH.%6>Z32=;#BI32,6@$:'W*ZXYPN6UK M"SX(G$WQE6U1((,=JFW-HS-MX"*YS]0- O\BVJFOH^CQ2>\)2J?_:8/RHF$ M#V#$W"YZE=EFX+#75$G % R%:E=;U]SP$T+$0/L='!YB-5_K$+HY5SV7+I50 MU%+O/YT-*GQ!C_ XARP1'OH!'6*#[=%%$1ZR4X,%.F'>Z+B_=>[V"FLD0J)! MG+_8B(?#3T.2:3_DHHNZY9D!/6U-0W4'#C,:4S4$>9"CPI?ERR ]9TY4Y]2L M#;L-<'!UNT#UYI1:U5Y2?WL']X$E&R^7"BWD]L-)HK&:7X '34JIX !8P5KL MA50KCNHST,HTQ,DC33XN&07/S@OD?@#*AR,F)@?9(%8L=WK553ZE7.-54B'^ M'<,0!1G$N8O>73RE7=:"_FDP81"6=@8E96CW ^>HI$>AVJ"71F]%I,Z\U+_7 M_I5QNXE#EK(+,$=!?IN($N:O"A(3P<&NJ5>0=%8!./;NMW.B>4$;-]@EKJ-B MBOI@2;/Q$A$GD^Q34'0?;->;$;6-KH%7((JKWZ@>5M21$PJ;8-N"[S$V;R9J MX;G@3^)%P3/M#%X\%_*FG'^5ND3"=-,$D,MT03?=OCYSH_ U[CJ&M&/H9-)"YE1%T$(]!>XKB:.K"BW*!;:O< MC"F>&73DGQM(=C8_K(#],'G8(&RMC8?!O@'VFN.@Q+>:P@P M2'[A4$*M&UD M9'*#2.FN^-'KGYR,MU#4'3L[B_!1-"8-:4!LN05T._(BR4\R]1,(2KP'0IM( M;L@+$ !4+CC[[N&6SQI>BO:1RT Q/KV<$_3"D,@LG&M#_E?D6X+=C;M"5V^> MY L7$E1E"YT,"5"3NX^WO2CAF2<-H+<>DE"M[7B$%\63J5MH;9$O0J8\2D*! MPS_/-5_E1*EM>CT17>[6[JQ3W)DSLDRNC;*WXE@;Q!?4>@WOCEM$]P+]L@S2 M87.YB>B2^;?\NUM#G1(=[3,+39&JUT:;D\_(G8=T(/&U;'*T[B[!) B^RM(& M(;C8>0($;3.-[7@*RJXM#OY(I@=XZQ%>@1EL&^Z!#%[;Q5Z-;5GJ+9#FW]>[ M++(O ;399[TSLG:W:T@5+&?'V_M;@1$1O@3^\-19+;=8J!!!B8>_;-;.W8H: M(9_PT-A. -U;QVM=-6[),=4:!&N#)!RXX5C\X5F:2(>$^)1<\(3-M&/4QOO1 M*2"#XQ03'!G6SMP/VLK= H)B#W)9&.+1V,Z2YG7A]2 >"0EXF0.3[#3N"0T4 MN: T56I<3CB6,VD@P9_RT='G_DAMUS-/))/2N?IZK8"OBB%;^AE.!B'$ ,P M2G66?IU@,"3IA2[$Z6_[9_LJ0IXB.=+QG77TRM89N]X4!^B((1)D2=-B#.^V M!)6X6 D:?NTQ?,?>&Z0!J7-B?:B%+)9<#]1M_CQ]4L^['I.*[PIJ:G1".JZ' M83TV<2@ 0];&7QER4"+&=;SA!0Q+F@-Y91):VP:M*97$.X(1^XC7\A*^JPUR4!.25"0@$0H)25:UDC=5U32#WG0B7Q@;, M1R4YV(;; +/@O%+\ 2%)2;E,P6UP6-/+"PF)LP7EE'QU01EAG\S:;E@B;HXU M[QU/OH>=9C.>)N>&910=/QO$J"4VQL^^=Y:-&4I(JRY/6&LGQC^RFWXDVR\H M)TQR>P@$S M226^S@>,E^GXCET)?KD)",)CSH(%?/REMMAMI10SH(C_:YDKE M'A R3:#8; I4)4TXJFY>75,U(/D+0DF(# M?PFVI ;T8,JUNE^R@D 6&Q11_!?\E00_F*4-,2M\N*^SXUOG:YS6=,>F.*(2 M'1\B??1Q+#@Z@0?&<&KN7O9/ )NF?GWS,P Z5-72W?CKA'O*_G1T]'3_.%HP M4P\\Y4^'!P?[)_*C6%"<,*DO8ZSN82KLR562SY6R9L7I<72W9)=TDIWG!:>V MR"OCPO"]SE\O/](W\M.RR_+6 M^3)9#GME@OSJ%NMN !;FR5(EQ"#E/O+DX%^[,C\S82;\I<0[L'ENO80=CYN) M_<.8Z<9%=5VF<,>\P*QU,W%O]X]"23GV/QB6$_N$M<0EO--%>H.4 )EZ^+W; M=LE?BY#.8W8"&4*JCHZ?'.%K'C\Y%@.JH$WOB)3+V6B"U3A\^N0QP073R'TL M;4_P@1B]O0X7)7[9>8G;++ZIGR#@MDUQ3WF)R#-(=&I8VCK'7%-%)NW1 970 M"%4=9TUET&Z"WFZ+IP>B !YULS0#"Y,0L[#;,G'N_.K+NM="YOX>)5[:91\I M[[-Y6[V(%*@CWE82525/]/8IQ_+:&A(+/E+2Z@=N-/S811][W0TDO83>T6>Q M[N%1H? +)705(#UD*! M,P-1K)LVA9PBQCC17UOW0#9)!UCN0+(JJE>&>\;I&MV*47TC^\/X+;2%4L&& M7B):+"U$)W$8*:>[];6%3L45<>4==&AH!]=V3S;47=V]T'XB ,&:8^^$8MDM M 'RQYGT*UQ>OM;B8?\E32_ ;:IE6*"Q.$O5/',S@ZE,'N;N$=+@>^ZX6K;7H M1[M:]!U8RW=2BR9U:V%J@F9!-,C4O&3UDGA]TRP/"#UZS1H_0FQ-$R5NZ?/8X(C MTU8CI/UVSGJ>R@@(VXB?R/6I!3*P#J#(-1)GTVU@OC#IYZ>'!VVWP79.&@PQ MH?G*[2\Y!7<@CE\9M?^%'+G(Q1 ?HEF"^=NOO^0-4P_O)3%J"+5]A;GE NO.[WB M)-)B_2C<&6@I941?[+)TD0QQ>D"K/F/:T/9IW $Z;:KNL%!)T1MKD6/HM<-& M0&D"#/JO39=VV.RX,HLMB*5#>>RM4P;//;@T9W2@-7Z:7R;$ORFUI&E20XX9 MJJ-%J@ -W8Y=M$4E^-N4$Y=V4ZGVPM0FS#7Q7 _GLZZE.7JH(P@+W]1@#WL- M)<"M4RMBT0LH*2,:=E)1POPRR=,U]Q<= W8QL!%I1"^6&.%NHJ7' 32.\A*]:W=;<<. Q]N;7T1B1"^DC0X7R.2&=0 M7_B8N10H5LC<(-9"H!\)&+\!2B]/*R$P^ BH"XW=* P,BN\'ZK6*$_=:-M%O M9$+$*Q?(+C)VT1E*WK.$! *9PWN@0&*ME=,,_ T& M/3+NQ4Q?JR^2@?SA-MB<:ZG$=[(O4W"6:MH:)LJD[80U$#2[WC4Z($SVL0]3 M<97&4#A Z9ESIWF7CIC>60OT\/NV*H(9N.[[@'H+;YAA:MA�KBX MT;ZP3 DTGJ\$1:\7I, (W<,&O.B;/$"G[=Y2G!*U:!\#MU9"DBT19Z^ MDFM;1WDXEJ+/CAB4A;GO1Q-"C*U?<0V.SV4IXX&';;V ]PR=/>9P17L>9 M=&;0G A5E;DB1721@]#@53#)(^HAUL$Z"@U[*[XV# HE#:$IQ81O\R*L?)CQ MF\K0FPF=%+=B06.VR/*&W>.$8NJO,!DD?"*DU @OSID]TMJ,;F)*"#&7R> ^ M4+&/?=FLJ&5PW?/K.3TXQSI/0AD\&%_DT)UF>TGAM^$V>%V08S\M &H$[\M= M.?R\\*_'-(44>GN#HCRZ^*WJD3MC2GX7JQL.,IL=0W@?Z8+RG61;IS)?^PQS MO,;[8;6KG 'P#);ANM,;B0Y2>_ZW&^4&LL+^JYE^&/.K0,#%,"C(G3+/@',< MM0-DXSAQD8&KM%=CU;S)IA>%V[OS9:3LNS)+H?ESBP 8.$1F&@Q9;Z L1OTA M0GHY ZAD2CCIIL3074SRXK-- Q@#"7]^Z^_="$FTZM3Q)"K0&0GQ3I$.N;P@38YC#X,_KSE^!P.9-RYK8#D*/ M(3=T)NL'YJ%W15TMZC[>%77OP%J^=%'WKMBU4W+%&'#83QU*'\L\=ZYABCHT MS9 T"HF]BCV3:/ U$5$')LT0^NQC6L74F6F4 6ZD\S E"2>-V&*I>E&]06_P M69N;/J)A2TSE$BS^4'6D70#V$'G28*9Y@S1W\0'G5W1E@H6"E9NX7Y065)^P M" VY'@IZ0"_O74.!63<<@F8G9HLNMD@IDR:'!_A8_H\CZ=F%Y\L\QLL,%6+T MNA#.M!?!O$3Y0<&3L%(.O79$WI"EPC53P4N?.6/O/AG]'P!16T;/G9F(W0]A M.AI>!/X;G^ ^Y_[B''+;+S@7#=\8]D[&W#J*S?A@&@.<4X-4?6XSB>6"^L#P MY,EB8GZ1?![^"B63Z!SZ]C6.GDHKAR]\&19PI!E!(>/4 /@(V,+@G-TJRW2\ M8IYQ 74FO]?"Y.#QF0(.^YAR''&?O?82GCB5/&7#Z4V63NZRH+JEN<.9CE@' M@2A.L+C3!NP@<&=C]*/]_3/'/NXH1>A3!,M&SKH,NRCS @%%BZ:C$/!%D4Q% M1J6Z%=6:-:GX;NOY>UW B.D4H24@Q?$QKXD%-JDO8BH\03;@*IEKFL17?S3D MAF[6!#AP@2(>)^3R1B9]]);8C1P[)'LT?GK(>*1T5".;S#K^(L=&(XR63&A" M:Z\; [08;!ES,GB'%MH-W$Z7"V2I!O0]:XJ'=&TN MLJ0F>$ $')TLN:T!=SO6+V5510^W0+MU5V9$M/&TNM-G XTGP]-G&Y3M22G] M^3\GU<,_]U5;GO[7O9M]JJ.CXWMWMI/I-5RLH_WHM\)PF9]AK<1MS2OJ,#^S M2:(T^HTZD=\"_&.6;E_CTSL*Z?4MPW?7=WT6O:7A]K&]X"+;:ZAU(;;#J;.* M@,^\ MB,[V#J/[/X%Y^K7.'OUPOWV#7JAVG'B">T%WP2HD*GK M#9)[Z# 2PS'U='J:2)]$!H@WSS-;8#*/MM_GN>&;\8L%8"'W*')S^#PZSH-P M/>LJU\=W7+D>[[M(A8++Z#? J3W+BKRLC"+9-FD=41'K'MC3.WY@)_O1+Y"H M/DMFF5/X+Y4,? L/B@"0""_@TX_L^.B.']FC_>@->H^O/8?]9K[_^M*K ("PH/[B1TVQ3U%_U MBN#[_HK-.[,0B@537PS&$OUG_O''HBQ^;;&VC_D;M_1WD%"=[AT^O><"\85; M<#9-?WS7SK/#@\FC0[<]I\!+DZ4_S9/S>Q$)I;MK'YL?9_G'+'4O,Z^S>W@! M9WM/'_T X.KX!__Y,/B^/P.M=DJ4CFY5G[B8]]6B:-9=RY-[?Z:9P&1@.5$2 MP8,C>++S/Z1S*/'R$&^X3G<"G[YO3S__OG76L\G6/3ZX8>L@MWS#]D7WT5^: M"&82XT3]:%[]# A(YPP$[^=_^Y?#Q MP;/C _0M3S8-/TP7O#:Q. ^48.[*Y-]LV6RK^DQ/=Z/7GU$ M@J$!KW9-*3TY7-\MO$%1N'>9[KF# :C?'^MVX1ZR?-9_4H.;KFH"Z$3VW+;- MD\LZ^U'^\0R@UN;)\L>\P)?'/Y*'L6Z!FP&(^-#QQGH#Y8)^[2_-_@%=G*9R M_Y?*-_.O]]VO'O9__G3_X-'AX&\.]C?]^D^WE7!0_W7O^)[7/D@(\^/1Y]X &\'F_49OM EN=.[<1+3+Q<2B.L;(S=C1O.G6\97L++!MEOT@@6 M_FQ#B7!/^$H6Z&!="Q1HH8SVZME77R";I8NFN:Q_?/CP^OIZWZUS_[R\>GA: M32^ [>!AEIXGU<,T:9*'A\=/#@X/'C]TZST\/#AY_.CIT>'!TQ/WKX?-XNCP MZ0_'3]/#I_^;?3S>.]R_:)QD'N\?#ABO/WQ3=I+SM1=XZY+S3N 77X3PBZ\# M^,7['HV11I.4SAD2U*R3(B>%@N,KB>^B^?L%H"N^P"UZSWT_V_F:RWV[% M>R<'3Q\=/0 6<1K9P(SZ$6'K'#X8D?#/:_5VDGKG)/5(=-S1;>BXG7Q\(_)Q M2H!OF-Q4K?:<"*37U5]'._VUD\^-Y9/^>72"_SYZZ&3R\'^KRSS]B!B$D!)L MRNE%4C6BR(YWBFPG*#<+2L?(0A$'[*T<'!6-RX4S-W7 B/5,T<[=3, MMWS"*]3,3]K^OU,S.R'\_$)X?"3.S)%S9G9JYAL^X4]V9@Z?(%[LBWW5!X?' MCPYN5!I/#Q[OE,8W*E)'JC2.=DKC6S[A3W9-OA&E\85[,+'GY?#@_XO3GW?'WSO^ M%\E\*G,+/^?%!T2A_/:%X>6KGW;"T!.&ET1R,R@+WZPH_'SZ?"<*/5'X.9ED M\^]("MZ^>[63@IX4O 6<^J(9,0^W+@R[N/=3X]XU1J4.0?!/=DF.[^6P7R % MQ%N X1T.'>_3%&U#[+=6,Q"N-6*OT>RK--4XS;FRV>,ACGBM@9K.LZ]DT[Z>'=?7_L.2_H7W#<=/?\)>+H :@@S1_JTG(K^ND-R>E$3P_X]_ M&-B WDG?E2VA\V^K(J\O!F5@7*/?+;B!P7'E.X-!\.2S8!"G6T;RM9;4X5LWA#A$J.TGMQ7VZ\=X)SM>P.$CDN'/^E6;K>B3'OMX*R$WWIV^??TR^N7U MBW=OHN>OWYS]O[/WKWXYBZ/7O[X8+.]\(X=UU_%1AJ_J\^6/T09QR5V#.AE^ MJ8?U0_>8B5M1='8)MJ_./R5S_'F$[).P+^X@?LR=V=#MVC8H: "]-7&CO+C( MLUF_272WF3>#E Y?]?LK6F\?[*S-W;,VWZ2Q.5\W?#3+TSM)\HLJ\ M&[NY77M&AJ772+S;OL]@6/KMV6#*_>]//5?TN.49+4Q^?\"X3\>3T@\G9;IT M_^^B6^\XO']^\^? /S_O]].X:G"=^.D4Q V<$088" M\(C9!+ ) M\2\AT_0' ;018F9.IY'R7963)[)G@\86#0&^SGS?*[Y!C!41^- M#D=>#\$#;_\((@^.T, [&KQ#"(6],$2CG\?'[]ZCP_W1X:%W>+@W\/;W]WO> M4:_?\_81ZAWM^R$\>C^23)_H,?4G: H![UI,CY_H26?"V.RXVWU\?'S[N//NH-?K=W__='TOFW:RMA&.OR^U?AJ1*&^_UQ6W1Y"BO#F9CI9:$SC#P13[ M)!GAY*V?3+NBR[UW>[V<0O##%1)P3!F,_;F$@!&//<\0[9<3\?M=<5\(ZGF] MOC?H:Z1FRH'7V_/V^D4E S8G*VIXT%4W.P R1O H9>B28WV.0IA&G"2-_TQA MA$., NY($1*NLM2@<)M!,D;L,YPB.H,^LK7DQS< ")#Q=)80!F*-/H1T)/6E MA$FR#E .<9WXD$D_%RUIWC6M?1=%C(I?GOCU]HD&G:Z]U)1Z8PAG3I*+-$IZ M=L5%@X)W]X^.CKI/PEW+-2CU/=G>$W]Z_0%W!P>QZYS87C;_Y>5TF]!A,53= M=,CI7JA#Z;A'/V8$O>6*Y"TT_LN#7MSF A#E"Y7L[O6B/SD+X?JXO"#_PN\# M')QTSA(>/-S",==.7/]Z=V78QTGA"ZJ<=_*_/O 608<')"40I!^Z MJP0KK%**@IOXH_Q[=81GQ%F3"L(5,UG3+8^I4K+L8F[.2B/' 8HYL9_$-(EP M("*O$8S$9HE.$&+4T?I&=A6P'!T=#/H' I9[;D\TQR7C"8I,0<85*+8[R HV MOH6$=V^"&.8*;QB_9=Y&, =UP 0_+4GY5]O!I;D!:1**N5OJN(&!N8:O$=0] M.U 7[$$2@H6 '9P+LW. > \GO U^0%%"-XRJSMX([GX=<)?D "%H!_("!

QYLRB7\#?"?% 'YJ*@?P(E:@=T8;A!.@FCY''3HWC.U@CK MNUJCE_,'4D"+P/P,64I0$O)=QBBE.$:4PICO=2CF%B]VS0E+>ZY&* ]%>(*I MSV=3SI+_4+P%8*(HDK,'G#^0 L2=HH@6@7F?3J>0//.I$(]C'/)=(^^*+W-M M.![/N-_[/-YU0M*2I1'&]ZLP9HSE?+I@#1:\00DP>8)3RH<.Y\E@ M\XB 4AX,.,!SA"#-7"*V9&D$\6@51L :2M\!QSATH]G),%@2T",BK^ %1 M)I<6)ZR*="8XWO56X2A0M\S6,4N(VW9R066T<[_,SI*V15:^)6@&<8">9F(C M)::.A*^_Q$^)R%&H >\$@!5#(S:#56PRMB#G*R% MB%9F8H:($7.$JYR'$:$]'2'%22(SY_4SX-Q:A,G0]TF*UKE_W;7>GJL1M_U5 MW#+>52.KG8O]63*=\K!29 6X2?S%KT=("'3= IBY&:$[6(5.\52)"PF;7[R0 M,VX19/>BXZ(D)PPLW-D]QEW#P@C..RT2$HP\R0D46;4(CJN8=QPQ^.0XW17I MC(;7,@F*&DCR%AG[,V(B-( MCW(W%\](C(;68G-%V"+CBD4.J^A7+IPRBX1BYY17%1\3#(=:3%[@EJV\!7XM M0N<4Q9P=FT70L6:[1&BTOQ:K9^1 TK?(WO?I2%3!> ?0@W,:2B,VVEV+PQ/G[.NQFU_7Q\O]GEY\%,NIDU'4^P ^ )'T5:0S1@;<2T9 MC_:X*B%M0M6V1E(#5T?61F2U?)I;$::-Z!;J(C4 U*F-&&FYLP*/M@(@"R8U MS5^D-1I?RW[-.;31]#9EEAJH.+ U J9EQ*QK..T$M+004PO#*DY&V+1\6D5A MIXU 6==B:D#GRML(II:G"J M&)D0>Z]E#M?5A=J(T4K=H08XY1R,J&CY$;U^T48\5'&A!@Q+A$;K:UD,1=Y& MB]NEA\3;5H(T0DEXEL0^[ZUZV.@.T^_GB$$<;2,G92'4B+26U7#(5_'&F0:B M]9(.0"@!?LK4V/G+*G2?Q;K/\ /:GG=H(HR^H&5/G'QA+F\'N\6(Y3%;D/KL MF]K_\5NO,4VL%6IT#2VW4WN:R'0 "R5V_F(!'3<^'(\)&HL'J.Y$92_=XMQA M)]?H-?J1J[I>LZ0&R/1HI>/8EC7J.(MQ+2T MYK&T-\T;7.0-ZH'\ D%&U+6T5%7M1=OX+EK.)>^<88'1BX)B6YY&B$N>;*N" MN-UAKW4]K ZDSLR-V&K9+M=J6PLA-I;&7C1LW;D;0=;26)8EN+:/92,4BS7T M)F7BC<;B9>J*2M;,LI1.K;&^<>%&-ZGYL-[*JEY0)F<@UMNQ-,)N_1A@Z^>#GH3^68)\/A$])@*+-8>PJT>@" M6E:JP@6*8UV*]S+Y0"G@91H J<+.3TI0D_>5M88^'TV8U4JKO$",T2/TMR39 M>82:ZI50D$O=.4$).G>(,CY2& IDRZ]<,-VF-]C(,[J%EI>S=(N%\,Q#I/B= M@U0!=G%_>_OZ*XJ]5(.S'/3LSY$M.XM08;>TO&!I.17WSPKW+U0PO[5%QB30 MZ"KZPW\.RXTGQ8.B?) IT$H?63E@6-@M0BK*R\$YCE(^%?-VUZK=O6A7QSM> M*,KH%UKJL>30X\J65 B6P6HF6I)%@GS4,OGOPH M#5 0DF0J1E6J^BS./LS11&PK?K,I98R>I24^C9XE5/-RW90C49!K!X1ZH*"? M.J-1\$#^K]T.J$[,OBCEL8:%$6PM 9J=WFU[0D.9H;"8I[.9^I(?C,X@G5Q& MR>-5+#[Q*!6M#YFS"".D6K)R#NG2_J @#0AQ0,@#!8$[W%= .56?_K@77_[8 M(O8&,4;\M:RE&?],)) R=SZP H[\_8) P8:?$54M$5F*JKS8ZBW^JK%OU,=< MXK&\<9T5:)\_B3?4UZXVUQ9BA%G++I;"/)>7 3Z7"!8B=^@[ /-'_U7PYV)V M'O"Z'G ISPVC;8Y^2Q%&Y->\'G %^4S:#O=-X/["<6\M9(?]-K$OOGZPSH N MHS)6_)6WF[X=\=DP_=Y>]3J]]+W[ 6 M7[!&*NR3B)'IZ(_ES97DJ2S MDXYJB!F:=@"33-25:1)S4,GS%;\CF"^^WKW:S[.4LF2*R.DG-!TA4NR;TE-U M36OFTATKQ0-&//$7[1\'R13BV*Q[]B3D, [N$7G /JKNP]KF3>B+S/-J=;&A M. (WEBU/GQ=-;N&SN#1\A"10I4Y:.$9W%3."8XK]W\1C8L/,%NNL\@J"-VY? M=44<$>!"C:8=!O]+\]?@)<,@D),(C&XA#J[B,S[A\F$JCC$C"#[.M\ M4[%V[&]6R LF"RXBV-IL4=]9PA )M&YE%]9:<6/\M^1R.9&%TPUZ@[VKF$\X M\OHM1Z=Z=JH@:,+\5')0V+!BK"=H1'^R!>W";MV[:)+N]V*^Y4Z__#:"YR^( M3->/K"J:'SY:_I-&SX/]0:]_6 V'WJX)>*CM'AY/V$WXE:*A>$AQ+1#ECJ>:N=OV#!K2XROY0BG\@.0>28P]OLGH5SMT-4T3 M?+CV)O%S*CIQ$ZJS.%>4IJ(K7V?B_"$B/J;HIG@(_A-\PM.T8DE];3T<%@F7 M,$II8=XQ9:;PLIUK7]P+)COY\[LMGUG3?+[ZR0>B_U:X=TBU;VH(&A" M?W(C7]IA<=DDW>^0>+I9/D 92YV_83;)-:WNCQ5I$_J8ZW1NA\]YDW3_!/^7 MD%PSPS I;]N$7EPF*6$(Q3+L,:[%U-$\1<.0(?)?!(E8#=8ZIR.7ALXYM0.P M+**:3SQ<.9]@E:B:BA=I;C[FLQ#YUUBVQ/!P6KF*! UUI.'\]:GYAP&O<8SD MP%^;X*PB^=$%SRB2^;@SH2$QSN-KFS=AS=U@>?H;$EEW% P?^+HU1G=(:%"( MPU(8B6CY%0OFSAK]8,=2R9SBXI&GLNY0C!YAE'6Q8F:P9;"EGN*8H3$B]L'O MT"[X'39IS*C'"A&95R#$D9L\G3J']=2O M;^UD><]^)Y@UWX#/!NQXPEL2/QW)O67-HL?"RMS12@[FF$N?+BP:4OSD<<<+ MLO2VU$V8F-2N:LWC5LZY@9K<&KJ:KNG'52S>PX!%?8S/R.QJ.B/)@Z3DT5#R M*!2S/.;MQK*A5C(.;V.YUY[!J\4P\J0_]2<\JOKXYO]02P,$% @ 7((" M66F,["(7'@ N"DMJ.]Z\_H/KBODAM MM<35O9RJ5-NMR&M])#Z" B ?_VO/TYF3S[0'AS5>;7[][^FZ]?O_MLVO-M&6-\MOF_EU]=3;=]D1\KG_WWSS_]DM_1"<)TOEKC/+<7 MK*;?KC8?_K3(N-[,^A=Q/=GYC?8;7'P-VD<@%6CYS1^K\O1O?WGRY&PZEHL9 MO:7ZI/WYV]M7UUZYQ/?38K*GDQ7RUFT]*D MG7#6AK%Z1[1>\6 V#U]_>D_?/5U-3][/Z.*S=TNJWSU=GB1H0A=.BX;H/_9X MZ+//J#/.\NEL,TD_\>_GCV[HAA@ _;$F_A=GTW8!8;;(U[XT:T);+"_^Y8R9 M.MM\.CE=P>^([R?/5RM^]$1KK:P/%6HP&HPSS&HD#T;YG*N/RE9_?;+:B%8\ MI(V *Z[21LKGCWW6IO$9S=:KBT\V$[N9U.MO/IO ^^-G64U^(F;1V[967]?? M5K1YX(17ET2=>>&)LAF)AV0H0D&'.A1K5%%?$/NN9U_'>D7F3C]3^V;EV.GL1+O,M'EQ?&>??>+8Z/3G9/!.F:SJY^/=UN3@Y6F[K1<>I M.Y,/HSY4@!<#>;-8 M48)-SAM=DU!.=Z;E77CV(8 :/P&Z3WTW,KSFG7EY-K)_+.;Y=+ED-!-CBJG6 M"L@4'1CT$:)+$B@X39Z*0%*=6; 5R#[BUU^/^(^?[&YR/T/QXAP"96>S*02F M"+:=N1\^.1VD^];6JV7T\P6S0M_"LH_4[=!.&9^HFWL5Q29_)\"=.Q8]XRRFJ"=IXD!+2%]VJ6 GO\O)2+ M$*23S*AZ+Y$OC>MQO:*NO+BY.(X40#?ROUB2I<;.C+@#SIC\I4&IT4LD0RC(2\F\VWCB=9&2P6*,@E,D@I0 M,RQ;8VZ:R];:6QWTW_C:XEK,-\_])\Y.:9)\B-KJ!'9CD?*?9LN.WBZ^SD,I4S;V''V!J?EU?P%OI^N<3:QREB*(H!+ M6;(VM1E2<@8*_QZCIU2$Z^T5;([^D=S1?33_0JWE>G-!/B]7J'[1^77_%/WB[5R12.\'E M;9E=Y1KX;\H#"N^S+*0I=%62RI7], J;4ZT1 MR+,9;[03@%(I4$4EGT*Q7MCNAU*W8(PI7-F9&<=.^A!>U$7XO&:GJ_:V>7., MHW@/R;.:HQ)K3#G%4LUPSM36 XI#+.KY>HEY_:_I^MV+T]6:E]KRXBV?+D:: M;1"%9Q:$B@2&JH848H7D)*;L5.H?0ML'UY@L[R/Y<=OR[BR6GAOK\I3*EO$J MPP,3O+ S)<&>KBZ04'NP*5:T0=8B>K-D)Y@Q6>2=J=%' #WYL#B=KU=O\%,[ M+;C DJ3)H00#0F %8XID)1TC>.U5C2%*&W)_,FQ!,B;;NS\3CIWZHVEPF4%T M2SNA+\8EX8$4NXDFY0S!! E%*E2&&(2\X8GMSKXZ1/,_E"W<2:A])G*@- RG MT!9C)#ALF0*1=0R&(, %41TJ*HB][=P[TC"&.W.^&&^I.2@?(F3;#L:-LSSE M-4%(I-AC3:0#YQ':/H=SY=!#YT/DU._0#5?OVM$._]$\G ^,LQWVK%_@ MCB>J?1[@5L3)91/^+TETG/ MN,%[G)8?_GC?71C2BOYA_XW8OEIY9S&Z5)+O*04BUL0BA;()28H#!+0ZA8O.B= M[GSU_6,RL/J)_N 9[NXMO:5,K*5XIV,H%T/3@941BP5BW)RNR0+LOFDHU7HM M4R2,U-OJN //F,**'4V,7A(8)$$C>>=0:P52*#9H2O$0!(^LHLZEULB3U]MJ MV)F@<6#._I7G71555];'SP':C&9/Q?*CT MMZ;P'S_W P0$KB#14KBDJ@2KF[VNT^0^I4?_OZ[/'S MWS^?>$^*E\IGYT"5R$+'RAPJTH'PNO+_""%TKWS8 N/XO!VVNT_I1UXNVPZV M?O@CSTY;W7ZS\OB_TL[XL:!"4@&T:@E&V;%V*Z3!D )6V3OD> #,,5D2 MQ_+G=FK/L%+KF 6_VB1;G[OTK'E1.93:@I&;C",VXY,0 :*M5J5,7MG>J^8F MAGN:(O!5,>.H">\F=K:'%M<'=HYGDFHH 94 -F\#8V+S"%M51O4Y6RN]M=T= MZ9U@NOA4NX<:K$8R7K#IQ[(T)B9(B< &.U ZRD( M5,/N4;.B=T78-P/&KX.)) MS]?KY32=KEM\[]?%&]QX4"$D:0F)/; 26GTJ\B[%O_J20T43<_]LS;L1C4I7 M'LR$VVSO)H6.^K%A8@OU?/%]3W.J4P;CC(C&22C>LKTJ# (&JOQ#\D.RM-[W M3E/: 654!F-O,APW\<,Y"M%12&SM0O"M@QN#@E@9A2]5:*=0RN[BO]M1N/^8 M_LX3NL09/_%Y.9G.IZMUVU(^7.Y;N@@3J(5\#6]>1O.V@I8-DU:+&JQ/WHG> M1\M?@#0FK7<4(VYRO:,8[;8-/"Z()\M06;;KFY6=<_IN:QW&!QV==LLV> MW0R;6@N@UMM-(3!,:W)Q:$7WOB$[T8PIZZ0K)SH)H+,YO--$+RXX&3)!#,0D M34'P4%,KV^3]2AOKE>P?*-C?4>H9*A1!)"]S >%B9+=>$GO=7D&T)6*N5I/H MW1;AJPB==63(S<701QC]&DUN"8X;'Z-O+8E]=+H=W69 I7F,EO$I*WW W@'D M+QZ[/:ZQ-" ?CA7 " Z[\]6"Y5D3W0!GWK=?\G!'WU\88*<3\"UUWY>1\.W-IU#I[QOBV-=_0VV%WY\KS\O]/5^KP7\WG_@U@H M)^$@"%(M>*;8*&6;D:HM&JNI_-L0AWX=L(]I3QN*:H\BYS'L@KAZ5V>+C\/L M?I^<7_!FN?@PY:=]_^DWAO)JWHH45LT<>I[7TP]GJ821 M/!O#K7]<5/RC%;M%S[YGI)QSC"II.\#!W)[HCBZ0PD^;^?YU\3S_S^ET27=7 M 4ZH>*.2B1"D8"^AG:TG&3PHI[1&';V-O2-9]X1XS_UT\+.<(6AVJZQJ0"GV MJ\6["7+GO0<37U6Q(;%)@$CLBR;+NC=6J"E;[ZNCF'NG-N^/;FR'A8]"L#ZR MZWE[22;>/UJ^Y,^X/N?ZIMKPTV4[6)S-5J_K[J4Q05ND"QG!8ILAD@9"MBTF M&&0JY*+N?OM.%^!C"N<_%"$?7. ]TWZVS="/TSG.\_49(IMEP"S 9W:73,JM M3+(DB%:$(@BC=KU;(>R/KN>:?;5:G;8;ME[77][ADE:_L8FW9,.=)J:R) M8A22M2)@K=C.)UD="?: 6^8JMAL-1?<+=^X$]#58.KU)UT]"@Q@W&PIO6#VA MH()SF^;F@EE5,-]1O(5F!]#JJ8#1=*U)XII^8'KG]21'D1+/'% U MK12R(*#E=1"+*55EZ;$,T5OGX48XD'UW>=)VA8*EDM=&*"B&K4Y3V/A-PA,H MDL*0R3J&[@?@>Z,;D\4Q8HYO.>L80OR/X7[H(KVQFV[!KH#1Q.I,),VS(I"< MS%BH=\+BH>['(Q]F?/7T/%;\0]-S6_S >^2=VQ!XX7D:VMT^01H'RL:BA$]& MY-YMF@X-S#]RBN573\]CQ3\T/;=I=^.M192)?87,#J8($H+R&D*[OS5GEX7K M7?%TZ.9^4!+C-3Z\FM_N[32)LHB:*(*4PK.WE%I=9G: 053$%+6U Q3X?!'7 MUW!"="RAMI0"]957OUY%FVY)3>><)R)68Z+RJC"*DENQIX.HDV,G*A*:@BG< MO#MO=Y^B&\\>D\TPL."[3&_/G.?;]+O12?VB&^3E#%SMYQ-KB-85"]2J=$W& M#!$U0O:ZZ&0C41V@?/0HS&.R !Y3RPPEY@')>><-$!-';%EX-CRR;[<3&OZ! M'@UX+[20V@<2O=OIW1/BF&HY'HUZ_80XK!J\>HW )(=2M4P&D )OP9;WX1A] M8)12A!B50=^_]>P70(VI%^FCFTN'"&I _EST0SEO3GA^][C/EJ(E#3*18')K M"RE;#:45C".Z(KIW+ML3VCTO:O^3VM['2VV@)B3:**OY!U0O6Q&0EBTAHH!3 M1$%'!I@&B/C=+QG>_[E4S>$"Z,:!E_1^27FZF13^^XPV,SXOST\6R_7T?S>? M3VI1TFN50$2Y:=F=('A96G!0A6AD*K7WX?0^N/9A3/AS,::[N/H669S[FS>J M"Z,APA"AW1K"ACU3.L;@ "-B9;,^!]4[DVDGF'TH$_]D>U ?R0QHR)S?#/'R M_,K)K3=$3+3+U6BMP6@L[0KLEK-#"4A'5-Y+RUP?W*[9!^E>(4;Q)^/8 PBU M2]2QQ20V.O-UO7ZST;M>L?W M[=B*9"^^_$D"VAUE,N V=G'+31MEK8EJLA6B:VW62"#[<]I!8:S1.R$1>U>Q MW EH+[;H/XEVZ2^B_G=-_8MU';U;98G2YIHI1$$33;H44VL]1' M0/:H05(MV607@A_FVM4M8(:Y-7/;J*/TCDR*4"FP1:Z$!U3$:TDF'[,35>7> M?OK>X,:4D-J'-_O=I'FLG/I=H+?G#;$34URL 9M+EP*8X 5$+()M,VNU0IM, M][ZG^V(;4PK(,"0:1$K#;W1G*7Z;,IO#][(M#^FV77T)8*<=Z6X_^#S&VYR? MU?IY7=/R^6RV^-A*EO@;+Y94INO-08(D-H&L<&"2Q5:*$MB 21:J4S4';5W_ M?NM]D/=64C=0Y7QZTCA Y>]+?MMO<_8*9@W6WW$Z_Y[J8MD:9K-C8*T+&"!C MNU1%QG:YM1)0=969* HC>U=F= $^JMS&1Z#REY3A\&P8;+?=%WJ;L\_03?1R M,UODV(=IYSX0 KM).F2O?0CD\EB(? WXF/;IKYC'AY/AX:W&D$S$Q&N+_Q3G MJTQ%!\E%ZX4AC]VWK)Y6XT/E>T17 Z&9?7 M+F%/.@2;"T$B(G8R=(! ** XK]C;B,EV[WRY^YK[(\;R%C_^S*IO.<79:M.^ MKW6!7WYH%6Q:::K*@\=LP5@K($11V^4I/GI*6=!@(]R):DQAC(/YL#..VD<8 M \3:%\M_MP/I1:;5#6">;;A*E55?T#QN877K^=@:3UHA/.F0_'#!]YVPQF0 M]:=))W'TY\F/[>Z8=VQ'+1;E!K!D%28I/6BE6E"F*HCMG-%DU )=8O7X7MVK'&XV7&?IW>S2 X>4B=C MY?S]6[.&+BYF#UYDDD5#)M'*.(2"4-KEMR)7*JV]9?>;JO> =4QVTOGC+POR M?Z36JZ8*Y/U10K12L;&^J581[1H_2UJC(KQIJFU-1-KV[#&9([TE?C75Z.AY M[7@KV.W"I,T8VYGW^2A%+#K5(,&[E-KY3H240P:E6:(EVV!E[SJ@/6"-R289 MBBM#2:EODO7U<5:4AE#R.)W.8+QNQ4B\'\KJ2/% $1 M,NC8&FXSSE?SU>FRA7@F41==O1:@R40PQ3A L>G"L6F>KW15 ^V'EQC&5'PZ M- ^.FO^>]3N+U72]NCXNJ4IQKK!IW+*73 T)$HH$.8849,845.^+*K8"&5/Y MZ-!\.%X2?;>)S\T]5E>VK>R<-#$%WJR\8U45"J V%HRS2DCE*;G>912[T=RS M(O2KID M@^[F .]HLM_"*ZH(X;+,(*UE'DJ7 (W-H+/$D'R1-O56[W?AZ=#D=ONS-P>: MDR1$218%D&_7H.OH6_F' Q>H4C JR?Q@H]T@&I?;W(DG6]K<]A)*O^/DSV?= M^Q3"[KZH(NOLD1@XJ<1;,[&R19*2U:[6RO#$Y-K[4KM>V$?5F'LP]CV*I(?? M6\];(NT(JW9)Z;_W*[KMH<<-KE=2_ZVF4Q=65L0H:V7C+?D0VSW2")@]6W!L MPDFT+2FA]S:R$\S1Q8EKGEU<%N9].-.,R0O16&5,1"O;-!OPAJ3''C831!7[GTM*3; M8,_:@?R*?WR&4TM*TLC4;@ /8)BY$%P,8(VLR5D=R?:N7-X)9DSAY&'HT4<. MG<^7=HX4=7I]> .SD_ MG_OJ-ER?&YY:Q!BQ(K!9V>Y\C>R)IT0@4Y7!U9I#]\L\=D Y6D%M?^SEH;QC M2SIX!)M;3P=''J*J+8E0.FU8:ZK0_8+V.Q&-R=7IP8Y;ZJF?//IM8MLQ?>ZY MR2:7$2J0@]+B0<8H#R%A F=CCD8(D;I?Z_U%4&/RE!Z0*0=*99!;&3\/U+2W MI^2A8&7>1B<@EBK HH]*)Q%2[IU*L17((*.[,N4.R0>O"RB'L=V&:2!:]D(P MANR](.5=;X/N"Y#&I#"/Y\9=-TP>*X]AE\"E@4DFEIPB+TK+BU(&"ZD@ 59- MV44*)M!#,&2$\:0'HL=+IKX0P@O(=83F>5VKO09BV]"L$!Z5S %&\@)=-:E!E7;:R1 M5<[#4>U.K&-5T0_$MWYR?/AXS4]GU_MMSF_[!6:V/76P",P7A] IU+)Y3ZNS MGX0L4NN> $HS>TPDT3(\#7BGT;C4JEM[[P*7+^_K*F^&@Q$E+P8-PF%+['$( M(88*6"*O"&]24P&&2OMO]O?=,/\0.=$U1D5=1:E6A9NU;WC([ MX\$HB-&P)5M%(=G[&ID]H8UI?^G#C2%D,@AA7LW7M*35^N+^@&A34$Y;R"4K M,-8D" P"9!"D:\W)X9 &\ TX8SI,[D^,8^:^&QG^BT(]>NUF#+ F)% DW15TE(6O<. M[>Z+[5@M=.=[?IN7Z6IS7U^[=*2U&.$]E'^;F&14$>QPD2Z\'J5GA=D.S2W% MD)S19+MO5@"R^=JD'8*23ZT@F$J[KCY#E#5"P9*<0"HZB2^HP>,0C,MF'I!3#RBH\>ZR M$_F ^RR_[-%WVIL#?NB]%ETNTF6VQ55N[8Z"!DS602#%EKC/:+KWFAO%7GOE M/?^7YP]Z'8_?: M88\58C?G\CXH?V7JT,37XK*3@C?]UE:0?2&()FWNC1?26C*V>\>+>X/\*K?> MAR+;_<7X.&S[N)A@EI%"Q:C8-%+5\;%X2RCCC448LO5,+[PEQ7/&OL3'M MGB)\<)[]@XV67S_2[ /]O)BOWZTFUE69VZUVV6H$4X2 &(6$I$54TI26-OY( MA+N)=5P!N!$Q[RBA/BP%W]()3MEH7KZN/[+'C;.V:B;>68$J(<^*Q%8^S4LF MD@&O=3:&4-?N16.'HQU3-WK3;@L^I4W?^DM#5&JA M5$MU*U$+,-B*:+1ET\!656KP:&\V:M@:.3GHY6/J3C0HG1Y&/ \?+]F:3CG$ MF<2>+QHL3G+(0#O%2+:^^BHA*P89*#HHN:4T2^D@A58"@K6H9 *5ZAXB@;AC M3&1[XB^;EDFBLF!#NU2CQ&9="H1BHBT5MV5+WTL, MPZ;0[SRZ(!V0K< "(K"N-+E$:,6:KQC76S MZW(TL/>K'GG#&^A8X,N4+,GXI FJ0@_&)G;R!'MZN7B5')%-W3WWH;:\9AIN M??9.D]!HBU6UO'K+JM=X)R%F(LCDR CT)2BWA\5^KY=^75O>/=AQU4(?3@S# M;H/;SA=$P!"%)_ .*WLIQ4,T6K,JK2FCBT'I(0[(2:VBHF=>^$];W!C2DD_^ADNK^X'I9-'Q>M M!+V(2A%D]4SP4@J$VHIP6TZ1C:Q3PX/40Q]VN/-0(?;'9](]1?5@/+H5[Z\" MA2!*H&M+VPU" ?HV)\5(1[:**!XD*'#DX]A*+8]EF]M*M*X M""Z;U$K.V]&YK5"L(%F$E:G[99[W1SFF:/KCT>QX >X963C_O/U(#.1O?_G_ M4$L#!!0 ( %R" EDY /;HS%< !3B P 4 CRGVO;:KNYS]HN"%]#6 M::7DD90N>W[]@DK)>9.4NO"5E+(C*ER9Z;3X$ ]( B (_.O_^'(Y^.DSCB?] MT?#?_L3_S/[T$P[3*/>''_[M3[^__Q7C3%,,?_T1W_Z\:?I1_SI'Z/Q/_N?PT]O!F%:1N-+@'^?_;-GHT]? MQ_T/'Z<_"2;4XM<6?SO^"X;(,=H(#(,&Y0-"B"C "X.(A96"\?_Y\!?CT*IH M+5@K!2BE&'C&&2A$YE4JP;LX^]!!?_C/O]0_8IC@3S2]X63V[;_]Z>-T^NDO M/__\QQ]__/E+' _^/!I_^%DP)G]>_/:?YK_^Y<'O_R%GO\V]]S_/_O;;KT[Z MRWZ1/I;__+_^]MN[]!$O _2'DVD8IIL!:/@\_?8/;Z/1/U__)?WJI/^7R>S? M_S9*83HCZ-$I_+3R-^IWL/@UJ#\"+D#R/W^9Y#_]^[_\]-.UY,(XC4<#?(OE MI_F7O[]]^1!I?SC].?POG N1]A/4CQ^%3/U_V"5GL MC_Z<1I<_SS ^&]%V_"9\P,?QC2\CU$V5&N#V4][&?N]Q4GR#GI\>R#E E!Q1+J'B_!F9+H6YZ40F>"5P^YFBRXGV#Z\X?1YY]IG)^K M@.H7,TE=L_7(Z-?":S:K]R$.L*>5=S&N^.K;:Y,MX=-D!E]-18U%>SY?N7 M-!A-,/_;GZ;C*[SYX6@X)>U^,< Z-JT[_%"_V$G7BYS'.)G@9/[% M>_J7%U_ZDYYUHFA'9['UPH.RZ"$(R4$SB3&'+!/G>VG&^O$;ZL>: _=1?=F! MVE$G(EZF,7N0?PO*\]DIL1&8WKW3?R?>'PS=D.J5=LI=HEOR,FHMU,Z99LXG M\F 2%.\5J"P196-B?Z4]"L=S2'^;V7@] MG:1W,A5P4=*A1H.#]XF<6,T]2\EIG?>C=LF@+03K8K MG5<3^!#"I]Z[:9C.#OAG@S"9O"[OIJ/TSYG&,B^L5CE M): "4\:RY@#D:(( M#+4V*JXAMH1)G$E\/M(UNSB83A8_N:'Y43!/_FAN*^Z'>B#VU8/;>!9:O@&B M#8[G713A(9K#GMB-Z1IU(NN&F_L:9)J.*2X% [@0+2AN;9(1C??F MB;*_XC0_./G;B+@+TD>7EZ/A#-?%_%"RV6A;0]$$08!RC XE\E#!FZ2,8)ZK MXEN3_@#%X4[Y5MS;;6 M:-$=U;^<']6["+:QG;XP7:K)VHN>^2R2!QE\(I5+#IQ*!IC#Y'GDPO)U:WGS M>%L=[;"6>:?1MJV%UW"]WL;Q_UZ%\13'@Z]O\=-H/.U%G;RR24#R@9332'(= MO-4@BI%"(3\:-<%SL%QB[/^(9$+N7$!\2JO8G]"U^Z$^FI&?35^$2>^@B M,P0*I*^S"UF#CRF1(^AT%&3=V[#.&]Z4U+NCG@VQ>PCS(;EZ?W)?#M-H3!O' M;)(S=__9Z&HX'7]]-LK8"UR6PNB8*+G4D'TAJR D#=)JJQ@3/CC;@.NU(,Z& M^G:B?J@)9G]->!^^O,PT\W[I7V>8S?"P@2\+ 4N), M+$F5V5H'5@Q_-NRW$.]#WFVS7(3Y_^IT>4]'Y4Q4Y WH>N8(G\$A!K"2,^UM M+"8T3$.X/?39\+VO6!]R[;K@6O0T&JVR)+5#-XO',7#6$:C$== E<*%<)UR+ M,^9Z.[$^Y-HWX_H9??EZ_'[TQ["GM=.2&0:8BZ2I102OZ<0Q(;.0:;HJ-F3Z M9N!SXWE'D2X)F^P5';N#:69/O!Z_&8\^]X<)>\4IY[GR@(*43A6:J!>!0PXF M^V2#%6&_$-FZT<^-\'V$NX3UO:)E=X"]&4VF8?#_]3_-3$CK12G>%@C&\:J, M&:(CCP)+DC*PF#&5=IS?&?O<&-]=L$OXWBMZ5C>;BS&&&1!?K..%7 /DK-0+ ME4!FH^# >.&\!*5#V2^@>=X)9 M"ZUZ\25]#,,/.(NTDL-$O15[XF++%E5U8Y,]*M)#YTVR4H/UM5D!?2%9DD0DY>DC:5(Z_=C M>=WH9\!V,^$N8;U!_.KE<(KCD*;]S_@\3,,<9\\%\KDBEQ"X4J"8(LL.!4** MA@LG%#GA+>X9EX]^-JPW$.X2UAM$LNIEZ/@9N> ?1N.OO<2Y=8E,!#1(9GR) M&ESR ;BKY0&T%B7+1I?*WP8]&XYW%^62I) &T:MWEV$P^.5J0M.;T-Q<*"J3 MT:"T$:!R-&3]T2XCO463^2P8]&VIW%^42:AN$J%Y\+X(IPSD!G2S*0IX(5-P+1FJ&F2*JS+M=V4XJ6#GPW5^XMV M">5[1:GFN+[?<3!8*%XG-EB@G$@0\BTX7@/Y-YQH..%)_2,9=OBMOCVF&?# M[LZ"7,)K@UROZR3^V9. =Q_#&">OKZ:U7%'U['M)L82<]"RP2 =+"N3U!?K# M>E/?#2@F]XQ9/H[A;'AO)N@E>M @+>P9S7HZ^(V 5!RC-8 M@_"A%V0,TA@$JSP#59*H%Z .6$$I:8=)/.SW@N;.<&= ZN[B6_)69A[_^M>? M[\F#8/YSS[)_9"@,)YC3:#@9#?JY5E>-85#+ADX^(DXG=U%M6 _PT0]M5RAP M._Q[5A!\4*W@1D]RREK4X@3.2DW[)X#2)6<AZO$[-+K(^C!98.FTCRP*$*P:4DYRTW3HP4JG $SF::R,TI\S^ MSD6*&I._C8@/4Z3(1$S(0X&0#$U+5;>S2 G2LVRE+U[XYJ2?9I&BK;AYO$C1 M-H(]3)&BQ$R(/M?(474ZM44(0C.PR94LBV@C814!@TW@:)KAN6[P$Y/-G[L+.4Z'U$ MV\4A'28?+X:Y_N_%?UWU/X[_N?0'U0O]=?1^!TAG&=9 M]W'R'./TYKM%$J9U 5E0A;;!FGI+YQTXG0O(;#'YI*+BZPIQ[+1A; ?Q'%2G M2U8Z*%A\D5(M(#)Y2[8JZ3GA?H73!3;$P-&X!"%(5J^8$2*WBH1!7VLM7,K- M-68-GK-0CU;R;EAW:X'MY? SH1B-OQ*DGA0Y%98X\%F="1;(>Y$I 6FI,,D' MIWCK"/'M\<^!ZYWEV; $UP++FS%^"OW\XLNG>JE"9]OKZ4<4\FB(VR,OLW6F1+HX$FV=7'Z=7B>M$?93- -C;WQ9>S]AF&" M;VO?U-?E=]J#ZHQ[7M*\F QD;;[*-R*7)@JMY6>./!D8H!M[9HE$9A7E?[N$MO[P;E MDU22 Y'2@1%XR^JX!&<>S:(:+S0P#(Y(72ZT0%9E*IU M>**Q+OB86X=\5H(Y)R5H(.XNVI*.AK/9_:,__?CL:C(=7>)X@7)1J:FGR0>5 MQM!4!2(HYA0$S!*8L5[D6JXVML\.>QS7V6A' &)6H\;:7<28 MVJ976HA*(G"352F.,WZ_?I9L04[D0&ZI!YYKM]6"L.461"@61_B")8?5.<(.I,5FVN M'=L, >5YZ]5[S.!-I_9\,U%V<(3/ HRW9G\+67 Z.4^;BY9H:REY)%"Z0%*, ML_I. 4/K,,]J-&>F$HW%W\'=T"U0/5_;_M3JFAIY?<@L)&U!M",9847)MIH/ MZ^H:[KG'GRGUNPJX@V.]/CWH3R]GR:C#7 W*_O ##E.%QI0313%R,:*I9:]M M!&\E ]JV>-1::A;7%9O>]7''"CAGJ@NM".C@LF?-C#&5H&-TP!C9(RIY#Y&3 MW>,4\U)YQ9EN_]K[=(+"!]&,1N+OX#+H5IFPZ[QU4:*52MFTR)&&K2(4)FOFYFY+'FYF_$ED,Y&_9;B+H#+^ M3DDHF%^$\9!, MDLE%2E>75X-:-.V\Y[GEB,K=,,'J(X&WW84\ =.!&/^5 ][P37Q@3@@M'YY[6$*.MK MEH"HL)!Z=IEGLA33F7J:3:E8F;EVC(J$;T(-J'[$:3^%P5V$CLJ4!V<8B&07"2OM%6BN;/E4^^<&%C\K<1\6$*%SI9M*G-36H) MA=I1G;8X9 X\G9(2LVSW2S/KE3>X'C6U(BL M7J4,9Q:$"!)4*0)"-@Y,YDKP:+7.7>0U/ +K))XV[>,0M!9]9QO!K?Y6%U?3 MCZ-Q_[\Q]Y10TG.G27&YHSV*-BIGLP"N'7H7;):I](: MVLO)Y(I@6:]E$EZ"-;Q>N48/T1)*'9.+HM!>EM:UZ6ZB ==0SH_]'431@4<9@?/DC>7:<-/AL7#$IH*'TH%=A=W!Y?;=C(N5 MQU6.SLNJJ=[5*LQ&%O Z<0BUDIY&IZ+-C55B,V1/7CDZ(*";&G>W4#X\QUSV M*$@ (;M:$X!<8R_EK-X:RB*0R?MO(1JKQ]E9#0T%WL$M]3)T\X.-%\.24!$4 MR[%F8A0((B8P14B4XEKAN1#5]/6 M* ?>Y@!69<.#=QK5(?3@G.R(EB(_]N7T9"&:R:C4JGZS!H+-^N:M^/1.+Z4W MF5%W%]*LMESTJ* X65L6DR<9?5:0R&XP7CN7^D)Z,I[7,9[Y*4[*#@AX8T$?##V"QFL MWO$:$:\%/+72$(O0D M/ECDG6=YHMS\MUE?<,1^0]&WDVLFKJ1FP^:682-(G MEVK53IY!!<' &:8@QZ2RCKPXTSJR? ? X7R AJ0\+(.]HT0[N$B:SVMQYQFE M%U'3/'@-9MI4P"5?@$FCBBC!2]WZ.=P= .= [^X2[6#UOKYV9(8?;EY*?$NT M%IA2BC$#$T*"BEI=9\%(YWW)TB856J<&KH%S$M[]/E9[*U%WL,C?XF<<7N&O M)()EE;9>?$F#JQJ!J.5=Z;]5_;>#D(VI.Y:C2G72E%T_QA M_ XP#Z\US6A^\$BN6XZZW%R>C2:S773>Q.5&(-'+'"7MG@H3@C)>@(^Q@/>L MZ)19<+QU5.-14.>ST301>R=I"9/IZS)7Z)YB6=.P$6C@^M#&)X@I*1 R":%+ M**;YW=(= $?<(MH0]. V>E?I=D#U6YP@?6#M"/F<$ U&LWXN\_GVR!#JA6CS,V0-H'-3A7;2[R!%Y1T.!O6\&N:_A?$_L0IA M@2QAZ<>]P9F9TP(+(E@]H[.MV"G;4.B8)D$'7S\HWW,9R;"NPEXPY249;X4[T@ MK,M,"9 B&5!,1O",*0@^VJ2+%LFWW@B6P#@?1V%'T79@%+P:#4=W42T:?]ZT MIS&2Y=J$Q(92#5H/04H+3BHNHXT\^=:7QH^">O*:T%;LG?17GN(8)],[X&ZC MKBTBL]5")^[!AMHGM(3: UIJX)YA,)DY^MO&JK$)KL-K1V,Z'_1F;LQ%%Z&G M6@IHI1AZ/L?"T;GI2$/Y'_*4Z0EK ME4*GP<6ZB19+EE/58I^DBR%PZYJ[&-^-3K21>B>'R[=(_70Z[L>K:4W(>3^Z MKCS3T]*5X+($KDR]@8T!HA ,-&$V&!7Y/.V/E76(GKRYT5#@'7B9U^C>AR]S M]?R%G.+2G_:D8#2^UZ#-K-6\4!"3#I Q(BLL&6-;6YXKH)R) NPGX@Y\33)< M;KE"#)/G]$<]FNB0DI&.*VXU6,E5B3)9VN]:GP6W 3QYEG<79P?O&1;%11>O"KDN!/'FN]Q=O!XU@[X-Z MWA]<33'WG#'19&XAU]MPE4.-;X@$6N<=Q'Q0^;=OLS_ M _L?/A*.B\]D<'[ 5U=5**_+@SNV0^?9;'(F3"ZQMA+O4=U9+1(CL!Y5AF5-"6U MMA.VA'BN^M.$DB71)W:TIW*36R5I\;H2[QV8;9[,+1GE8$_G'IMA=T_HN E> M:_(HF72V5O2M;F5@8"U7*7N7BFJ>O-SU$[I")K6J-:V<%_5)*'E-00L++"J! MECGIF^?;G\P3NFWX?.0)W39B//83N@=3N"Y=7>O>CX:S[EKUG0EMIZ&FE8(I M-95#.P[.D#G&4%G#4:C,.ZOKN@S0B3RRVXKH53JSM\ [N/"XAVG^3F$34!V5 M>%T*Z,A57O2=[]W99:@ UD MW$4_P\?[82V>GC(;).<&#)+KI!QM5KZP $X:+X45W+K69\'&X,Y!/[IAHH/\ MA]6%\%FR)4E4P$M-)-:20RR9O*>(D1>6N;2=A4Q.M#M($P]R+T%W42[V8;7T M31!]M]U!MJ+K\081N\CZ,-U!C K&)9<86!VT\NCI1&S=*.Q$NX-LQQANH,D5T2P6-_YF0A*I "Q1D!LB4E$@85U% \XN>X@C:C>1; =K&HR+\<8 M)O@7;T6#PZVC\1QCG7HXZ1\,12B&0"K6!J MYKRJ@M]P;S5OW MA-@2XDG<8>]SY=0E)8?H('*GJ+U-(EDM(;F@0#%%V()!$HL7A'RYU=C4LPW..Z/YIDY+RX_#49?$:\[(%R-TT>2SYM! M&$YZ7OMHZB-EG156*0B(1D7(R3KEDO:R>?[MCE"_ XWJF+].(E=+8<]::ZQ$ MW6,AJ2#0 *9$MAER63/1.!C-?(W.FV!;.[4[ ?TN5:XA=QV\#5J[3M[B9#KN MI^F\@/]%%=$KG+XN)*Z"_>D5_4Y/266X\!;H>*Z)T3J"D]?JW=U&=_^?K3 MK('+BR\X3OT)YAX6AG[6HQ63!"5KRH:MS1NER9E+0S)L?]FY+MJ/ WR'B7YUVB=C(/$L7,U:,2Z(NA4CN&(U, PJ9AN- M\:WO\_9#_%VJ7Q=LKG[;ULV.]SAZ5!*EEAE,_+ATWLU=FJBB3&7-/O<#B9M>U[6U\>3OI3G#?CN)[V M6TRC#]?TSB302]'RD$($*;T#E4P"%VB611J:>J%5IUO?BG8]I_/6YY/2B"4J MOW_ELCLE56016=F9>R5)5,PY<(8,8%^<"SQ(0M8ZD'WD"C6'5*;=9;V$^;VO M.E:E$%=PL_#/^_#ES6@\$_^RHEH\6F&Y"I"39[7!N(+@3*'-.LKB+,\ZM6ZS ML"?D\]:N0_*Y1!\;U.)>DY40LI8Z"003JK]4ZX0'@V0>J!23#RSEU/I:=_/\ MD"99#L4%S77MUL5\J7M"@H J0PZ%12U"EJR3D/F2+(?V92K>75U>AO'749GT MZ?0K_12&TY#2Z&I8:S=^&@WZB>R_=^DCYJL!CJIYF' XO6Z)_+8_^>?S^C1F ML$N[YV9#MRIHT8TL&E6Y>##8;]]2U8+)121C(5D_:Q9NP2M1@ 630BE:L.;W MC*O1[+_9W/ODZ[<8+EDUJT7/50K5 ?'@HPWDC^1L=$!&:M7U' ]:!:,1WP\S MS/86[ZE4Q7@PE5^^OJ=_.DO>O4C,)'MY;]Y']@ M%9'1>^XE$B9/AJP)9,,R7;,L427'G.*Y=03HX*KQR$.H8VC&-F+O0B/F334? M0%P\[F!6&E\26?N"?"_TACP;=&"B2*(4.FJ;IS@_ ND(3VA:T7=?+1K*OI-G M$0]6PR\X3!_)1YB_#M0>)<_U4L:18YB%)BFX660\R\3(0M/M6U*MQW3>EL;N MXN_B(?4#? MTBZ>^&^ [E,UQ#]O)&!Y[,/JHNC2@XQ FR ._&Y73_V'.RS.; M(Q8-P55<5@APCM=Z=]'*@KSPW#HE:!66,].+)B)ON'E,QM/>W\+_&8T7FGE= MZ]!$R6F6!81QK';@TN ]'&O!A>]U6@02:,# M[3@N*8@ADX([:2,3(1NQD=%X6IROL! /1ODV4FU(=7V@<7=^B^)Q$8/V*H!0 MBF;($H/ '.U@R*,NN5BK[[&\](G,LL\^W-'<4.2CAO)J:))5/ LHBWI 5I&E MH:.!DFL"I3468F:"S YTPJ)W)H@-J+OWL8=CK8V,1VT$U'BM+: L"OH448+* M/(%6ME;]7YHEPN:FM%,&1QFU1;]7"( MAARD8IG5P5N3XF,Y0TL^]@RXVD5 #2L>W(;R8@Z%%C7:E,D1+L;3$J_OBT/D M0&943BPDR[W:@JL79\/5+@)J6 C@-I1?%T>G%49HSL P6N?*&0,NUBS5H+7* M!8,)=@NN?CT;KG814 ?]2!_$(][@N/X@?$#>$THHIXR#G+2B_3EZB(F^15Y; M4X0D#6M^P;P&SPF$Z'[K)M%M5Z&O= R.E8S[*HSKK#YCUZFW#P8Z;*+M^GGN MF58[*X+P;<@W\R%O5*\H;JQE <@?+?7U#X(3@8-4UA9=I-=ZHVH4JX?8J_#& M@X^]#G$BYY:[(D%Z2<9>K5WN.09 U*X^)C4!TTZH#Y+ZVI*3.\4N&DCK5))> M?ZTRQ]]H5>27M&B&'^I#S8O)!*>37[Y>'Z*S,L2S@!AF2S9DA,+0TO%)9U]D ML@94N$TIN)!"ZP>X6\ [].U ,TT8'8:1#FZ5UT"] 5ICOW_8[ M\AV#40*2JAGM-D9P*5FP4@7-I3?*-<^Q6XOHL,&6UD9V!U+O0"=NBMA5G*]& MPW0UGKVOCC((=$:#"U5AH\NT FPFZ\^$4"OP\&B:I]$MQW(>>M!$TAT<&1># MP>B/,$SXZVC\?'05I^5J\#")JU=?]S.-"%9[4RMJC7H+O5 ?+BLM;R^.]9X+E'1QI#7A2(%#0H MF3TA#J7^@5H@*MD\!K,]RK/7G1;L=%!B?K6I_OL$:5?\K5^PEX2PN7@!,\57 MT7@22;T$*9IY&9Q-N762_R:XSD-GFC/00Z:OT?<$-MY:$LG3#2NR?ZN%D(*X_QF/,I7:?J/>HDVG'Y] MC^/+7G2(0@<&(M.>IVQM;6N5KTDF+%JGU0-'9^GUT)HAGC;/+>770:'S5U=5 M%*_+ZT]8+T:'']Y=WRE->LY&;Z,K8%Q,-%D6P9M4$R4D.=A>&SK(&J_\E6"> MM@JTE74'5<@7P-[B)]IQPJQ,ZQQ9U"XY%P5D9)P\)I\A%FMK8S#%T"HN[N>M M-M."AVC.2PWVE'8'A<*7O42<&2[53\HNL.RL)*4,#A0O%APZ!(D2D1MA6>F@ M,L%*/.>A"\TDWD6I[F7@OG7HN!6!XSG%S.LCF:1"?5]!.&NS6JZ2QJ@Q,=.Z MF.&&T,Y72?;EH8N"VFMQ/IN#Q!(5NL+!Z5D)9&\AZ)QKUEQ6LF2!7511>Q37 M=Z INS#011'JM2#G[^+GE;/)*>HQ4=^!H ?CS_#O M5F$>(/P.5&<_5KJH9WV19QT%)B2'%U]J&7;L%1-TRB:"%5B/2Q\@8B!?L^@8 ME+;>BN97+ ]0G('/LQ3/MN M5RL^_SI3--$1['Q]DN!K@P!%&VH4FIQ KTK.W)O8_#YG'9Y#52-NJ@?W=[!F M C]VDG9]VCZ/&[X>S[N+S-+RI.>,*>TA,F9 9:R=<\CXEQBD8=(93&D3K7FD M/,.RL8]5A*4=J:.&PFUW[P(%^?G7]5G2FNB)HITO-3(R"/*A2!$05%.A,]HQU0:38VC]]#-/9'.2= MD-!-@=^5^.;+8A.$W97X?03=T8K\-F1U"Y79@Y)NROP^AM3R8D2L/35#ICU5 M*PFA!%I*(D0=$E/*'W*/.6ZIWZ/JS#9,-#8KWM8>J[4=ZYK*LBK98G0(@#[4 M0L1YQ(%<".!MCLYV8&]?Q MG><1W88TU_=-0#4,':T$R4QMU.SPMZM?$CP[)_#;";XQ@5"@U)83UH"M9> M6@5X--)I#+B^9^X$TY\_C#[_//_$:X;GW]P0?#/>88-(C00_VDMJ#6VU!8)G M_]%C,BK.R0/)-B#I8A"DBZRV".MI1:!^OM^8N> MCDEI5!$R)Q]2.JK3E 2.4W 1W"9D9&NA#'"R:+*NF<-V_'VGV_.@;3,,R#>8HKK9#=LP"W M':%5IM]>,VN4S5#NACFWVX&_AN&R=48\^N;J!G]PJO1<+SX]I

K_<;@)F7G_1%66YI M>_?U-CQ[A*BY@((HHI8N6VQ= [H9^$-E(!Y/=Q_4##@*[\?.;7PP^U^^SN=: M/_77,?[7%0[3UUG,ADNE$DT'7+1TN"B:4K2AD /HG72\%N]9%]_82Y]7PSI6 M3/M(^K)*:QOQUD6]T 7$90#G-O8F$+LJ2?LXO".5H6U-[2K5:FO1 M?/OR/_HXID$^?OVM5L*=K9L8R(S,4I!+K>BP5B6 TY)D(1"U%[F0X]V=$;0& MV0\[J#%['>2>+ET'#_$NLK,W 'M HV@ET*.;1\T8WV3;:DK7H4Z^E:!]L9AT M<5"DK06]"X= :$%))H-F3B;6V79V/-W:W'XZ#=7:AJ4N5>KE\-/5=#*3 %\\ M^6 Z6&4-:%FSZY(O$!)]JYCGA$V2+)IW=U@-YS1,IT9$KE*9/5GHTG:Z!4W, MH67'H]6A6HN9K,5:3,DK1B[;#LJ@L M2ZR%>@LHXP*$6$PMG*10&#((FU\NKH'SO2G(+BQT81DO+L]>#B?3\565P>R, MU3BKO*B!>R- A61JS20+Q7%C:6\STFZ4,KF-MM*47Y1RM:=K^"C(Z,78[. F;SDEF MIJU.#)(-_KH@M0\206:=)&/>L]2Z(.CI:^KC?==.6U&W(;6+!FP?1^-IK8O] M2!6*1:9P+!)@?J5 WR' MJM!.X%V\D@^3CR28>WWCOAFRS_N3FMI"=FO/>&=HO@QDJLGH04H(/CI":V3( MR+PNK7>4C<$=T1,\>C)4-PQV$'FZ^!SZ@^K=_#H:OPNUCCL)8YYQ&:*%A89]Z)U->V58+YK36K"T,K05OND^%O']NYY[TL^I%5J M^V/X&F6O+ZK@OBZK]X(;#>&>5COR E*5 DKR"-%I 9Z;Z%&8S'AS%V0;@'M7 MJ;VSZ]T?\#J.)QTOW@L#.=3 +RL)G$1!]J)RUAGE-&^=5[X!K$-EC'>G+P\* MV#;FXF1RO5=$0!2Y&MSF!"G.VG F"9&'"-*7R&RVM/LVOZD[K5A[<\8WC*)O M(_E3CTEN,I0:9W^<_PTFO2G:EI&L:9VU9XRTGOP MCJ!QXPT3-;SOFW<>7PWG\.K3BK7[ <]&(N]@*_G]W?OQ+)#R]9?^8'!CGBY2 M_[A(Y. @%.TDJ. L>,$%I. XK0+IT+=NU;(>T=GH1$/!=Y Q=8/N 3(FG=:V M.-"%9JXX5^"ME8 R9:T-VMR\;_!J-&>H#GL)O'%MGM67@$JFE(./0$HI0(E: M 34[!FA5(+2)";U)B=ESO77=Q71H)_!.SXE7(SK%'BBI+5S+J UD[2*H0E-W ML@20B"$F+10/K6_ 'H%TV$Y]C8A;N2OL+_4.E&)]1.OBDG;*VDSRV6@RO2A3 M'%\,!J,_:,G4WW@VQMR?_C::3'I:2I%LR""+S"0AY2#X0)NG9R4'Y3G;K--5 MLY#SILB/#6I?Q+^.">WO0UIM@SJMOQ(9OV 9 MC;$6ODI&<)]M@2#0TPDL$!SS](=76GKE56'-;V%; #]G_3P\LUU<_.\XB;JT M;B9AG?61D;7I9SVS2(00E2@0F>4F(U?:BQ-1SSO ?ZAG2V8[\ (WSY]A15@K M$G!!XE)(8$/T#G*0ML9E':K2L0:>3O[3\92L"3\K73!94D75)Q*0LS**?WRM<:1 MKNMEB8(EA@!>J?JP(DH(B<18')T%UO.03.M;NPU@'2M1IAMU&'5+2P?>P>K9 MTP23PY!M%8\AT$ W_#,,&/HT%^>?EI//J,M^\X17)))FO !>0@ M4'"FDPR^^<.9-7#.3RM:R;Z#(CG/1K/DAU0%_')(@OA &KO IFUF+)8(4L=2 MMS$-GB4'TLNB,R\NJ=99 >OPG)]B-)-^![V@5LY]=N71"UJ&:,F@04;*JUC( M$)PS("S7AI6"C+<^2-8C.B'M:!-6:TA %U?S-W=@S_'3&%/_NH$W?AK@3.S# M/,\RF/U\Y61Z)HN0C8@0@T9011@(DF;$A4S6)$,6=.OH="OL9Z=R1R'UD'&3 M5SCMA2!]JEUDK?*UEKRB$S6>LVMT4_FL-K][7?YQ/>;K M\=O^AX^W5([QG$1@' I:!M!;R$;\O_ CFXCZE.Y!EE8U*U/@(%W^7E\)O:E=X2NZ MV5S??0QC_ \XJ M+&>A$$T%WMEF/X?SJ3\-@YF.3M[B!,>?,?\Z&O]Z56\47TXF5_6I5B^[@LYG M"Y@C)W,WTPZH4H' M>=!84;;^F'3UB#/2G6ZI>B4XETW">VOKZ:3*?U2?_CA MUO3GTMVC.F5S" >+ENTEF\,$T[@.)68=H2@90'%9P'F3H58DL60>96M--Z[! MX8-IHH3$DH^0;2TKY6IN7[$6BF=9%&O^EBO!G& P;2NR-]&AK87>71CE M+K"Y0[D)M&ZC:LM@'2>\UHC 3=1B#^D?6$%NIS6P17CD2@R65#D&X*/4=)6&8H/ M*4$3-U!<#>M'VFE<40:D0Y-CU!9-Z^I4!R'ZD7.Z.YZW$6CC\_@_ MKP9?A1*,V_DQXJ+'G*("62]N:%X2?#U0G##U% DNH=C@&+[_N8<_??<2\JB1 MA!K?:EU\&O<'7! 8]^W4ETIEYTGY:AT3+1G$VHDN%RT2Z2)+,6] UX,/?KI\ M[2>CQLOKU]'5>(HXG"D1$WRA0BAR+*Y 5LK6UM &HO"D3"(@"Y(5*>P&K"W_ M]*=+70-I=6#O+.SLBV&>F7.36R'J6N"R1ZY83C655_%2UT M&XQO'1E^#-.).#MMHJ=-">BB?ORRJ2_NR6]J3CT+@P'F7[XNIC/_Q4FOL,A3 MB@62E0*49;.=JM9#E2A9-FC]0:+MFT,^*_4Z)'V'BJZ]^$(^:W^";\;]A-_^ M\AMFW@N8N<[* 3>&T9FH(L28/- ^&XKEM*G&YGT-=@%Z_IK6E*H#WG?/8E Q M3+#>YWXB'VKV?JG!HXX-/[C5W?0N\VC5B[%F.OQ2AWYV:^B+J@ ?\+K(RLVO MO E?9Y41JJUUHXZ>3*WB- .FN"+ET-6V13K_7&W4FHLQS=NA[H^Z7:&Z1[%, M5H&Y#LIQIH+)V8&I9024\5@[*5LP2CMT0GHKNJMDMR?X@W6 /*R6KBZ%=TBR M3^6JO;[X>Q4NKV-.3*LBM:U;?SU[7-3@6,K "W+$Z+-UK8M*W![_^-7O#JH! M]]]@[LI$%X]QYUCF_O8F:+HJ>7<'R9&JV^W,S J*]Q#K 2F;YZ$=@N3'ZM!UQ?$6TFP<&[P0C+.9]?GZT[P2P%^KZ5\1 M+BK9L,!25!9"5 54LAF""AZ\R$X(GHKUF]R)/S[2$5[,[\'#J#,A-H[7OQPF M.H#(BYB=0173K;"F93)BKLV0I#:@?-;@99% SF7"P .C,VD#-\61I;2:X MQFOV!?FOHZ^(,XU[ M-QCJR=+;6HP-H_[S347(E\-\E69&Y:V]1$L5!><"T)M:6BP*B(R^+09%YCD$ M-'ZS#7GY $^6T38BZZ :V^IWK3(';FT.H$NDO<0+<@8P)& V"54R=XFU#H&> MW,/_TW"MVG#4P=7?DB>RFR#Z;NL$;$77XT_%=Y'U@>H$:"9+81*D$X3,6 [! M.X3BG)?<\%#N7^ _&?9WKA/0F/QM1'R8.@%12([,U9?LG.Q.-(6,$5?3L8VO M%6A-+NUK=YYFG8!MN'F\3L V@NTJ=?E;-7NF;#:2U]$5K[%J":[8 ,XYI@P7 MP=O6;\3O /B^38'=N>C"=MQ9$#?3&.;[%O8&<^K(@.AB/D?,N=Y-3>[;GJ?" M<0=G6"=SR]8JCRH!5[S6]M .H@F1COG:.R\YY9I?0CT=O=TDA?QTU78;:CM0 MU[;1.1]U15@'5MV=&.,BIDBC>D76*M*TZX/*#%YS ;6@O%1>B_9= MY9; ^*$Y>Y/3P>YS!]+U9=(<&%.9G!O:IQ6*FE[,R3W!*, R.L&+PNR;5\-8 M">:'[C0BJF&T<#*>]M[WI]5U>CG,M13651AC7!+:^B[&XU9.?CWZ4>VX:)A[X^E@/[1GWY\BX.9/"8?^Y_> MCUX,I_WIUT7<GB']?@:$;I./3I@H^'YM OD$"0F&138R&I! M-L9I>U6T?'PL$HV2/&_42>8I*,X*E^OX>K,-"8WUY>_]A&_&.*E%&1>-$QDY MF5[J!)JG5)\1* BL1"A)R&Q]*/G^U?5..K%DZ,/9+)W3-&HGXPYSV+R6)NDY?S<^S]:!H&+X?3<9]\W_3W,+C"7HE!6L$T M6,,#S0P5T1 L!)%\T-EFT_Q*XQ#S^F[6Q=X^QES[<)_@-K@03, M%Y]Q3(?@["]K$:)?0W]\/5V61 B1IBMU=5MJK89H)(<>-MZX;*!Y[B MCV5R0BKT<,7HHZV8V1]_Q\F4+,+KN?*>MXRGFER)T;C:W4 M"@9&9Z"B%1UCA* D@F,V^.B%==V$@$YA\C^6T)-0NX?KSQYM_T@1[O@01+/?@31&UK7GM#VLY),Z%DP95=B?C?SPREQ^KXQA*\5#9 MW5'"3J]+H:6\.#![P;KLM/0D4E;+M6<$GX2IK<8,=YI;G4J7X:2[<+X;U3P6 MA0^UT!][R[T;]*(Y+99;3P6'2L0 4EFRY902M-!8!,ZX\4ZDDO7!4_!WGZ;OU4PN2[A>JM'S_R.KN=T0*4TG3VQD/5?BU5Y MXS6@0%LRPY@V2P0^1-[!H[/Y;O3]Q!1CB<[O7>%B9\G.CY_Y!&N;WMF/>U(Y M01XN0I:)UQS\"-Y+#D%S1S-S197F554:S^'[U.]C*<$2K=[[YO5B,/L=S,MG M]N)+_1)[R%TAZ6300MCKX@/>.0Y,2NVR93E@ZUUY,V3?G09V0-@2O=K[ G/[ M9N6%6Y&XX>#1U1:.CG9ZZQPD%D(V@J;1O#[W$^@G?V1MZY;&)8IWO'O I='J MOXY'DTD/Q2Q;W0*+@C9I62,C/B+$$KGBA?Y,IWT[/IO&=Z>\QU:%)>K=_>W@ MRI>"F]S&W.FPT:LIZPI=/3FB(R\30WVC$0 #%RBY9<&V[EYXP.G]6 XGHCI+ MELGQ+O&VO,WLE> <"\:#]+7 ML[U'1,S(+PC0@1FQP^^1AK-[<<".06E6;(Z M=K[U:_;LZ2+GF2HLS,%;#Z"<=R:D0B>B)W=#L1JPX2% ]M9I'9P4K'7IOPZG M\V,-'$DUEJC]\:X9[[WV^QSZ@YI53\[/;&'W% :7@]20?$Z@DDH0F0N/Q3^&$JQY$%1NZI.Y*B32;9\GJ]&P\\XJ59!EJR7O2\]N]L5OGW2]3^Z[S'UHN#..5\@9&9! M<4>3IN,4#*H@+/(28^M^DT>;[(]5=))JM61!R/*DU.24JK\OFV!]258;UKW'\27O88PB\%)J!T8R]KD@8YS5 MQL,193;129TZ*5[4R6R^3\T_OF*<4L'X=3/[^ZCV0!GTIU^O:S0%.MK(R04> MT-0CLS;=%AHB%Y&;(&0ZG>*HFT_K^UP$)Z0J';BHG4SQ>>T.A,-\?<)Y3I:= M81 #J_&>*&BY6P37Y-KG#$Z!4RY (HY"TXI!*MBM,)KHP]_H_2$\FNT MY[2!& .%L^J[6#JZTNOV8;LD\SO\8JZT44 M#)PT-(-<+YZTXF#1)&'ISVQ:YP>?67[-5CJP-K]F&RZ>2G[")G/ZD5^S57[- M5FIRB$2%73A^*OJ;,N=:8P+)LJ.YV5J11R"(%*+,W"&6@T>L3T9OM\JO.3FU MW8;:#M1UF8OP]MWO\ZN@@";F$C444T\5IDA:.7(@?]0943(KIK49N1;0"3KW MG7,^ZHJP4[J[>[3HQK?W0V]'@\&OH_&LWF)F0HO$': (]=42V> N6@LJYL05 M3Z[L5-TN@KT-)?+=6&#GA8A&Y,XR.@15% )/"-.8M:. M&]IR!'N"*^5ZS[=(V#FMI#T4[)2N'1^=Y]]G?'R;9TCH!*]EC*W5H$RL3QVD MJX73DL@IFJQ.YB9^R[G]6$A'64A[*-@I]<%^=)[$0L'^[:EB3CYB%!"T((]2 M% ZQ5B)D0GHCD^;%GTQKI.VG]V,Y'64Y[:=FI]1(>VMCUHLD0RVV;W1]#J4] M Y^L!YZU,JB#1?5TUM-:?^DD67BTK^CMQ6.2-^B= /2!D>-1"OD<-D.Q21)Q MPF)N7DOBM$3PA/;')Q,FZDP%GY3ON[DX>DK(A%H4<%G6D\N2ZX_2$+->A%@2 M\_@$M\QSZBU]"LI_@@MY*\U]4JMWVV;=,5@BK00PWM#T+:\UG1V"QFPY-Y8E M^726\/GVB/^NUG&7.OR$HV<;[&H,61+,TLS)>U$UL3R@J"X,3\4K\C;#TVEF ML>7D?RSFTUS,7>KP4XS@78UQ\K@4&"O<<8F DLT< ZDRR4!BS<[&#-E$RUP(PIFGLX*W M]8T/__+KQ;LW;XY58WGSL0_U"FQ':9S.6S!3K-8Y>(C12C+I-:,=Q"@P7$MK M;7%D\Y_*ZOGM]-Z"Y1)YL8C@6"T2PS)]5;(";C(3F:0I](^W8(?5TN[>@FU# M]FF^!7,F\615ALA" E6,A<"L A8R*ZBSYKIU7<PNVE0ZL?0NV#1=/Y2W- M)G/Z\19LJ[=@6ZG)(1[5[,+Q4]%?*8/*/ CR(%0$9>BP"3I&R+IPF8HIOOF; MG*>CMUN]!3LYM=V&VJYK+<\?%$E!W,1/>5E3=!\[U45MZ*F?55=W<1:_>5E3WM8U))"RDY!2H)VN"$8X#( M'$]:V-B\[,P)6!5=<;R--!M75KYSVKRY&J>/M&G=JQ/,F5=9!0616S*?1"#S MR2H+2CEF"_=:YWMD+RVPO,%01Z^SO!43H^[$>$IO4#>NHVM2%*DX#E)D^KW'+,7'E97"TD'6AFP8%/+H*E MM1Y8#BB[>9S3R6R^3\T_OF*<4N+I%C5T@S),.UK&08>ZJLGY#9*.SY0\2TJ@ M"Z%U-/\ T_H^%\$)JW9.:-M0B>!4,3=$1%T@5,T"XZ;TL2)_/@ M^:S++9_<2MA934ZHW/+L[Q\(ILYP.,'N\FTV&O90J3;;RZ!1ELTW1Q/'G_L) M5RCI8/9!]-7K\A;3Z,.P_]^DH[-CR71RLT(\1\%TD6!C35C+KEZ-"*+& M,%,3]CBJUO6"&D^A7?Y-&V#70=Z89#2AMD%4CLXXK0TY.>3I2)Y,R=*7$IK7 M8>IB(H?*RSFF7J].TCF61IQ*PL[+(6U_^&Y*IU7]N-_F\YS%/^D$]5C(@!-> MQEH&*H,+Z* (S3#&E$+"QAJ^!L[QKX6.IBNC;CCKP ]= 6T>>]T$7$<72&N! M'><^J1F-FZG''AP<7%&D5M8E%2"SZC]F[B"R4@!31%0HM>0'VGF.>!=U'/W8 M1O0=Z$7=(E^7=V& D_FEBO.L7LLXD#(Z4$8&\-IK\((5(U(H.K?6A0<@#N\: M-R1IU%+"'83KW^($Z0,_7@SS<_R,@]&G.N.YIS6':- 5J4( 36I/$+4'I[0$ M4Y@KS$813.OV5AO .B>U:,U"%T%N'-!??2"$?POC?^*4OKZ+3]"4K<@%9'U= MI[R/$&W48&6QN11?LFB>3_D(IG-2D:;R[R#L^U<6L7I)[Q/X6K8H%\6=B4Q*TSH-&Y%M&"X?2',L9"S&1T%6MT#E*S%%H?/9LA.[S"G%((IP/V5MHV[2/P MKW Z&$TFGW \J?!OPLXTD7X*= ;W!U>US!_2LIS]WFR:N\?>]QRP5=2]Y;Q; MQ=O#>$@GV>3-?*P9DAL=+9FI8(,&CBZ#BD:"KRG:DK:_@*6@2ZV7_WI$#:/A MR\;YY2LMH\O1\-D@3":+AF3&>&0,HHX&%#H!M?$.!%=R#++P4II?_&\+\F!1 M[';:LB8HW0$QIQ)P_F9NS.;Q^OJ>;1;3( .1K(H@0-OLH9H 9 Z@!.0Q%>8U M^1O-DPM7@3F!8',7.G!?XYIPT444Z!:>N3FZ":*.8L-%YE\!,_(PPS9D;8G!MI+LB0]S[YY+^%#L?](-/A@Y&\CXDX"P-\V MN(M%6CVY Z5>DVEC6&VI'H&,>@5)L)Q-2I+9UE6A'Z(XO+>U+S"][\U=%#%.=$]2Z"[6!5DS]W M'6VJ7MW%9W+FJO'R?G2-=#;OCZ,!C369V3D7L4:,TK3' K>&RP+)!??_MW=E MO8W<2/A]_PMW>!\O"TPRSM,$#AP,]E'@&0BPY:Q:FL3_/D4=MHYN74UV.]X\ MC"$+'O+KJJ])UL$JQ 73R,%'@&UPX,P(F4JO]S="'<$;4\\4&4)=%1:4/=@3 MYJ775"@DO&4@ *R0XQI^53YXJ[P4RM;DSO",&$1MIZARES633(V M][F;^^6B6=A9@'=FXV7Z,FVRZ;NK<#B^;<1SA'G"DW<2("$E4KZX9F#%EI(B> A)'089B=+I M-5="_(=SA=58(?3>N@U,DN8DZ)006Q50D-Z"?0G6#+568RVH";0TMUJ!_%\R MJ+]**L3<#T%MGG^BH\0*5D842 T?//L\5TA7WZ?9V=T-S]Z1^7(88L]IP?L%RLT@.>TTZ@.2XJQM=+0:H> M@:\BNT(Q^HPM;+%%OYS#T[_A^VD?WW'L[,T>D4$DFD0N1<%M3@#01H,M[4HNA;UI-$8$1=!DH;EGG_,HV $$3%PZD-I&[GL M$PR5,3 *=[MS"P97_GM)/.CYX#^\M ^P"L%9F12FP2 F!48<6XMT4!2)P#7! MCCH=2ZRD 552;B@]A::Y';S@D^ MB&;+";%&G*&E=+[T8 %[$I$UF@&DG',@34#>"\TXUUK0TCZ==]'78+C5_09! MU[BOU^]T]/GI>3E;3)ATV.5L.@?VW[K1@M9$(MBJ>"34^#6P MXVIXI0]X"_!KM$U^8^?KV[&W1Q\Z!BH5,[@$9R%/_]?8-#&N)OP2&S^?_K[! MO$THTD+#B3+F.#>L03A)9)@SR$>C<9#2ZN(5R,] ZKNLM0^_<6'EC+FEI#VV5[N9+R8/N4[IRKBG MN6P8QQ265"E!(KGP BQY*%"L'-&"IW11VAB,NL,1^.V-'WL3CN4A+J:]Y[Y2 M+&BUO(+85M&X ,8U_M=+E%K^#'O>O=I#^(?JZR&YBHKDWB46

$"$RIH*[/!:EM??-0(KK+>?05)/RZ<-$!>#]T2!I>,TAO.B M3? )C%ZCB ]:&^ND+*"YO4F'.^#W$OMS"9D5]/JM@-@_=X D%YP(%(S=9,'< M8%PB1W!N01("86"QZG!1CXYSRMN=]&^HO)ME5L&!O][7[^$D8'-5J=4&G_MJ MW*HCLJ24 M#@I[_X_!;=-I'^(L_F$?UX&J9A(A0\KEG MO#,9I8T(0&(9@I#,R@NT??F,'T?YE:1\S 51K072TC7Q?TN@;?R>&WKWZ&K4 M,5*Q1D67("T4?7F;ZR[/]484#@I"@)AG(A!2^]779A MZ7T/8G_AD'1),)R>CEH:4SD(;F!#G"A0.RH=KQ%V?!]NTUVA9Q%@BSP*8M3G7R&B. M$<%,41XP5Z%X!=LV("-TYI\5+7;0"^3 G@_YBKN!4/ *UW9TN@%7I5- !:9PS M00&EG:-!#XE7V >ZX&E//266(\LYV%%"IAQ/)8C VA=,DI+$TF&H08EPYBPP M' ^N$73A6-/& _H\LX]W*4W]-,[@W^M%"<&U%-(C'+2 ?2]IY )GR$DM%(X^ M1'+ @%.^Y/9)AM_GBZCAV(M<0(:U=_K/L_ 0'W/#F=S$9MOM/7\F$\5X4$Q; MY!0%8DOND:$:>!Z)U"QIZN)%Z4*WONTGL(U^%"SC6ZJBBM*9_BO)-='_^[?G M[Y^ G9\^_V'G(9^%[V>/+^==RWNDV!UGS0"]8H-=)Z7FYT+VH7MJ!H0RUYD_09Z;1Y^_?;S MW@M8YZ[JP5S#+R(5&7/F"FN[F&O4PFNY1%A6J>_BFN*0JCPATM+EZ8[TL9)) MC.'ITUU>-9LI6,!WL^73YH#S==HL+@@O7J'S/&'SIO0\]74[08%'*'7K:VK= M]'%]?_5YYI?S>>; MJAUX32^*"CT;DCJC2XYP)99'- M#3Y ?AR+=X43%&+<9>")5 M4,H[AG+6/>(,"S"S743):V)C5%'92RS/UL%'Y5J'BKJ)=HM$:M0_:IJX:"HQ MZV#POFQZR+5H[].W)JX&GB0G#998(B,"!:,-Y.=2PBA()A4#PYZ;;>.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(#*XIS3AV1K+3E?GK'ZG%EF-; M(F522;]94EDDGH4^A^?P;/_YO[_?+8,'45;%>O5??PE_@'\)Q(JM>;&Z_:^_ M_'KS%N"__.___H__^,__"X#_\]/G]\'K-=O>B=4F>%4*LA$\^*/8? LVWT3P M^[K\9_% @D]+LI'K\@Z _ZY?>[6^?RR+VV^;(((1ZA[K_EK^71 :"II1 5) M ,J) (2*".11*H204$I!KV[_GF*1(9IE(,OB"""$(,AA" $2 N:(29)C6B^Z M+%;__+O^0DDE D7>JJI__*^_?-ML[O_^XX]__/''#]]IN?QA7=[^&$$8_]@] M_9?V\>]'S_\1UT^'>9[_6/]U]VA5G'I0+1O^^']^>?^%?1-W!!2K:D-63 .H MBK]7]2_?KQG9U%P?Q2LX^X3^"72/ ?TK$$8@#G_X7O&__/=_!$'#CG*]%)^% M#/2_OWY^=Q9D_J-^XL>5N-5[^TF4Q9I_V9!R\UYMR5)A7Z^V>;P7__67JKB[ M7XKN=]]*(4\ONRS+@U4UEKG&,DPUEO_K'+ ?+T#?$;Z;8UP=(%>3^\$5CD,\ M_> ,W1NE(81_A'M@+D:Y^4"]6?&Y/KL[4!>C[A]C5Q^+]88L9_A8[,'T4%[J M7[Q7W[5@]$(#RK2&TZKN'JKB^T:LN&BTY<'20<'_ZR_JN\6V K>$W"^^?".E MT(J6OUK?W8M55>OOZ[(DJUNA#\6?'O>/?"*/^E?7?Y"2?[S7#U:_B4H1<[WB M;[[?"U;3I7_U<;O1IX,^(:2C$"&&<,I%Q*$DO)9(87FYTT+<0*_/JE([RF[J62]A>+ MW=RF0&]#'H M/]>2&M2T7@4MM5?!;_M/RIO>)T7_6CVUI_HJV'T46\*#'>5!C_1 TW[V,[9F M!S0NM4VY+I]NYYJ]X.W$_$*^%W?;NS?**%H_"O%E2RM6%C5UGY5]LQ D M3SF6#/!<9 !!F0*2Y!@0DO P$3$6(;<^S3T@ZOEL;J$']T+]?;71*E$=P??D M42VX#)2-MF4:DPD'KH]-LS@^GWDK9C\,NXWLD _ZV <:?<<'FD<&NSR>?* Y M_V'CD=DGCPZ?\*8=!-?\']MJHX%5-^O/0C.O6(H/8O-NQ=9WXOVZ4K]_1:IO MG\KU0Z$4UT^/ORH$WZT^*M6F2%C=7BM-]E!L"E%=TZH^HQ8AQH(RR$"(8@P0 M207 69*#%"=$1%D8QEEL-E0LP/BN;?)[G!XLD,[? .%<-!@'/Q5X_PW_6>- M=M#AK<^,O_[:[-G?@AWVP1[]X&M'P/_K[GSPR5]'9X,7%&<]%WPR^>F9X!66 MW7E0E9O%9WT4_2+NJ"@7*8D$E7$&(!)*A2/.0![E5/T8RPR&F,L\,U'A3];U MK'6_;!17JDW!R#+X19!J6S8VWM?7:^U'G9?%05X,:[\+*+2T9J<29ZQHSI R MI!O4*SV]H'[:ZX2GJ\TBQF=(Z"3OW)\G&D\/I% _+\7;=?F%+,5K03=?!-N6 MC40RMKW;+O6M_\^E$N5?5Z4@R^+?@FO!_DG(=2ENR/<%S4@8H00!#N-4B1I3 MHL9(#A@3+"82,B'R13_8,7X0N\#+Z(,\&NP9^#S7P(/M#GIM%HG*TMQQL@6& M]LUL;)VD'S0ZP1Z?JV"'+U"P@<98_6Z/9=!LP![/0"-Z%= :U4#AZM!T<S98.@X!HL'8*T(1C9NK- M,1_LE->.!7425@=>Z2N-P%5 I&)K<+U!^K3IM"U>;%JEU2+H3F-9 M<,.1/C*!.*NVL6#!4UUB\^HT3?%>6<#BU;K:W&B5=2.^;WY2N/]SD6#&$*8Y MR#.8 41Y"DB8$$!@$A.2XSB!B8UV. /'MR/#O@F^7=91@R_;^_ME;>HKP[^^ MAWBKQ"!XM]*IB(\]/DVD7PLIE&K@>N'J%;DO-HV!\:D4 M]Z308=./FV^M'JE>%Q53#H-R@O>?US#C%& M)])&]B]%:$8ET:+4R7]5JX0:N^YH;(Y22_?JXBTQ4R%S,MK6J6HPJ[6-MC/V MR%UU3+_J,;M!,=CCZ%5#N>*;(U5V,3JSZCQ7S'NJ')VM:Z=%N2B4V?6@%NZB M-DG"P>KS2+$)XEH).F\P],]1>4 MO(E=X*2V8-X7A!;+8O/X"]GH:X[')_8OYPG-DR0%,I="V1,P E1F.:!)G(6( M<,PQM/,EK'&8T838QS$;5V*'6="B5MA>SD[AN:G/X963MOZ(1N;J*0.O]AR\ MTB%D*H)/M;70X>?9>9G,(6>.C3T&,SL]DUET[!!-7\K^F+\IB,U9NR;*[#*JJ,5/=;7@&;\,SN@G7/%3A@[\$$+/^@0"%H,/$0,K$AVE8MK!'/>Q%H; M-AQER5J];*1;E16:(55.^.M88<5!IT?6?%^K]HE8>AC6_'S6&EX8U'MFYZ MS8T::J"0" Y^T>%A?3%AQRG>=J6H SOS<^P O#'G/JP#+F2Q*IIH5)=(\,/E MRG42H8UR5:_6"A.F,:R5IMU:LRC-2>1U2G/:RW9*4S"^N%XN6S.M5ZY0M1^XF?2.,F!8M;FDW4Z;G2,[^-I =G#78$K<@,>BEFCM M',;WYLWHPK,(IREYG3P:/V\O@KIFZ+JN_EP^ZDNDWZI=EOC^ZLQ0%$W6\F^( M](KQ6ESJV['@H?JA5X%A+J-&'!J75=?,L;9 S/@2?'5Z:6A+^22!-@(PFV#; MD-L7<*OW[!V4-DC8A?$/@X6M_[/_/.O/%OF@=S\TT$ZJ6B% '?YV[H---[T\^B^D>'T70#04J6=9IJ M]4THE,FS)E6P MP(<)*!OL)Q^8&*$I4T7 M^"C?D%*WI:D^B;)K6U P)6:OB^56][4Y#.JG+&$$QU)7MRD[AHH(G3A"M.F MEVJX2&E*,(IS %-& (IX!O(PST'&\IS*#$/.Y^F)=0(YSRJQ!:9UGH(V4[NK M4WM@J 6?B;.6JO'RME;U/T&W.Y^&=V>^1E8#;'SNYE6G4/MS-*P:8*JS)E5# M,.R]JL]*WX>0)J&"?,W7]TJ[OUV26U/_ZLSKGE6=AAIHL" \$,06 W,'[!SU MXZZ8 \+M--$(S<%7#=Z1IS9"W"2?[=R:LWEO(T3U_;BQ1R?$=;705J^6ZTK< MK']9W1>Z&*4VHXRCNF=7\!W3K0$'-63=..VFN!,ZQ_J7#Y_>]8JO;&*\YYDQ M+GAN^& G>Z8L:/TB5^'>44JG!7O/+SM?J'>4M(- [_C34UM@Z!R.5TM25=?M M)5RE < 9BYY<0Y H\[3)Q]"OM^7.CJWMW>K5>M5.EOHHF^\WA1+U?7N<18)C"5.<@1#&2D9%'(.<9@G( MB*!Y$B;ZZ+9+*[\$'>_Y&QU\?3W7?-Y_.LPFU3TS6SDX^/U?U5%5U43\S38[ M_:+],;P F(WKEBY_S;L&L:#!K/7:KQHW7\=Y#S=ECV"O*9C+;'<7G'*6!G\1 M,C/GQ[M@W''BO)-5[9V(3^3Q-WTE6S>C40S86Y[OBY5XMQ%W8[)GN(K'' KR M&#S4P84._$'_!HU!4*/@R(:V(':2,6VR_FQ6M06Q??/:YK4)'UHARI_+]?:^ M'L=5"\FW]5*]^WFSNK[;F+J_(\OX3I)2T(,:?%###WH(!)_%9ENN@NN[]7:@ MQLF:,0:2[(XGEE)\.3OLI-B,T&D2/++V?-)K1N2!Y!J^,C4PMRXW>@+.NY6> M6-9/Q$=,P##C#$CM(",L&* B0D#@#$X;5H_GVWNF9,J^7JLV"B>*BO7$5,HPQQ!/(\1KK]O 0D(@R$1""9AU!R M2>UZ8IN -?ID7]+RN@.IYX&T,.W$VHAY9@+NC"&31+V#'ORU@_\W?8F]8]#G M<0992[T-Q8[DWPCDK)K A@E/=8+5N].TPZZ%2MT]K9V45Z?P=@6R5&0LR6$$ M9*S;/R,9 ZP/S%25GU%Z: G%_!LS3K M-'5GF2 #?!AWQ-VPP$YZ#:AWFA,R3N/45/YGSPP9)^U)DK_;_!"C>^7/RC$H M"SW'MFE H$/B'\3FHWR[+J4H-CK]8)%0'B>,1R"!1.J)L#D@:9B#7-(D5?]+ MI5WP^F*,/&N +JER+965WV'3!K^VJT*=:7Y"8$:;X2 *YIK%[@-A>PR[7BY- MTJNNP%"[TL-SIG"8#Y!RJ:GBQZM M.&^FZ#F"CI)$SSYHW_CWS6I3;!ZO.2]UO^&J_>9&+73]O:@6,J60Q2D#"(49 M0))"@"6B@,<9P3B.(3%K!S(.RO-9T@ /=M"ONF\#C4#P5:-@,19@A&W#LNF6 M&79">AD?K%H-FY$XJ??PR-*S-2,V(['?G=CP#?M#HNY&H=-;VD&^%DDG)U[U M+(U-.YE^>E0+^LHZO^04W>-'XX4D6]Y 3Z;6ZE 3(CT^-PC.=RG\P(-QEY<;$#=5C=4=_*-%;2O<& M5Y 6.,G")(X%R!-& '2UXW-6(AP"@.2<0A9!EO>?EF99BE MY):3'=@I?!0Z(<$S!\V.'U<\L3M\^KW?]Z&%'FC757W#!#JM[SL#ZADJ_8:) M/EWS-_+.A7E'N]&VBSBC>1I&.8!,J&,FDQ%01PL!D6 D#1,H+*MNCT'X]MMV M=M.R3K5C"N3$A*(]5\QD]C):+1VVIV/77@W1.3U!Z(@4UQE!>P#/DP)T1.#9 MG)_C)R=*G78(][F#U7XZ_ *'RJZ360S"2#EL".8)(#JYG_-0';!QAAFT"HV= M!S7+[WWS8?Y:^5J%OL_B3DNA37C&WOMDN=)G]]MRXWQ;^;MM!, MR#06G((DBB1 -*0@IR$!&4ICGE&81JE5J?Q41'P+OI2%LJ7EMES5J01U"%P6 MWXCCYC"H?B%W M7,7;IZ(Q;RC^0F8=1>DO7<^%.[";Y/I!,:'1G5\V"J+.:_THWW:I+I_653T MZ\WWC5A5NL+^?:$LYI!F-)*<@#1%#""62N5'Y 3 /$0)05$<8ZNZ1(>XS>: M' ]$WJ.KO.L.X3H];Y_J5=R/D_J#!!,,QCA M*%4ZF<4 "48!C?(01#)5?B;*4<[L&JR=@^0[G%!W7%+RV4)6[&EL)ZN4F7%^ M&5[?JQO8LG'FO:\?(/;JK'7W!DV6VB".>R)1A$'*F M.[%%&) 8YX!$B#**91QE+<&P/ MN;)RGMMVF=$"F=NN>&'6PF0;X$*E,+EO^8>M[FCQ43;AI.MN'^QO3< +& IAR.+G M'A QAN:?8UB$(;.=#8XPA7=)>NC!':)8B3_(4C(6%TC/#3":.C;UT>C'RW4I]Z46W:CB0+@K(L MHJD$<:ID'44R QBE(>!A&"4R)B'$5D;< *Q99/PPHR< 0=$B$:CC_] _?)P> M9WS*1?M0X@6\N2A:V,'M&@?Y"06>H2AF=^Z5B7Z>N-66 MPV=QKR-]J]M/ZV7!'INO^ZH&AI.,9%$&D@SF0'<$ YAF$: A15$L(0U#.Z?- M!*IO#ZS!08EZ798T&.&^@'6&WI)KAEBZ/BTO=O"O@@9V\+7]U\\,4!NJ77DC M1C#G=2ULV'#D)UB]/$U)M%?.NB=9?>G%O2J@C)3 *;E;Y-R7^J>@;OS>U8JR1@-^+S;=7VVJSOA/E[J*YRYBE M D+!]1QR 2E )$(@S](81 +'D0P%X;E54K$)4,^&P6LAA8+#EOFU#L;,** .0,U="F3/AN"+*XMUIBO63^I1\('?B M]?J.%*L%R1%4,A^##%%=%04YH#3&@.:0I4F$:)Q'-BKT<'G/RE(#"S2TX&L# MSS(CY@DOS,1Z.H5V FQ!G+6@GJ;!D4@^67Q6X3M-V%,Q._.4G4#5G=++Q\6O M7Q98)Z00F8&A M>!:#IJYMEV_5]K:<4-!WQ!VSH^1BFNVDIB&W@>E>TR*&8) MA2$-C<1R%))GT6Q;Y2G@P2'T-LW%MEO@.7X-"ZI3+M@)ZV0&3&@3.$+P2.O3 U?X7TI[>$64(DXQC F N <)H#FB0Y@&F6$L322%(K MW^MP><\"VO7N&I_A8L(*L_-R.H%VLF=.VX0DDU,D.$LJ(<\V>>8T8<=)(R>? MFB9.UTH^>;'<;HJ'WO#CGD,/&>&"ZF%S%.J^3KI5("&A _B97Z9J-O=_8I$&D",T@X!%"*!""B= "6D;:/:4@R2<,HL^HN M. #+L_BW(.O,?$LG=8A!9@+NB&P[V6Z!!AWE]96HGVZA!O0YDN@A2+,*LP') M3^78Y!4[$2[OZ.)3N>9;MKE>\2^B?"B8:"<;AR*C.<$<("&5Z(8D!A1BK/,\ M$G6LYRE+4K- Y0 4[W')%FZ=R]!"#C[;A":'6#0LO([(MHQ;M/1>]^@='?EL M3#!?LZU..6KZX7@F_ #8)0RX7$\94-3H)_5@K7-@&L-:[PR].8N^,4"]TS,F MCTXS$72;+%)]4XL_%%QIL,=?*\'?K7:5C-=,V2:U5;+(2 )#B2.0A:'R&G"" M *:)! FG.4[#!$4R66S6&[(TLQC,05L9$#L$C#^8>F :4Y@$6UT]5JQZ$VK) M#@<[P\*"K69VAA]FV6DPS2>-1-!AH0OO_OIKP[2_]?J77X]SS=H0L6> ([O$ M O"L9HH]0YY:+1-6\*UD=A=?22(EDX0#23,&$,4Z#XMD0$ 2LC"/40Q#&_?$ M'@7/7DLM2'*Y_J,*]-Z>U#F6<[$GL-FU\O%_!SE!"7FYL)S.D]GUTO-@"]=1B_8_W^L%^XOZ[U:8L5E7!ZDF: MN],3$4(4D"A2CE$J(FY6@3<+MKZ#,+>WI;@E&Z'+=!OP MS9A<\[L-_QLV?BWTHK;!3J$U+5"H8:L4>JI52DO$U6%5T8Z0=L"O;6Q[GKTU MOP%[47L\[2[MPUK7O"^8!> M5F]1-]J,4RQ)A"&(DA #E @(:(24DL()25$JTRBR2DCH+^[YW.N5(TSH/7K M!3-;>2IMEM$*4[(FUUAX:")ZL/2SU%<,M0H]^N5 MT%6G^G.48(G#))- QB$!B/$,8$RELE*1A#F),@JM?-1!:)[%JP$9[&%.$K-A M?IG)G3,NV FB-0/L&SZ8$.:JT<,@K'D;/)B0?=38P>BERWL[[8H;VY.Y>KT5 MBS2E N8, YZD$B"<4X IP2",PXB*-$4TBFP"<&, /8?=;O0K;2.G^Q;J]#Y. M)SEF)MDN^6 GW$\Z.O5JD#?K@ KEGA7<3UNG(3H]]'8Z">[9&CP-$3_4Y6GP MO6E"_^;N?KE^%**-Z9^QVI?UYJKO/LK/@JUO5\6_E=%>SRS5X^FJ]\5*O%.* MJ5I(@5A$*0-A@C. :(YT)]]0&=:QC!#!&2&QS=GO&#_/UL+)JXV]RW/5M4KC M==;1*W)?*!6D<>V&W@=?-:I!C:NEC>%Z)\UTUS/NSY3;J9]\;XVU4O3$0$%:K-<#)Y;\3YGA.)LY.)QT6_OJ9VGF2%/U:Q&, M+^IKRIN[VU_$YMN:[S/V#41HX'7?\3$--;@I[G1N2@/:3**&*!X6*4?$VLG4 M"3H=ER88D#50F:O>;D6+\;U$#:TYBT@9$-7)E,FC]D)U4Q)]UZ],LI\>WZWX MC0XGF4K4J7<]BU,+LF]"*A5.'P,%OW@H^)8LS<7K).WCLG4IV7:"94"Q$C2- M@R,9&R)ODH"=7' VZ1HBIR]:@\]-+,CMS7OX0I:]4K_7@F[V/RT291QF,<( M4YP"1%*I!_1)()(PA!(ERK?/[%H0FH*V^=Q.*O=YMWH0U6;")9\Q\V((0_5Q MXP"&>KIA&D4@3S &0D1Q*F7&TM J9=@'ZZ8TPR=%:9-)8\TW,[O44!0D@(B6)2D29KEB56N@1%4W\Y% M"S8H=W#ME(49Z\PTA7.&6#H@'2_V(/TVS+>BUY&>,(,YJY*P8L-3#6'W\L3X MJCI(ZPRFGQY_J9.-:QOZ;2G^M14K]EBG J0QYAE.(@"QA Q1I0!QF.04=T3 M!2,8,:O4"0.8GE5##VRP@SLIB<*$?V8:PC%7[/3#)(;8QUK-2705;C6 .&_$ MU9P%1T%7BU>G=@I\M;Z[6Z^^;-1AT$SEZV4\+D28T0S' E 1A@"%>0Y('!$0 M2X(YY303:6+7+G (G.\9?6[T!,Z!+]^$"6Y%9^%[KG4C6]N MYD"&D5 F@0R!E D"2% (",LAR+#,0BKS"&(R=:C>.'C/BJ%# ) & ^4^M"BT M:5EU]U\0R,-Y?%6M*1X%*:N_698H6W+?T)SPQE,[3?(DFZM#)6AQ"7;(-$\X MGM8SC0L>!WJZI03[8QL/K:I1#5 MIW+-WALF)AJNXN_#WP(/NGAI![Z6 HV#X%MMV[M-)[0D>U+\U&3]V<*I%L3V MHZLVKTULWE&)C_)-M2GN]!"7!8%)%D7*DX^0+BW,0^7)1ZDR>2%*8IQAP8E5 M\MWA\IY/0 4L6,M =. LVW(<0:B5'T+PSSB46Y3 MG_04@)6P3:U'TK/FF[-BWY%+M C8CDQ\PA\S ;R$:CL1?+4C]>5_^-FK1/:K^\VQHFNO7=\!Z#Y/[9-=H^N M7.LGWG?E&Q;)KGU2QXW-J53:R0/\@;?74 MWR>6P/OJ;[&@899G<9X"P9"^\@TYR),0@C3+F!!84A+:E<_[PM2W3)_KZ*3M MMG6#6[ VB)#,O']FQ^R+V!4['=0OH1MO\/2DU,ZBP9/#U@*^F>RJ+8$W/.=M M:>";W4?M$+P#M+>4>FOJ0K\'43Y:VDWG5_"L<6W,"ANZQXTH-R3;J;-^ZD$' MU)]E-4[A)#MK8-G9K*YQTOHVF,'3$]R3V]O-JV^KVT^K:J4$^-WJR_;NKEFX MVJQNZ/+MNKR^7]+E_Y1M8UA3'\9VX=F,HE??M)+3XP(^J>?U&?M;9QQ=,[:] MVR[)IC>C1Z[+X'JY##ZI3[?^;.MN4#I']7Y=;IJI YHR\E0$;LQS>:?M@X&# MY7,+++VPY^"^PY; %[%SFA]H#6T^9W$J(PX\RLF+3,T;_')'ELN?ME6Q$E6U MD)#$B) (")(2@#*>@)P@"BB-4RK2G IAE!]T9OUY,@-KD$$'TS;W[Y AP_K$ M 9EV&L..P@FY?"?IN"!Y[W"]F;/U3A)SG)YW^C%[J^'5^HM8"J8T<)OE:V&D MGWIW!O.>Q;!,R*ODSZSAZ=F;:Z9$+QZJU#[A6S:HM8Z<:MI%WB]XJ_4R5E]E.M3N6S&U48 ; M]IM%#V9GJIT:Z=!K1HOM$;P*>BBVC?84DIKMLU;7.V6?L^11%SC-G%;JD(W' M":,Z)K6C>CLJO.U)!HC[* OT>C#%Y;%OUO=;S?5>_$@EG%[.9PC M$DN(8Y!AS #*J 14QC' 88122A,!D5WUVWE8GH6R!A7$$RO>3[#&S$YP1+"= M4-8=@VJH.K2OX5X%+?T>QML9D.BZPOT$I.>I;#]/\MF*]H%79DZ$>K^KZ, ) M"I6D,R A5&*.>0@HQSD0(8XBF40P158Y\I>CY%D;]/N$LQZ*,Z4PO;=L\CTO M/^V4S<5)29[Z>KOCV7/G&+U_GN[=[ACH+&OH>.6)_1CU8J_)IAF[)5",XX0( M0%(]+BF.$X 1RT"29PQE$9906C4$.UC==SI"+4$:V*26/H>,,%-&D\FSTROF ME-GW]CM%@:L&?@=KS]NE[Q191ZWX3CXTT?(0RZ7NE+KBOY#RGT*7RK25#JV- MS#!,60AC$'*& *(15#+&",B%C)%D,8Z8U3"2,8"^K0:R;,M([SKPE@;#&,,, MS0&';+ \[!O(-0]VL'=EYNY]"U-*71W18^#F/8 -B3\Z7DW?L[^3>_.OS>/U M'R6OW"7X62SI^RS=)9?]K"R137/V['WINEJU&<;7G$U-'-Q]#I\-D\UIIV2--;WN*MU?+2BJ:EM+T?9>_4Y\%R4KFMK\/QH, M[?L"NMHC,W-H1K[;:;T:,BXJ515V:M;^BY$SIR41F M ,8B48I2,H!S3D%$DSR"(14268U5&('G/0Y$K!LYC''(3$TYI-M.#36 K[JV MA#W@GJY>#2EUI$'&H,VJ(0Q)?ZH!3%^;>$_#O@F^78JA1(V>O&G0PRR MPWS%<:8PP-5]D!7L>2^'IK#EZ*9HTB(3E9!V-MXI7T/PUVKIU6TS>[5Q2G8C M7/5#G]1G\)O2A'6-W@*%6!!$P.\M4.0,RQ1#*,<(,Y2@-(L CA.,D HSVBD'"T6&Q7DC$+R?5G>P-VU MQFLZYM4]AEG;6WBYQ\DR*GV6>TF&,A1C"9(DC-5AD"8 \RP$:1[F0M"\PZ(9[4UL-DF?AH9DV=\(9RR!!RXX>3 ]#N4<))0B, MOC!1):XV!2^6VTWQT+,NWWQGRRT77!<9Z%#!=E/'=3[*-Z34'?4KI:YK7=U$ MA!8PP5F:1!!PQC% B8P!$>H[J-S23.E5]1^[7!T76'E6M>UDFL;D4\JBP:TI M[6%[[+3I6).B_K822G6LE15YKW1)_6) -INRH.I9?=6_61]8E]_62[61U73+ MTLWF&FJFN;?,4HOUT.M?[K\YV+=7A_O6(:GMT\8V'6V;::_X7/+-E9)T@M.\ M"M4E&X^4K]/%+Q^0U)T"C[^N>%'54QD%5^B(JFIE-H_U'"2*0"+##" ) ;R7'>R'$?"ZO+\Z#0/*^S$)3Z%I5AIX=I M##53@NZ9Y&+BT0Z3JZ"/2] @XURC36*"AX%'X["?;=Z1,5N&QAV9+^(PE6-_ M4:YL.N4A .,C4FW:)/2L1XU;_8TS[?P4U? MFW5AVVQ^F(=F6L4=7^S4R-E$"4\Q!3,Z?68X/%/4P(QPH_P$5W&!5Z3ZIO^O M\_\>R%+48LZO#QMD- 7?\^Q-8;GPES,MCPV:A[KKT$/WE6P1R5H'M%8^4JHO)1$! L4)0#1. 94P!21)0SV93*;<**W.'*3G:TJ%!"@[+,QT MF 6[AA65'R;8:2--_PZ!H,,@T"@$'0[CE0I3^&?$[.T0T3S$0DJ';G!4 Q MB0$AVJ<789+!A"2AL)I7_!R3B;OQN:2&;3D#_9+QPC,/$IYC7/ <@X%?P A@ MJV&_+L?Z[M9<+M=_Z#N]M^OR]7I+-W*[O&;U;9XRC)A0I@]=B@7)40Q1A #A M5+=\4A9*CM(<4,Q%F@LL!,!;-'0"1E-GJ'^KLS :IZP4 MO&CBI]99%V8\-I1UYYRS%/Z..WM@5\$A)U\UK'J_=M%3?1K=KC2$&=!Y5885 M(XYTB-W;TY3*N]6#TE#K\O%U43$E,=NRU[$PBC.>R)"#-(^4B\/R1+DX/ 4Q MCQ(80<9A9I6L,03,LP+9@;;3!X/L,=,"KHBVD_T=U& /-OCJ922S"8&.A'P0 MU*RB;4+T4X$V>L>^IX-2#[?KE>AF0;W>BINU@O"O+5D6LF!MJL$-^=[.TJDL MAC1,6=NS)+.\6V=#_44+7T?JQ +.LSLY]A.8NRP4IB#IW:*PAL[K5HV M7,*32;T;)@&SH=W.X:!W[,1:?RC7?LKJQ]!=1/A1,5*_7=Z18+:*$ MYS")!: 9(@ EF /*DA!@*,,HYB+/4J/+TD$HGA5/"[<.1K2 @Z\-9(MY%N=Y M-*PYG%%NIQXF$6TUV&*4J L&6YQ?>[;!%J/D]0=;C#\\SR&)]MY .=9 M1Y*4(PP3 "7,M$Z+=',\ 4(:(?4352K-:LZ'$\9-T&OM*%]]Z-]WY7/]A"97 M_#)SEYQPP4['&7YN/+3'&R76D=]T'LZL3M,HN4\]IO$7INE#70V_3\]^6CM= M]R1;0$+2)$DAD((KDX7JNF7,8D!32),KC[HP].8;6;4'[F^BV@C^;M44-/\N=%*FX-?*]"&WHFZSJ+LL[N8.+'", M)<48 \E3"5"4Q0!3& (J<222",.,6@5V7@QEGM5>@TU=&\?7RR4I>U5UM@T8 M7@K+?,\=>,XMGFZ\31I?<-5U+NU1&]3D!AM%;VO\J=.@_1SIB>5M$XJ.[*"E M^W1SU!V03)GY2 B0 MQ1 !E(6Z(EWY\KJ[;)SAA*5)/FE$U@E@OD,C^X;,/> F23_V;#,[@%PQPS*F M,9D/TX=G#1#H>GK6*5#/,SYK@.BS\[.&WKFD >I'9=01W2O_L.2Q54O5ZZWX M(+YO;OX0RP?QRWJU^58M9$:5@Q]SP 6* 0HC!O)8$@ %C$+$19;8C;@DYW&Z%JL[G Z41&]60=4*-NQ4);?_PA2!A]7#FV[ M2WGBM!GK!#2>H4OK=&:=;M]ZP7H7]W6]K&]$<\46AX(C1A.EQ" &2.@YGX+' M@%(&XQ"C7 HK2\8M>IZ57(>LSE-PU,)EVF6HXTTU=/2?;:OL].RIG5&J=;! M_FPUT%UT_ZLGTB M;OL=&E#OJN!X -*\Y<3C)!\5"QN\),(]A'NE^UA0@GN7J MNS0",,=A3 BG'%HUVC\+R;/IU/7MW&B0D[J4GF".F6@[(=G2!&FI;46Z!NJO M3>EYRMRV*3T!YSG:E)XG]TR;TH$7+N]^]^1>^77;^^HSV0AE!["ZG7.*4Y:B M%$1822Z""5;>DSJQ61:Q7$B61[E5B8L=>,^"W2$ 2!N?ZKI_!:4.48% UMCJ MZXYE/5;'LA#6DM>&5\;>.&AYB7S8&N\HUM]^\93Z81UP(4V6%OZ.G E=/9[29=Z^XP+ZIO7I^"R4 M95S5:0W%2J[+N^9JY5Z4&U+43<5T-^F.&>('-ST[SI YT)SCZ1NS=>$X@VJ_ MW<:Y1Z:.TB$K3DK>IONW??D>:Y.(++O[YH4@28PI5@X%RR% *$D!A3(!F=3_ MR:'D++=KS6L&V.@C>4E/W@YN4(I[4I26/HU*%L]Z.FC#L9X:*8W''+&3F'LF?*E84H[%;H'W)UN,*32D5(8@S:K M-C D_:D:,'W-3OZY*!9=M.S-=_9-Y]]]('=B ?,\K\?Z4H(P0#2A@"19 @C+ MHY1)Q6'$3 3^' #?0=L69-#!##10,WD^RY-A 79!J>41;T>DL9".43)0%Z]> M;012?;.7P[,+SB)X8^1TDC;ZG,.I&4.I3AD,0XHQ E2@#"",#&I8%.98S0OPU_J M5YTF?Z/>O?Y>*%V2(\I@S@!'7+?4E!D@)%9F?!)S(K*7;R;DZ9?73P% 6N(H(':\\;!3Q%UE'D[^1#GJHS MJW,E*FTARIOOHF1%):HSM2C=WS^5!5/F-B61.MT3($3( HQ!#C5'2"T%1XE M7-+(R-Q^'O0]*X(.UDREEFYWUO"V\,7NEZ5+8E T68U43>[J(G/1UE<33TXLG?/ZV7!7M< MI (BIHXA@&&BIZQ) 2A51Q6/9!+#/*8TMRIFN@09SR=-;Q2,'L!C/V]G,I/- MCHFY6&>G].NI.;J/V^C G3-/-0@&7]M_O323=<$ZA_-W)J,R^_B=2YEV:OK. MQ6N^M)8K']:KA[KR_+.R3M^N2_W2 I(8AR2- $U$I!0GI2"7. &2R#A#, M% M'KV,OBJGT/>L:C]L=;Z#3G9O@FTOI5_*R9UT9,0_V_ZX-^+==#[9T:6^W7T> MVKCC5TUKT!+KLE#K67;IQ3 N6RA )E .(D1[;PG6O9$P!T5?#"8K3#%F%DPQ@>CXZ-&!] M)7#?@)XX>&& 96;JWC$C['3T#OA5T+&C16!71-8AX6$@PSC%KN_'GL:X MFQ&:+R>V[78+GOORRQ+K/\>MU[2M<';=-1'\Y(9(=^M57?GPB90?RR\;71M8 M=_WL^BXM!"*YP#P!,M%C-2 C@$+*E;E'TAR1"')I=<]E -/SL M))Z.V=0FQ0XM?0W\%+')8TH->3FL-69AHYT.L>:@XW''%[/$Q9Q20XC/-:C4 MCB$#DTHM%_(V!:PW"UWD8<@3",)$*+N%1!+0#,8@%"2B,F.8A-3Q.+"Y=%._ M=>Z[.O@YW&+@SKA@IRX.&- #'+20W2D&(P(=:8)A6+.* MOA'93V7=[*5+N_A/+S9H>KWG.$UD*BB@*=&< M8S:C =+[ F!_\713<@5&*?ZBK&'J,7.F]TJGWO6L&?? ZJF2YI=" M)^D1R_4?5#!8J.DP"LD/%LK/V!#:;F1U^ MF6%;$\Q\G8M;>Q#?UDOURN?-ZOIN8VSHGWS;LQ71 MI _WH :?Q69;*@_[3@\CL##]3]-N8/Q?3+:E^3^18CO3?Y"H:<;_Z27G,_\' M23IP (:?O#C+JZD!?E=56\$7%-(4*4L?)%0R9>='&<@Y1""4&>)1&I(<6=U> MGH$S:S9748.*P'K M%*D#25^P0D9@P[]#K@U&@%OZZ*3=5YGH;96!7?-_O%U9YX.> M>=WWU7W36Z6.6B@YX/_8MGE55\';]7JS6MM'S,P1 M,B?9^>?6G,W0'R&J;^F//3K5U%_IZ7=-].!S4?VS'8=';D6X@#1.XQQ"$,91 M A#)"""9%.H[PF."E/4@8SM[_SPPWT9_-_V,]7$(2H6$K;T_P#!3H]\-&VPM M_S[A&NQNI*4"[-+V'Z?.F0,P &IF+V"?=U4U;^+8V0!N,S(_:<0Z- M'[I.F6,GR)9\";YJ=!P=PL9D3SJ.QU>?[6 V)K1_1)N_-'E0_?9NN]1E6J_U MR$]6-$%_<;\4=7K-BE_?K_Z]V?[>2Q@F"8,ZBYD,(P!HH2!',<(L(QF M&0PS2)/0;NZD*]2,Q.:2R93O157]/>BA&_ >OI:3+5SMAYG=,"N/I\W3Z+&U MCZ(><=DB66NI/II7P9-F0%>'W8 )Z_8FI MWUM:B7]M=2JY;AKWOEB)=QMQ5RT0EQ2)5( <4J@\(LP!C@4$''*:)5D>RMBJ MB]LY0+YO2'=@ _%@7Q-VECUF<%T78:JD=O#3+XJH$&-527BCJP^7GWM6 M]4GB3@RG/OW<1.M7A_R:#(77V[)8W38#DIH@8/W')S.4^ +"#.4T(T"2+%0" MJ$Y8'"4IB$2$.NK@K^NVM>#DA*,)>R*B/(OS, 8,(@Y0PC.@?P$(8SF37"82)7;7/9YV MY9*+G3H(8?[! (.@RFI'^,,V4\)N64 M'W9*99P5'C)"C.F=%(P:7WVV8)0QH?U@E/E+'CK>_"+T$*E%A 7)J, QE@9 M@S&$ L4 8A"2&.-# ]R_P,W6]:WIE9%HXY8B?U8YUP@J\-!@XO M5BWHG:,Q3@OQY;3'.62!59.<)Z\^3]_ZC]M-M5$?)V6##+4Q_KQ>+F4[$Y 3 M EE&)2 0Y0!1'8G)(@9$C(60!/+0+H]]?A(\ZZQ=-W/2=C/?.:?W@]W,7\H& M&_I8+WK;GL]'Z]$UVMC>2_']\VW,"VEW/X& /U7G^^D;Y+H)_@68.*J4O-YN MOJW+XM^"+V0B!W\S4O2-NV.GE4]63P1ZPQP+*8^I\%5'V(#UO(>4QR:/%E"=>F2C7^F+_ MH_R=:-6S^5A^ULJD;>&8I3'$+ $L#[GNYN)#37P:>T5!UAF*-%.&&$IT)-Y8"_2H^2YDNCS@.85Z%&"C^1Y M_(UIXJSLA4(M?,V8;CNA[[=U?O9C\W5_Q1JGE,D$)B#,N1Z&EF> 9E$"N)1A MDN:10)E5!W@SL)[%O$9"?\3OU4.ZO,0^S]F0?69B[IXI=B*_X\<>@ZNFAN(Q M^-K^ZZ6&V8YP1\K $.BLBL&.$4^5A.7;$YN*Z9'QV@_$ M^W5UU$>^UV%^5PI;#Y.^(=\7$&.E5+(0<(($0#E$@.91J'P"'N$HSWF>6JD4 M5XAY5CJ_KDI!EK6/<$N4D_#7I<+O;X&RG8O]^(EZX+&6Q WY;MFNS-7VF*FL MYV"ZG5+[^.J=KK$8G6-Q%?Q<;X?&_&_*E9-J;WL5W/5%_LW ;MBW2W/,.E>- MU5RA-6\+-L?,/&K6YGK]:AJ#V]WDW/@L2A"*5. M]Z10?4P 12E$4)EG.K5+.+.'/?7O?I9,UMP_K/2(!"'B#X_2+&5O> MFRE0CQRUTY-']]\-*KO^]]7A=7F+H#MU.)$1CK2>+?19E=M$UCS585.7F9P$ ML2FW;%,G35VO^&=15ZR]6E=U5)6UWX<+PD@2QPD#"8\SY5I&$JW3//6L%+?FL5FJL@' MX^QTT $&M<75XA!HP/70PX:G^D>GF1-6A+M+GS #.W<.A14S3B12V+WOW@WM MC*U/N@AVO;K>;,J";C=U1Z[U)Z+;Z^XZQZ="F4"QB %G$BDS*:,@3R4$N4C4 M?R-(J-W\,4=X>59.-9;:7-JCJ=Q/C6?KCUJV['>U&Y<[G9YX;.ESUNP]P#!X MU[*W]2\_-/Z]PE1?L95-"D,/67TP-.AZR3QPS,(9?$\;K%Z,ZSF!E3:>YY3E M[;/2?UG=%Z^+BMT4=X(K'U(D#3!KW240*V.W$Y(3'.\P@(GB< 96$":$P92*,H(YFD,L/, M:A,7<0XHN8=6)2447+7=!276[;M-(=R$(@Y+R#$0T4=Y9 M)'5G$I$#I;'"$,(L# E>;/2@!S/M= S"2O'L !E+5#/FH^J!_;__%X["[/^I MFY+8]E8_P:%8P(CG,-=%Y1P@G$E (ZR[T899E*CO1$H7]TW-XH:4FSGX]!2< M10+"LJX?)YN BMMBM=+70#H_8[A^UI17ZL.B7/HD R%,U:=)( Q(F'"0ALK1 MERQ"!.4MK]ZL;,J]+^14!VP*G\2*.^20V;EU&3S\Y,6645+JN2O^CUWL@2YWCH!,AN@;ZIY]H$E<6 F=Q ME! $>(((0"14VBU,(\!P$C$D0ADRJT21R]#QG7JJ9T+JFV^FOQ%[Z)8IIY>Q MW$P/S,=(.YVQXV']30_P5=!'+AAX;HZL-S?LQDR\Z;/.F'<48JMFU6= MCNK<.90DIDF"(0,\8DH'(Q9 MAE$$=RRPC Z<'C'3#R9P7NKGE'5W\0E9;2?;!424V MZ_I>ZG'7^Z_M<9"%##&9(4 BY?XBW9@3\S &&0YSFD$8AK'1X' KJ+[OXOMX MU ?O0Y0Q!% ">5*VXI,[4:J M^Y4G&L='?]D)]T0EX)R\X\5@PU,\%\LQ!"CDNBHZ M92 A&91<_0QCNZKH\[!\WTT=S4D+-.S@:P/=MBIZ@&>&]T]N.&%YN325"9>/ MBSLFS]>TN!ZDYQT6=TSRZ*RX$Z],$^K70A8KG:VZ:D(/>I:*^BCH[-7/@JUO M5TTODTQD-$LA$!12@!!. $Y##""74(0L%5%F-?G="*IW0;^[)ZM'/1%RAT2= MJJYG*MA)N1D3S>3=.6OL)+\%'_3AUR;#E>-\="LZ':D ,YBS*@,K-CQ5"W8O M/TL.^@*%*$PI@R"6L8[=LPSD$1$@"CE)&(:Q,AL6#Z*DZYFRSVUDIX^7^=7G M6-[YK&GG\Z2;>[Q(=IEF_F)RRUU?2%^(S9\IE_SLA;:C9:>IR;>D*.NTXE\$ MT4Y7W>'@LRZ2UE= [K9 MBM(H-/G45\$.LIV",V*=F19SS1 [5762%QZ:(-M0Z4C!&(&<58O8,.&IJK!Z M=_*L7MV?1J\JB@>M:)0.>J4 Z",Y04E,@=75O"]MZB.YY1IE)O2OR[:1]1_D>[*ZCRG*Y_J-.7JQ+3TK! MBTV@SR'E1#5H.9UJ.TJ\NTFUYT'-/7UVE.@3$V7'WYFYZ_DOY'MQM[WKNA0T M[0D^B?+-W?UR_2C$(DESEJ"8@I R93'H]&?*LQ3$60%=R4R8_=_/Q43S_'#W&3=GMK)6X,<"I0;1*N:*Z@U;5.84QI)Q2 M#/)<7Y#%. I;T%'-QJR!<-V_2P/4IA M>V= H#M$DU0D M2(=]!04HYSF@-"= !X#S+(%41.$LEPGG,/2LMMO[?1?S!-UOCF=_U07+9_=6 MCT(S/D8?>F/I<[NI9_'[D. M/5H#*B>U;SVWYFRM6T>(ZK=M'7O4OA'$DQEMRFIK1Z@*0I(,AB!E,@4HSB$@ M4+=]21,BLECDC!@5(@_ F"?K3:=W=F#MIJ8.L6=8(!T1;>G.^:37O!^# [JG M=5\X0;^;)@HC% VT3#CWYFP-$D90[[=#&'O43K5P42Q>M]OXMJ@863;7V&_5 M[ZI%J/PF1E()PI!%>CYS"G#"$,C3A,$H0HA&T$2Y#$+QK%XZN$$#N(T)!35H M,WD;YM&PAG%&N9V.F42TL; 9$35PQJOWFS->?;,_XX=7G444C0CKA-'L87L# M^WJY?/-=L/J.YA79B%MELN\R>@RM[*$U?!_GRV6P@QWL@9L;UX,,&+>P7=%N M>:J?(=NQ86U"W"3K>G#AV4QL$_+Z=K;1\_8B^.J;=JSY)R'*G\OU]O[M:M^H MQE "!Y;PG4/80 XTZ*"&?:44_WJS6F\L!I8,L6!"0X0[;L5C2.,D M21Q:=S9!-""N+X3.'B\^;_7*2L*,D=)H$EY 6DMMEQ_[C078WS_'&DOMNQWE@9C#7AZ M$$TW$UTD",*Y0F89E'QNK232M$M<@%3:5($\ 9EKJ&"8(55'X=_\>$:-N9UWVKA3:U\B>Q$K)0WGXOQW)*S.T<$\;C M;0[HMU061J1[B+J-4#HYL_34FK-FE@X0]32S=.C1:=<@[U;JX[\BRU\K\64M M-\IF%NU@3YR)C,"4@C1.4H!0R-3)G3" DRC+<\01SYG-]<592)YEM0,6O!8/ M8KEN1K7HS&?+2\?SG#*[,7!"OYVL=B #!3/H@,XSL7246D<>]GDXLWK&H^0^ M]6C'7[ _2NL)\K4?W(QD_KQ9_5;M(O/61ZOA7IMD8O# M2:3M95CU>BO^1Y#R1NV%6&2$LAC&#$1("H#B- 8T$1B@*.68AB&,8ZLT%V/( MGG6%^@!EEEW3C7EF=LA[X82=5FA1.)H8?*4'.% 1?%+.VU6@$0EJ3!QV5+)]/NS7=1LJ+2Q2B&"1#A(L5$GG/:#K#?AR]+ MC9)^0'\ _OKYXZ]_:S\&CN;9#]$]$/HZ^=ILH:\AI/NAK\'G9DY#U".J-X_O M5M6FK#\H53VY[>8;6;7*\C=1*?W8=2==Q )CF644R!RF DF )&4@@RS+(D@ MXBC/%BMQ2]1+%B;W#*@;B4W>B$V? &.I:< ]0]\LVSVT,)=?RKX\EXW@FZW?M?.6+1%^\^1N#AQ,YSE+TZ%_P)RXO6 M];>E$'6D2V%9)U=',DQ22-2QD\%8F<\) 93S&- TC1FD0@AJ%53VCK%W>[SZ M)Y *IE)!#="@',J8?J9M\WSP^-B,V4^<D^$' $T^3+:W$O[8*ZIL'G5U@0W0XTKGG (Q MKYH8(/)(LH>>M1/&JMPLVF%\;1\E%D6,"X*!S"#1-Y@,X#BF@-(P1!G/K>Q9[%I89E)V3/:P:%U$C)T\=2,ZW;6'.HO\D/"HEWJ"HW[:"\WQ>K-( MREDR.O$X_X!]KESC6.E3L#DU=R?AZT)*=0(J3"=DH]NMZEE@VBN0'38]LS38 MXS,E7=V2><.BYY=O=K)IRS(/N7736#$IQ MM4@W^.J/%F2=<&(>1AMBT'C4T!'9E@9O"S3H2._ 7@TG3UC1;AY)=,2#:0'% MFV\BX-MR-UR([#X'CN*%!M0-A V'WIXM>FA 0C^(:/+XQ 3@;;DJ-MM27*_X MV^*[_FXW'ALSDB1,::"0:+<[RP'50P53A'F<8Q0BAJTR?L^"\JR./DJI)Q?( M#GX;WFXPL,S]/<\N,S_<#1/LE-/; \([J![&$HX3YRI[]SR@>=-U1PD^RL\= M?^-91AG^]'AZ@>OO1;7(210KLT0 *6@,$)(84*&,E#23,@Z%3"@U2F": 5?/ MJN3<=+VO&O:\HPL'=\Q,&;V0?;#39A.W8.Y1A2;,>1G3"P,9 MAT8@)RKT9G1']8D\ZKO<5]M2^:";A4 <0UU=+;.8 113 2B-,Y!AK:4SP82P MT\4GP?A6HRW0X+Z!:JDX3W/&4.==3*^ENNI(;0%>!2U(AYIJD"172N8TD'GU MPR"A1Z(]_/1%4MD;J+-K*8J%LI$PX2!A*%&221* $Q$K044)QRP*E8A.D,P3 MH.:1SL.94^.M26WY926O%W)ADLS:,F"JX [0YE9X3P%Z#@$>(/B,$ ^],4V0 MZ[QL75K][NZ^7#_4R0^=*\]Y1&$&*1!);6# M%OQD'BQX2OUX<.0"FNRD;T_.N,2-TF4>^+B OFG!CL_B7OVUUBS%2J[+NR;L M<2_*35M(NUD'K&,&=10!.4/F0-3CZ1NS13K.H-J/;IQ[Q%-">G4NQW%7,7I? M--&KJLN1?U(YVM:4BD]EP<0B2[FR%91'+F"" 1(0@SP/,Q"A',,DS;,H=9N? M[I@ WRDE&INV5(JOETM25EH\FK(IUU53KO?6S+YYR3MFI[9-#G,&B R5XTMCR4-!$B&-!L+[ M0<_SR=0AJY-4?EH2]D^@?J/6JEH5!O2&:1/NES472\N3RNT^&9Y#S\9]RU.F MQ_B!@Z1&MU=W>R+#LFHK"_PT)/7#3U?'@UODYE7^7AA[I-K]0)F8:-454/TB M2+4MZZ.EZ=[:?-W+>H@C*@4B@.*, \2B"%">ID!BF3")8YIB:I5W90K9L[JM MBQT?ZF+'NSTFM@E8QFPT4YE>F&.G#7M%H#TDYFFY;$V^JP0N8[CSYG/9LN,H MOG!A&K2HB/7=^LPZZKOZZX J>CEX*_^<[4HTVKK07- M(.0,,Z#CC,KIXA(0DB 0(8K26+E?C$1V;94FX6'TD;ZD1Y+&2L<=MTV[G*9( MW#;V.(7!IE%)7TR;&*_4Z.CKLZX+VW$WYCY608-6T.#E,IQY 5N=_[4@SXY)Q,-#AZP[W[P65_^UHGT)$QYGL1(-QO18P_T1*,8AH#!,(XY MI3(T"^X=K.K[7E/'L*M-HO,QT& L9N>U9 Q_KB=2 M8/>I'D7>;N#=(;K3!MRU:\PWT.X0Z8,!=D_^=/F4FR>M>*\9V]YME]JY4595 MN2G^W209\2B/$LYRP"6%RB9",2"889#%.6M!S?@.I&) M%37@Z?-P#+EK>#?KAV,N)N3L>J+ONH1?!7UN]I'R,RS'CB$>IN88(O!LXW/L M�T1\=R)?M3]<-Z]7F[%"&D27A=EC?EW6K#WR[)K>DY>W8!SR>O@@LTX$!# M!N%!YTO=G$ Q47')_%P^SXCQD]H)#^R4@AGYP5>-A:-6/Z-43CKRSZ\ZFQ$P M2EC?+!A_>)(0:FM#K*\?;NN;!9T/='VWL9#!D^_/((*U#:G^WR74-1$YMPP$L2+&6$OAY?SP%8.!XF<*H:G%YU3"@?)>B*$P\_.G;]=?[E14*]7 M_)/Z@&C/X?5:#_E9)+E@A",,A) A0$+F()%44- M.-"0@Z\-0-ONLSXVQLP3>&YVVZDC&T[/F-0\SHIG3UP>0/%/DIP\SF1W"<@& ML.S-H(_;3:6[C16KV\^"K=5I^OANQ6TN_%ROQ;B/NJD7.8A)B&0$:X1@@GJ<@3Q(!$H&BD,>B&/ <@PAB4@D),S,XY98B;(%Q%J)[D[&KVD;)PEQ)%@'J\_JR2>)>^IZ)U_\-+B MN0O;ONVK#%*8)81B 0A+&$ LI("*+%/'M/I'YHE@N=W%@G,4?2>;]&JY-,K@ M]:XW8ST7,^@P#O0'(>CAK-^H'U9_^R V2I0V=6%X_=[4:CMG&VMX,?&LVV6G MLY[NU*DFFH.;U>&L*[F;79JI^LXU;YU7X#E#\)FJ\%PS^'PEGG-(]C<<]35U M/>U]^?B)%/RWZM7ZBU@*IA11FU=F/<3%9DW/"ODPY-'B%&BD@H?JAUJFR>HQ MZ+#K4NG,+TZL^#=^E>*+=7;*<2+7/ QSF<*/2;M\YB+AGT4IC/] ML&G$9A;B\J5R$G^K&=^N/Q:BP:MBW\)>ZPN>?.7O)%*=Z-I3PD=MNKY UPS MRTRD6^A @??V\/L$Y18%3^+@-"=9FV)W6.'?D7- A]\:Z0ZX%?4MTR"6..^3>&'?(O7FM#KDWTQUR#Q^Q,R-N4'TO M_RD>4OKC?TY0\&3[8=#C]L2"6#,F]9^]_6@2\>YN':O,,P13!(,HESVLPHQ 5F6)0 C[F.2T"B7W?3UR\N71=]( MJ9G7L,O 1]%A(YND$H'NE?K38WNLE9E>[6A2OS>S<1;>OL MBB/;<&'D%[4R7V=C#NW55\+"&?MI$3P,4\0S<54. M?6$+$W%5YN+2'/@DC3&5;1C-)C:-09O[CKR#[3T*X$"=)0J\X<"F48[IZ75G M?#!3PP,6?.E8T$&>8>J+%HVNQC>-PEIV@I,.V4=#G+1>NKRV?]EW?:/B]7_#!V=PUK\@=]TO;0YRF^'R%SADK[4]!> MK:Q^A/2Q&OJQU\RCKVWER\/=EXK1IGK8&!7+GWQY[M.Y+0DK'M1,00&8-:H^ MW*0X_C31XS+JA%[#4_@LJ4X+X4>ILHK;GEYQL>CM*$'#&.[X@Y:9L5MQ)_R**RKD SYRB+0LA!QCD!,([$T9E0 I"?\B!"J<]]K MKJ< 7U0)>Y9;>B>F$QZ82:4E^>9)FU.DNYB MH6T"):N^=2'18?0T6/EA$F,60H""/!9W7IP)4>81\!.*XRSG44R,$M9U <\M MWGW\E[(GMBX?50\6-(P;L^\RP<\PL5R;K;H.3_?,,G55[F/F/0I>C\/53'VK M3,EVY@O4!+NP%\^,&\$*-64018R",20(@37*A2L2MFM"< M,!@PSJ#6B-4I0#,KC*^71%/.,H<'/N6,1""+\T#&NC*0$4P 05&8QP'+D@2: M>1M3S=JKM$_MK,%:^*C?BKZ1MM7%ZE!#.TBA- M, 5!2(A,JWR! MG)G &[-93Q',R3PS!2$P\?:H>"]Q669^DRTS'*D58_"+JAM;YARJ(>MU+'TQ MLN$(JJB 1+>D^0/)5D!-!V05^5'JR[X@J1\)7<0H!CB&L9QPGY#83^,X--)% MH]!F5CP=3.^O%FAA:E*,- M#ME'+ANME^QD_;"^M:N'7\4H" @D*0C3+ 8P03Y #.8 LR!(">9YF(5F]X@S MD&:_1L@$MW59#V:^>\"C7=F_BYGP9UGH(YPS"D$<05\H2A8!%,$$$!R(.ROB M::B7Z.R0@38E?,?L0XTPBO&V497W,G>V?'@H-UXMIYG>EVOQ\=4+L5A/PSI@ MG)EN/>Y3<-4WFG"G02>HM[:*&F5SW:Q177_F:GBO MJJP+A3@'),U!2!*A*R%.0,:%R-.$DT"HRP0EL:%%=!K2S**NP*F1V&KNM4G9 MX323M(VARTDW=$@;46UCZ(Q3Y,[(.0-G:0-GG-P3QLW$"PY*@_\HFONO;*W\ MTO5]\7A;OA/6?O/4@#!! 63$)SC5.JDM8,\L MTB?+B8U"SC;\')?UF;ED)OVGBI"=Q:0OH-1E@?($Q-YG->4)')>$P0102GQ6>YS9!25,H ]LPX9 M+>JM/?SL*72\]B"UL1I,^*QG1\S$/3/=XI1Q#NNBS[)@]O+H8\@_2)7T69;H M%TN?7\)A7GG7?;U^NV5RB/A[\>FM8HHYA@B#($$40!SG("<1 PPC<2EA41A& M1@Y97< SJQWQ664.LLE/<4Q;ASCG@[$".9-?WI0>9JK(Y,J3>'@2D9E3S4=( MGS/G_!38UT\^'V&&5A;ZV/NV^3*J+73;P7#35(@TTCCJ*[T"Y[6)>,5+>;0KSD9*&S-13*/.Q MR$RM]-SI6JRVF'A_"52\74^(68,_=HQPEHEB!'SA_!0;QAQGK5BM8EX%T[4S M-)G-,GAE[L"%T3"6(2GCTGP!%69BVG?X=#=5Y03:5H4JPW46*T\Y@?RP*.74 MK\V^:,J*5>L\$)8]DU(CK/RWJ$$W79X@8]"G01H!0D-Q4))<9CX@#B(8L #% M,$BQEAQ, 9I9,%K0W@"V)X%[-Q.IA6;,&A6**5 M//&7O>1-+KR(*.J2U\NF]O/FG<5^9QM:5M>$5%NTKOL/+TU#2I+0!WG"4SFW MB &"IHC'I/"G9?-:*9F'2>+>/RZ(18,T%L MP7D]O"LS_7.>4/U.9!<3;->/[ 95U;/,UWQ":V&%(Q5\;.Z9A]%:7??K>\8: MC\K6.K+)9(N7]RA+*]HY""5>%^TT(-G23#U Q0I5N;V[%_]%WL[KXHU!'\-]F/D4I7@M!$LC^U0N($./GC0;6_]Q,5:,OK0B%^O6'>LW1 MB(6['\G'-[+-VMHK'X7$J]Q4\DP$%@57G0)8=3[_PZC)VN@.CK1:._W>8@W7 M1M$>MET;?]#.3W#8^^;#YM0E8>>H6&4)"\4G$P%.4 "$D8, 3A(. LAC%B.< MY,RH7L\0_LS:]BWC3(E/U5Z:S-P$IKS4\Q/,R"$S%7VB"YAL$7?:93#P3[KS M%%BRPI&KP!3ZHKX"2]8<.@MLES'W%LABFB[7XVW)ZD]E\U5V&*Q8/]C2>.B) M_HJS^QMWB'A48"+.OT9H%(7+;E2JOC/"@%/3OHIYF&3J<=SS1R+A"2R\KP?\ MF6&4B3GM5OX0 S"+N4O,21]Z4RS>OG0BWK=!^K!LV"<[]32L2W:O/U=?B[O[ MIMY_^4&:H00'%)!4>F-H)NP2E$(093S,"$=^2BT'WQEB,K-N&4Y-&TY@OFFS MKMNLQ1XYVZEUILS7,V068:F9)AIR?^GOR-W:FP\"J($&$H8H!GH?1B MH03D*6> 8)Y&:9S$.3,J'CD+:>XHC(*KG!8[7T#=@3:LYCW+*SUEY(0#9LIF M3_P.J/=MBGCS$MPIPES5VIZ%LVQ1[12Y1]6SDR^8NYY57M@_O'A[7Y3-CLAL3J8I']?:#K/!=A<2'><9S M@$(2 !B1'&0H#0%*XQ C\>\DT_9?SX?FS&JC@]^Y2(4 U>TL7_2$BO7.H?DH MWKZ7_@E95\8Z7/7]QS-NXK2W_RWF5>[2]-\_>\+D.=4_A M?N7U&]NC[PWQ]UH"?H@=U \C_!@[:1>+>.T=-?+VS\_HD9#!C, 7BSO,S\!A M\&(!:):M"H?HR%D!35&UKHZB)NM2II%0+%:1PAD$%A MEM. "#L\@BS)C#KT&\">W6?9@_;>L WCA;SC]K -"SA,.*IGK<_$)U.WI16+ MS-L3FA/KJD.A >1EFQ2:L^2H3Z'%$G8*Y4O511&5]T IM?J#:F6U@AE#.$]C MP' 4 IB&LFE7$ _Y&$69C2%N9&7\CRHF=7%#G#;Y^&J[]4EVSNTQKEA3X<1 MINFI"#>L,-,(>RY\:[G0@O5:N.XTPC1MCA3 "*!%Y7V:X$/QUGC#O'*\K>#J M@IYMP2$*TX3[00[\Q,\ 3$@&<,1BD":9[.F"\E#O/GYZ^9FE=I_/;SA#^@0C MQJ7R>>K2J-Y[5%2_2R=.6R,I MSN&/^TRR+F>;?MY\93+OK-C5?1?,O5HF?:0XU M&A [KJOL2#!4,']\N/W_WGW]>/WI[>7JX!CAD<2F[N%6A+M_[*5WL-0B(G>, M>B\G)WYC9YZ\+6IT=U>Q-H?^,^\*)I4 K7+NQUF"8D!PB&3GRP2@)"<@2R!- MDC3EB5EA]!BPF07B)6AYFL>^82X9'[.4,LN__ MJ$&QZU:08R!?IRND!A/.-HC4>==.8?SV[;921O7SFV*]_B:MZL[25C.GXQ@F M*2G#'#3-E\-NWE[1[>] S3.O6H]*1 I@ MJCHZQ%^*/2:;UG: M!R<3$U98RG'( \#B1-QW$4T C@,,,N2G08@PA] HY?8TF-EM ''W!U@EZI!A M0H_5],$SG-(\ZR^FW_!T/Y6CM,\V:<=GH?K>>S?!"O,S?I125Z?Z:2#+GN.C MA!Z=W.-/6PHO6XO?WEUOZ*^H^I/)?-YN/U<,Y92R( HS&2E,N8@(P$",4MS M$D"4)3@Q$N"SH.868K1FK4OYH0=L*+?GF:0INTY(-Y3?%J:B>P=U!F&=),V5 MP)X'M*S03A)\)+C3;YBGS'_8R"%OQ1-3.7Y?Q-8+C@6=J9AD*",\@"!AQ >0 MA '(TYR#) I($+&4LU!+=*< S2RX$I G(>JG,(^R95Q871)K)JJ*SAWH-A/8 M)=WZR=>NZ+=+G_[*'L5O92V)5VRX['FB;*U'5C6HD#-(9'>5 V8AQ:Q'L<[? MW*1%Z[!@)+%Y]/7%4I-UB!@F%VL];]T@I7Q@M^A[I_.ZU,\5S07;@I"!-,$, MP"0+ 8)"6Z$H3TE.64QBK42@"3@SJZ@6JM>@[W97@G/LFRTWNW+2%D*W_,X=37(> MIAEB >9$%:4BLL\CV3#QH"FE 9IAHVB>),09Q;;S\T]JV2S+_DU_]1)[L__ M:5A".\DV/2EVR@PS>1Z"]CKA_JF#_O,L#GQM8EV5V4["6[;<5I?\H[);[1@S!VV M[V :1N=/\D-/H"^FTDR(>W!=\MQTZT?S,/P80:[B[R=A+!MX'R/S*.(^^K"= M$%[W]=CORTIZK?:>^K<,-_M_]9]CGOE1F@88^) C "/&0<:$-9V%),GB)& I M,2J',80_M]_NOJP:(%Y\$"?U$ZL;BS87IAS5$_ 9^60J^K@91-JNO!UF0-R? M@<1M!G5@2;XC16$*?5$58LF:0^5BNXQE$&#[^+A641VTOD'U_?MU^=>'O0-F M9\X&82IN 2P3^B41ZB;$/L AS0'*,DYQ%/. FR7YZ,&=6\T,L/#HKIA1-0N6 M\2TNL!KZHPQC!YJ\U0PDN.>8851AR"R)@2=1\ 8XS)/V8T:WJY"#)M1EXP]F MK#@*1AB^;J=1=LT&6/54$'8Z="FN-/)49U0Y'>O;4J(T^/U-63>?RN;OK/G: M#A[Z%Z-?6%645&C%K_M91,$*AW&8,F']A"D1BHFD%""",Q!AB,+$C[,0&KDG MED5_9OWV!Y--UACUT).X/]Z]&.,D?>L"(5UZ+N6KM-,#=G5)^'98[TNT+([_H$?$Z&W-XTKP2%N:A M]+Y4][H+EP91BD(Y<1C'/),)JB'(_#P!+ USCE%,DE"K4NO$VC.K^ET5][5^ MY/B0^G%U>R%-9KIP3\YT"NDD7?I!\ OHFS'N37IF($>![C-DCL2V#]]8+)Q] M!M5A!/O<([-,_WSWG:RWLFVT=/Z)_Z>WZ/LJ@CG-" I!@+,<0!AQD >Y#VB& MA?J(48P#?R5,,%PZ&@)Z"@N3CW6(B_:WJC2TW7@/&Z;J&7\S,\I,:VG, [WR M=BAY/4XRJ+[83- QCBPS&/0D!C_2=- Q%AF."!U=RMQ>^2C78+O^NR\G(=^6 M;Y@<9/UVRZZY,"%V4[K]-$=9B@C(PSP%,/S\];.AFM;:4JG\5HA^!^UM]U(;[+\L6QG]K[ZYYM=K_O?RBN:.)LE\/J!,KJ .O7KX?%GGQ7[/G8 M%WNJ$7D_"0:N5=+YXV-5(G+_LR-;]:)-'[%H[=9=S.Z]B.RA=7S90HZSRE9I M@C"/@Q3$B(< 1CD3AQ+# ,49S^,@Y\Q/5HTT-/7LY+.0C(Z<'3Q#6[@1NFV7![FDUZMJ\3XLW.D]&LL052Q99*$?M!4L.,4\(N#0>W#KO.;X(A3_PD M08"&J1!6'L9"3D,?)%%& PI)'""S.L[AZG.'=EM8IM5>0_(UX[*V1!D&!UHP M,Q14GR3 6>76<.V%B[5.D'5;U1_NZ*"7.K+IY8]]-=WQ2? M9RE%#$2,1@#Z. 2Y$"] 8N(CWT_RB)A)EQG\N>5O:#2^0*,_-APT4='BLZ88 MS\<]0T%WP;A+FJN8D.^^SXH6]-=JN6+"FI'N*T;+V$YF4&5=E;IV?BWJ/]^P M#;F71=!ORP=4;%8YRGR$8V&(YS !,(LQR'WH Q;&4<)\'W&J%>G2!3AW^&L( MWI/PO1T"WC]:%(Q',4RP4$^QN&2,80SM(IY8S%[0(]39P(4)< M/6= C_GBT M@N9[EFH U?=R^.(36LL8XW5S@ZKJ65P:5$]4F3S%$Y(%0*@"*OM!"P.?R;;L M,$DR2OTTS;4;/VBNW35U0E<\I;NK>;]\,-< X M]S3EWQE/#*5?-6C9 [[R4./UL-N>RPYE7XM(5Y(_#FQ9N=]!9]\)J]NV+B6NQ9(-4V4B"B73(NPC9NF)]64L,!/E'2Q/ 0-4 M0'-9.MUE]ZPVM#+6D?'=]T;> M"_!:O%@W*Y_D?B(]<#1+NIY@RSF26_P_-$V'*/ M[)4WV8]TC[/W;K-]8*W!97@C<+>;>CKF5?;(3#6]TO88*SGGK'2D&]WAM:A* M=<[.0TWL'H!E)),UTEA3]@=E],WS;S6C'S8?5.JR3.LA3?&DZO%6:9+E) Q] MD!$>"2.+I5)#8Y#1*(]]1",.D5%H4QOTS+%.@4A;#O?8H>+AYZXL5P7\=W@8 M1C_U6:L9#IV%88;Q4=:TM7%?!KSZ22(B./:SM\/%NY[FFGG4U)@!KL*H^H"7 MC:L:,^0HT&J^@IVB^?PRG/NQK.L5A=#'&<2 \9 ""),,Y SE@(AK6X1I$%(: MF6B4$S!F5AT21)M,U(6KRXVAECC%%SUU<"&U9G+_^2@I0L)SF!$Q0HTC(3X% M85%I'2'Q4"S''G79REICQO:GK8P=?^;7E"KS ZW;"9K7V^:^K&31TBKF/$_B M( ,LPB& ":0@)R0#?H1"#&&*>]GY&7&>^S>T!=Z-N/;0#;3\ =\Z]TXP> M_Q@[8AAI'M2;#M$>%IU*\^5D76I;@-JBKT8J[G>VF^2[)V'N_N!.^3QKDW$W MF/X G9 U3/KSZR-)41O!_+*^\CNT%I_LO$IAHRK2P=DFJFXEQ0Z3)Z; MH.2"(<>G5EULRO$(2<,QQV./.724=Z)=?V4R%$ZE9+]7M0XR37U%4HQRV>I# MR!D4LD<)P%DH!##/L\074.*47NP1'T5A9O&4GX7L4-J7"\H0=EU\]Q[*37-? M>VPCW0O_O=TP+_(-+28+=E_@LG;&1%>^Z:;T<%_QM$.J]4VK4AJ)U\R^9RV> MS.ED'D?@];W)6@S2VAOYU0ZT5W>P#7V^Y]FEZ>-UP@1#G^Z. M_CU4[]L4_>;>VTG27'EKSP-:UCL[2?"1-W;Z#3LQ'@P%O]Y0-?KKOER+]VN9 MIM,\K]((^SR*(: !E2740HYSWP]DF[$T3GF81MPW<<5. 9S9+]N6KZWW2*AD MFGJ QO_^7UD8I/_'8PH=,RF?Y*:>K+ODD9G$?SQ@S+MQ)AB+NBYEC@1^$MRB M8J]+_*'P:[]GT0:J?!!&M5KR#R3=#$T_>3/*,T*#G (6LT3(?90#Y!.A 2(" MLR"!.8FP7F>743@FG[)5[Y86LJ= >SUL@XY*9QD$8QPPGF> $R;[+PJ=F(<) M!BA),\"B>N9=%^*3EF-*)+A@UKO.QA8%=?LD[0/"U5EY%K)E$3E#H,0(Y39B5,)Y9;3)#.DS(4HI&G M+AM6\)6MI;H;N!CZJ4"4^3Z1;3F8'XK[+4H"D&4\ $3<;5' 6$285H1?&^+< MLDA(M16*G75XR'ON_ON4SB[<#I:L[:::3G-4SR1URBY!@ZJ%[0V SS!2 M29M2Q^WOS\-[E8[UD^2?:S(__:)E2@(J*E6/^^9Y]]?_*E@E%KI__BBN:>OK M[T6]\C%G"-((Y(SF &8T%0I"7$%SE&4!ACQB9G,2]<#.K"4DY+9&W-O!5LKA MT_7OWC\D J:EM M!YY7,O7@+6O_^V'SI6*/LK\FXTSH)-H/;MU0-8:X'2"YX@%-?.YC &/I0_<# M"% &$Q#F$(<)"T@ @]6&W2DUIR4A=HAH24S>2LP0'6W!Z9#H+8NNA%\UT>R; MS2*%B?$D=1NVZRF;&5EI.X==X>']U&/TLVQXTK.VG\TN.=N.NKX>YZC-B/8+ M&.)N@KL-$DL/>+^ 42?FOU^RFN54VETBM4R6^["Y08]%@]:K, MB H6]DV:A M4%NRF"6/&07B-N03EA+*[(E1*D];B;(-I\3.TZ4JWFP9Z L._=UG-2C^:X3CYMG+\B&W0UCF__> MKI\%BX(^,I\SPB$.0)8G%, @8"#'*0,)31BFE$*20=W(_&D0,XNG!.8%\,J3 M$/5CT6?8,2Z,;H@TDT.W].D'VB^G<\995QU3%$\<31 8IW0G,0@3'F0Q2N(L-NP[; !]9I4QP$7=OU]@X^W1L6Y];L9J/3TS&P/-M(U+ MWEFT+K;@@;,^QB:P%VYJ;,&6XP['-HM8)@J2>T:W:_:9OT.5M"CK+ZSJ2\4+ M\N:YS5"\6:.ZOI7E(ZN,$QP$20(B<2$"D,090$(] 9A&U$=1&L;4*'ICC,', M*JG'1U8O]1C)Z>!MDX8K3V%U);L\=#FP"K,KV<6FJSH5!T3[0^]7UMR7U/N' MPMMT:(/QSNAIKUGY;:;!K-D+C-AKG@%IRR)7F9'&\)?-F+1ESU$FI?5"ML$F MH0]8W;R8_S0<#/6)-:LD1CED0K6%#$MS*TU!%H0N',1&4%?VE5DPYH3+B.K92X<53'(F5[% M(0NP+.>B%,FX59J#/(X0B# .<1CXE/I&W1)/ 9E9X>P'-J ]3,O!%$/6Z-HC MEQ%L:G_TM%YKT&H_G>($,:[G4PQ!O,Z$BA-$GIU1<>I9\S*2WS:T6C_??6-D M6Q7-\Z]_-E^J@K";^\W=%]+HEI2,KS*SM/TF>_JLU5BC'@%Q&%5_LL936'@W M][*T2;_,9((GXU+HEAUFLJC)B2OIHB!.DMCUJ;4J29E8>K'R%#T2AZ4JFF^8 M9WNTQ["0?'%WJ/HJ>Q)PC!F+ 4:Y#R!)"$ D) !F69S"-$6(:85@SP&868([ MT[&'J9\+<9(9X_+I@D0SJ3R@SJ*]PDDR]1,^+B5WQG2/NKC;%+P@2,Z&J;P' MQ2K2H^HH 62,_I'TCY.O+9;\,8;T,/5C]#ES>^##AA9/!=VBMB!#\_Q_^=;L MUG4/[#_US_0#NJ;/<'N23.WG'HZSTI'SZ%L=P@=++7;HGB9A>,B>><)V?GM) M_OQ0UUM&WXHS6YS3K"I*JBI%OK*Z$<=WP]J^4VVS:2:G#Y459T6S%1N\HAP' M6,82:8+$T9M2 G(Y85F0G6"*4<#2R&R@^V4(S2R&OW>3;%1?R!Z;ME^2M]T4 MQCU,+F6_WN5X2:::*8*V^U"+FM?BYK7(7;7%9K)7[8[/[=-]&W[63E;;H^ER M,KP;ACD;%7\A.@O/CG?#O.-A\H[6M2P+(<(@W*JR6U5K)'(I&0880!#[*,2>4\80:.?.T(<^L_ 9X] 5L0TR\=5D;ZC]]GNHINEDX M9:;1KC_??/"N&_$UXFW;-5=8_%]0Y;85OS7!KHI0M.$N6Y9BRHZC0A7C!'%AE#'XC>"S,-AJO/32/Z_*CF'0[,K@^;UD[[@Q5W]T*O7C\) MO._8N^^L(D7-E(=X%<CXUSOKN8M]0?>,\-;K<:0N7IBREQ'T]7P@JMZ M'G2WXYXRKR/-ZVEKHUX+CI^;:5N6FDGG&OT?:U#=3)MC/+UN+CPN.-_P]+ ] M?(CMKHW.=5UO'UK493*C]#S(#J*!L-]S#@,: A+!%,"$B),,$@9P0!D+TBA" M<6)\DLV"ZLQG5@_+$^\^J'/KF8E3R^:LFF>G#$ZE5^>_^_-GXO@9M/L:X'_E M[795DN#XD)F5RRZ/DWD07?[@F)7A)X^(>2%>F) IJQ\HBWF8^1!$"0X A"@' M./)#62K'LRC(8()RJT1,PWJ(2Q(P+9,N)?DAHRE/( -4?/D 4P#!,>:Y7 MW7\.P,QJHP.I"M [J$;=3L_R95R@7%!K)E06A!J-1AZCYH+9R">776PX\AA1 MP^G(H\^9"1IEQ>K=IBF:YVM*Q7[6WQK4L,^5 /%4"(1740ISGH8)2*&X9\$@ M90 QEH,8X'+ID@ID\ MVM.O+9:ZQ(VDB(DE6ND4?]D+YN3"BPBH+GF]H&H_;V=(BV5DHNOS%['-S?6& MRA&%C]*,_UALV(>&/=0KEN( "CL29)$P+2%/A.CZ*0(IXX$\*GG(C/S\TR#G M/ST5 E>>0F$W.5,AX?U#HN$I/ SK*C5XJ6>PNN60\8E[*7.,35Q]>AT9OAH M%S6']1EP:"0;O&F;;2K4SL<@9E8 .X 7"/L)OF@Z)R^BUM"I:$:H1<[E.5J<95$> 5@X+_(<@<>9CF>? M-"]N>%>I+*;K#5H_U\5@3*)FF<.Y]^>VCJNJW+!R6Q]XL#LT](L@SM(_+F*N M2#>TB<>I=CPO4H=&J^J)LXLN5DU MV:HS:X*7YU>'53M[X:G^FZ5]9LZT,YF(:\G#ZM)^/?6;JPI)S,]@& M=ARQLA@,02UF1]BQ8&A=6*Y@9W/<5FA39MTVQ"[3^L*F; M2J5PU[<"0GWZ5UVOKHSG.9$1\-PG&, H00"G>0@HQFF:1 3B1&N8QAS(S:R] M=H"] 63+%FE.]T3/VGDM3ILI.DLF&UM!*1^%)BW^=Q MTGTM[S::,S9_!,+,OY6>O N^%":'=O[?]XUHAAE^ %1G#&Q]TV@.;IF=&(>,ZM3_'%.: M3(EUI%NUP2ZJ_TR9<:BCC-\W;^XAE!5!]?T'I;+$Q4)%[W8;_OXN%9:':T]NI]3)BSD3;D!$B^O MZ!'S!#[%D^*Z?NN+<3Z.*PJGW#'3#!U8;P>W39,Q'GXWS0+][A_.6&'7_>/3 MM:..IEITC#3Z&']_L48?6F0,&WWHO6#IUBIY(XPP]I8]L76IXIM==YF@O9KL2D>M@]]#_0\C\(@#T > MR'SZU,]!EN,<0)+#.*4QS)E6M["CE6>6R@Z6?H792[+'!>\B8LP$K0/C4+;. M(G]!"=G+]1:K'3M)QK!H[/0#YNDTLOMGES'[ELEV$\5&V2C2.:";/#.VQLS" M, #MO8"MW('Z&3&C;!@7&9<<,),@2^*-\EAT*+/*6AE=>+$<%1WRAADI6L\O M'";M?'V_*T>?3+?K&SR4\D>?MXU >2.'QW[:JA/ S^(HDU%0/TR)O$ESD,4D M 3SS_932/*.1T4CUI1"?695TV'A=^$HZI]BN#T^I?JR"5RI@9=6+9XG-G3DJ M->.6+1YYVL66?M_O^+O!CLL?BZ?V-%UY+54_0&C).WQDBO:_1XC((PV;OUDQPU?7='(%EV[];,^BH#[S] M2N;7U]N*"@5Y3E.'-] 2%T_?1RX@SD^G;"LFSY87AI4>K MT47T/$E6U\\3RRUVZ3Q/RO"J.?*4N9Q\>7I4M7*ZTM$_/[-,""O&>ZIE8V8U M\$]PSGN["XGJR\B.NFG)L"',3!Y&:>I*%AT5&1T28R4)NT46^_X/T1Y^]4>_ MLS-2;\J-BO']433W_;##/H7A>6!"H93!$%,"PE3UK/13@*@? T;3F,4\C2DQ M:JJC"7=FL?HD$PE:2!YEG(F_4:]B3VPSDA=Y$1_U3-$9N&,FFST"WE\"@]V( MU2MOA\0\UJSCD8,I M1]FS$+7@P'6Z(D$,-9,T, M5\K('(%E]9(U@XY4E/U*EH&CKG'(9WZ^\8*RCE'$&4P#!J15 V" 4J&C8 "R M,*($IQ&FS*A!MR[@N2\1&CU"3+N*Z;)4,]PR Z,,+R47\<@\KF%(L*NXA"[8 M9>,*ALPXB@N8OO\Z\>=!G&%THA6B%"'B^X"'-!97+L8!RI@/6.9#$@:)GZ;9 M@I6X9MB;2*AUL>T EQ^RTM9PPWF6P(3&&2"A+TQC%@K3. T#0&)&4I33)&7A M8L6T13^>!MG=I*Z3#QXD5OPXTRE<[L%/TC.@2[6 M_U8I!X9;X3KCP!2\G6'236O=W'UD H^O$LYG_ELM9QJQ9A5!/\[3, ,!]U, M,[) M5W"O/ 49E!P(V)X"[DX+:M'H2'>-PUI4XVB1?:@G]%ZRCM00)IVZ4J-\+>H_ MVXNU'Z<\3)0#-2< 1A$$&?0)X!&.6 8I#!DW#,R< #.S/+\ ZDFH=NZ(,SS2 M#KI<2+EQC,64:)N R@A-[N(GIX L'2X9(?1$=&3L:>L&Z%\9*<6Y_FR40G#J MW9GE;=<"?/WT5UFNV_N'6,_ MR'XM[O?Z=RJM^:&K9W[T,IE_\WJ8Q0I?7%6XJ);C]YN[#YOWLBG:=?V9_UXW MF[NWC0R]57^OWOVS>;[^JZ*U^#']L+EYJNC?JZZN7G?0@.7Z<]]4[R6O/:%5 M!]/K42TU[N]=-Q[57U'-)BG*ROL[0U7?O$OM1=V7T8DU;J1A)/XJ'S*82F#+ M^FES? FN&]Z29V.XPX8*+EAG-]+ %NARPPTN9,N+,0>7KN5XR-*N45::ZL.H_Z*Y[=/VE/U>D3:@KVG1O'QK;@^?7DQ\BK1IB\&> M*C/)4W"YJ$X=%YY@GSYJ/7Z[5JGGQ3;C=-5;"ZLRUC MDB1QRE,0IP&6!4(!0"SU 0ZS /DL3L)HWTCS' MEG$!Q2_E9T'Q)5 U1XJKXT\ M+E"A_)U-Z:'CKZ'[M^JW_]NW*^\7)LL6V]F3W_XJFG^Q2L"ACEJ13K!GI GI MN3<7:S\Z@?JP\>C4HW86^SM4R7VLO[!*.43V(_J"-/&3(/,!"A*9!1,SD''& M01*&?I;1%)/4*%Q^%M+,RNH3:[QU60^R'E/T;\UM'PR\^CU(T_84 M.P*G#6M[VLS$ZE1;BDGR+#I2'%)R03>*W5(+=Z(X).&X"\71$Y9A;CDVX$-= M;QD5*XK=^:*B>[A<5T^,Z:>^2(V]1[53-YR5[&?$QC2%&2^,+QA'OH@ M9Q$')$&93_Q ''#IZHE5N-0N7+/!P^13'6*C_<5*A%2[B))[-VLD#L%K8:0] M/ @;KI;(>-N-'%G[[MN7+X8Q3RNVZQV8L[/23.H5**_%QVL1\EJ,KEH?^Y77 M8]7.:/%ZO)3GRV%L\A*^N(H_6N&P;(SQ$C8=Q1$O6LQ2I6UQS?ZY%:?+NR>V MZVZ/LQ"G,*,@HR$3*HOZ %,? @JHH?S^6E*VMBV_=[^-FBKHQ]@<0T4VV)>Q MB9LC!E!K)77I7GL*NKQA;Q:_Q *\=MY?P#VFK]228#:6G^]B,!](R]F5K*X9 M:\>?,U7A5._5!^#Q*2R)XI409RQ!%(LI!P+GB?QUKQ'QU@,ZOM%IKA M_,DQWNBI4E<4F^G"%NJ5U\%M*PKKF3RK.B2ZFBXY!FK9B9(:1!]-D=1YQ[UO M2?VN2Q;M0^UT%:(L2X,L E'("(!Q& <"]'V29+&&(H+&S/*;C+&8&9YG_8G M/8J_LC[U0#SUXK=MWUE#?6&^"Y>[F2[FK7,74_M(/U!DA],RWJ51=BS@63H- M_X?Q*HVRQ\2C-+[0!4KL](#G-,>$99P#874(0X0FTA^.4@ 1I6F 8XIP9*RM M7F-4]JG1V$PA\)\6NN:2:=BO,?^ZA7/E73=-5>!MHZY532GN:-5T]VG0JYQ>Q1%-_V+0:Z:#]BOJE MK!^0Q05*6ZUXFD.(A:%#,$1 _"T$B"=4J!-(@BSC:>@'AE&T'X6VV2-SN]9, MJ&O-="=Q %06:'!9OO&DRC=V.2O2EMINBJ9N'V2OW,C+^;=$_3 ( @@!)]@' M,$MCD,?B6Z(Y1!'' :/$S!7ZHU V\]'WR_^57X/F8?NCX#OCS>#RPMFNP&M M;9?3JK(S=V6U+1QUCU./M#5D^PJS'Z#V=J[M?.V:7>=T_7O4^LZU MGRN7O,.N>4RQND#4N\W^V".[F"P\TO,K"TD9$^!]CK85][[LFPVI M9;'?U]^+>I7QE$61N%/3- @!Y"$#6=R6WJ<\3N6=VRAO\"24F>7T!4R55.+] M0X(UK*H_S2"](_QBLLT$U)QBXQ-XE")'!^UI&(N>IZ-D'AZ;XP_;B>4P-+V; M*_8KDC":YX-,LB!$G.0A CR%%$!*&$!!+ONV13GS4XXH-(K(&,!>,,'O10+% M?E">UR&F74ULPV$]:9^);V8ZX 6;7@P4;$H/,^\+*NA5S[3G6?/I+/CA2(.8 M0%Y4KUBPY%#;V"QA;J'_VE3K6U8]U)]Y6WEE;*"?7V%FI2%XP:H"K3T%7:J. M$R5X^H;Z"">F[70W3##3 %KTSV"O3]-J9:Z/++N8M3Y-VM!8UWC:H5&PRG"8 M4\8PH"Q(A*V>$( 9"4&4TSSPXPP&$5XU98/6%QS_1C*[@Z7]S=[*5SRN(._' M3JP[Z&[.]A6*0MG' 0&2< Y@P!' L4RFA6D0BU_$G$"SR//%K+** K?,ZGIL M="%?(>6S\.P"RV=Y&V=FTV4)(^4',$>,#(\+3(SK]?K#AA9/!=VB=6W6O?34 MNS.;%;*MSP"F0[=.4:+72.P4PLNUPYLA)P73<'& MGK/QFI=F4K)[86Z/^+O/)H[O4EL&K @P=&J_^^SX8S]"VM)+72[]61\A_M(# M??A+ZS%+*I_QCZ*YO]G63?G =ET]WI8/J-BL$HR2T \"$$.? 9@F&V QMTB37W0"G*8!+#W/29,")P4ZZ;]JIAP\;(M:\1=_?%C59E_6V8KMD M>N(CGH20 '%1DSDH(04(9CD(,Y_$2$V;P)_2@W*\&]SEOE$B+9G,'!%W0:ZY?:>%6: M.WS 8C@[6(=#4S>!S8LD.#M0@_FAJL]Y9U'G6C].UG/E('2I,\SACB@ 7<%U?: MR <9#V,A]U&,?1)!/S7KPZ8#=>[DC!X'U>9G@,5_]-4CM@:M'D_U%()S3IGI M!2=,LLF3UB?:77JT!LRELZ+UV7 B&=K@9<>3C]X\WXH55::AN-O&+,I\(*.Y M<@PG!#C &+ ,9I#[099%OI/91WN8,RN.C^7F#GPLGA@5E[_-72$3D-0$=ZO\ M3!T>ZJD*QYPQ4Q363'$W\>B8S+EG'@T@_AA3CXY9H#WWZ,2K=DKA^@D5:YG' M];ZLOJ$U>\MP\XV1+LGQFI#MPW8M=!/]I2KK^K=-Q="Z^)?X)RHV;Q@O*WF' M7T$(<^SG(4!$F!TPCS'((H1 CG$>13[*:&1D<3C!:F;%HD![VQUL[TX -TR# M<,-]/86S.$_-5))$Q]OC<^7M\ 4"-I 87WD#++V6_WL\/8GHE8<5JM+1YTZ) M.66=(S7G!J=%%:%3-AZJ2K>+6\<35&7B6];^]\.FOPT*/&2G&W7&UBM., T3 M'@,>J-A"%@DK"_H@1UGNISC-DB!9;=B=1%<[NJ #64M\\U9\A_ -/1-K:5X( ME?K@(076.,*@Q47M:(,SSMA&'MIRU9]Z%'Z6+0QV/IP.C=;^.L\JFSB$">'N M8A):4)>.3YBPXD2LPNAUZ^L988S6[P7Z?1/#KFVL4%=B'8&&@"6,=F$(GFX, M(,W$6CRVWDK__+!5VXIAB*,D"8 ?^0& 840 "HFXV/$D]S&-$#2ST&;%=NX, MH@YW3WXI7C'5,!*\: VY:QUI?'&<<7>UKYP_QIZ9*= >[2MOV-NS1?OJ=%N9 MEX&I#MNNDF*U[/8B.\74*L%_^/N;LFX^EA1D;YNR M[:9G. KRU;X O3/HWV)?#:,N4R?0CIQ=O[/O+X^D*T]2))YKO&?6>'NBKKSK M!SE+U>$XS-?FOZMQFZ]&Q[+C/%][NX[&A;XZ0F8G(V7%ZII2(;ZU])AWFG%8THR&D: )0E?L+",$L1U#FM3JX^\PG2P?,D0,-<[M/,&%?< M%Y-HIDS-J--6?Z-4C"24B?=:;23^LE="IU=;1#&,$M(+Z_A#EPT9JS_SFU)9 MN&TB]F?^M:C_?/,L_WR/B&#_8(Q,QDD:4 IB@N08&4(!9CD"?AY&'&<\)3ZV M&1YF@,/<:2F#GB$O4/(D+G;SOTPXK&=TSS*))#*FW*T'66'^YBF1]8E\4*!N\=ND@5*UKRO5:;6JK?G87D;8CLKRB MM /W5CC,(D@Y A02'T"4) "1/ "I#Q'T6< 2S.U&H#K$BR:-KS>>S ZR3/-S9UE0\V,IE?;)L=>J(MWZ((1IS-PT/EP4YL A33 M- XRP/,P!A#G/D!1&@&4I'Z$2!310,O_8XW!$NJZ]JH.O!J]HL:MU(;S5LQ9 MFP5^1'B*!6NS'$#"8I#Y&19,QGG PI0E>6;6]VI6YEKUQ.K8B_J4,]6)GBL< M]ND$"_)<[T";E8]FAU6+2ENBXR8.M@N9W_??RV$EU_5G_J6J_EZ]VU!Q2OVS>;[^2]P[?JDV#?VP M4;^IWZ_I[W6SN;LI-[1^6XF_/%7T[Y59PR,WT&;/=2J$%/V=H^SE=0F]=;YZ]P9O-/6KDJVMUIV9,6):/C^N"*-WW.ZM5!:JDKFAG MOW;S86]*H5W%@G(-?7>$HTV<]E@LOW]F2O)'V3K'':O64M+!-0XX X#0X-1FW^:AN(<7#$T$"5#6D>%^,L MBZNA'MQCXM N-"7>E3VH#7=9.]"4'4?VG_$"%G&>N[OF755)Q\/U0Z,=TGGQ MUMS1F[N[2A74> )DN6'EMCZ8ECF>Z#5%LT: QIINWVU"Q3553 M_$O]=,S,+35TZ=7/E'?%P"-RE\^8"VITY<&QP6-B)?]8]B==]K]8,456A(U&;E5N0MR MYP5@9URZ7+<:DMIJ4?&2THQRU(G2CKJK+*('#4GJ-9[I:^89Z1_%+JR_W OK M^--6?8TPX1G.(0$$8IF0'F8 8>2#@*(L9H%@;ZR5*7MJ\9FUE@+G*7A>"U _ M&?V(#^.ZZE+JS!23 6%&>>CG*+!*0S]:;+$L]'-D#)/0SSYST1V_+1UYRV2' MB6+#J'DRI\9:K^T/D,5@ C-OCYJ5;^ \KXP\!D[8Y-B/<,RA&>;,F?#@4K?# M>0"OX8R8)/>,BV+Z/3/A)]);5#VOWKY;<1CYD/NA;&*! S%*9F%<@HMS#FA M41AED5:1\7[)F:7\%\$#M#D_*NP.R:8>^F?3]\N[KK]>?_GZY$!TC.R(F MW<.MJ'3_V(O+8*E%!.(8]?Z3/_$;RXSETUES^[S--\_[1[JT3A7SW3G0K^MZ M^]"62,H,3](P^GNY%LO(@6E?A?I)**^S$C4-B6>03R6)B:41P3RBG, MF!\8Y2_/C_/,8MD#]9YV4 WSDA?8-CTOX ^V&69*9IBS_#)$,)@=BY]/]WAI M2^D'T< !(6VVL]KB/2V>),9A=O-RG'>5Z[P QLMF/B^W!4=YT N"=M:,L&]) MWR7B[9J;8S_+)'P><1DF( J/)$/J@Y\ZKN)?;4'C&? 8*2D-*4!TED?K.;!=6Y4S>* M6EW)O<<6'+IC;7//!U3]R<2/)5X65[QYMLW@9O?JF['XA:['WE/HMSU"AL5" M'0V.[W&S\MGE]6T>1)>_M\3X[/09J]'4.ES4T[F.>6,:;[9FB[NQ/%K=T9R. MY5FZ@YH%"[3'\CCOMO:97Q-2;1G]N/=4'+3FB64SPR0.@<^C&$ :4X!(G(,( MYG&,&<_3U*@F1A_TS&IBV%NM0Z5O8M%Z;]H1"C?=_(0!FK9-1B9YK6FYS<)! M0TOL!/,&:"S24DV??N?-/"8!OU*'#EV&G&^[H;V"M=>X?&"[<80?N^X=:K = MRAAE,:6 XBP$T!I9!XV+LBFPS^;6AV"A1=8HDJX35LXLN MEK@Z1=8P@77RV873?KIFZ+^WW=7%S:.+'-^6\D>?MTW=",NXV-S]P8J[>_G, M$ZO0'>MGWBA'QHK"-/0)#T#@1T+<,Q8!G&7BGR@/PBS+8!J8#0A_57)F5BP= MCEXWPD%>/%B?7-*4ZL>JUQ,MUVM4U=(%W?9],FS[],K?A(%3^M]BIQ=W7'_N M4X]^WW\H[P8?BORQ>&I/Z977T^IUQ.Y&4[7.[Q\@5\GIMKUV&I,;8OX],IR< M;IRSY">W6-EWBRP:B9*L8Y7E70(>VQ!QD]XWH]B[?%(&$<%I"&*9,PLA]D'& M @2B/(Z3 *741X:5[R;@Y\Z/VB.C]!49HF/>M=" K7K'S7S,,CL>#OGT I-! M&QK'!2B7L<%AHT(#X(MW*31GS*D6A1:K7-RLMJM$SI,@Y)P20"*8 Y@(:SR' M&(& (S_A28Y\/[%L1KM(V?K-8%BJ=:=3K5IU)Q2:2WZ??."P$=XD)>Z[C"Y9 M>#U)WDB7T(N*JV7ZUJ\,28%5[E?-9,3!*S,+2P=),]OXD)QQ\;B $C.AZ( X M\PV?0=PJL7"XSF))A2>0'R84GOJU;<((XZRJ&%6BTG;2O=XV]V4E^ZJODDR8 MJS3E0%JF "((Q5$B_HE2'I#(3Z*4,;-EH+.LH- MD\,3Q%WX^>V6W99=%L1G_F[#2_&IJ/NU?NJ]P9(SBWB'B=>CXM&MFMO48:,: M'>_QF9R&>Q'SIL_6F?AFI@,%] M8-6=N,/^4I5_-??21X). M!']''[!]E6=Y7Z>O^S'^KF4KWW65]?.;OBPW:D *MOY1M]/G=]T9H M#)D:_+&HFU5(B$]Y&@&:ASZ +$$ AWX**.(1I3YE,#9R'3G":_:(;%^/JM"\ M\A2BH.1 H-JF3%]Y+[*;=OAZ/<+>/_8HBP-S^\#:0:2&J5^N-E+OWO$*VV.F MH5YG9XSO-H[YZ.@2Y JK16]+CEEY>*URO?R%ZKI-R_M8UO6NNC],:1CC"(,0 M)B& 49R!'.8AB# +"8JAKVE5:<":6:U^94]LL]5U3>KPQE"K74:QK:;J,E]_ MDG!_GJ6S@0:!KE7("4BOHQ;.DWQ6U$=>L;T0W3#9Q'7]84/9]_^7/:_2+&$D MX1$(HH@ 2& ", H(\,, (4Y9&A.M3/:S$):Y!'5 /075$V!-KS^'?-&]^%Q MK=651Y]0B\O.&6(NN.8<,0<=7FW,/FC=K;\]?ID[IOC3E^;9\P[Z@ M@K[=LFLNOG(Y3.R]V.D5R6"8!3@"/"0)@!1S@.4?64 11DF6^40K3&$,>6:Q MO+UG%4,2H'ZOT:WC!J%?B=7'7)JO*@:EK MU<#ILW_=L\WN]_T/4<6\BCV6 ME<1;]>?HUZ^'=T*^NQ,^]G="*OL _R2XN%8=O!X?JQ*1^Y__YJ;MO=6.CS3 M-UMOL5;X5F0.F^+;+6!WY_J%;80]N);S1.A#L2FD)=@43ZSSF7?Y0JF?H"P0 MURT>,@Y@B&* _8 #E'$4AQF&$=(: &($=>93I,.AE:H76)C=S/0XJ'='<\X7 ML]-DR)*7".SB7NYSLXQH=G2!TX.YZ%7.B V'ESJSER_ME?!A\R2.D+)Z[GH" M'%3O(\XCCJ($))R$ ,(H #F+4@"C"*49I1CGL5VGA'' ,^N+8:G_#A';%@@3 M+-33%G,PQDQAG.3)U:Y7Q#+=#_2(=][[8 +L*W4^T&/&^;X'FN_;J9"/RK+^ MV/;*K$E5J#H5!6(E# N:^%SV7\)2:V &4"0NJR%"$). X"0V,C%&8,VL*%K( M5_V=; "]$PC#X-<8U_04A2->F.F&"]A@K PT"'0D_V.0%A5Y#9(/I5SG%3O! MOB;JFEQ_0<]RM>/F*<(R46V$!C_:UWSTJF9W_-$(!Y11 C(J&V53R %F$($D M#&"2BC^C/#/1!6[1FUE]]&V$V+ '4ZEZ,/77^+5M#R;'^Z2G?5Z/^V8*J\?3 MZQ"].M71Z6K0$FO8Z&F/\-#\F=CM2C8^06U:CS,/90"<\$Q3SC^5.Y M^44@U!5-# \$TSEOTRO-K#(% N"7Z^LO7E\Q,\!!/XM9@R'C"L\]+\P4V!@; M9IC9ID^J57:RQO*+)27KDSK,139XRSP4V ])?=O/:/:3*/.I;!@',P"Y,)QP M(&Y2&*(@#^.84:B5('-B[9FE=S>!^*U^4.J0^NF W04TF4GAGAR+D_4,;'),=6U&QD?&CIA06:\<,ZBB&=(;,D2C1X1N+ MQ8'.H#J,])Q[Q.HT_\+*3ZR\?KI3 Q5(LT7K];,,&1G4+$TLL\ Y+@=L?!+_ MZWOUO&P3U*&CXMK&94I3/-(ZW5VQQ_QH=\<9TV->AV;;,WYT[24/>!TB#TYW MK5?,CW9Y)V!R5S_SMPPWW^2,]/9J\(2*M;PUO"^K;VC-5H$XUW.4^(#F?MQWZ$@I$W1*'CE3+10;:! M4QU$](]4?6Y.&Q%NF6/KI>@8\IE[$@EOC\65M\,#"$2 Q&0.1NE;);,PS#+! MQQ7CC.P58P:,6#+Z:RUFXQB3-[1^S%^V\TX/\VD.:AM6V/88BS (LKDUR3)6>JWD$EI'QM(.H;R*H 4SMQ(0K[U'.3&B[:/93 M$\Q41XV' MV5VQ47?QDG?IH889*^,\)&D2XBQ,00]CQ\MZ&O MP\$>L W_F R]S<(Y/17JCA=F6K2'ZW6 O1ZRUX%VF,>C1:*K[)UQ8,OF[&@1 M?I2IH_>6N0-)-8Z]?;C[K_*O7S>/QXK<,<+P>CC%@QD"07JT6CF()I9>S#^D1^+0 M/:3YAIUI(R>A-<_2ZU1NA&7?#=^+(QQS&L2 953V4"98W&HR!!"F<V 6LXJ/,T@O4/W8K+-)-:<8N,S=I0B1T?K:1B+GJBC9!X> MI.,/NV@;^055GRO5/('^CM9;]H55JF'=*HYS@GC( ,LS!B#F5,AIG ?AW&. MDT3 R=@.3=;J2;A[AIF)_%&"^-#:EBW4 M4UC($4-MX\FYFDU.T3U+T\FS0%^Q^>04(\:;4$Z^?8G3LI!EXW53*7^WZDU, M.<$XI1BDJ1\ 2#(,,,Y2 %F$,S]F.$=&W!6@T%/,;=;(AXW7H=JFON^BI8,-:BA7VIY+6U$4 M&X&3;"?Q$V7MWWX6/_/0?N-4APGQ(](2X?UT_>7#S<]]M^*OWZY/B9&C7+PY MN#H6_G8);KD(^0Q,>A%$GV-]LW-0%314SZO__K+*H,]BFH0@9#@!T,\2@+ ? M 3^B"2(I2\7O=4ZP_9(SGSW_C1Z1YK$R('/\0+!#WDR5__?UE^M/EXOQ,:HC M;MKNX=8X[/ZQMPL'2RTB7,>H]V)QXC<6\9"=*$$_?#HU6TTW)#*UT-Q1D?UA M(1#XZ>GG0:V:04!DDAT:,1&7G#"U?,XS88Z(B"ZE=D&1R=67BXOH$OHB-*+] MDF4ULL:1J%PT^'"VYE>9+%47#?O&JJ>"L'8*M1PF<+=1JR@/SRJ'*,Y31$": M\P# -$4 IRP!,<9^D."<4F;4X61NA&?6,,J2 HWCPR3TKL29L,:Y;EW3\\U M]"/MB:&N$S> J],CE/>C8Z]D0][V;B&;U]V4=>,-4'18KKP0'UT5,,^-[K(E MS0LQ_ZC(>2FX=@?$P26HK[5+_912G@ ?)AF D/H@PX@))9^1( Y0BF*C\/E) M*#.KXM]4A800^6KOLB'6@T-/\TE/?UY,O9G2.W)1N6]4-TJ1(_5S&L:B.F.4 MS$-!'W_8MH_XMWNV7O=3@D+NPY3Y%!"6A0#F80*R,*: AD$4I,3GF=[]X,:X\%U.HYG4&9%GT3/\%!47- Q_L=S"W<)/D7+<*OSD M4[9B)#O\5X]E.]=%1:AO6L_(34G9*L@8]VF>@"#%', @8B#'B,N4L1CF>8 R MI)6%H@EO&4%[@4(W \=3]JU"Q).8F,K?.!MU!=(911A M'%!LY+0X!C&SB"M0WAOOQMJ>/<$5/6/V,EK-)+8CKZ?6O1U[GAA'1NP) (M: ML.<)/#1?1YXTCQC<5O2ZJCYLZ&W1K+6B7,=OS2Q""H:^T_^ HFD/OSTQ9C)R M6R$JJ]H.'%JT>"JH'(\P3J>1*_\T259^^X.E%G/2GR9AZ)$_\X1%.M1C5:R# M,/2#K%.PXOI&",K%.2.KK"$1)PYF$00TRTG,DC#@4:Z=TW2X^MRA,PG/"\(K M3X(TR'(YXL*XZ%Q,FZ&#V!E9!ADXEY!W<8.JYIZ--*EZR0]7R3'G"![+<#EZ M9[DTE7/HOL@U.?N059,;:>V*+?A2K@M2L/ICL6$?&O90KS*>1"FA%"0QDBX? MB %*TQP0'M$P2GV,0JVKZ02\D.,E,D'/2,F7SNWI<1&/J4U]9HD!*( Q%D< 4AI!# /ASB">CL7XRDN./(Q3A$UYF$\^^YR M_L4I]%]X%RVRGT MAPEK)W]O.0-X/]:N&V9WC>6XE6$0>JG88PBED>A MEG!,@YI;7([G=/ZGX )ZX=5$)5 Q7J#@6#J6[3?)LVK=UR MP_#([!FQ ^X)Z%X/WF;0W31+#&;?.67-G./P1C\H5R/RM+DQ-C5O>I'E!NEI M$_1BMI[^6W:6S(>-6)W5C:QJ_<2:59S2!#+* 1$FOK#H8PB$N9\"PN,LYI0@ M%&I-X#RS_MRZ#M7W;3=+#-K)9#CNB9*A?0::;%>D"JV]F5]^Y[[_?K M*I*+?S'9!*U]Z,K[+&07J1#$-6F*I_%QZ\8VS!FJ'1DNAZLO:JV<(>W01#GW MF'GF_8>VN?UM1?N(PY>J))_*YIJ6CVKNG&'/'NT%9_?A*3R\/M]]%PN3QX9$ MB=&M>-T3F'D=:OK9_?I<&Y?CV1AF*MW&O)JA\X\Q(ZPJ"?2A+%9D8$SXL/[ M_.4+DY(^;(1M4']D3VP=]/5Q,628)1R$&64 1C@&.<\#D*$T#FB:DCC4JC/7 M@#6SUE"@O, RV^@$:_3.<4<$FTF]!-HV3)>!/ GWRNOHGZ%T3H-$U[E%)R"] M3D[1>9+/YA*-O&);UBIPWC1MR>S7HO[SS?,;MB'W#ZCZ4[7]1@AG6<8C88,' M$$"&$H#BE(#4#T.>8!*G7"MPIPMP=@?$ +PGX7L[\%;MTB<9J"?J+MEBZHFP MYXA%I:P>F<[J9B? +5Q%JT?\<4VMYGN6S?WD9,C>I[F*2(HI#AB(4S\1=VX. M :9)!F@6Q@$+032R"<)D@.3D5D2[@BPF8_0?;E(R3WEY%+0=>)2YGS3 M$T%7W#"3R L885](,T*AZ[*:4Z!>I\AFA.BS)3=C[U@$ZKJU/C*A,=CN\^0L MXQ@1'\ @3 'T4PRR(&<@%0)>F.755X(T5FXCY!I$X2XFVR[R=D2^HS#: M*#ECH;/3+RX7+AM%_$6(;/Q).\/B+"AK+]E20 R"@- M0@J9GT9!1*&)9>\&K9FO!#LT/%*:!M\<\5W/A%F>FV8J4>+G[1&\\G8H G%R M (FD^-F.VQ+/*P])3+T=JFUC;(6L)[%U9QZYY9XC0\H14HN:7&X9>6B<.5[= M\I[6E3R\;),]:'SUYGG_2-?H74WU^?PH'ZS??6<5*6J)^*=MFU>#(A;2%(*0 M$PI@F,0 ^3$"293[/F0PIHE1FJ5S#&@TD$0V2'W=MD5=;)B04299F*H9"6.1L[M*^\%G&'M]:Y>.KJJNL< MOV7OQW.Q]^A2/1L@\^J/M]V5YL,^)_#CKH:21V&"4S\'<2RGI=$T!1G!.0A@ M*"[H&4Y(KMW:? S0S JU!^T-8%L4GDZR:UPSNF2"H;%I3;]1C8D.<58U)Z,+ M+U:#HD/>L"9%ZWESU]FERN/SMJD;M)$I2'^PXNZ^8?3ZB57HCGUE#VTF\$VY M41?M+5K?LNIAYVI)68HX%!=='@J= !%G(*=47'GS "$_%_?>5*L=SNN2,;.R MZ;'Q4(N.5_7XB#OS#B%/K/R@[_MZQ4V?=B?^>VREC4V(-6U"/&H3#NB[\G:? M1T>BMZ/1&Q#I22JMO*2O^*7H>V+_/;X8.V_OI]*CC!?M,"BA!+I+N:/:B=?G MW(AC^1616\QY_?H;,'20_P#8+.PUDM4R$]2[^VSJ___ZMZL-W(<:Q1\O[]"P QFJ@"SH87:[@4NX,JE/W_( M2GLR7=7HR8< 5UO588JG!G-MXD5-;A5-WD[='42\142QSKD+ &QBY < MS9@ 1"$%84!92*%+:*15,K,P_DN?V@\2 T"E8MT=X$U/T&9B:='%I9K'Q&LR M)D7%MX'*2I:1M_&IA<-3NE_$,L&K&??Y[4);+5$RAZTE2_5D_@&.X\NVY:V/ M6T/L_QK'Z65;8SNR9HJ&X7&XP573P;K^\"+^=R]6:6J<>( A\<)4G%,!!9"$ M%"0D%C?2E*8H@M2CKM8DQ#-PYDYLWT)U&K".A&M4%':.3XK*_'+J-96N">'Z MRG"<+%M*ZPR4997+.*E'2F#B<=-N*J1X8O?HS_=91=:%3.+>-2 (?2Q,2F%H M)ISQ-AD4A92#$&)$4,IQ0I!>:Y7SP&86VQ:T4Z,_=9N]CW)(359MT:TGL!W) M JRS@SM3.W<5"JWU6!D!M7##E6FBC[NO*+QCV.*Q22??ML_Y)&LP^GYTKYU5 M4+W?L'\R5'X4'\TJ2G$,68A!C*($P-CG 'LQ!''H>TGD09\@KBJAQ6388ZE!YLK9HG,E^Z5AUO5JDA@Y$B6+320-F6&K MM:0N^&4;3AHRYZ@-I>DZ!C5OFZH6&JW\V#4M"=TPB/R( !YZC7/* VD8QB#R M DP\[ =0K1W;B;5GUA<]-.>C1O76 ?73:247T*0GZSMR3/I$'M"E48YF3M^< M'2![9G!;W1Y/DSE6GW;PQG*%::=1W:M(._.(G7DQVU2: *8Q9FD 2 0)@(A@ MD(@? 8X20A%DQ'.5NM1. 9I941Q/.3$N:S_+*C7+P@8#]+2*&>T7SVJ9J8K] M+)@WG<\R5;T^^;RI*T#Z%8KR]0OZ_BL2$ B2).7 HR@1/V]Z<=]3GM"$Q8P#&HF#&D(7 HRA#ZC//7%0IY!%J:HE?[CXS&(MP3D^O'(D M1'6K]X@%T^;\)83IB:HMFM1-^4MHN]B6KQ_9B#V_QPQ+)OTY+,6>HB^9SPC6;V*Q05?& 5,AO@B (,8 M 8RB"'#J$2\,F>>KE=*H@YQ9D0P -OGO J*>E:# -#4KP2XK]%1/#]O96O\_ M#1G3P3^?(Z-M(Z@3:\E&4 "XJ(V@SH!#&T'C3<-FSEDNFRTT/L4O,I/@EO]6 ML:9'WJ"M5ON4L$_NBJJI&?GP9\WR*L-K]BFKZI7K^8''Y&Q''J0 1HD/4$0" MX*;4XZZ/(TU-806KF95)AV/OL6M\76Z=%UONT0=C[D MXH1M^WWJCKBWLH5J>FOQC=%3;6^Q)_K]KVWRT%:G;"LX+=M3VR8;C[IO6UW< ML$^W'*)\R[_*O-;WA:QT6E$,W33F&(0>A@#*:;HXXC'P&?.HQW"<>EHNUV,0 MZ,$^Y'KR>S'V /0Q0@D":0@ MB' (N9>&OA?HW8\4H,[M0FUQ<+;=QG4O2"J,4[TC66:'[C6IY83\,+=E[\YW M@8&S#<8.NN9;'Y.A1;ZUBY,*S(7O3AIL.+X^Z;QLG'-92C/A/6O_O,E[QV[& MJE7@P="-N&Q'PEP J9N !"$"/!;'*28^#&.RRMF#O-&I1EE&X"F)0]J*PQ"J M?HA!.^URA$FJD95+"3=-O&S .3_U@'^6]24#V%83+Z=)M)=Y.0)KZ=3+:;)/ MY%XJO*0?.;GV7<]M3(FVWN(ZITU1Q6Z._8JEJ0M]B %-B#CX0Q0!["3#L4V,KAA(4)+X/4"Q3OG : TR$78,"% E> M)PF!7.?&,P%O9LW706^^6[0'7\^XF>*:FGECD1=ZRG#(AGW03@?;GH&C2*0E M$V<*VJ)&CB+IAV:.ZFMF G];/J \^T^CVL4-J2K6&46=:KEKU7_SSX&O<^O_ MW$WL25D:0^9S$,4T$)<E^5@/,+#0S,AX?JI5IVR/K+$W-DT#P]EXT+:S051GYL^1OFX7K)( MM)ZFZ6>B#SHU7 W&HS@G^"&GHVQL#&Y4)-IH#OK8NHM-/E<@;CCK7.5Q?7'\ M\._Z]?I[2:MK^D?57=H5Q?#$JS.+7]>DKND,(CX^^L>FJAN]I"Z$I^B=%KX+ M2=43NK-46HRX3!!E)%2GUEM,F$:(&0K1V&.&UXF]&M6#UC2R1EYJPR]"1=ZQ M4LXW7@4QDN-R N"R$ &8, J2*(F #],P#3CS_52KI:DN C/+:(\ Z+N7T0X% MIY3G!'"*;>EV,V11=;*B,;\53?X9N:AIW1^6MA^U\^K1<20^5TZ'D44SWI 7 MMBQV7?#+&N>&S#FRPTW7L:&FMJ7TJ\B'(0E\!C"D$8 (NP#+-%;J!AZ$ ?%] MFNB,2SP#1TOIF(Y$/] LP_&ME^B8';-,5(D1"R[4&%N8<^F$(Z)F$?T=E#>4 M\"-2QP7Y^'$S>?W,:CEE]:XL7C+*Z"^OOU6,WN3=G3Q_N"9U]M)\VBL8>BE% M*0%I+#,DL>L#1'$,XC#AR'=Y$H6AC@BK@YY9JF4%)VDF-W>HR):8O$?#05L\ M]*1;@[5J C\/P_1T@.15,]#X;L"KGR0B3I;_[&QQ<:ZGN::M'/098$E?: !> M5(7H,^10JQBLH'_Y;ZZ8O^6T7+\^#!P+ZIZXLPO,?,D0()F *;_G'5AU)\!Y MNJ== 59(UI/M!J1SDF:KWK9)THS< N=77K.-J[0(/_S$NT]YV6RQ4X?LZ"Y>'^0.9E]JJO(K/#,%/[[ M3)IN.:W>%4]/1=XDL4F;;N5R'.$PI( BSL6%S?, 2B"6XZW"*(64>UBK*_$Y M0#,KW.:Z07O8>CKW+&_4=*8-BO5TWA:B3+B0,-L\T*OFTF5/3TT19DG/G 6S MJ)Z8(O90SB>?UQ^S?2VT!I6:X^,:/:Q(Y-($>Q2D<23$$?D>P$'L N(EG(1) MD 384YVKO;?RW&D)/2Q' E.?FKU/_;CH7423YGU'C1RM(=@G43>:>KV_TF)C MKD\2,)QK??H!?9'XD-?BO/S"'IJ\R[S^C)[8BJ @]4@4R#E-XHX1TA#@)$3 MCUA$ S?T7*8\U)B3K4^]N5AF5K;51G\)>L[DGVWL%\E+G4.G/CB'BENA MK.MZ9++,*RNHI?(M??Z,E'%I++98.9<^@<.R+H.W#<(;](_[XG.1W['B,ROD MY+&/^5%KI"*/@^Y1<-7>4#$T#\?Y ,5) M#*#/&4"(4Y @PA*!>2R3GD-)APYZ'7>-30)R".CFS6[Y7=E03>D_@>2 MM6GUZS;Q\EX&_7;&;((Y2P,_!IA%!$!&0H"Q%P&&"(+4]0)$B989H8G W%9% MAXZL\^T0T30^8 \N)UK3;] D4.Z(='8,L)@Y>9XB\[S)$VLNFS5YGJBCG,F11ZTWZM^S9F/( MO(30%(28^P#2$(O#GGO 3<7![Q/J^Z%6 J0BW+F%=)NRWWJT25'5#MB_(0C1 M+?N&[YO>ZVVME;[!E6$&UET41CG5#G^>RX,FY?,WL7^[*X0F*S0:T5N\2/0- M<=])FO*Z[-P:U;\Z]UGL$>AY* )A+.\-V$<@B5D*8DHCCG"*4*1U;YB -[,R MV;9OW@/O2/B:C>@GV*:F)BPR0T\]C/!A!G>C(IFVFM=/0%NVD[T:Z4=M[15? M,W0>;'#%_KT1"W]XV6L+!KD;HBB- /%E;WON,Y"R( %ABBA,(.&1J]7-[1R@ MN9T!6[!."]>XV]I93BE>^2W0KWFU-R%=__8^09>M6_HY,,O>QB>(/;IU3SUO M*+1R0O OPA:@PR#OH"/5+Z^[1^[0J_Q1VFKFJ4-P4 ?1>K&Z%QLKS*2'N334GB)RY*Q09Y7&@%F,C6KPPD(>0QE),P M@E!+*[P5)7.G*6R[@&4]6.>E\2Z(^TG1XNZ\-,@WWGO6H2^#^/+'FJKIS;X' M1=WW5]AE3>4J\04-PON9%@.J9+WY\+F.LK:-U577+[NZM9Z#]U-_BQ@?6(O M;.UW-SB/1H1RXH$D<2-Q\648X 110+TD\7S($76UJM-&8,U\+C6@'%_3'S;" M&D4?F!V"-?U>6X_VE=/"O7(Z^F>XV"J0:,O!-0)I6:?6-,E'CBR%5RZ4WU\9 MDB6K3>WK]H?_E;%2+/GXVDT*)$E(F"_L6(X]'T 7!@#A* &(N1X-"&2Q7@A< M"_IRH:PMX,:X^'S]N^&L13WF:NH$VRPSU1(FW#)7$SI4VU8<2K#?1I7HL.6L MY-)_9\5#B9X?,X+6W9>?4N)!2L6E. @0@.)2#%*8$I $ M28("UT\P5*J6'84RL_H8 M14%^/,&5<+UDC6$W\]:I7%78F:,;$6"PQ$6OQK M)\[C:R\BMDKD]>*I]K!^GLD71HH75K[>\@]E*2\;NWX5G[*HR M\WU_/73I%Q+PBYP5FVK=M;H^]"T,>\)(W)P&.4MU'#I\,,K>4 *P6"J'#KG# MO ZM]TR[I%2HN^,V4R>Z^:4'F88L@N*4B0/@<

MLT=/3^R#E_SI)Q//F9JI1;2U1BPJ M,!?NRJ+!AN,6+3HOFS:GN*94?#W575'5:/W_9\_O"LI6-(@C[HN[;8B24):' M(("XRP'#"2?$2QFDOEZ+BE-@9M8)70^'#O*5T\)V!'!'0M?M6'&24>,JP![Y M>C)O2KE!&XLQPBYH9G%RV85;6HR1=MS88O1IL^/\F@I[H9X02\?H"0"+GIGG"3P\($>>O+0@ZL/3\[IX9>PK*U\RPL[$IM;- M=G6',RD>\NP_C-XUK2_>R6][4#F%/#?QA=RF*$H!C"@!B1-?VA)%H M7G6MLA>J[IJ)H=;+P&SC^4;U8C.Q^WQAV5P 33R#53^?4Q;?7/^95:K59R=> MG5F7#B Z[YE8X"G+.W>?^+'B*+!S5*NX/R\B6-?;.4:K\TU"M^;./$N7H??R M>+T%G95GB=GW39Y_3-^QT/6'?O5\?)_5:[9*&4*>1V(0!9@#"(4=A&.2 LI3 M2@.$PS162@D_M?C,0M; D-:*Y_^$?^Z;L)\?!C7-C&F7P24DZHF5+G5:#H)S M9!BY!8X66\P9<(Z,H0O@[#.&]52'%1N_O-Z+E1K%S A+8Q@@("X.KO3>NP 1 MA@!)P@B%,:1NJM3,4@'6S*)UHFQ(0IY2YMH<4[/?+?%!3_X,6:!?/#5-G*W" MJ1%(RQ9-39-\5#"E\(JI0&^;K+?I[]1-(C>*(<"4> "&* *IYWF IA@GV.=5^,VW\T=)30*/#\)A2WJA@!&?@)PD@B;/470 M@RF,8J[E05<#.[,\[J:6-C,>BTW-U\7WR@'. M[7--3\H/6AML&T+W;C#!K1D&O^I1/4-;@Q&@;];58)H18TT-%-XVSJ7ILG-N M^= /]86M95Y)XW)J/%5X4(^RJ^VE/B&8<2B.=4IDH"X$*/!#0%(/8\@PBZFK MF61S 3IS>_4;1S(^YT@VKIR^< _45-%RG+7JG9^E)ML.+^SE\UR"S-*)/A88 M=R(#R,:JE]M36Z7Z;E.6 L;7WEMXR[O62FA]5U291.[#G[7 ,\-K\595KZ(@ M@7&"$N WTVXBG(#433T0P\#U?.:Q0+-@Q@I:,RO$ _-BB^>5TV%ZY6QQE>ZW M+;9.CZ[S;8>P\R'?/+'V6JI;?V-G$_6-NF6VYB*C;Y%=N].T,FGO!.;:_WOHI7AZQ1564\D_DIE9,+[=RA:FGL MT!0G1H8,G7UUL9%"4\@/!PA-/FOH]$;5HQP0+/Z09V MGG"*(\1H"& 28Z&NP@BDU$<@BJFX+T-A.P:)EB=K<[G'IA).?;N.-8SLT M-'WE2@Q4=*#;9HNF5[WG2/.7 097#JJ='@G;+6FTB+;E>U>"N:Q#7H<-1UYZ MK9?--,5-3HHG]JFHQ+IUF>%-,VS\OKA#S>'%Q(41,NJ"%(=(Z@D?)!!CD*:4 M!Z'+4N[&JUH.KE-3$>/@M'3#%JCZ02_ .ICQHI0MOB0B3HW^U'7&3W!,32?8 MXX.>,FCA.C])R#\[0]BR>U4+_:KGT3WZTYY"4*/8DB:8 +:H"E C_%#V%=\R M- ]D[C[/Q):QZI:_9\_RAM0U!T(Q#F#LN MP^#SL.8V!0:0F^+4%K:F(3#"*L7CWPX#- _]T[3/T1QXFCQ;Q_L(I&4/]6F2 MCXYRA5?T8/-_E'V2OEELMN:S1_$ ;#;_E+5=,/_ZY?K[^7M/I[F=?T M)K\KRW^6E?K P8L S"S:_V2H!+*D'\B_.>\>96A&G.F#B1A- XEH3AQ2DC 4@"F,?!9!'E,0Z1LX$O)FUX6]_^_HWY^]2$/,F M?M+CXC3(.,#Y%=5-CK3S"ZN_,Y8[MSEKA.O^>]'*GYY1-,5>-L]R8;'>/#V7XH1M.E^OU\5W&19;4=]+2))Z@$0D!I +@R+%. (D=(,DA6'( MB;L2QS(N5"*^YHCH2,@0'65!N9?.5N=9/"$E8SL487T8+%8/EU[ ]7&ULAPG M]73-+D_\.-Z\1ADFF\6S9V2V5AS[$ MMJ@(,^^G+'=HL5Y+?Y/XDIQ*TE;]O-#<'KN?@IIM_6,@.]^A:F&B3^>=')#J M-+0ZM2!V-^]G0.^5TU/L="3/-9/YQ]S&MQ[V8Y>HO\;DGUDVTMH8H'FPT[_* M;;L9R<+6.Z$S'@6F=T)CB(_/ZWR3$>,A"FD,N"^KP^0TO 3[">"8DB1,9?]_ MY1Q=!7@S'VX2D//AZ]V=^N5 A4G35RS+I.NI_9;J#H.V7MSI<7 D$G:YH7XG MLLP5L\O/%]9=U"LGRWE1/K5'8BDKE^2UIRZ<209:RN/5X,?(14=EE<5N-!HD M#:\N.J^9W5$^LUIF"MZ)NT]&&?WE]3>AI6_RCWWE^36ILY?&2[-UT"*68.ZG M"2 0Q0 F- 0X0A2$;I)B[)*8>TJC3\Q16"(;N*W'E[LX*,-'6U04N[5=P&8U M6WU>YNDI6(%+FR[<8R.-Z)\D0D*E_.QL<7)V2,WB+S?GB24CU0"!10U*WE*1FS?UR3+<5Y/5TV+],MIR5=RCZCK"1CH(LE)5W*EF%.TL5K66HL M^&D[[RI"<1JGF @SS,< IB@!J8="$*6(QM@+O(#SB_H*?C*9B66GK:#2S"M= MAJD95';8H*=L3#EP>5O!(^+FZBKX:=FY7^H$3_84/'[#3)3O!&=9*$0@@*[/ /8] M"E@4, QA$&&BI6ML(3:S@AI+ZEBFI8^U'533,F^Q+WJJ:6Q+?J#&/K89:4D= M6D-K41UJFYF'BM?Z^@NG_'0ASX'#X$NQ7G\L2OG+E1OR" <\ I1'H=#=H0=2 M'"$0>R2$'J+8=_6F4AK:0H;, M-@=FZ /[)K%W.O1MCIZ:E;]OG;HRCN1?(Q5%B='64DO4H%V:]?]%!MG7_5A+ M-PIHZG$/("8G?>(H!HBF : ^2R(>1&&8*HW@G8 SLY*5L!RF,\]OBB_C&M(B MM1<:H2U)OOA<#$J>)3VE" M0@[5:HQ&H.A\F$8%1/NY1GKVWBFN>#XD,4D8@)"[ *9A -*(RLD2*&(AY 0Q MK2XU%_+$R)O1'&PR&^NYS[PB@]DNG=2JY_:-L4O-MKV0"7I:^R#[S'[9]0@U MELS 4Q 6M>%&2#PTP,8>-516J,R%$JSN6-F;;AE9N<):4)AD02)'VNJJU-P9E=8,@-J+?O%;0M%'.!@"?IT&8EF%9Q)MM2Q C@-$%1&*<($JV&G!>SSN1N?\PX=-!F;JCF'HNU^.2J!9BK MJ ,O99FF%NS .0)>>P>_0Y.3KB0X[3Z:$_Q2DUBK7-"3WAZT\U,/_&>90;;ER]T$7TR::*K1:J^/ MY@2\I5MIJI%_HINFXHNF&2$%88Q6'P7*;8:_^$ZJ%8DI=5$4"3'W(8!Q' IC MR(M X!$>T#AT7;U)5*?!S)X7T@)M,^AEHD;3$K[@SCO9!=ZYWK^V (?UEGW[ M@^WMYEFY,&>"K6IZX7)FZ2F#?3YU-342I,T,C3&2K"5IG 2R<)[&&*''J1JC M3]O(UN@'/*U8Y')?UMPGB;C50!Q"D/J< A2G./092WRDY!L>![-8)L78S,I# MA^$EN1);_JG)[N5 MU(H6]A@;QN7/$@?TA$^5>.>;1,9IL+%4;C%!JU$UQ;DU%RN6F"!J6 LQ]:B! M^,FX[/W3PZ_YYSY[D*?#KY[L;9S<"4D/LSI*O('@V M*-<4O1&BYQ"W*0K-!.[LJLN)W!1A>T(W^? %&6MX.L=B.+&T;=_QYW/6YES> ML3(KZ,HC :6I2P")4 2@&\@9$ $!W&5Q&C,>0E_KWFH-L[FONN)?COJD._N, M5[..WX2=>HK%1F.F+;).BZWE)#.;#+295V8%K^53R6RR\V3VF%4 E\]EOBNS MG&3/:+V]VB:I3UV,,$@#$@"(D =5F[+MT#/64BV77C\3$Q3+.3;6SQ!J/],Z'@WG06\@S.%Z4*)QA M6/,QK#>;P7R6[+'1RN=?,IU)^ISUF7*T[05WTXX[I;]LZL]%_4]6WZ&,KB+* MTA1&'D">RP$,*0$(<@A8G(0ICGS7(UI=3E4!SVU<=G&09A[7-@<:JI'N;6YIHI@%QYMJL>,X^FFFN\;.*,>'NJ[O,JOZ1_5UQ?R MKJKUV@B=>W]N5]3#0]D8;.+BDU?-K6GK(I6S:LJ73!R=[XI*<9;A*"L4_%(6 MN*#IEE)F@.7V.U.DFOFGSBVZG'MJ@JP][]34LP9C"L6E[9K4&[1>OTJ)_KWM M#_MK,^*':7N(%9>;64CWO1H=.LUYX[Q4?^MZ2'%]>D3OC>K3?-7L$G \P6?%(LKC@*4@#+ +(&0^0"AD M@$41)-QU49@PG1'CQR"T-('^6/&VYHIT8Z.TI^&,L$;-'K^,8#VA/C4IRYY] M?9X22Y;T"0"+VLSG"3RTCD>>U#^ ?Z_J_.%]?;+IW74N1'W7^T[/0-9>>.9# M^7=6-5D\!Y,8SO=[E)?KW]M&C@>M']7/;'WN3I_>LS)63^0M\M2RM6[,)*/# M7A_:8L>^,2.&!H#Y(A<6N[;7N=,= CX779_5]AMKCMKA[^4=L'45?&&D>,AE M*[HF!;0KKUQ1DD;(9Q2X*$X #&$$D)SY$'#"8HH]C*/(J%!T3JQGUI*_Y>46 MK$S>WIGI6NT"EMU(-5OHA]L>/5U[,AR^"W->.5O4]YNS7+7.D-[KN4/[RKE^ MDN[D&G)>_C: M&I'<+KKL'.0]0HZ&'>__5K^W4;N L-D&E\A/3/R0W0!H4KI\J$ M6<8S(H>;DDU5%T^R58?T[PQ_4TDUFXG?7#C?8BZI/C:PFW )V!#'(0T9\8-(KW':4JCKB)Y1+[;? M\DQ8W ]=>$EV"&O;AFNV!5ML*ST.A8$H;M1^[,8 4H(!"A@"3*A_+V&)%Q&V M2(_W&3?2X!CY^U]F ]5.I!]Q6\S##:95>FT(>$!,E]E5"W)VK>-;BF0\>)9: MO@5WX:U;R.NB_==H*F^X&=;:S)O"-VP7UE74W!?71 NV5U7#B(+D.OKO$&G MJ0A9)5P<_"A$( B)[#?D)@!CY@$">93XODMCC^H5%:H#5U(\%U483I?$:#8, M4V>LFHZWS"RSQF)]P6!=.!T63H_&5=-BK+YJF/9ADFGZ'<>TZ;?5A4P=\+*= MR;09W[B 9)<=FW0)^>@.^39C%);H*2D30X\68K MI>(O.^$\M]XB$CA!3"]F4X\9=@.4YL @Z/"YR+N$[U64NB&$$93C87P 8]<% M*4T(H%'D)Q0'R(^U @+G0W 6FP#.$F:K5: YP$MVPYPDN"CEH#3;Y@)\:_%2W,)N,F_REE2PNP71R_= MD/H?2-X0ZM=K66:-UE\&4^$X39+()2Y U$< !N+03'W, ^\",4X)91K^7(, M<)A9['N,Y.6\Q\GID')ZK)P.+=6Y;];XKZ8P9N:JGB:9A:':BN8"EEC20"88 M+*J:+F#1H0S'@..20@@ M0QP@& 2 \S3R(.(>P5J=>.9$=F;UN,- .BG0MC(]/YAA.IQ;OY!;6V4G9W9E M6]Z?Q=W7^[L[''#:-G#O:/@!W-4:G'YK%[4*JG\-M[0&TZVYHG5@ZI>"BL/G MH7K^PV[+W[/BG6#W2W_K^*)O9,%(^7K)_3]^JE6K03577=^;Y%$ MQ^GQ<>BF&3VU14F*NT3*Z;!R!%J3Q3*7PS2%]NDI:QOV7.="!>:RAICE1-SG5Q[V(>=N"J ?B/^A M% $"NU96#.KF0'D)@)#AK"=GS[+KO4>U$QS&&.=FCEG MB2%ZZN*0%WM@;::^3M)F+?7U/*2%4U\G23Y.?9U^Q>:]LXV2"U W3P$G9KU7C6/P UR7E%BD=@M26TK_H-YN3+,ZN- ;2FOXKZS>,TJ=/7BXNIU!/U^Q(UWI2A M>"L3K755&"7,Z#YP>L7%C/Y1@H:6_?B#AN:['.UXRSOO]6WY)7MXK-\73RC+ M5Y&PT!,<4D!8(D-B%($T#B*0HH3%<131--%JJ3(":V[SO1E@*6ZQ'6S!(J>! M[GQKX6L&N,:XIFBYV^&%IN5NS@9]\WV:0%OF^PBD9%5\P$^Y=- ME>6LJMZSBI19?P[+^=<"WIWX2%A7$#WL$N"G88(HP!$C ,80 TQ0!!B)$/52 M'B<>U)%W?11F5@.?D>P^+06@?F0.[M!K+K%R*'V7G;K#2T\I&'!<35?,RT<] M%=+CX@R0:1CX2\_ (4*6V[U>SA!+*L< @44UD3F##A74!2M9-$@^_,E*DC6C M*@C;_K+J?EMY*Q?2U UB!&(>8 CWP5IY$- W B%D(0\H%BOJ,X(#QVY,ZJ0 M^P>3@&3O1?&Z#&:R#B.AMV2K=%ER18OU&I65\\S*-F2MZY8TVH$+S!Z;7+5D M$,FI9!UC&ZP&SU3;AVPZ.R_ARYQVU"0.;V]AJ;))R?927LQPL!C*RJ:KZJD& M)UT+;GJ;?V$R$5+@)$V!4'"N'* C MM)[/ N 1GF*?H#!PM=RM5K&;._"[;5![Y72M>M!^JYZ^YSR5 [BV.#=/#;'N M+)=O$G&GP5SS,FAW3]7TZ)OME&9D^2TV27]PV!S,M#5HS"INRPXFFX.M1X/, M9@%B./.@:5"U/^B^Q^:UKP9[OV&R0_;]]V+%&>.Q,$Z!RR@#D'H)P"%- "0> M\](T"0*JU)7/$/[,"EI\RI'F8 1-_JFIRAFYHJ<,6T1D)]\.E7XHXA:;*YEU M@UDS.^6J;:0N,+(X=L&,%;9F,FA"7W9@@QEKCJ8Y&"YCIG!V,]QO^3#L]H6M M98UVTR7G*/>PVKF?_#A%08!BK+/_M$G9N*I+1.H594F*DB@!"8^P[,$E+LX\B ") MW0CS*&)0+[)Y(3YS7Y6WPZ<;!*O_:3Y]VH39BC?:Y5BH>8?=GV#=X 8*#@1V M[9WVRD$206> H3-$T?G6(VGSSFJ'73.,PS;!YLT&9E_ NK&1VI]E#YW7PX:?%S/ N[?[ P;>*-=&)E9 ML#1&BXT^>"-6#RB;_>EO?%]WP5Q3X."0\!C5TH MHYL()(QR %D0$)>X;D*4O%,C,&8V!UJH?;^O*T<"EMD#$K1Z8[-S_!D_ARU1 MK7=>&A&LU>5L@B2C3F?GUERLV]D$4<..9U./+GA[N.6#R+/]RCB+DR14GLTBSC-+-X],)EI-=;J>#:6SVB)FS-R<0M[ MNPT3':=GVX8%#&'S[3 S]"R %/4@)@@!!(.4P!P2AA#*>(!EK9"I>C-'?"PG#$ MZ< WZ/38:#8=N'P+U)3)LHRUFK^PF[/>(Z8S(%6_1X$U3MEJ67 Y0LMV,+#& MP*.&!O96UK^3]SZXWXM:*&)6RBXO'<@&F_]B:[J*_(!3&!$0,AP#Z+D$8!=Z M@+O4^]!>)Q*Y\R7D4P-5O=4J\F[XYV^:(GIK:18T: M^/(.Y;08="=!@X/S7_8YHWZ9M^DBG9$UD)Y90V^! M.2\2VF%4L]K&.Q5UTJ+[J6BZ_F"[-(,S=;Q/\G:0WY:2W2R_*V?W!324_ #= MD@WX_M9=DW50_@':@4P?[O#3JXM!\F^W9N31/U8Y!^WRR[*7Y,,$B M_7'L6A3;FLJN!G39X>Q:C#B:T:[WMIDB_LSJFUQ(#/M45-6*\"BE@4\ (UP8 MZD'J 41C'T1(Z(G(=^/ 2U:UE#@U';&WNI9:W<)0O[RRVED7JE,.3]-/HQBY M! 8 !9$X;Y#/09)X 4@#C\$(,9XF@/\ M)"'][%S7P@3!F[IQ(M>%4&=VY\R=),R2?MI?>U$U=)*L0VUS^B&3=K)-\U)Q MPES_F57J?62';\TL*2?ZJRJ6<9T@<%QD+J--3UY.M8W])D%:"+* M4@NVASU%PGY?V)-/F!VN-_D+J]J&\N\9[L<4UZ]?9KZ M::I4)V<%FYG/IQU\Z19N^^K]LA^'$<9/^_/KO9]K^HHOVA%%)_!2?-:\%#=< M;/%R6L2VCMFNQ];!+NSP&R@YBTY;&WRRY8V]")=EW:PVV';D/[6RZ$SQN&K" M>?OWIL=B[[GM>YQ>MRU.]SHRKDB*8D0#H4GCT 4P12[ -(7 XX'OII''L4NM MAN7LX3ZS!FX0$9K!1@O8)7>4H1"%L6P]Q!,*((HA2)GX)_)(Y*48N6G ]+R\ M/^B>&KF*.XR6H&'L==OZN:/JH$/Q@K%8^YNQ M5$C6(N8_5F36_I9H!VAG0$'?DW?W\GR0LJSHS#MZ<>;36C#(>6GR^GA1/C4- MAG8MM:Z1P5K?U(ROO'U$W J[Z6)2<94+@>P6P2G#J,U\.:B )D\"%/2MO __KE^OOY>TNJ9_5!_^).N'W]'ZRW-9B\6_;IZ>RE>)?57G]WC] M*Y/YZ*IFH/[*,]N)G:IH>%PY JO--HXET=LTT=/&R^=\8<]%V6F+/<6D:4P: M<'?:VIR7L7H:W)"GLEW7,5^=;RVZENQ7Y!]LUSY.-\=[ -CZW23,;P!98O[B5VVW<%FE'7/[;W_T 5NP$0]_: M5#V'WE_#'IU@KC6C,LIPV$P_;"^H'5.;".JJ:$35R M9->^+947=?O@=QF7^,+XFI'.>FIK'O94B=0'[XH7)J=_R8$HZB:JC6V:MED7 MWB$]!;WTYEBVIT4%U6K#MB=, 5A>D<]R9 MEB<+-&L>WOKD:HG7!$%&4G9NS<6$;8*HHQ#"%,_T)HF=0;.S"+8E:UMP:H40VBQ2A+%S>,4KJ<2W'^.,7SA/H_OB4Y/&6Y_'8U!SA:XKK:^;T\+_74R%$:]:Z!8!>P&"#I?&%2M+)U-M\D1[L, MLV1)6$)J4/42AO:=;HMFC5CA%LQ:_Q9S!K_[L\2\T:[XP MF?9&ZK;P4FSO^^()9?DJ$3<*[,K0@Q^[TD[Q0!K[!+@PA2SR]6?)C(&<68"WH)VUA.V()13'RFIP34V([?)"3Y[[<3,[=G0CW24"7;^$ M!@7;4V=4R+4Z?&84X!O,H%%AP.E1-$IOFFF")A7BFI!RP^BG#&%QR9.]$-YM M2MF@;14G'@\#UP5!(,N3:$1!FJ88X#1A!+,X\+%6HX%Q<'-K E<3^0GV*,F M[O:(UA/U-A^F ^P,(%\Y'6Q[,JY&HR7YG@"VJ&RK$7XHUXIO&;9H%CJCKCZB MK&S2]W>7\!6#B>?Z) (\BC& ,J\D01 +Z4YI$H<>C .BTR7T+"0M2=;O&-K" MU6P-?)8K:E)LA58] 6Y!7CD2:%>*L0-KL>OO%&6V&OV>A;-L;]\I-KMB9 +O?K8A/PD@&\1(NVP#Y$00("AO=93&B M2>H1&,>:(?>+$)KY_.Y/LJXS>-6T+RR:0XZTBM-9[Y#1#M=?MA=J2F1)#NOI MFAXSYZ<>MY]E3NP)ZZ%A>VM;#"X1"HPWR1>PPBU[B067H;-T!H(5YIU(5;"S MKGY=PD?!BR)G,ASUPLK7FYQ^1D]*$VW/OSVSSI(@U#/ZSQ XKEOLT*:G+3IX M3@]0#L6A,A=_@];.*,U:^?'C9!FEO)]9' (741R'2\N.;HS*SS,KO MQ?F);8N@9CZ0>EV;T5"HB\N8>3#V&J7@V-5>\H#(=3]=9 MXO$96[+KP?Y@+6_E,X22(/!!RE(JIR5ZLIF3"_R T91RR'"@U^IZ-E3GOJD] M/)1-OR=QA3B:EG@P)U&]+<<".ZBF9'^,?=%3PC-,193XSST-<58NVZQOGP?1 MY2O=9V7XR9KW>2$:AL7VSJ6#K+?V5!J&XX3J3WP<>(R#*&(1@%$2R$&Y!+#( MAVD8^1@QI:1Z4P1F5N@] @!U^:)EC\(@FNX H=OW@NQ5TYOD51S:U<^:Z;K: M.Z 8BYN1KYK1N4-K^"@G=XM.^T03H;<8L3/DA*T8GB[X9:-ZALPYBO.9KF,8 M^9.Z\;VPN[J<,C\-HBB !,38QP!R& "<,A>D$89)%+I>0+2TTL'Z=A3"S>&W+KUN@CH#:?(SZ MM>;[?!F7,BO4ZLF9-J%&5>8GB;FHQGQ_Q<4KS$\2=*J^_/2#9B?8QRR7G='W MW4%]NI674,]G@0O\E!( $0I!DOH1B..4A2GG+H-4;TC*&#B=#])HJDEKU0U" MUE=.]5B4-=!/31UEF]JQ9XL5FH&D%NH)C[#U%#45 BT=CZ.@%CTK58@^/#B5 MWC&?JYF+;7H5,++JD=&_%P6M/K/ZEG]A%2M?6+5*.<&0^A[@GK!<810S@+ 7 M@@@EGA?@F".D-;,)VT/V'F0D'434Z8YIB;@EOF@)^=;X%?.EAL-_"M' M3HLNN-/C8'?FJ"+!%H>-3D%_/\CB?KG\\Y,L M4G1W743Q!5GG':C+^@G8#57 MZONGAU_SY^Q=7M&2?ERC!]4$K--O+^)$NL^>I!_UU\]W-[+ J& \ #C@"1'S/Y1&"WNJY<0I^K5%9JVFAQ?#7$==# M*I0E][<.I+/)L[IR4"V$]"'+FVBNN.RVZ_Z(4^T.-]M+8QCYD0=0%"&YV8GL MZ!D!'[E>&,?(YS'I-OM#_N8C"B_>ZIZ&"S::R:JDO](6JYV&/^2FZ1VGRPTM MW))T9:UA^)OMPUM/@='&^Z\Q'L9T.Y8;5G@.@87MDVVNWW-6-N]LQV>OPL2/ MF,L)\)E' (QI %""(^"F;HQ"%R8I=Q>:GGL>2P/GHMX1U,!\DQFY(ULS\Z%R M(;M_@!3J+>(_U%S;:;Z^]7$P@N%?0_%/L]B:BE< I>\$OFG]B?<[88P/3Z8 .Q;5RODD$G 8#2Y[1:1*-O*,CRR[F(9TF;>@E M57C:S)3H>U_](ZL?WVVJNGAB9=.DXS.3C>M2SF(& :(A!3 *(4AB81W$C"(O MIHFXSFJUK!H#-G/LH@?M((-^-Z-,4CN=;9&N)ZY;JK\+L$X/]\II(%\YB->R MJ]5Z77QO,H>:$6W"_,EJYU-164P?4*'>TF$X"FK14TV%Z,/C2>F=2V(BPX2D M_>YWWHJX"4I]Q ")F,S"#0. D><#PKPP#J$0_5A+W"1^!-;,$K^%/&CN=L'8J?,L4Q-\2XS0 M-='->&">$WB>.MNY@"<@O4T.X'F2S^;^C;RB?W$X?GBH/Y2EO,Y>/]6J M"41G%YA90H>S4':M#03X(F?%ICIP!CT5FY&T=0VN3-^FK3!$3U)M\D+K6CU) MJ]&M^ORJBUVJ)PD;WJFG'YXW^4@V8+D7G&:K$(?49] %W'>Y,+RQN'&S!(M_ MBE,YB0GU$+3>#FJ(P)[THQT/=4SQF3AC9IJKMG)J1KHV."V?G'3$ MCH6SE';P?\ATI2/VF.8M'2^D;QK*:U!NT7K_*#T?3+CC]]LSZX>[#K=-# M;;[VR\R ,QR8M@$N)UY/!5Q&M]:1/TZ:T7E_9LG%#OMQDH8G_<23>C)6/N&5 M6.&IR+_6!?G7=4X'__H'D@&1NKIG?]:_"$3_M4HCGOHI2X#K2Z<:#T.0!"D% MG'LDYGZ,N1>J"*<>V-F]Z1*T4TG830]C,OS!]PX;-8G5Y.>X%,_')5W'>\./ M!JPCL'#V?M CXGR3J#@-+HK."4UNT:ZNO%$H;\"U/?C*W+M_9(YX*2N90W<^ M#!F=($H?WM\NUYEF+&GUJ'BWT91N%+B-MM1<;!$-:D9@KU4-WS:-459-I>0+ MRS=LQ7'J10@C0+V8 DA="C .!<=)F" <$.@%6IWZ]U:?76]638%NV4+3C4(. MV:!VWS$F3E?=55WA\3A=!H'#$_A;BQ0.UUXX-'B"K.-8X*F'[(7YMQ>0#H3L MCOV09_]A=!4E 24DD=-LD'1(0)D"$ 0@8:D/"0MPZ"GUBC<#/[,0=O"$$/8 MG>^/&7D4QX=,().MJL6/LMRAC+-29@-VXBI_]EQFXAAZ'L\QL[$%JO(]%V-U M%<#I1(.!+Z-G^PZ=>?,+IMDP8\;!"/ WST&89HQ*5H+"*@9%T?2/^Z*YGOV9 M5=J<;Q*RK6KG4]28 M%3GOK;1<;?,I O9*FD\^8'9PWY7L&66TZS?0#X-IQVCU3:E\GP<131%(O9 ! MF$01P,2/ ?8#-T!Q$&/?TSFM%6#.[1!L,1@;3V62QZ?"S A'- I9"!"./0 C MBD$24E?<-B#UXY#'K@=U*L)M,U._&/P-F:EFQ%AFD:8/MN-.!WTPD:L?&6B] M>YH&O99,%!6(B]HE&BPX-$9T7C5L_4N(=+Q7PJ1AV8OLB/XK:PMX6>"'/D0 MI[X+8(A=@ .7 @9CA".2Q-Q+M'H GP$TMQ'3@75V<#6; 9]CD)J\VR!;T[0Y MIMCYU@*UV2=X@BY;#8//@5FV<_ $L4>-^\E?%^BO,JDH?J%/1=EO0I2 M&'&8$!!11 &,$PX2+O.:,1*6DLL(#EW==L*'0&:6T6VCW1UO77@() M"A,BSD?/BWT 61R !)( 4()YG$3B!TS)@3@"8RD!W((UEK]#YJB+WP4D&TJ? M,K5&PG>&GHMD[W#-Q47O#%&G)._'ZQ0J1[FOY1:LX!^F\DD(X3YJ3W>B[KDK);_EJU.ZT=4.V+9S;IN?E,X MS;M\77RW%.(?8\=(,/_D:XN%[<>0'@;H1Y\S43F')4IM,Q,9H\S9=[3N2N17 ML>_C)$C%X1\187Z[7@"PZZ?"_*8)]UB* JAT3=8!.K=J:H#*#YCO%166$HE^ M#*..$"NR4D5]V6>0KDH[66/8L>Q69@4TB/0=.V9@DX[^L\\N,YUHC6V:"D^/ M_E$EJ+C4@HI1C[A]9:GYKJ'-=C12)$Q"W\.8 QB'XG\!9@#[' *2Q(2%B3#I M:*1EM%TR<<1 -5H8O7*>.8KFVW)#5O2'JRA2JFG"74+QI3;<;C*E#);L'XC] M=_#JD#6JJHQGPJI#51]ILFFVC0^>.6^WOSAMG,FD[BV4YFEME,'?1&!H;H.-\:7#2+S>WM MCEH,YDUXKJ=J+;%;?[B5;=;8FH1E#:]EQV;99N?1C"WK /04;%76J\_HB=WR M7]$?1=DGR'6#4DF8(N3!$ 20QU)9>B#QJ ?2)$1^0*''U,R[42@S*[X>F.;L MV''&C.LI:^3JZ1QU2I75BA(E8RI"+#!0#^)?.]4POO8B8JY$7B^R:@\;9VUL MGC9KV?.UR0B1"7@E>V1YE;VP=FJ/;&K63-VZ1W^NHH"[L8<@H&F8 !@R%R2N MN('Y*0V]('0I2I4*\PSASY_CT6/3YWH-\7'68_W=K/!7S0Z9D6MZDC]D6)O_ MM8?*=OJ6Q.;G[:0]@9+5_!$37MA+*]&"OG2VB0EK3B2A&"VC'QC_D->[FUL; M[1.VQE=QY]Y4*Q3$28(I CY#'H"I'P*C> M >)L@3LM=/5 ^2BSQO6(31;H*0Q3ZK4"YRJD&47/1Q=>+(2N0MXPCJ[TO)GY M\(75P@9A] ,JY629JLMH=#D/7>(%(.4TD-6F'D I\H$+64!8BB."M"KA3H-9 MT!B@C&SA.3W &5(]QVFR="*? ;+HP3M.Z.'Y.O&T M03.;O,JOZ1_5UQ?RKJJ[STZUEM>,_:<012RR!]D;]F; M9B)-LVG=Y^5[B+FQ'X @\5P D3!0$R^@P.6IO"R' >=$.1)Y#LK':28H;QSB0B+Z$%VRBU*)ZO94YMP5G?=9X1Q_XBJYI]97G=EL7+1BJW7 M\A6:5<^%6+K@3=F[6+C(F?,J^_1)26_>I+*EIWA _AVC=1,IK1X9LQ8)G>+Z M6#3T[+O+142GT-^+BDX^;&;Z_X-E#X_"-KY^825ZV.9]-'-@JD&74!DI("M, M*(E)& (68BAN!"P$J4M&SL\G%WZ8(N*,\#ERFFPL7'BM/BHGXW4F+.]%W)-E_T=(0*2]3Z VK=H72( M-KI3*0%8[(ZE0^[PSJ7UGF%++O2&Y*S4A1R?8* M>1M)0T_2F?N?AM&:C;7&&:EF.=ACCYX:&,!U>L!.#[D),UKLDJ5$HZVN6./ MENV"I43X4=SCX*'*2Z;C[T@I:RK>L_;/F[93]6.Q%FM4'_Z]D8TL MB_7Z8U'*8<\KAE (8^0#ZF-A?8=A!'# ,0@]'OE(_#(,-$?B:<&?61?TV#@_ M]?C\+-WB0Y3^7Z=%RODFT7(ZO+0GZ.EQ74UUS,A+/64R QL-AO 9,B">YK: M:;?=Q83J"?DQC5:[X8Y28^2 .[WB8AZW48*&+K;Q!PUZ1TOIJ]ZMBXK=%[_F MSYDF2-F65)@M!H(3U&[+0,V:)33Y1:J$X#5AZ4]YGL\5(X MOWZ^NQD,JZVNQ$V:9B\9W:"U,\H7O<;3"D2;]:$>6WBYMM0*Y.UUJ59YWGC: MA##E-T3>TF_RN[)X$+NZS2@AKNLC%@&?1QC *(0@H1$7__11C#D-@E2K6_48 ML)EE=@@:9#EX+@O"=.MJ1IFEZ+RVQ )-U_4 JA3G'NX,UV@5 NU-S_, M"D'"&4TQB/TT$H9<$@/$XP0DA)'(BZ&/U<94&>^OMW!U\4EBCHN*3S]F'&T4%IM@RQ[^M_;'75TB+7'OQOA%82T?WILD^ M$,EP4E][5%?WQ37Y]R8KV?4+RM8R1TF:IF3O&:Y7/"4A M)SP%E/@(P"B)0!K''$0N\1(8H#C&4._"HXG![)>9._'S1]F"7$I$IEN.:[ MYX7'%IC$3A>I(ND*J7[]P$BZ?*4[%[M^S;//R53X0K\7RV

9[./OWKG_[Z\36X/_VW?_NG?_J7_P/@?SQ_ M_]LO+^?I_ O.5K^\6&!88?[EC^GJ\R^KS_C+W^:+OT^_A5_>G855F2^^ /S; M^L]>S+_^6$P_?5[](IA0%Q^[^.WBGS%$CM%&8!@T*!\00D0!7AA$+*P4C/_7 MIW\V#JV*UH*U4H!2BH%GG(%"9%ZE$KR+ZX>>36=__^?Z3PQ+_(78FRW7W_[K MGSZO5E__^==?__CCCS]_CXNS/\\7GWX5C,E?+S[]I^W'O]_Z_!]R_6GNO?]U M_=N?'UU.[_H@/9;_^C_^\MN']!F_!)C.EJLP2_4%R^D_+]<__&V>PFHM]0?I M^F7G)^IW;U,U8_ON*__FDY_?+U[.?//B^P M_.N?%E\B5-TR(UE]\?]Y^;>_7M+P=8%+ LZ:Y]_H!]M'U)>=0 ]^7^$LXX;9 MBU>=S=.U#YU54<\7%W]Y1O@Z6_]TDG$Z63_Y65RN%B&M)LG*6$I.8'A6H#+/ MX+B48%@Q-C+#-9;K[%?:ET3\6C-+3'_^-/_V*SWXURJ3^L5:.&O!W'K=1D#' MT7VQ%-_,ZG);R_5CB&D_^D7DD#!Q0+S;QO-[61TS>6*K#"N/WD**E[-5M/5CV.!XR6>IRW M$NK(B'A-2X3LZ8:%O^"7B(N)3M([F0JX* /Y:2J ]XG<-LT]2\EIG4_#Q!TO M'0\5)ZIOWDZ6(T+A? F?0O@Z^4 RQVH\7YR%Y?)M^;":I[^O5P?SPFJ5 Y!G M3HP(3ZN#,0>5-9 M]X"6^9KT)D].$W!=,GF\Y$,%PE6.!J) XL"Z##R9"-L9+GJTU6@P'D^<'P*3Y)C0\ M3(X1\LA.[!V[\F_3&;XAL[N<\.R#E(DD$DNH240)SI1$W_)$L'-4Z1_+S M[7N!1';OJ3059/!$K4L.G$H&F,/D>>3"\OLVG/W!4=_6 M54KD2-W= 8B#!=D) /Z?\["@)Y[]>(]?YXO5).KDE4T"D@]D-8VDH,U;#:(8 M*11RHW-J@H4;+^XJFFD'BU/$VPE"WN%B.L^O9ODE>? 3:96VW*6:7";K&3@# MSYF%B,I;88*1K$VR_=IKN]I!VJ'C>-%V@HV/BS!;3JM0MOC.:*2.SD*)H0DP3/TWKH>5L]7OX@A-T M]712*I"^2B-D#3Z2*QZMTU%0B&[#?7FQ?0%Q_:U[@<(\,5"<(-@N@/%FEN8+ M,G!KH:QSA2_FY[/5XL>+><9)X+(41EMAR:4>2A7RFD+2(*VV%, )'YQM@)-[ MB=@+-O:)P::=V+M TR''/3'DM!!U%YC9GE1N_U/%PRBHBA-UWU5^ P.,8"5 MG&EO8S&A8=7(U5?OA17_Q+!RJH@[Q8F8:#1:94D01[<^1&#@K",F$M=!E\"% M$F'?SY2J<_7_3KVO_W'I1BK<%@G&\ MXCY#=!3J84E2!A8SIM-JMW>_>S^T/)V,;",ICXR5:A.?+3"LZ?;%.EXH9D/. M2CVZ#N23"PZ,%\Y+4#J4T[)M5]^V'QZ>3O[U:$F.C(!ZR^;LW>?Y[")%B,2M M],X#$4ELB^I(698@<>-U2<)P>5_%XL,HN/G&_9#P=)*N)TET9#1\P'2^("1S M$3].5[7LH00*T&. 8A5Y2I(+\%R0X^1E#"8EQ_AI:+CYQOW0\'2RK2=)=&0T M?%R$>L_QPX\O<7XVJ82)Y"($K4T]B0[T56# +;&DDO/E!)TVR4H/UM7*)O2%A$(<)2\)^*5( MZT]#R'UOWP\I3RTKVD#272#FS8R>%M)J^@U?AE78LC5Q@<+HR"4$KA0HILAI M1H&0HN'"":6B:W'8?_?;]ZLF>VKIT0:2[@(QM8)A\2*L\--\\6.2.+% M!BFZ*ESX =[47@M:B9-D *-=>NA\^GEIF]'BY=@&+#U_"V=GS\R5)8TFB M<*&H3#Z5TD: RM&08TW&4'J+)N7DY(D5ZW>\=#]8/+4?+ M]X/)4TM^GB[G/N#R_;)F;]@/)TLJ)-)-P%2CY\QK.S"XQS9HL)QH$,(9-=]!XH8N= .RA/Z!G+MD6Y MQ]5W[H>,IY,E/5&J76!B<_UO?9GPPV<2X_+M^:KVL:J)GDE2+"$G2 <6:>], M@0+Y0/]8;^J-0\7DB7GTAVG8#S-/)Y?:6.I]8(B$M AG;V89O__?^&,BT?AD MZR74%,D)YUY2;!8%>.TX_:;4JOT6L+G^VOV0\G2RK:?+=NR#V4VH_GJZ3.'L M?V)87-SYH=!=B2@RZ!3J_6)E:[DDAU"()Z=,UNXTUV37F_>#R-/)OC:1<">W MJBZ9>$T_64YD(:IE-A!5J2SH6LT?.3C:5'G)%-GK-GK_+F4\GV=I&QF,W MN2,.\IJ+L_!I$F0,TA@$JSP#59*H-0L.6$$IR1 F'DZ[EGGM=?L!XNED5X^7 M93,0_,NOMV1)?/W]Q):WY$G-EIC3?+:-B4S,=\D1'XV9<6,Y)SJNJE(!\IQ7_<3 M!45)23_&(N-]2^ZD5G'WT-6L-]ZFCPH34F 0"ICDM*1X=.!Y#B!5_ .AH2=7?$.%W<'7:MV-WV3S%IF+.V?DB(V99R"J%DMIV/.J*BY MOK?4_?$;*0X/H2,TO'<+Q4/$W0%N[NCK9B*E" ]RU;ZXH5O MCI;^6R@>I->'6R@>(N2^8'+1W2\Q$Z+/-1E4XSEM$8+0#&QR)QEW)A3UJ+VI756:E VU+"?L]IX)VLRKC;C?:5L)SDK M/ZD8%R9#>"G'";@#B#Q;+BFT_.G?6QF<$SJ#=8FH5T6#DS% =I857Y 1"XWA M<9V"3MR2(_4Y;R;<;J"Q/8SXR82)/N6H$*0)=823]A"TB8#"H/$V2'3#(.0& M(>,"Y13-W@F24\3< 59>A.7G9[-<__/J/\^GW\(9,;-\MGH1%HL?T]FG_S>< MG>.$^Q*2B)DV8EVK>X.%8+T"5+GPR!BWI;F/L@]A/6#I) #<]%R::Z,#B#W[ M%J9G=<=^/5]\((ZV=U2FN'R)<77YW44IN74!65"%S'6]?$!N'SB="\AL,?FD MHN+W-=HZRE =1N*X;E![V VIH1X F%)M*+9\3Z$BK2GB\W=<7?""&#@:ER $ MR6H!!T+D5I'PZ&NMA4NY.=KNH6><)K,#0JN5[#O T9O9-Z)ZOOA!+$RDR*FP MQ(&O>T>QH,'+E(!6A##)!Z=XZT.'J^\?I]7L<#@Y6K8=X.+= K^&:7[U_6L] M!Z3]^^WJ,RZNR6@2A0TV5VO)L3;\WS3P0,A2:&52T-:V-C-[D#5.;]KA4-1: M$QV ZSKQ*8; 5."@C;44KS )(3H'J&-6.F+(]U8 GQS$C=.W=L#MZ6CI'@^- M^2J<-;([\Z^X6/UX=Q9('+-<0X:O-0E2;:C@.66L/>IX+4R-CGAA]&VVSI1 MFVNRK<=]W4=/#RYSDZB_F=!'M"V++W'R&X8EOJ\SPM^6OY*MK!*:>$ER8#*0 M)R_7@S<-Q%!70=UT RJAXHT;]K=J;W8]NP?']B0 -!%:#QO*GL'>[_-9VMK% M[*-R*7)@JA[H>N/!$9R!6ULT2J,PWS=O8\B(_)+*'CSB-GG%8174 02O>&57 MF+ QJ*2E@)*MJ;<\-01!@O,L2X.%6+N0.LO$>2Q#2M M<)T5O<*'UTP*JPN@J7SXS1UR\MUXB5QF%7EN/7IP%RT]>,5-$--$V!V 9B.2 MB;>B<$>\LQ@5J)0G=E'0#II/TO..JLB$ LD_$T6P MVC4C0=29(H9G&/1DN#&^DB@Y =86)B:_C0VL_=(V\ MMNH0DDPE64XCK"C95O?JOO;0)^Y+W;@OCY*].4C8'22;ZVW#Z>K+NE!_EJNS M/IU]PEFJK##E1%&,0K]HZF 6&\%;R8#,*X]:2\WB??--CKW;N8.<;AR;X7#4 M2AD=V)][)(2I!!VC \;(7U/)>XB<_$*GF)?**\YT^X8G)QU4#';X^2BH:J2* M#D!UI='IYBZ1*-%*I>NPTJQK";X&;V0"7J0JS):2F_= N4G#V#='V^CVSCOH M1PJZ Z"\NWCO%19LREXHS4@ 5M;6_;0QC@\#E M5'%W@)AG.:];3H6S=V&:W\Q>A*]3\K$F.KC$9")WCM) MG)O?.[Z;E''#KX&0TT+L':#G/:["=(;Y55C,R&5;/DOI_,OY6>VE]Q++-$U7 M$R.=D2J1_V9J+_?"/=G26'NY.XH/C&.IM*X/?)BJ<6.S@3#56!D=P.L*!^L, M19T/L,#/.%M.O^&;69I_P=_FR^7ON'I;/H;O$R?(-]0\@LZRMI\I"AR& LRF M8+(MS-T[..S(X])#2!PWF!O*F VHI@Y0>%MJ$VUM2AD],%F;P'*7P0F5@=L0 MF.>)Q=BZ3.@V%>.&< -AZ41A=Y!9>BBVG7@GN#8F !>,]GBO)419;S8&1(6% MEL*0-69WTC1NY>MCYRI/5TLSF(W3G/G=6BV?<35-Y%]?XZE1I^;K;WC,MLWW M\/:8/9QS9L*I%("P0WL<%Z96X%:3F$I2R3HF6T?=(_1P=CP5QKT#Q[T"10$* MN)AKI926,FJC=&E]F^/)]7 ^! D/]' ^1-Q=.$Z[NLYBEB)IDDGQ9,.580FB M((/+//W >U.D'*SW=]<]G _2\-X]G \1=P>XN:.Q:%"T*3M7?%\D'H?[N%\B*Q[0,OM]L).%FWJV+?:>@94#44<,@<^ M*.(I>Z9RZP$*3Z"'\T%Z?;B'\R%"[@LF%^V%648KC$1(/F50*E)@68H#64^9 M=W "KPBT3 73'3&E!C< M4,[*;UWV<&[BI1PGX X@(*L3!^9(S>\^JV^BAKZ0M1EH^^Q\]7F^F/X7YHD2 M2GKN--E1[FB[I3W7V2R :X?>!9ME:GT@>P\YG9BCYD@Z2>P](NC-@C6\5B5$#]$25SHF%T6A;3GYH=&S(67LX_QAD7.$N'M$S=5!VI:07NH4 MW'IL1]%E9.!11N \>6.Y-MP,N)4=-\I\P*/[8?%SK. [ -'U8JB=6W*.SLNZ M*KRK,UV,+.!UXA!J(V&-3D6;&\-I/\K&/IIO"JP!E-$=Q&[OU2Y[%"2PD%UM MF9,">"G7+6-1%H%,WKQ6UAA:1WE) Y[0#PBIDX3?*92VFSS+_"! Z0NB=PN?JWAV=2EPSA!!KV&"4 V]S M *NRX<$[C>HQ,'2HW^2>,)".%?_3&[2]O!#F2I;2,P86FFN=H.C;\FR*J^%C(FW;OO24Y5&"WT_4)AQB(1'W+V6BU7MA)[/ MTXKB 5Q\FR; *.NB[2V3L M>GDC]#AO*-0^0+&NC-QPL-R>!A9RO+SC-8->>U1KI2$6H2$7GBQS3K*\ ME^W8#QFW"1@''FUT>AL@)PJX"\=WSZ>0'L50+&.:$:#AK'2[<':-P._QC/M66(@N)D(4M*,(\^*TBT QNOG4NY M]17VSJLJCG$^&@FX XB\W01]LT^7%\8N/75,*<68@0DA046M-@6.TGE?LK1) MA=;EPO>0TXG'>J2F;W9^:B3V#A#T'K_A[!Q?D\CN:K[YZGLZ.Z_9H=H=G_Z7 MZU5$R8H/2O!ZZ(Z 3 MX]1&N;?J,XZ5=

4^:( +J:/J7Q,'9?#WP<"N?28[*H&6"@H\J&V4=11!1 M ;/&&QE"+0MHOO/=0]"X)F=8&+731 >P^H!G9W57GN6_A,7?L0KM@I.$R0G) M8PU#!7'BZZQY3IP8KE4TQ?/8NO_&;FK&+30<%E"-=- !FOX=9R2H,^+D6?XR MG4VK<%;3;WC!#F89A<,$QA?\HQT\V/5\O"A(9E$W[RM]DX9QRPR'=Y>.EG<'K5ON MB'0G05B7F1(@13*@F(S@&5,0?+1)%RV2;VV [B"CNZKYQCFG@\3< 5)^G\_F MU[G88O[*_$8C6:Z3]FPH-5CP$*2TX*3B,MK(DV]==/$@4=W5SI^"HK8JZ&"W M>C.C9^%R=8V9JUS66?79:J$3]V"#K>WX T+D4@/W#(/)S-%OFQL:\8GZ6((W+KFP=QI>!K,HQH63VTT MT(&;=>7$:;5:3./YJIZ4?YQOFKQ-M'0EN"R!*U,+9&* * 0#33P:C(JBT?:; MX7T4=7>'[!0'JZ'PNX'2Q_!]NQ2>XPS+=#61@A&]7H,VM=DC%PIBT@$R1F2% M)6-L:S]]!RG=W18['3RGB;N'O0Q75X)4ALES^J=NO[01RTA;,K<:K.2J1)DL MV>76^]=5 KJ[#'92_':T:#NP)A<]UB]NTCX/RVF:9"5+9%B'7M4DAB@.0F 1 M7"[('2O2\M:][N\DI+N[7J?@Y'11=Q%OW63CY?3L?(5YXHR))G,+N=:QJ!QJ MSDLDT#KGZ%71(;:^=;2#E+U0XY\H:HX1=Q>X^1M./WTFRI_10\,G_/V\UO^^ M+;?N/&Z613*>AR0E"$YR4[I>H\U8H'*-T23TV/K>Z4$$[I+U(ATJ:DEH[1P>2N!_XGDKE[I#Z M>=IWHM/5^2-GU6^^QE:;J]&W7_*(-Z0?X+!]H_N-I[X>SGEKMLO/E%413&OT M!7AT%-NQX"%JX^HXZFAU*%$/URAS/Q+;AH,J%RN\E1!BK890A;[RB;P*Z;7) MB6>;6K<9/CP(C<.]A(]YF)]&Z^6.OMCD3;3P&RC$9;94!S MK V7%;%=W8E0@E(ZI8*Z]67+1J1W4D[^"$ =0]>=0_S9MS ]JTR^GB\^A#/\ M@.E\L9G#D__7^7(]]OGG:+"42V8H-"UMG4$Y[JN/3#$:9NUR".0FMI*^K<<+RRI@SW$QZ&R 4NN,MCQ@+/<1C^V#HG@EUAA>T M+%A C(J@Y0)XDSE!-C',QDKA!QS[M9NPQAVEBN=,U1D1SHO:7\TG"%I88%$) MXM])W[SO1T\=I=ICX8'^4H?(NX,-\2?U&XE46SR?U=6Z[J'C7 KU?C"84F^H M:,?!&4[,H+*&O Z5^6##O^XBJ!,L':'I7: Y6>P=8.@&#]L.*C[&VI:87,%2 MR#/40FZ*3KQEW@J6I#*M4TQW$M()9DY7],UCLY.EW@%TKG15W[;+D<5X'W@ MG9VM@V-=;4Z<0<9 OJ51GHO6V_(M(L:%3 /%[NY=?X24.X#)LYS7DSK#V;LP MS6]F+\@!)9_]HOE63-S)9, 66T"A""0D'R#)+)TIP=G8NK;P7H+&S:&UAT\[ MZ7< I?>X(GE@OJ@ZV'(1BT$3"WF B<)+93%6+CC(DCG%MJ48WOHT_FY*QHW[ MVX.G@;P[0,VSE,Z_G)_5@'97ZNRBW1NS07)NP" &LJQD5'UA 9PT7@HKN'6M M]Z^]B1OW4MD AFD0K70 M]T#9%FR)4E4P$N]\ZLEAU@RQ2 1(R\L9G9TQG' M?)!Z'Q['?(BL>T#+[4G!/-D0N*) ($?B(%I)AC@QL#IHY=&3J1:MT=+_..:# M]/KP..9#A-P73"XF!2=71+!8^]68"$JD +&F,6R)242!A0T4I'<]CKD13(X1 M<@BE'"?@ M#B!"+OD"PQ)?XN:_;V:WSV3>S\_.7L\7?X1%GN2HS7\@;L;&GB_29Y+JN[,P6TZ\]M'4GG Z*ZRR$Q"-BI"3=?UYG?QPF_W?IB%.S];NOXLZU(%=3(L$RF,$'[@@H1>FI78>\485 M]*W:^M8TC=LAZ#%0.ZH6^[7%F\UG_SLU]]QT6:+C%/L##TV3@@EU^" MDK68RO+ZEK]2' MF44E46J9P207097:7IB<'O)_2^OK*.,Z6:[V_KS=^E],5;L=C;Z3T'M/\TVS]E+7 )BE:'E*((*5WH))) MX ()I4A#DBJTP'7K,_^A>=IO+?Q#G+QU!8\.ELOU;DBRB*SL.G25)%GF'#A# M 8(OS@4>)#'2^ICCB"Y4_Q#';<<+O@/4G-@A9L*C%;8VS,C),U!&*@C.%-I3 MHBS.\JR;=S(YD>3]D/D/<;+VF,KMXHSMW@J?D+7422"84*/1.J8P&"0?2*68 M?& II]:E"J?77?U#'(TU4\N)Y3*O9GFHLJOB@N8Z%7#,EVK[$P14&7(H+&H1 MLF2#G&4=7G;%_W&.IXY705,@C=/.-BP_E[/Y'\.TL?WY\,=L7WLW1^T[-;V@ M%[VN+[HVFIT$H4)_Y;C'_-B7) M/?_Q5Q+[F]G/"9O/TFKZ;=-F[[(MD==*<@Z,9]KJK?,0% K@0ALN-6WTS0?> M'$YE)R7PIR+HC@!B2'5U$&5<#Y%0("^*++/-QM0=/T)4Y%9*FY2)B:4@6S?1 MZ*A#\M#:OC#F6HZG)FAF:7J&UUCZ.#]4FM(:*[50D#RYF:JZ""ZB M ZN32L67PG/KV2I#\#'RZ,O'1?'H0.A@,;Q$>G.:KE5,7Y^MZUB>S?*S+S6$ M_Z_USR<\H+%>6M B<5"!.W*"&:UWCN<4WN^.B9#ZS*#N!Y M,8;K>JY]$HHHVD2D56]HU2.28Y22!2R<)XLZ&=;ZD.5N2L:UE]U!L(&Z.@#= MF]DW$NE\\>-OB^D*7\[_F$T81\]0(G!79WFIVL>9FPS1(ZN) Z5QG)GL.PGHF9#)1 MA1N7,>XL\[WKV>->_>D&/$U$/W9E^66]\4N,JROS#6Y,/ICXD'QR!2D4PWJ? M*24(3-=OZ7LKC$#)]L#3WB\<]V).5R ;1DF'(\]OD#?#3S4U^K'M&>]V#5T? M_)ZSYL*[>E4Y%5I)2=.:X@%L4'MPZ&? MDKNXFW$A-J>*,[EH,#5;H#+3$+)U(')&&9R,R;J!0=U\4/WS;H-EV] M]71I@XD'H7>B@DXUE@/![B)XJB6\,0D>/?.@9"%V3.'@D5Q?Q3 85,DH-[QI MO$)0;XU>'@EHQZJD4X2]6^#7,,TOMQ1M'8UGLTVKXV?+):Z6$VM##K;VS>:U MNC'Z!$[05E$X)L:#25ZV]A6/H[2W1B^/A,GF2NP4K#\=X_/%>D;AAK% DO,R M.RB!_&$5HH-@I 5F$B(G<9;4NOYJ3])Z:^3R2' \74V=XN_"R7@7?JP]#*$* M%L4,N*!I$[ ^@G/.@'8LWY3XE>^=V$^V@MK\O)DA>B7$#PHEZ_Y<5@$(:QYI-%3J6YMX8JCX?4H13; M)9!?S&=K,?YMNOK\XGRYFG_!Q66S#2^8+TP:$*984#IFB#(+<-(SA\G99(?? MO.\EL;<.*H\$TW9JZP"5^Y/7[XXA-*:#7!N#L>:6ECN2M1&AKSVD^4JD" Y>38!?1V(+IRS7B@56I>I M'TYE)Z-Z'JE(NY6Z.K"/Y#5?W*9._WD^72#Q2LML]:/VVUR1?U+OV7RM'YG4 M&UM."/)"%'>@6";.LI* G(1H;71)M\X%[4]=E^7=S7 R?Q2E=1%[W^+MYGG\ MY4E]/;>?H$9F(B<1YGKU.O $+ED!AKP2::,0'%M7?AU(8I=L,Y+;\7X>QL^;;L9GTB?; \%01<;TKU_JM+)&QT M@D5;M+TRIZ45:EL0WJ4;.AB6'UW5'3@$^\MX8A@Z1^XW1)L+N?@L0F"6''#A M0M(IV(+C>:;C9N ?&:D#*:W?@.GU=!9FZ6Y!(A="T-_6!&7-93 MV+OO6ZP';]#'SLYK+XRK730G3&B6$AI(47-0I38VL.2N&^YHXW#&*]\ZF3\H M0UV&9(^_,"XT.ELGFT$>ZW$STB>TM*^!3J7>1:[SX[@-(%EPW'/.16SM M,]Q-29=1V6,@\TAE= "IC71P?3WDW6)*@OI:6_]M?/$)*I:3Y!$2YD#A)*\% MK<:#12]D=BIFTSI]?R]!789*0P&LG6JZ"/+WE][$251BS99PM4LP9Q"4+%"R M5CIPAI&W[JB_/W5=!D%#87 @I740!%6VZO]K6O=;.,-UM?/%((OZ"_(GKO_@ MRBB+SV'V"=_3XGE5"M9(E$2 *0;@1E.(F"+)7S(/B8)2 M9$YYYUHG^A^7PW&7Q6#!5\

>J+:,)39,+5M)U "!QBP'[A/A!2NQF2.MI+!LF2BBTC6KNL-Y68,1R]B"54#SDF%5H/G=Z M<-P.5AK8*6X/46(OW5+/OWX]6XLRG%V(\LVLS!=?-LJ\$"I+227K$:+'1)M( MT>"]4>"*Y$[&R)-J/DIX/]+&K?X;#(E#**:#W,";&3V+%E"=!$"!P"0ZS"+S M>M;&-9GZRDB-0#-/COLH;&R>#;A!PLA]*X=0\ZW2T>-E/G*+CI]W[+<'9&]H ML5VI70R"J>(9X[TO&'7+7W+RT%6H'!F5; M8[V^49?GJ]_GJ_^):^!/C#19.$-\!45A$/F0X'-(! AN@*_GLM/<%Y67W&>+ZK;[K.S5Y-P?=_=KN>X$?RTZ@E^-O%IS#;=EM\\;,I^:83X[LK+W];MHG# MEJM4?"1U/:>__/N$FY#J$',((M(ZK-W?HHY(;@8+* TM1M[Z MQ.]P*L=UUAX?DS>MZL!Z[=J^?CC_\B4L?LS+I1RN''=\\'M+.LQG#0RJ\]^ON;=]C4_<1FRP,QL!NYJ2UM=:"/610#7(D@O ME4ZLM0'838U+R=Y^R>7BD!0_J1@SF%S/L;!>D$N1EF:QY-XHS<@+:9W6 MV(NRD7LRMT')K9Q&>Z5T;;%>A^GB6QU7."_E8D,(ZUX+Y$B=7;EG?;C-VOO1 M[:S6<=PTLEOUY>O)CR^GRW0V7]9XXB2]"X MEJH9+FY5RC130MC/OGW3F]GV77\)B[_C M>M#DK;?.\@M0=]#0TD.NG7^KT M\M#!J,*,H)UTW5$QH8:@&(B"&,_RYZQC=%+3"Q<_K$J1KHVGYL^S_BIN]C#9CFM9_4 MMO_>)HHZPK3L]=AV5N=P+AH9I.V+[VR;^6+;P_ "C*D8+G2*4(K4F^(QCR)# MB*'XC$)P5IK?7-F;O%,.PZ^_9GGG>R[7CO/2,ZDE[;WUGJI0#GS)Y!5D^C&/ M0LK('X#7P2\=UT0-A9*K9^?#Z:!S^[5I7$)+'B]ZELQP=93)NOM)+:W4'K0V M,TP[&KK\!!I/C"=73[9#=J"*<1!#NK:5FW;=^[P M4DY+N^__[';V[$A^VAT8WFB&>G,K=3DGD72"LCZN"4)"T"&"E$)+(X)@V35> MX \2=?)LX^O-BG=WA+WRH\M%=1#3%X:WSQ>+KNVHZ^F'_Y,I\MZS5TLCGI\KL_PF(1CCLP>/B9[>SF M@?2?:"]K<+!YX_KB?DV27G[WM^T;?^)52RR66P$B>0'*10[.6MIQ3=&&]EXC MC-DC.-O[A:>$G0^^Y!+[R;C"D'P('4WU(7P@ME@ GQVW3%GI9&S!ULAV:3A= M7PTU!Y)[US9GS5^LW5;2U>G01]1TW?V@AC5<>U#:R 6[W&S>EJM-:-[C6>VD M\&*^7"W7;6K6Y%QT<[B,(*)7T6H!4F &I4. *)"#S(87%KPMOO75K=,H/M5Y MV_OMSZ^^_7(UA2R]5H)#="F!JN,;:RLV4"HKI:PPDK>.6$\D>5SW[!'Q>=-W M>TQ5=VTX-R,F5^'[46'MU;]N>4BY@Z9FQY3U^1_#]SN.I-!ZYC4RR/6\:#UJ M(6)Q(+6)G#9(A7J J16[R&DPL^/FHR\QG#GZ$&(A_R+66SK&0V#)04:17$+#ZTCWT=;( MHKP*B]ET]JDV65GO&I=5S[HF$11"MC&2#R\$.%(Z,"]BUL46D5O[4+MH.=66 MW'SN)8R]9BI[&<"@<[012P_1!E4[.T7GK?&AM"ZCW4G,N%:D"0YNFI V@N_: M?JS[RAWC@&S_L)VUN(N21D9B\^C+DV3#;304;'.>R''T(D&PY$R2-YN2#):E MYG/=KE-PJD'X#9=+Q,O19NN'7ZG!J4TF:[Z"UW)"\HHK+AV#R'0Q11F9L'4] MQ?T4C6L:3M#^38/04/ =7,3?<'.UP>057G0P,OLZY%N4:C>M ^^JA;/!B)*D MT"(, J*[Z1FWJ6QS"#40>M?;2LU]3C?UR>M,_OK>&,Z.O.YYW]/:GC[L17.C M7>G*^];9XBOONR,4\EI'F9,'8XT"%32"E^31<&N2,"5+BF0:K\>#"#RY*\@^ M+[L2P!7C),L4MN4Z*][7Z4M"*DC,!J95-JDT[Z1Y$(7C[GG#8>M6UY#A]-:U MA7N.,RS3U==UQ_/#3=JU/V]GPW93UR6<6).@9YJW$:\'6E0X.CC-NO06'+M3[ MT/7L$ TPSK*1*F=K6AOK>\@9W10-@IA;!PN-]-&UU?EP'I?XG^?T//QVY W0 M6X]HV27C/NH:6:#+E[SZ=NU4BB&*%#S2+L8)//5F70B! U?*)I<2C[%Y9X@= MM)S>X_/Z3$F&8.G$MU2#02IIU"PK3&[) 64&Q=NK>3F+'[,#; P>T> MGBT$W[D)V:>5S46/CZ,,S$$O>.PF/7=S-GRS'IYTB %I1RLZ@6+1@-,Q@)6T M-5'<[Z1LG5 9KEG/MG_5C1?\V/Q[)9_!M0E69,BTS0*M/U?[70;(SED3D*=2 M6O.\'V6C5\>V0,FM5F/ME=)!EO*O2WQ;7BU7TR]A5:LR@>L4C)N)' @Z)PBY XB\F*_'ORTVA433Y=]?$ W35?UJ M8ERPDA<$DD$=@USE$TD^K@1KN62U:*AY$+J3G'%'5PT$GE;B[P%)FX$!-\8$ M_'6VN#E2X.:,E[6-G61,5N@4('"G:G%:O?IE#&C4IOC:V0B'F.]S/,7CSNL9 M"H^/I\1N(7MK!L;=O+HB:JU[@61J.M92F.0X8Q!*2(6IK-&W=M!.H7?5G]00+>,B)MYHHB'0A*95!H M.42M(E#DPYPBBX^YM<7;2 H9_])/^"H9Y2U#.+NR/JH-#$ MC!*<,@641 6./ @07"0,DCN,K8][]B9NW&DH V%L&-5T@+D/JS#+89'?+>;Y M/*VV]P:W7$V\H)C<"PJF* (GS]363LZ9@8LBIN@+BZEU[N->@O;"EG]BV&JG M@A[PA)_JVGB/7^>+W1G!Z$A"G-<)+B&"RI*#1]K<41:M%5,>97-<[4/8?EE: M]M0 UEPG'0#M?3WQ/RI'2:TU$,'L+J\C7RUE.GM MQ2B?-^OD]_0;UI*CB[0,E\)I[SUP,N.@=-00K$H06=2)ZR)H_;3>40\G[R%G/WP]M<.#5O+_!RA9^UC3U<,5K&T?_]CE:G=Q-7RQ6O;6!K'N MLZS)%"D3P'DAP+C$R6%+6LK6^\6 D^729\SG),7:<>9*J<+;4DL4GO^H_[ZF M]\P75ZYR6_S:P MNCK8-2]8K!- KV49+QI6_E@O^TO^,,KBG&' /%H*F31"S-R1/8_6::F%,*U# MUT-I[+8NK@46!U%4!T!\.5V&3Y\6^.EBA6T21#>8*@*MBX4\!U04'6%(X#BM M,U>LM\:H[%-NC+Z]".NVFNX4R+572=>^W;XS*H_V[@Y\P>-/WQS0P[MWUF(, MD:')%H)QHN8\ZE3K>NU..I5C\@Y=ZU4]Y S.2U/]\RV;&1_/9E=;0V]/C//; MV?LZ'VU!RW==-W_3CB=DRL@,L2#6'"6M+T7_\"(\*\4$:5K'KDT9Z'C&YR&X MV[T?/[:2NS:B5\8!'FTG;S]CD/F@ UJ[ V8OVLR(\R0@I9Q!\7HA6!4+3(=4 MDA/28^O&:8\W);0^_LI3OX7I617ZZ_GB0SB[Z4AXPKHLIH#VBM$:6%^-UAFX M*B[(P(-JW@SK$/K&[DTY"*)N7UT?2&'=&ZWU',&33-;5)PPPK7-@<[5K/J,@ MV AE$TCF/"E92@B!TVZ9;;$HT5%\,8!]&FAFY^6N_?,E%T,XKF/;"$$!3-V& MI:T-U*(#%\@U2)K1"@K<<=>Z,>Z^M(UOB%I@9;<_U5 S75N=?29B'FV0#GCX MX\[X'-",'3+#T5IRKU$:\#&5FJ:U$*U#L-DE+@QJGGWC]?T(DSXOM_$-UM=% M+R](6:MP-OTOS%L2KK_[KN983J%*4A@P1=_S!A\Q.JA=?&A0)-/"RN 92%D1*;G: ME/BJI$J6K(B,K9V\\0:-7NFD(S!G%SS442&T%G@&YRRKR7%,1;O@FO=I>IBJ ML>U82ZSL/53T.)UT;9_V'KUYM,4Z] TCC!4=MF;D@<&.WG+D/$?P%AVH0$@- M0M0:>AQ"AA(*@+-;Z/5; >&U#SAP+ MP\;L[T_=Z/4B#;&S.Y1MJJ.NK=V# S./MG+[/OD1AW\.8-4.&PNIE,^N* ,! M=>V%E W$>@$PFE0D.?>6!_: 6!]E!.CM%;%^_.?Y&:WOY2:#_?M\A1?O>[MX M/_WT^6JS0U8L!43:@(JIUE39#%Z[!*GX*+7U7C2?('$TL4]AH.@AR-EMUX;4 M8M=F[N[)G <1_GZ\+ M.3!?=E5;,[GF?Q>/4F:1K.7@=&64:03'528?#J4)T6K7O)GC,72.6P0](HP' M5VH'P'UH9WI%[N[\!^*:\7?GB_29/E'SO'ML4Z9X6RPS(#?='3C)OM21=19] M,(7Y+)O/2QB.G7$[F79FS<> 2%>KY2?3N/@V37CW/O?L;/W([2V+-/\T6Y_I MXF(ZWVCLBB"\#"QR!R[56?.,>?#U?$1ID8,T";D8KC"I,3/C-E'M8J6,"8^N M,RTW1G8?G6*Y^SF#C18?,*FR<["T"_7DU7L0OD9YP2 $$3E$*W.T*+,1K2?Q M##5@_,K"N/&&>FLB/9OEE].S5LN_^I[.SFF9;WJ:??EZ MOMJ:[-W#VR/1&16W8*72H)0D">@< 6,)U@NGF&P^0ZLY%^-F+P9&]"BJ[GIC MWDZ*/G8_OO;G[;;AW50UVGUO#-ZVCIGDB@"*X#EY?Z& 8]I#3MYXRW1TIO7* MO4[!Z>V2Z&G5>;Q9D4" 5$%Y8#'*>B=2@F<60? L'4=R*V/K^V@[2!EWISQ! MW[<[(YTNZA'WOWK ?-?5UDW#IQL\\9!D9(J!B?5V1@@9G)<1*!!!DI2RF-,# M%N*0]XV[]S3 R&#"[=[S O5A+UGANLP;- MZER(F"SX)&L'3L:TYEQYT_K@_ #RQDTL-T3=4"KIVF_>K\G>1>0Q+[=FV;W$ M59B>#==6<(]7/W;+P4.E,7P[0H,AY>(K'+,BV'-=,ZT!&$HOM5#&QM87XX9K M1WA+J.NU-W')JAAL :YJ5^PB/?AH YB4L]$!&0&K,8]W4S)ZD7@+%#PXH_)P MH7>PJ][BXOF/C_2GS[Y/EY,HD\+"8SU^2.0@F'JH73C$I$4L48F46M?@W$/. MN"!JH>V' '2DZ'M$467DY?Q+F,XF,GK/O42BW>?J9MKJ8"0H#E5R=4Q7;AT) MW$-.9R@Z5N4/VJ+CY-\#E+:30VZQ]!?\$G$Q2A26J.!%98EHDE8YM?,GR(IG&38H^SXQVOA"Y!=<'-=@$R5Z(K%$W+P&MF M6#B(%&\#,4/_S1A,\UM/#]'4F;4Z"0$/PNL$=70 KP=F:VT-<;:9Y1(U\+7? M4+2 X%4"J7P2AKGL66LO?2_">@/:*5@X;.C9$8KI &VW!S5O^?#,YHA%0W"5 M#RL$.,7H+G[S>,>[31TGAH(=F18 M_!Z^X-MRC8?M@HG>:C2()(5 V'9)00RYEKI*&YD(V8B]_*,'T+&3@''VJ!8: MG;<6[\B%"=?EL35]+&+07@40JC:F98E!8(Z6"_*H2R[6ZAOPN+,(X:YGCZ?Y M1NJ:-Y3=R+J_(/W9EG2K:"/5T4#)+M*.9RS$S 3MJNB$1>],$'NH_<9CQ^OJ M<+I^YFV$U8F>GV])+Z($E7D"K2R2N^0D>,YK&3&WC@OZECQ%6 M)WI^N24]HK96!$/NK*']2SD.T5#,4BRS.GAK4GRHPN&.QXY3+3.8GH\15B=Z M?K4EG8P/VI0IKBVF3@$MY**$R(%7QV@Y^:7" ?3\S'"ZD3/ MKR]<"RN,T)R!862/E#,&7/3$1-!:Y8+!W)RV>Z^>7Q^@9_-D]'R,L#K(]MU* M4/PVG>&;%7Y93H+)123R(Y.E?4<99<$K48 %DT(INDX'&/K0XB>S@XC MCM3Y0U Z5@'_ /6VO]>>A?5RW]#5M;=>]-BUM/=S.GSE;$S>"%ZO]^9$VUMM M2A #?>6LCIQB%J95Z\85[2MGU]=U;CUU8]V1<\M=D2"]I C,.;+N' ,@:I=J MEZJ >UU]NOOQW=;"'J+7:[>>&HBQ@]WL]70V7>%OM*[R&U+([-.4F-C=49#XJ8-[3EAY4 >F\]_"V;HAV^H%138_B+/U M$.Z)H^ W&"4@J7HIPL8(+J5UWY6@N?1&N>:UL_=2U)-?=:32;R80VFF@ SQ= M-FVM?/T^GVW'&$VB# *=T76^*-G*Z-:CJ#*M-1-"%D[PV#IBW45+3X:H#8:: M2/UH]'S#19RW*H ].YO_4>^SOYXO7L[/XZJZS+_/% M:OI?:[U-:.-FR(L"D8(&);,G#D.I_Z 6B$HV3V =3N5X!0$CX*Z%ICK XNZX M^*]+).O]V[3@) EA<_$"UHM,1>-)A/7,JVCF97 V-9_ML0]=XQ4F#(6WYMKH M &'WK:$K"X=/)/.1"Q' <$F"<[(V-BH.(BVB(%%I[II?Z-V3MKV09I\2T@;1 MRL@IJP^T8G)8Y'>+>3Y/J^U4O!\?CM]$5,"[6 M.=HL@C>IEI+)E*S7AC;KQA9G)S%[P<<_!?BTE7M' 'J/7\DRU@CV)R=1N^1< M%)"1<8ID?898K 5KK6)H%1)COIV0](3RMSWDK\G4+I9S?/*PE= MGE/,O-Y/32K4ZXG$EO.^%L%JC!H3,ZU;)NY)VGX >U)I]2&4TCO67FQYPA(5 MNE(GZM6:V.0M!)USK63-2I8L<(B^@P_2M1_*GE2"O;DZNCC(N9>K;>^6R_%; M$R;J14KT8'RN!U4D15]R B:C+#HYCS>OK0T+MUL4[@>\IY6!'TY%'5BY9YG@ MO)HN26ROOM?I;S@I)NB4300KL/H$/D#$$$$4'8/2UEO1_-3P%A7[ >E)I=1/ M%/4_P,V'R][:UY,K]*O'ZS2^\]7C=1K?3QK#WYG(>S]_.SL]?S19T6NT[/R"1- M;4G!0)DBR)-( HIV7K*DC72M&P ?06:W]S(.P<]-ZSBTNCK8:^]GC*1G-'*R M_LDRV@Q4XA ,2:]$YK"X0'M$Z]5W/T7CXFQP0-RL76ZGG:.Q]G4]7Y M 7&7^\V;Y?*T,C'&;&W7$LEWM8F^<@R\R2$791)%[X^*P)L4CMM4L2]$ MGJ2][JWAQ>SK"4_&.Y\R*(843W%1+[ [!=Q+;X,0+N7'M8H7E(W;M;$O+!ZE MK<,QZ#<8G.&G6GST&'MRB%9SI249?$-^C!(.7,X(VBK%@N,RL]85C@WVY,&: M3/2%NH.T<^*>_&J6.PNA7TZ7X=.GQ68M;/-0CQ=%W_?V\0+IO64R?"RME4C" M\P065;WPYNO(0E9 1*NT"(G60?^]!RZ>?$6NZYG36]%N[H>EY*WSM2^(%[4] M6 X0A1:0O2HYW"1BO$?/I.KT-D!,% M/'+%ZY:)2QZV]\R#\L4&HR'E1'XA,A03!5=#86< 88\<87T@O:S3N/^.\T^+\/7S-(6SM6%&B9$[6LHC0F6=^ES\F/SUPX1QC H% M19$*JQ$L6$>$%^#12*82&9?O&Q$&;90V M/TF"'>C\Q7],F(R*<_+HLPU(N ^"<,\\*,9=D,98%N^KGCM,YR_^8QR/8SB= M'RC!#G3^\M5$QZ0TJ@B94SRGG&00R<@!1Y98*#67=-\QUV$Z?_EJ' =A.)T? M*,$.=/[?WTVRU*KV%@(ED1/#/H++K-0#>&.$DT65^RZ/'Z;S__YNG)*'X71^ MH 3'[H9Z=O9V]1D7+];43_%B&$WB.7M&+$@GR$ ER<'7L@YGE"%>K!#L1M[K M[DZH=S]^G(9*[77>2H(=Y$)W1$>_7IZF86!E\("QA0,EQHU M:WWI]B&:QJV6&BS-WE05'4#K@2'UK[ZGL_,\G7VJU];I?_EC^#YAV25TR@%9 M4%M=)09!*@Z8F$]:)L=8ZZL:1Y#997W!D3BYU4UU6*4U/%L MP_-2IK,P2]-0&ZGC:AEF^6Q[/_2DBVV'OJ%=V=U)O#4JK:LTK'L[$XC3V7QY MOK@Z ,;5)ER28F.;*4XRVH-3R8/)R5@K>%!\KXJA0]KRW4//R:T(+YZ]:I99,^)''I/0"F^W.AN.HMP.=O6?C#__L66S.M:O%_B?YSA+/]:I M4BZ52L0)N&AI0U#$3;2A0+;>2<=K1^36MSOV(*L3)#XN8';!MI'V>@+D70QM M@SPFN"[%&5!1.E"L:/"6UR(%5 &=XSRW+N?8@ZQ. -D*"KN@UD@OG4)M^7/% M7B0 3&)&WY MCY]?_L<4%T34YQ^_U5E,ZS4: T:6I:!P2]4[4R6 T^34>(&HOKY:KB7&+XK>F0Y660-:UIJMY N$1-\JYCGQ M(DEVS>=5[B:G$YRU!\$NN)VHD4[!);:L9,>CU:$Z*=G5<<42O"+?6-)B]$X5 M(=5@?MYMR-J"R]3NZI:*(X; M2S;82+M79>\2WI'WTL].F FG>BW0Z0_>'S M?+&J0V+>S+[A^MBCVHBM).: M<5$W'D)N=A9JHZZ1B_-^F\\^W?-45"61&4=)!8K6&W0D"P3 &%59II).Z; M-SYJRL"X-8.=>)NC(:*#Y5"'@Q-#-R;.WU$?,C'>&3(7#&2JI?M!2@@^.EKL M1H:,S.O2>F/?F[A.8&N&PB;:.-X[S53@; MN&[[BK=^?&GV'0]I5WW]$(6-"JROO2;6/F!U?US]N+0V/\M?D\1H;?&D?*RM MG46NH8R%Z A4P0O,-^]ZG;Q4]Z?NY'M-URSL34N\\:6EX\5[82"'>D# 2@(G M45"(J)QU1CG-6Y=5[T'6N"[>0/BY==>IL7HZ\-QVI5X5\Y[;G"!%4T#5L"W6 MB1/2E\ALMF2YFY\3GW#B,MRUI=8JW_,LY1#Y=P"CIDFP0'L[R]: D8JMFQ;1 M_NX5N0ZQ:!6XX[HU]O[QSU(. M209RF':+<#9-^7G->1)6\X,%_Q5G*00@YX"SE '5U +P7=4!C'3.PJN)ZB5_GR^EJRXJW MFI9LK!5H=?2C]!Z\(U:X\8:)>BCD6[>YOX><<:'72N,W-B M';G_>#X].[OT9BZJ&[E(R O6*2@25' 6O. "4G"<5IQTZ%OW2KB?HG$S<0/A MJ:$2NH+4+4Z8=%K;XD 7DI3B7(&W5@+*E+4V:+.\KR//:7 Z"DJ#)=,&A])) MPN^V7D#)E'+P$6@!"%"BMB_-C@%:%8B[Q(3>IU?L_P[U L>X2NV$WY4A^GU. M._6M!6$+US)JBLVUBZ *B MNAC@];;L/@B[/.#@WII(^S;(_[^]-UMR(]?5A>_/N_#\G(>;$U&>>OM$M^VP MW;UB72DXVCJMDKPDE;N]GOX'4ZI)I2&58BJI:E]L[[*[%A,$/H " (\94^0 M..2T #-.I#.1RH!)\7*Z8P@<>+9#S\FS_F15 1#W,^_J&ER+\7]C>#E;+*\2 M?/9J,IG]!>=$_HV70.YX^>MLL1@)QJA7-B"66 #5YAI98\';,#@%RPW![09: M%;LN:$OYP%%E?] ZZE*A%SD7NQ0M5S&RP07O;ZYO)GERXB]SV-WO4SAB)ID- MOX#7\R*FV3SF'EY>4F*"2LC2:/*(UX@T-O"'X8(9;GC"Q>_M2Q ^<(1[-FR? M7\H5&.ZNF\YJ?+]II95Q&,)"TTQ4 Y8CQVE"#BLB0R12<:HKNEOYH__H-#-Q\;">+=W&9>\LNXOP[ %M( M(K"D&&&5>YM+HI -8%Z5MN Y:)><+>T?'J9J^%*I$OC8-#:%I5&!'W>WHW_- MYG^^G7Z8SWQ<;&R)1\Y4] I1G5OF$PV64S'X UO8C/:4A=(E "W(&C:\Z!UA MA>11$\3>C*?C!?@%O\QF86-+TO.0Y_XA1I1%7%F/7! 1!>FPUSA7/I<.!%J0 M-:R;WSO$"LFC)HC!+D8V!&J9YT [#^#H9-//S^L(YW M[Z YEL,5I.'N:+\*_^]F?2370?D;S9.>[K'9,:N7 M"]LZ[ZE01+?^_NO5]Z^FH9G@LWH>]7)%Q!TRA6>,D>8EGH##28.?[:)*R$=# M'8V.Q>(&_@CR3K56ZT^]G8(VYAN0D<=!D\@E N>.@[5U%!EO([):.D&82I&6 MKC7:I&'8:*XO;&Q:K9,X7X$7M&TJ3,,E.+/7?!I18RSE-,^>X=FJQP!6G7+D MN$C1)8*)+%Y4>YBL86.Y<^&KM'PJ@-RZ9'CQB%DCJ6UD!#;AM-&@-UPA*SR$ MJDI@XP+C0I5N*[R5D&'CMW/!ZG095 "DACY7@)\6G!HE.'-E'O.HFGYT M7$;D0LISIIE@UF%I6>F"[!9DM4*8NG2$E99/U_,B/R5;C\6B* MR5F+#,]Y%.H8LIX:!-&)%LH0ZV7IH+$%6;64^Y?$PY/CMZQP:L9;WM#ZC2+' MP6/!P$5)C.7JPH#R6#SP:0/S(41B-\/*_O!V3U:EUJTK%-I"K:-]68= M909I+_([>L&H8B)PUN;U^>$O#7VSTQ]T"G.Y@G/NS#/^._]T MU\E!4Q(!YLCFJ:S'O];3[['A\^QH>8QC.O%0H^%QABI9&VD2 :*<'",VN*ORG?0\[0MSK] M(JJ4'"J U,M9TQW$9]$TU=%?0%:W>Q$J8.R20TRXE,VM0 9[C9AA2022M.>E MLZ[[Z!GZ.JA?4!631 6HVLFK7^^>J GCC>2,(IP@.N&1*03,84B%_ I=8<)# MZ8;$AZFJY87U$.F$;J*I&6S-&]J1S1<0"J*+B,$JVGJ-+@KZ/\V\+K>&%4 *T'#[)?12#"CQLYP<^3V AL&M:M-II_W[GYD0S4 M!DD=P$Z*>1K5]2Z[JEVW@7\QOXJY78)/[(5G=[=_1GRAG"$_;72&+N";BP<"Q MS>(W0XCT6FFD) Z(>Z:1(\DB:Y/'C-G 0VF+>)"H4RWB:T#&[$<$/#;.Z],/ MC2*U@CCMD:;@CG#8-GBDS"#O2(P*8Q]9Z0*I@T0-:^G*(F73TI65R, WGG^ M9L[F#W6A$V;/C8K]4I+YD*X+9FV=LI>!JYX>&]"=6"D& "AP"8-8T4' 3: M,2#!K-+:))-4Z2K$G<0,>\?9+ZS*2* "**W>*NSBU4C ;I+B'+$$)IA'YY"1 M'OY(.$1JC FN]*WY?HJ&O>/L%U0%95$!LO9L)$4%VD"1-((B+E5 -F&&J).1 ML2\7'E9^$I]X>P9W%2)TH@:K3IB]GU]>Y+F#F_X1SWM__[:_50;\HD$ ] M_AOE,@@G[N_$%,*ZZA"^^2E_\VH:'OQM[4K=SP 6F-IHM44I2'"BE#'(^9#3 M8-S%)+V@6!]@]5$?/#EI.K&+Q?NT7O;]_./XR]=U 4'"1"2@%T'4":96$8^, M)OD0Y])8R[BBI=_G[J9FN-$V_9-\3+#)U0,_)*LC'BW6YZNO*X!+8U-;O9Q MM2Z%E)APGH1&@>S O+KB$@K MN4@6!:QR@:#SR*8\-A-C10 11/K2ER.[:*G0^IP&IJ+,KP!$C\C_-E[:2:,/ MBW4W^?!F-G]SD]^QO5TL;IK&JD&GJ T$I#$X G8[P/'/?4*6"$,LCR&JTB-+ MCB9RV&NX'F'7K[BJKF\ZF+^[;R'T_F:YR)>5X^F7+9F6'M.7QY)PQNSF2=PY M:_*3:4 F$1A)YG(A,AS(EG"+$N;>&BTCQ;:%KU-#\I,FZ[$W#H7<+)_KW"LC M*862P8$FK50,Q0/(BTY^'B/[(Y*?Q\BAAD-YVTZ:%$U(@1O'.=(Q!=B(D< ? M0Y"4T0C''=CWTMV9=Q)38:#00=IM0'0TZVO%T&T&)PEF:?1(.,$0)\0AG?LT MAN0M#4:P2$I7J>XAIT(<'2_P-C#JP/WAN]%LFNIUULY%9QS%!B7F?"X](U* \)J##'L ]]BZT$/63A0=^R5%(UJ?Q:V!AOYG=S)5!*%C[Z"]R'G_=JH*>L13]X"3DCJXR#YE(#%D32&)66FE*P^H0315& MK!T1,.M1&%7 :RNS;DL$/D5_,U^5^-O))(87/VX9L/[%Q2AA1[QW"7G%*.(* M-P%+5Y>=%&I #CZT80N0/.HBD(:96AJ"1S#V\N30162D5DESHJ"DSBO8W M!NE$XH?U3,^(V=U#E,XI_@J"\MQ@ZYV]7N6;L>")"95/C7QL:2>0QCX@DB*) MT9F@=.F'YP^_7\O6RYXPEQGQ_%W, M>WB0W%:8N1@XQ#),2,1-$,BPQ!!$53Y:8C'8TA; V/>-@9M(EX%$,28.#(;; M3G4-NC_PGP^#@M<%$BT\-W-RY M##1*LW3XTX2RM]-PXQLG[('-$XP[2@A%T<@\WL91Y##\-&&@N,=K4=8>=JZP%%&(M:Y:P$!1RS*!">LSA7BTN0Q?S(4[[YV"?TACI'K MX?X0QS"Y IBLC.SMB&3,59",9&HYR=WE&=))6:2UQEP2:HTJ_13[$0'#>KQU MG%?=)5(!G+HS[G[;T[#A; :EN(G<(\));G0@-,J=><&0!\N4UUP7SPCWL8\* M*GV[P6K3H1I:QA7@_&-<+.=COXRA.4I^GXZ7BX^??E^? 4QA863RL 7C"=(' J% ;L7H(&]M &Q\NL+^%5@,1'^97;? I0:3@X,A'8E)\" M!F0$Q-)YR"KC1E O2_<"WT+&P,%G;:@[55!5E',]VL0J_;_>"N8!O&8X47BD MN:J2@-\;'44*QV03C\$4[QVPDYB!W/FUJ?0!_BV^CK]]GKV>+L?+'VLMM)9%SRQ'RN'<"PD3 MT$(.W#(NL2@Y(Z'5Q.1CP;:?K&'G@M(8&&A_C'W\ (+)3=B6M\87 M0B_#A$>">)^K93FR.#F4/&5!&9O"YH51)S!M^71%@"DIXEDY?E?@V!\TZKML M^J]W%> &:YJT $7DA&>G(;_+C,!"#>HH0Y*2ENY]=SK5P\YYJ2,'>&;97S+: M[Q[/-(T%KVZ67V?S\7]C&)G E83C!F&B0-UM+C]BFB#-J/#*6XBS2@^6+[Z) MRA,WA5%82@F*0*(6G7"'&> V&?#Z[V_C>?/+'^)\/ LCXIPD"4/,:%@"6Y0; M,:0\8S%1H9A/B;G2]\3%B*\\C70&'3@[!&K!?A>^PW9S+:+] D?X@Y>_JZR; M_7M\?7,]\EI(!YM&E/E\41LH$J6!,G!A M8J'3LFG$#.[K[]]FT]OWGNMZB77F<,T:;')3:"91$ QDID5:S>GE\ =WA%+O M-YHR;BUW/#/9 V?LAE&5VN%QR+6UXLWJ[/V\]Y!.+;Z7(^GB[&_@\[ MN8FCY"Q3% ND)+' B:U>BDSL/2 M#-):4*2E$,+3J"%:K$65MM#?2D_43STI"X1+5H+7_[D9+W^\G2Z6\YLFJ=^, M8O_\U4X[6@]BO4_18CBK.5@/YQRRG$6DL;+&&:IT/ZFV&C;?2OWT3_6K"()5 M5)5U9MTZVKPK<+IQ"S\?-US[""P9F62I5<0@(Q-%/+(\M%$1Y FAFLG(@ZXF MXCJPEU:Z97[J5G\ N=0$W_L$M-X=[2.K=-""&1 !SHU;0T3&4YG'K$FB!5'" M;Q2GETWE^RIK57Y<3X2>'"KVR-N=>346<2X I>5<2XII+[B +S)#\.".;PGMHIQO/ M[;Z_"D14H!%7D^9W8MC.B-=_YQ_C*!*=@)D!"9I;]N:V'49K@C!C0@>%@XVE M3X-VE+5#[W.]6>]!>A5@\L$Y\])^&R_M9*5L'T&X\^^-KKVY6=[,8U-I,_5Q ME(BBGDB"3-1YKJN& TEIC3RV-D@*NR[^B.-H(MLA];E>4/_$VESO/9JY,LKO5'C4^8AS&D+X:/,31HNB)30RHK!5I2?3GG%[[53I'WM_ M/!".+D'%"EVMCY+5&EMI$#.Y0[X(^8DPEH@:#?*C,6AR=OTJM+=VRO7S OF, M"+ILS^[VDN4JA''^G]QZO0_>6VJCI?4)CFX#$1G'.9=&K$7!*"V$U8SBT@U' M>]Q.NX>(S^VJNC:<7/)QM/$P^;L=3_)C&H@/&RLRXM'J8)E W@2/N.<>N9#% M):.3QCE,=#6U@P?VTDY9?EY@]XB0"C3E[C8RSK^#W[F=+>]FT^]QD5W5S(%% M\P#FX7_/(]?>S9;_CLN/T<^^3+/)>/#B;#$*6!,%02,"H<"9:UU !C.'*$D6 M^QA"D*43"6?96#L=>FZWX/5BYSDKU,I]!3NS_J?\>V0DM6<1P(\,3SI?^ 3D M8@X6+24J665B*MU#Y;P[;*=BS_7RO&(T/6==NU]I]3_:#"E'CA*MM4G(!JP0 M)QIX!*<^DI%;JB))SI6>WCK89MMIX'.]HK\,C!53QO--ZK[MXS9++R;6_PE_ MA=]=K#:?4>(3.(B*>,0X<(^KJ)#E-"'X9Q6QB2JEX6<17< @\*- ML'<6T3$2J0!.W1FWIP\_,8);+A+BA@EPFZ)#)G$./%!&*T8ITV=OD'#ALXB. M@M4Y9A$=(^,*<+Y[O(/@7%B<# H\SZ(S"53?YL>NU$CIO.>,\;[BR$XS.2YK M!M%1.&D]D^,8H55Q@WS+E4:9;:*YK:A&FA.*.#4!:0)1IC="0IQ,$V&R,.0> M?O^Y#+P]Y=#N+(\*;-F&AC%- A9>(.:%09P%C5QB"MQHPJ+R20=1^F:GIG.R MNR1W0*(#6P=^!?MVFM]BC;_'U:.MQW/C8Z"2R^3 ]JKYS7I@8@46HD#"-OHH=?!--"Y6P;D)VJ, P7Q0EB?K M2I]1IU/]7$;CGG*RG5GVEXSVNVY05XO%S?4JY_]QO/CSS3S&MU,@,"Z630<< MG)S6U'HD6 #UY]0AK0T!AD@6/:$$NVIZH;?=5.6Q1F&4EE*27B!3BPYU>2*^ MC2'YV6&>'/LYSJ_)*#I'+4DICU&&,)!0"--P'O;N(@O2:29\+_W%>MG-Q0_: M.%EKA@=)+>I2RG[<H(])2 MYNOIV-Q^6Q<_AZ.:8Z< ;)ZK)KW*@Q/C-*Q.8D,@5I,8.8MS!M)1,"U*(QHB MIC88JU6X!#UZN*F+']%1G19UALQ%U_T\R*Q?^26P8/FCOV*?/1\[7X5/VQW7 M4=:C"39!.8$DS6H"CA"RU.8IY$Y+XGU2Q>].+KK@YQ@TEVZB4 8E^PM M/>7"ZA752/B@8Y *&"!]GD/ND<80?6F#A4XF:6>J>!MHY0PBM9X2S5&.,I\ MI*=\VVHX,E2%( 23EA4/KH^F\D)S3CVBO5]!'P]FLP+S-'[)?F05QO]^./1] MXQ+AM)/!>A1\((B'K-&!&Q0C2S1Y2HU)E1G_+=NXT.11O<;_5*@\"WT!0:0X MSAT<[YF0&S $XA1B+ O%!8.LM_7JRFDP.3$4?SVM M0U?^6+WLGH:[HH%9_J>GO"&<"HI3;KFN1>:-0D8'BXSPW%'B@^755"T>N;=A M0_8+SOSV IYGD M>QW:YX/0VR6<-LSPF9#V.B&N2\WN$(F*=3%P(17QMN:TG MFQ@VUK]@-3D-#L] 'QX8A'U]@;-CD-:.@63&42\$PH&".X")1YI&AQ0&T5&: MRA3F^%T.FRZX8(WJ&5#_')4;Q0#!H50486;!T?5@DPQ1'#%,C1S=5E+P@?1B&/@MOE7'86;(V/C5?$:HF$ -YP#T(T!&L4;=12D20I/;NC M>.81"Y=P.5J%3@X$NSHN5$]ESNW^V_$'PE2EP70A9BGPA[G<:\%YY!C&--B@ MN2C>R>JL.WPV%[D7H9G]@>\27-?#W'ERZ;=_G(RT21K+$"42^&.;)^1*(R83 M2U1AQ>S92U +[_'97"Q?B'KV!\#GH*!;;AGW\H>(&"0/$1EN8QX;()&+A"(C MA %!&J[2 M+9Z=?Y[?&9,_EW!97H4Z#@"W?\SU^EZ."<&L#%(CHT"6P#&&;+0"*9YDHB9: M:6K+SIZVXV&/T0N^$3DCT)[! ?G@1O; H%(0FR8)+!:X\SSD9SE!!T1PY$(: M1GFJKYWK\D])=J,78F M*#X#;3W:"=_%.3)RRN>B68/ ?=@FDF^[@$>2L:$C1I3S'J)_*K8_3!E O]@ MW1X(N,] Y7>' [M91$C )-J 1"0,<:,CLHD9%&3B4B9)O:NF;6?W;0Y34? / M5N*^H?A\HM2WP(7Q=#'VJY9UM\+S#"ML,45!49_MET.&VAP=)4^-(HE$?=Y@ M=#NAK31+_XPY>Q1_+2=7'PS)@Y*5<58A(V5 G$N!-#84.<.,IN"S"];+^=3' M9IY%F%@"L/W=^9V GF>@1H==YZLO7^;-Z_@-1AEE B?&,XJ4STX9\00Y'CQR,5KPT(P@KG0APW,98B\,,4%+ MB1+!>=R02L@$'Q$PS=J@$J?E:[!^#K$_$K/]#;$_1OP5^$F/9ULKK@QU%"/- M),U.'IR8@A.DHO14P9]!EE;[1P0\ER'V1X%@[Q#[8R12 9RZ,V[/X&H?"!$B M>L1PR*51BB 3:4346\<"T3&FL\_\N_ A]D?!ZAQ#[(^1<04XW^;6??ST^WI& MK8W2A>0$2C*K/^; W> (2M9I"#X"3K*T"["7H,I;6_2.EUE?PJL B9W#Z%_O M)D"%/./6:8XPUQ9V#%&IYCPBQ9U3U B(57M):)Q$]<"M(:IP%("6*2= M4KDIKB<08>BT.;%].,WHM,/*3X;"^"VE/OV#Z9^A:K?=#:D-4D*XSIR)B%N> MF_J"#%T0FD@XS"F^0"V[Z(%(9T#X^96Q ]PNIZ=89_8\[OHT4N!/^]QQC?D$ M_@C!!KF$!9)6&:]5C%%4<\M\Y-XNM)O8<]+%$\#VK(_$U;W\'5^LCYH231!6 MJBEZ4\ARIA$UVM/@G0R\FH'C1^[M0AN'/2@.B]LS9>"S4N/2O MP)B\L>-Y4^+V4-#2&QF-IB@:BR'83@GB;!504IX!/ZF*X>R-<,_+@@N-.B\F MQ=H;')]UP-F>?2-.F8^")J1#;L/F5$0N,@E(,-2ZY'%%<[8+[OO99V[[4YP* MC-$-&$110>LXX809(4V"#,6P* *G,+EW!(?L_-GGS%_ M!B:@-R0_:_T_(I9*WAF!-4:,!^ 9RU/Y0@PH2*>PMI9J>3G:7S@C<,D9^F>@ M^SVAN&AV?XBWV*\_??CP8F+]G_!/\/N+%;MRZ^GQ],MOLQ G_;W(;O_M\[W+ M[LB/.EYGP\%DN?$":>R^OLD!Q)*D:D<>XY MB0/\E )'1 9,@Q*8BI^OL[>>/V?$;'^OLX\1?P7>WN-'FUIZXA4/R&';]#-1 MR&+%$;8!IRB"(((7QNZS?)U]% CVOLX^1B(5P*F7EYB,61Z(I> \\3P*1C$( MH)Q#023"?)+)%'_L^MQ?9Q\%JW.\SCY&QA7@_#4XK;,?,39.X/I9;QZ@(IF@ M*$0/6W#)(2>21,1*84@*DHI4&*9;R*C\4KEW;,S*"JJ*T>*W_&A4-[K M; ! MR92;T&!LD0W$P]GBHK=*)A5*]ZIX^/WG\BKZE".ZLSPJL%P;NF5 A1AG"GFO M\SP,"KJ5/><8L29>4.6*]Y*JZ53L+LD=D.C UH&[F#^RD!]NYOXK*$S>#@B. MK"TFP88';CER1(&[0"VX"XKGUH(:JT2,$&$#)5O[D+?X5!UPZ"+%67\LKGO0KZ*X^[,LK]D MM-_E_J\6BYOKU87!Q_'BSS?SF+NT1L#/\J-=QI'TCOJD<[**YOG?A($/JB7R MR;M X2"*NIHBE[:;JCST*(S24DK2"V1JT2%WF"&N#4/NFHFO)CH%LAKB)EBP MP FKD?':(06GJ,7!1M;/D\E>=G.AM9\%M69XD-2B+J7LQRTG_IA-8)G)>/FC ML2"62RPTF PK;+8@EB++P*GUWF#/:=36ED[OGV%;%UHS6>&Q4P VSU637HV_ MCT.RO JC59\]7_',\%^JH^^%6!"RC18%QDTV]0#9@@J(6W%$; M0Q*E/>M:ZG[NDG9Q_GWLXPZ3,&F6A)_>IX_1S[Y,Q_\%HIH2O(;25;;%>>:D M)3)G\^#$%$)"J ;Q&B->IL!,2K9XO\$^-G+1]4#'8'EW/=!0L*C D7H[!>,6 M/X' FS/PU_46F[L2.%--3. .4I.+K2P/2-NH4:("1^>\MSX61O@>>:/W(F&-9PFUE,[.W@U$$& M%0 JJ]C[],E.XF)]%:!6_Q\GL6^;0VI-?;TE&G1BW%@E0,90G02'-!4,R M89VP F=#AL( :D'6L(GE_B!56B(5@.Q3G$SR9-1I^,W._XQ+^/GQ?BBP2-&0 M$,NOH+@Q#KD\LERQI$)*)@5:_.[\ $W#IEW[@U=1652 K5_B-,[M!/9S%:[' MTW&.CI;C[_'QIK ,EJ>DD<(XEZ,8CTQNQA42)UHZS)@L7;S:BK!ATY+]H:R\ M5"J 6IGPYSZE:TBD6"2&E,OO)X/.5>K4(2JQS*^F2>2ETRB%MU!+M6PM@>F0 M"*E 0=8[BV'[QM?*/V+4$$&=0I+ 'UQ*A5R J"TI*8)E GM;VI]L1]FP4D@6?&O1Q\?,N+B>SQ>(;*$/>\OU=!VQ^["TXX^/)3>YL&^&<;'ZO M84WW*Y\3/UCNLJ?DS@M=\[RV\RDXIHL/ZV_=);U-TH$1C"&ZSK>@ ?Q2ZYE' MF&/MJ$K&%Y\GMHN6@E08ILCH%9UDB*16O;SF6R(%-: G<[+DLZ4%0%1S;=P% LX7WJ]O=)JL*X1[X M^98BH8)!V2D'!STR%(GS"1O!I2A>QKN+F&HN0?H P2;DBDBD F@]I/]V\*P. MTM 49[!"7$;-/#%8R0, W?%D&"*#TM]2L7 8"HCWLU<]&F\K@$M]SIT=?N. M")S5E ,Q(25&/#F'P.7DR%,<@O2>856Z_?U3*H9%RZER?7)E<1*3ZX+)B_4. MC&+"* C5(PX> A&;DY80M,,A;YTQ@I+B[SR?4C%L-J0_F'1A<@4PV7I0WX?' M*6!NE16(1!T0=Y(ADQ_,,T:BC2E%[4MG(?935$TR[0P.3D'95( TB(Q7J?0< M'U]]A[ X,^CS;,6R1B._SB8@OT6SS[NH!%NB)&$)>6TUXH)IY.#'W-<)!\Z, MD*FT*]21U+K"NE/0,CN_Z&I#Z(AYZ345"@EO(1K.?5L=U_!7Y8.WRDNA;)^X M&Q9-9Q'Y/I@=Q?\*P+/1"70UVVO]9GOQ_F:Y6-II /U&\F$/YAZ-WP""O2 X-XP>"4:P#N!# M4XC+U[$1A$2(\2@E)\DG5MI6'D7@L+9T" 1U!/'QXJP7JVMV/MGCB"?O)&P! M*9'RJV #)XN4%,&F)748>"I*UWH>2>*PQK1>O!81:06(W7I? MW(08LJ!R%E!8$9<]5I24(ND,-2>]<*_OJI3\RD,Y1E&4C" N9$): M8PM'=' >8GR*RQ=R]EZ5DB41;B41_=!3 M5L<0N2 >)4OR-#@()VR,$1F:L,4AN"A*M^\^1-/ @PEJ 4\K4'>49 7(?-24 M>#6,:EVVP+GUP42WZJK/*=?(<$,0_!/$M4236+Q;R4YB:L1B5YGO&T7060 5 M(.EC!"=KG%M=:"UJZM+7K M0)W>,I7G.Y$Z,+T"W)SH/=Z7"<@@$DTBM]/F-K_4,\B&//5!<1E"L#38TF K M17LM=9&7'H=V \/E*\'5]>QFNAPQZ;#+)= .>+P:BZ4UD0A\4AX)-9S'TB7B M10BO,63H&W-E@=\! %5?/?T:[2(?DO-53XWN%T8[%BIWS=.&TD*7,ZM/W=]= M\J2PX6,38K/DJ+OQ\W$34 MZT,DEXCF=QU6Y>%*DG*DC< H@AI9[N#/XJ^@]Y SK($Z0>Z;9J84RP<\,A?S MY>AC[NK=Y =I[EG",?!!28DXSJV

4JO:15CU 4;@;_?X>/3! MH9%02'RS4WE9 P!N)1;S0)T()Q]/.?=F)4=$4*FU9AZ+8A 8,L5Y@K V MQ=V!/OW \*3"TX$&I!-%EQLQB5R!.:4QUPXS, ()HD,24]@_ZD$,UL'K_+>:8;?JEV5<>.9:'%$Q73K:62FB6+$J49 NI.++:)>1" MU%2G8)DIW8CH,%4U.I\=0; 58,4D4@W&WHRG=NKCEOV0D;$V*$'@U&4B@1L' M6S-<&MB?3"0QX"0VO4!L#U$UFJ^2""LECX%O89]NYK8 _F..NE;-OO#7M'VP=\>N-VE29JO9_5 M^$V%??!4:!1Q+KV*^5Z28H.,83)0'9D@I9^:[*=HV'O<\QJGSI(8V#(]/L(_ M9@%-;ENI& MQD-XOXI @1^O1#,-MU.R;W2MQ"K.)-W92."36$9@I#,RA9(:?_% M5L"1EP:'#^8XWGS[-FDZ$=K)2[OX^F8R^^OM-,WFUZM! "?>+![] MH=(WCZ?MM)^;2-0"["']08[##\6\"EIZMLIV08J)22[ZPXLRN MS,-C]O9<7>_E/1AVZYI!["-FDI.6"P0*!'K%0D*&$SC*DS9)9@\_M;JT.@)" M[2@;)NG3$Z1Z$$9E$/LP'T_]^)N=W.D+RS,PF#>(&% :#DQ"6F2F8:%HHL$E M7OH:9"]!PZ2!S@"HTUA_L7[S"SO)+/CT->8>?SW[S@<^=A[_^9@=]^-#@Y_E M=6YUITF>T60%!F!). V%$\PH8;DN?P%5LKKO\=E^9WGO>TT:0X*C#AD?'/B: MPB$'1A<)'X62A"=2/+UX@*2JO/!CY+_?K3J-]14])K NI)8#H&ICU)MCI WVG^RYMY%L=(8Z4H(Q:9H"D$/"PA'2-'- KN M,#C#NOB$Z_T4#5MJ<#X[>9(D"DX4[ M91V@4T9Y["?PDBHI2- M$]KYJ$LW&BY%>TW&\C1$'076GH1;K[E\-YOZ-5>9$(1I1I"U-C^F$SP_IC/ M7XP*K6.!VY.4Z[6A(V"9\@KGX2&Y=6.(%+G *9*: M.&VD5]&Z\X!UV)*Q >SE4;SO#J'9TDZ*7VQLA&I7"9!ZY?W-]V4'I,04UIP)S7*O9_ M[(8648H AU+PB70/UZZ&U<1PJMU M HZ#47MX]B33RD[[IUGCP TC0+S0G"/NM$"&PGE G!6)*>ML\1&I^^@9-E2O MQ7*>)*4JLI[[=G.$IJ4@60@*W!,-2L89!EV7W*.@DY/.4F7H.=%YB>;S-"P= M =*>Q%JK 7V0.(Z (4.Y11+B0,033L@I4/LHC$C*,9WL65!ZY U1;T\@JS.C M'655KR7M=*\0>*# N82,-@84/VJD#>@?H<8[1:3SL72KB6+$5VA/NX+J.,#V M)-]:K>H(<\>4X!$1+ 7B"OQ\YX"?R7&IM&11DS[?QQQW9]3;6^#J+.A1']\,;8Q)_1CS"WW'W88(J-D4A04-L2X4(A'+I#6(:+HD@XT1)9TZ0%^Q](X M=%^5GBK3"PNG,LO68GH)T[MR=FS?PP)TQL4^35PAX/;9< MZ>6RLK!@*H#=7K7*LX]S=_B/<&9\B'/?N"W)!A:]0BHH@CBG >F4/ +5PL11 M8A/MM[;M,(U#]W(YC\T[53@5@&^/:FW;G72<<>XX"B*7]EME46Y:#OQT.F 5 M&=ML2=:GS>L*O!Y[P9S#YITJF(MZRMK\?=WHIMR;U6VK]O >^GF%FK34 MW%@X!W$.;WU42%L#EHE)9;#B0>CR/>#Z>X7Z<@;!LK8AQ$A9-J\0+$=OP+)J M@2*UD2:L!>']GGV9BJK>FAXCY?VGV]$,KNS\VHRX'U9-6 W1!Z=P#F<&@4]( MD>,.0A$)_"/*<-?K?=D>TJHJ*3P%3'V(HC*$;39>PQSXI(U'E)+P-FJ!4[)(I-P/T&N6 MQS> -E NC2 >1U7Z!'M"1%69@5.0%8*ANC3QQ/H:;MUT<@G@9D2,TH62YC9(0;WCYL78EXZEM@QKN6'K;%6N540VY M0_J;\<+;R;^CG8\D852&Z)#'7H-2 @- 76FM*M+K'9:G"NN"0)D5[O-?LY$0)AGO+3(F0&3KB(.?K$?, M8RXQE2RITMGQ(TFL*D0\!P2[B.;2D =0BB/KHS.84X0YSN7U(B!PE@W"U'KI MG4Y.]3/PXP@BJPH[SX:^H\5S8?A[,[N9C_++,_ V."(4(C?NN(1PRV&$;9#1 M:NI4&L0_?$!C54'NN=!WM'"J&(ZU8V^?9R_B!SL.L+>FG.YN@UBGH'+S!R9E'?GQJFZ"G+QU^1<0TZ-O[ MIY/'[C;W=NHG-P'^^7.Q[\U3A:C*9_94OWD810G-J0T(JF5R, M+A/2ACJ$B2&PWQ0T]BW.T^X4M,*9J1AG9Q1 P>=.Y[B_V/I.H8_;BY8?ZN_N MHLM.^[FY4#)BFCN4*<%3+NK!R$6*4="4<(NUB\6?D)6]N=C*ROT)@-?J<*YP+ =YOF!MUQAGB*I&0& M<9L$=>JS(.U2;A[ZA%H745P*PII4MDLD4*4-Z(K(TV:;RIJ@ M47 ,2RV2YOPL;1.JOV'H'65'B^-"<-8D%SUA.DH;D \)(P[:@DR@ EFO;.ZK M#)OLLP/7Q=PD](VRHX51T:3RPREL"?&CCM@@ 0XGXBQYY)P@2VI1*2-KF MYN"HCU9U8] %/OVR^0*,U,@'YPDW#*F8KW,#5LA2#3XD3Q)4)1@L^AS:6?W- M0)]&Z2CF5W CL'4_.U/,BDD,SJ% Q,20^X! 5*SA8!=Y%DPD-EI]%F1=Q U M<9@5$4MU77 %DF&(^2QD$)S8S7I6]TCR#O5.OR"O@]C>'E M;+J?,Q^MF7Z?B_,8SRP&XP;@8Q@O/%&6S?*% (SYR.2B?B M B[,@U:$#9MU[PM%FZ:IO(RJ;ASQZ<8MXG]N8+WXO?$4.QNK72N5,UBM:"UD MM.Z_];KYUAVVN. \2/!AO,WSJ@C-[["#19$X\* 3@V.O] 79+EI.-4<;ZW[. M3T)'3#*FL E(I49W5+Y#9PQY)XG//X58^OYE&QW#&ILBTM^T+">SNX(0?W,/ M\#^[^GN\&!EBK#"4(V=R(QWI(;C$N5E!9)K2I /WI6]0=I!2%7 ZR/@ :+HP MO$[$.;"$\^B03M8AP7)[[*BE(;I_Y*R(J0L[G41]&#X= M^%X?@'Z+UR[.1R%:%C&6X'<%C'AN5V@TQXA@IB@/F(.?UB]X5H14!YPN0MX/ MG0X#'@#E*& M-38%A'P(-ATX/O#MZ;IF>3:UD]3XM M0TYJH7#T(9(-Z.RK"]_^D__IF,%.-!,6V14Q3L;QXO9*C.US)$:I8T=<6[JK>EK2K?N",2]IU8 MI<0R?)JX67L1_?_^,OO^_X$972U_]9>=A\_C:]CJ?:K]<'[X$;X>+KJ"%L0- M=XC:_H4C\\:=B2^5,/X*>'QA%UGT#VXJYG,[_=+<4RQ>_+C_G75A1D/>BL8< M[4]#/CO?V>O;?$1AX]\'B24LW#AKS*?ES/_Y^W2\7'S\]/O:J>G!8NW\UK G M8(_HV6J]#K&\LS6:E#CW7H,]F?V(L2&P%RQL^\*@5=#G1, >]@XC=[#7H]4V MKAL[?>^7=CU3=J]8@,3?IM_&>='/<':\@/_X9Q$RGZXZB.=T4!:W:&K%D0&= MZ$?TQ>7762@LKXTU!TGF=9/6=FY4(JL/\-GE_'H:WDSLER*2>KSB( =])SEM MY40E4LH:_W*Z"/-R8MI8\J+2@3U/[._[NDK:P%W+#W(.Y].@MO/ MFX$%>'>FCJ]C>#.;9[_P#SLY6=WVK3O(&YNC1->"*S4HWN+E9+:(GV=WY.:< M9D'M.[#^(*]:CE?!=ERJ5IX]B7&8QR*%I%>)T-Y.P_C[.-S827/1?HJ@-I8: M-BC;S_/9(08,K4J3R3U=BX.)G19*M&W!P22T@^>S=@RHX+[I/I6T7VFZ9-P> MKSULL-Q*B_8RI;BPSGTQMGU7F_>H?28EAX?[HSSH^V]Y;_TGFQ]]9]B[T:%2 MSMM870$<&MJNOL'G_;AA13./;_'IZN.G7F!Q^'O#U@>>$1ZM63^T [/M]( 3 M/>^P?#1PN_ @SWY/CP=W!00 MS98U6\FH@@NUW>P86%B/-?O';W\N&RB]_#K]\L&?9O8.+-U*=,/>L;5C3JU% M>:_G3>*[IX*\IZL7*<8[0/2)A7A9J/F%_OI9YZX*#)H/):R_?9ZV8 M\(^^!^C%.VDKE)\W #]O (Z2S;O9]%V?%_/7B^7XVJZNELJ5 M>[?ZP& ECUVE>@S;!I;P^YLEV/AIGOU5T)3N7G6P&LBNLCS(H'H.P'>SY;_C MW4D=2]4CM_G 8"61!0[+@VP;6,)O8-'9--[NM,2%Z(XE!RN-["K%_:RI2VZO M;N+G67[!/EU$V.9^-6+Q1&-[S'<&N^PN).$V3*Q0['^,9Y.&S>_3_\RN MX\O]TI_.1B MB4X?'.ZJOB0+M67:X H("05B=OMX6 @O'T9O+MA)B5;FNPSRJZ%9@%A<0%WZ,_[D9 MS^_L2AFC?,1G6@FYJM37\3RLM0KHP_>^*H >KURD^F;10Z<*?-NN?H-? G--K?>X6&>S"]0@I/-3(S=T/?2'T=_0WR_'W^!+, MQ)?9_,?)I2/;5QQ.3)O\GK7<_-")Y,EDD[S[!K@G)9#W+3Q<]=5>4)QL@G_[_.LB<=/58_'*PU61K5/.[9N=F@!3"9W9)51C:88M+CY]]R\7RT+2W;KHD)Y=2R'N8\;0P4]I.76643^* M=HC[LW:LJ$1*'^;SXH+:7',X?>H@JQT,&3I+]Y_ECZN_YF&122P@JFWK#=&R^/M$=,V:5Z,#_)H8Z__]I,OX$%]_#9?AJ=;**VA M[3XWW"/-(V5^- <'%OV_YZ^GX4UN=_$^W6WBE_DT$_[R^SS\>Y[OTD,S'NGW MZ??%,A0 0.>/UJ'ZQ\EW5H[9 V,EAU=OIVOZ-RG=W \X&_^>ESC/NW^U#J/1 M&2TGLWM@N/P!&_SR:KD5[[ /^,]WL"\ D^._-IA36 8>G=E;CQ6Y6KQ/ZVV\ M3PV"[[91&!V=/SK8,\_B-J03LX&[\TD-'M[.9N&Q:LY M_% *.85(&.QA:1D[>;=,O_[7XN/ M:>+SMCXO)YE!>4)%*4B5^/Y@CUO+X*F@"(:>[A)MKHL[^2KSX3J#'3K[+C*W M;'3H1.^:VC*UTD]7&Z[:XK3RR]J>G;R#6U1O^;>_>&.T%)2W+?N8!YG5^MZF$>#Z^+L\VQI)R6> M[VVN-5B7E,XZMY47PTOHRB]O[&3RXX,=AT*"VK;D8/U0NLMK#V>&KJG*5^Y M81,U%C*-N]8/DCCS99 ML1+"F^MFA-NK<0)B(NRVE'2/_-1P?4(ZBKL;*X<.&S?,S!^+YA!IAK]]G4V MRQ^7I2+)XSXU7(N1SKF[+JRL3O[OXO+MU,^N"^706WU@N$XCQ62]FVW52?A) MDKDO2>_Y4"N)5Y4[ZL#&@26_Q?SDG:^37V6$WO8;K>1=4_;I2.95I^3OEU_C MO&?]WOZ-5J*N*7%U)/.&UFKK;B9V_NMXL2QXU;U[U5;BK"F==9!!0POPJ64Y M-1.R8\E6U0HU);/VLV;PS/^M\2\OP$-KMY)D3:FLELP:4*2W\\GO'/=?9XM] M]5I=QL _7KN5$&M)8.UES^#>SH;G?:KZ;5VPE;AJ2D#M8\O0'6JS0Y5W5$A@ MV]9K):^:$D9[F%)#BK_(5+.'"[424$U9GFUL&-P)F9U<*GF[1BMYU)2#V=A\ M'67>)XOCV'I56E.:I,(RU=GT%W!Y;29/SN>Y M;CI/5=C( )PXBF#/9XK,)6B[C0)#"IY\Z@DL.C;[W;GL*1GHN^5>Y$DVIX\G MV+K@@)UP#\GB4N0%9[.N<>9,C/SNM#Z=#/+NP_N[ ?E]%:SB>?X_QZ\3Y]G@? 5QEO?L^R M@^G0<3["8<8,[BEDJDI,;GR\TF#OYX_UX;9LOQ:1?!XO3W:O'RTUV$/XCD)Y MQ("!I?+Q9A()=H)DKR;,OBUC>#.Q7TX2SZXU!WOD?IR<#K!D^'1^'S+;L^Q@ MK]J/$]MAQE1A !NZ\B,8NRQA!!\M-]B+]BZ& MLG'>I7>1U'9N5"&H5SJ$,NG MZ&_FX^4X+JZ^?+GZ;L>3D]\W[%EWN'?B702VES>7<1W\8389>]C A_G,]W@= M_.@S/5P'[]Y&\>O@AY]Z@I$"]\+;US_ITF2]?'BX=*G8^_#JE5P=[Y7;XYN6 MEOP:_#)L&YWO9LLUJ67R_>V_4DGZ_T0Y[^%?_Q9]_1_R'\XNXO_Y7_\_4$L# M!!0 ( %R" EG%^CDQV@0 ((4 7 #,R M,2YH=&WM6&USXC80_MY?L273NV0&$]N\)#$D,X20*9TKI$!ZUT\=84JYAE!2HFD$N6)\#N\CJJ[ <592/9$M)9LO-/BNWX#W0EZQ:U+,:Z83>E+: MZ>P7[YU]NTAG)J+E22=BU\"BXPIK>"U"O$9<;\6^>3ZDM#5KA0=NU"2A%\]^ M]RJHBN*%CM++A!Y74L:=!37K!XUFIMLW+-*+P'/='RI6[J03"ZYQ,8G*Q6-A MXZ$E(N=H3(LL\'RTI.FM=DC"YCRP_E4*4Z5X*!(A@QW7?MIFQHE)RI)E\';* M4JI@2&]@+%+"WU85XE/@/T [">.T],?SC1/]VP6; M,0UUO^;=]V [["%&GLI7 M_KCZ>#\T&O.QV,AC ZAXOQ8-@;7'3?0?]#OWP.IS =@7<(E[5)K5>#2;]GE;UZTZT^&8"OQ>'N!+IG MHXMI_^R>.Z431V[+1&'Z8Q\FW?%I=]B?.*,/[_J_0;%B#7:/U9N?0]]UV3Z09X4O[YK7W V?"YF"YSJ_0"RD72%#O"("RB.L M13_EG+[9\5INN^Y6B])SU^#88BCM58$HB%F">FN\$QKFDFF&@2$\@OYMN"!\ M3K&>I2E3ROB&7R,98?&#!954Q B]:L=R!"$5THU&50BIU"Q>5B'+IA;AVW8ADHMS'I&H@AKNY/06 ?-1EE!&'K)=>#X!Z_& MMEUOKW3BY9>_'Q>O6:LW3""F&/F"8!#G"3(^1/HFADEK=DGZ,6>2FF-/F01M M.+!+D-YR,]#FG$T&#%K MVB01I?*DH(? VF;75"455A6QMFVJ,8V:S!):SLZ$Q KE8#P3DBD:E _MB*DL M(V9H)K44:F#[JVM2TD"2K0]72IIC>M%@UMVBS-/96.BI77DW7 M[-2^CA[.-9JUAM=\4_.??AKR(]MTN]J7WZ!GRN3A'NOD\5[HX;_WBN/VD MFU[%YC-NN\;IRI>+KJ):RI0(FP7GGV7)+T?W#YK?DAZX[U^^=-O]?KJTI%@3 MX!MPZ@10%Z[Y'3V+)UW_9WCW2/=^_,,J%L5QI(FA!C M]L$MVF:#VP;1W:B0&>[R7#]4^8N+M]5O<0>X;^\>_P102P,$% @ 7((" M6=2A"8#?! FA0 !< !R<&ED+3(P,C0P-C,P>&5X,S(R+FAT;>U8;7/B M-A#^WE^Q)=.[9 83VT!(#,D,(61*YPHID+GV4T?8,JAG2SY)3D)_?5>R'9(F MN9).<[E>RS",[7W1L[N/5XMZ*YTF)[T5)=')-[UO'0?.1)BGE&L()26:1I K MQI?P/J+J SA.J340V5JRY4J#[_HM>"_D!W9%"KEF.J$GE9_>?G'?V[>+]!8B M6I_T(G8%+#JN,3?NA&T:=?R#1:=%0WI$CT+?:])%)^P0-S[ZU:NA*:H7-DJO M$WI<2QEW5M2L'[3:F>Y>LTBO L]UOZM9O9->++C&Q20:%Y>%CX>>B%RB,RVR MP//1DZ8WVB$)6_+ QE.TBL?S31##FQ5;, U-O^'?CV [ M["%FGLI7 C\83N>C\]&@/Q]-QC YAXOI:#P87?3?P?EHW,=+O)J7 MT]EE?SR'^02\0[ALS!J#!LR& VOL-=MN_!P MS?0*](K"QYQ(S'NR!DDS(36(&*8D8Q'\R$(IX)0)M5::IJH.(QXV8-=8O=DY M]'VW.Q!I1OC:WGG=/4#'YT*FX+G.3Q +:5?($*^(@/((>]$/.:=O=KP#M]MT MZT7KN>MP:C%4_NI %,0L0;M;O#,:YI)IAHDA/(+A3;@B?$FQGZ4I4\K$AE^C M&6'S@Q655,0(O6Z?Y0A"*J0;C>H04JE9O*Y#EDN5$RR)%G<97*;*,M@@(9'( M3#^]JUXI&89@YBQ"(A>$4^5,;A*ZAGYHJ#L(P2JX#Q^^\&MMVO;TJB,^__/V\ M>.U&LV42,5+00V!O MLVNJB@IE1VQL6VHLHR:+A%;2A9#8H1S,9T(R18/JHALQE25D'3!NLV*-NJ6O MA=!:I(&9HZY,3PM)4FZJEC:%>#-B-=QBS-(X6^FH6KD4-ZQH7T])V:?<'C1<_VG+O^L5P?H'K:W<[MM$%,G ?"LLX'&M6:L,2M(%?G8# MWOTAS?#P0$_=POZ!F2N=A$^ODR5[K8;/UBK_W3*%TFYA,QNR;BVO-5 MRY16.A7"=D'X%UGR^>C^0??/XL9GIH5]V4_7EA2W!/@*0GJST^ITE?W%'9AP M>,^D_HVJ>S'^!TL])BG=MMCE=F/_FF2(5"0X^!N(W7]-N/^7?I.+N3FH>=$7 M_37V-1O:8,5H#.>W,]DDCAG^@7LP9KT8.NLQ8!JS$6Z!=S>3#)%F"'4S2(H" MM!TC-W(2AB+GVAS2E0I[CVS4EL[[=NY[9*J\>Y:6"66GU4#2!*?3*_K@=&WS M^MO!T=V8D 7V@%P_-/F+ [GRMS@;W+=GDG\ 4$L#!!0 ( %R" EFP':>9 M;0@ " L 8 '@S,3$N:'1M[5IM<]LV$OY^ MOP+GS*7VC"3KU8YEQS.*K;2:2>U4EMOD[VW?/)OAWD MQ%/!]/0DD&,F@[<[TN?5X)#[W&LUWC2/JBU^V*AZ+:_9"ENMEG=P^+_:#KI" MW/719AJ)MSNQ3,HC0>.WFZW4'$]D8$;M6K7ZGQTK=WH2JL1@L R=W5>G8U43 MSX909E3:KM6AR8A;4^:1'"9MZ]^.4S43]U6DLO:KJOUW3"WED,L?_VA>\5J#5ZN-7?Y'KOLLUHK M*!ZN+\[AS^"G+KN"D_W>H ?9[J>SGSH7/W99YVQ 4U$[:C1+V^]TYXIUSB\_ M#KKG;-%_.&9CVJC6R1GK:Z?_KG/1O2I??OK0_>_,S7JU6M\4MT_N8G.MB[T2 MM'@B,^PJQ7P++4O,QZ,,I\R,N'G]JO7F>!,?#C!9L,<9X!Y- M\3Y5"(I*V'N5Q:Q6+?_"5,CZ/)4!^UGZF6+OI-)3;42L2ZR7^!6$ZN@%A*J^ M=:%ZQS4"A%#$4W:3J$DD@J$HN8@5<0H43$@4Z@6,P&7">#)E>6*R7, #5!"V MF$ .8OQE$D>L9#[>)4Q%2/%&>7D5@02X0NM>38ED9C?"(R[H%/C70!C,&1D M*Q&,00*^S%!Y0"Q!=U@2B(Q-1M(?,9W3Q[S_1&2B4$(.Q%)'*%&HVIE(,X*# M.A6^-9#TIC!-!7!SC&X!\Z:+T_!"$-CX?A H6"@3Q)C@,H]I"?"#.)JSA7:9 MA* 2;B3TR,2/\@ Z@9N% ): .4GTDR+LA%A" M00 X5 "+'4Y;>WRN1RR,U$3/0)J)H=0FXQB(TTMG-ZPL+6!-SXQ9L?;[AUNM M#K@UGPMN&'T]W 9+L7G]ZDV]=GBL"T 5U0$1A I#B4<;M1[CF;#X0+RE%PF* M(Q, I1=)/2)Q$HM!CD20]!Q([4=*Y^A'M)FIR $ES90O KS6;!>X" 2 YH+? MO?5'/!D*U@$C]?,($K8,;>V*/=O5UJ'TY!XE%8^) RCI9T1;"[AU.");-AXH M7!HHQ$#DYWTT0X+2^]=73T?5[4"H)434]5O#B,W*48TFXAREZI"B9?/9EZ%4 MHE3K\UQOWH5RGB< BV(DET55GD$!N&DLM64\2(G$ZJ&">29) >D2_8V R2D*=>4@.VRU#9;6WY4 M6L @ SZF3BDJ2NGG$2=:AUO6B'DB1P]7%BQ6,_CF"1($\Z*_"+Z>:;<%QY9I M=[WGPO$JU38KC>8JCC1;, MT 1\2^[)2)HI)?=UP]+:LL"SF'++8DETH2:UJ>.V<"C-LQ28UK88\7V5!=8 M6YT.18(:(P*TT2)26C,D@LK;P1=K2Z9@[^\?P(Z(_>TCXNZ81[EE*XJN"$/4 MAW*,N.@U==Y=+;$!^[K']:6?Q2LZ@CFU*S ]E9N'+=@D/_ [:4'5<_CE_0[S M9G6Y78+"S03LL7"C 5X Y()M@ES!F2Z:JZB@77=1N-F6M=![!%-2/E>^GV<4 M^X7DN49KK+3!>SJOA"[M0U%QFL-V'^@2 L3@L'O2A>'8+0E[8$!G"4E^9]>> MLVK$]5VE0>QG02\"FQ;L?!24/661O!%1<7IP3[[TEZ?HKP%]6[9A%NBMK=OU M?]TVS!XK!K,54IIS%%'F(DKG=$4X>T3EL5+#WIG&4<<:E>F[9&]?0&4<2V.$ M^$Q"\!3*"6H/).RS2G:!9?"O)G['7ZJF9PM0_)Y+F&\76Y[X]I!A[Y_=UI,E M^4Z$^@SUH@32:(-+6V5?"D"C2-1WNYZ)X#>4>5V]9G.OK33M2>?L0.A1@"LV M*.YX80VM\0 =M;ACM0?!6=2GZ *$H8PLN?2OD?MU'@,?F"7K3)%-UAZ=O:34 M_FS;H8=3>P<9/,Q &R6$75BF W#LP72!L))+@#(9JV@L* LF?%B_I42H;(@"1-C8#531Z@%^(BMCJB.>:M&>?3D&<:<1 MG[9E8B?,=CHN='G*&!6WZ:?^,;$_JH;B5U*+*-<\OP50J;J; ";#_V V9JI?9@V^?4'E2J]8=[?JU6&%L_:&ZD=M].A)L,S+=. M>?)VI[$SZU#@L5U/;UEM^1X!071ERE6Z>,OB6Z_=;8]B8C[C\S,9E9^ M-T[_@X&EZ1C0O<(G7?3/D>.L:VQ;O>):V>K ML2T-0N%O8$YQUHWB5-Q-F%J>L.>8I;TUM8A=I?NVM%U3."_>:$V5MM<*VN[W ML[%8N>,ZIS=;&U?G7;@'@LO-:I'@S,3(N:'1M[5IM M<]NX$?[>7X$ZTYP](\EZ]8OL9$:QY9YF4CN5Y8)3PT) M%:>&,Y)KD0[)9\;U/2F7"ZD+F4V5&(X,J5?K3?)9JGLQIK[="!/S]S,]YX?^ M^?S0#7(>2#9]?\[$F CV;D\T:./X* @H"TZ/FM'Q$3UMG%2C5JMY>GQRU&JR M?]?VT!7BOH\VTYB_VTM$6AYQ.WZ[V13 T&4^CL MOWH=ZYJH&D*9D5F[5HU4P\E+%4[3=5]^_,MI0CFHAX MVOYI(!*NR36?D+Y,:/I32=-4ES57(O*"6OR7PT8,XAXGWOYCZ(E%RF?^U.K6 MB>[#2 3"D$:M4E_U8#O;0\P\5S_(^(MN?]"[ZEUT!KV;:W)S13[U>]<7O4^= MC^2J=]W!5WR[N8)$M_^D<[OBS*>[_NU=YWI !C>D?_>Q>TMJ#5JN-??I ;GI MDUJ+%0]WUY?=/AG\W"6WW8N[?F_0@VSWEXN?.]=_[Y+.Q0 N[[RWM=-<0Z MMZ1S>?-IT+TDR^[#+Q?11K5NH^I<[?0_=*Z[M^6;7SYV_U5X"4ZH;HW:%W>T MN='17HG< MH'AP=00"2$F")R5H3"(:XI4B,D%V,]++K0FD/.1:4S6U(@F]YQAW2:?&.P9C M,&3LBA",805"H5!T0"Q%=UC"N"*3D0A'1.?V8]%_PA4OE%@'$J%C5">VT)D( M,X*#.N.A,]#JS6":9'!SC&Z,!-/E:7@E"&S\<1#(2212Q-C"91'3$N '<32K MI7:11J 2:@3TB#2,":NX M9"7R& + H018W'#:V1-2/2)1+"=Z!E+%AT(;13$0M2^]W;"RM(0U/3-FS=I7 M K?FSL%ML!*;MV].ZK7C,UT JJ@.+$'(*!)X=%'K$:JXPP?B+8*8VS@2#E & ML= C*V[%$I"C)4C[S(0.8ZES]+.TJ63L@9(I&7*&UYKL Q>, V@^^-V'<$33 M(2<=,%(_CR'A2M#6/C]P75T-:I_\H[#U8^H!:O432UM+N/4XLK9L/5"T,E"$ M@:R?C]$,"9O>O[UZ.JWN$$)1T^\,1)N5TYJ=B$NNL45 M%P^^SJ42C;5AC37 MVW>Q.2_@@$4QDL^B,E=0 &X:"^T8#U(\=7ILP;S@RF6^53RF#F=%&EU@I51P ML6T4X$W8HF4LF#MPT'F@!1-4">N \,G>98#4:LJU3OBQ8KF;P+>!6$,R+_IQ].]/N%HZ#7<)QH[F. MXZT):PW.VU/=UJC&2A@+9L%*M4RIY72J 71;4UH$4\5F: *^!0U$+,S4)O=- MP]JUY8#G,.67Q8KH4DWJ4L=#X5"6JPR8UJX8"4.IF#/ 5:=#GJ+&B %MM/#, MKADK@LK;PQ=K2V1@[]<"X'"7 .R)N#NF<>[8RD:71Q'J0S%&7/2&.F]>2VS! MOOYQ<^GG\(J.8$[M"\Q YN9I"[;)#W0NS6WU''U]OT."65WNEB#W,P%['-SL M *\ WMD M"5TZA*+B-(?L/]$E HC!88^D"\.Q6^+NP,">):3YW*X#;]6(ZGFE8=G/@9XS MEQ;R#7/'BFRV0DH+CK*4N8S2 M!5U9G#VC\EBK8>>F4=2Q1BH]3_;N!50FB3"&\R\DA$"BG+#M3, ^IV0?6 ;_ M:LOO^&NKZ=D"Y+_F N:[Q9:GH3MD./ASM_5B2;X3HSY#O2B -+O!M5OE4'! MHTC4\UW/A--[FWE]O>9RKZLTW4GG[$#H68 K-BC^>&$#K5&&CIK/6>U)_@=JB##!XIT$8)8>>.Z0 < M=S!=(*SD$Z!(QS(>XG5X/(=Z>3#7 .ZM:/J6;WD+J$\NNA13,P7?*X2Q_+/%BVF M="8SL[#E ?\B0S[?NM]1_;.P\9UA43L%+#Y,5XN@5^#2VS=-4++[7+FGL.+C M_V&HKVG"MPUVD6YL,JI6CK$\B3MC)C,K_S!._PF Q5P,[&7"%UWN/R*[.=;]WX'>Y:L?5BUCF-;6$P&^$6]NX7)\WVTL;AMER^[YE)[7YY;_N?F,9\[0;H@@1<^5A==*$!:" WZUV^&; M-HN.#P S[( ! ( !+A4" ')M8BTR,#(T,#8S,"YX "X)P$ % @ 'J) ( M&5X,S(Q+FAT;5!+ 0(4 Q0 M ( %R" EG4H0F WP0 )H4 7 " 7A8! !R<&ED+3(P M,C0P-C,P>&5X,S(R+FAT;5!+ 0(4 Q0 ( %R" EFP':>9;0@ " L 8 M " 8Q=! !R<&ED+3(P,C0P-C,P>&5X>#,Q,2YH=&U02P$" M% ,4 " !<@@)98%1Q8E ( ^*P & @ $O9@0 '@S,3(N:'1M4$L%!@ + L VP( +5N! $! end XML 87 rmb-20240630_htm.xml IDEA: XBRL DOCUMENT 0001380106 2024-01-01 2024-06-30 0001380106 dei:FormerAddressMember 2024-01-01 2024-06-30 0001380106 us-gaap:CommonClassAMember 2024-07-31 0001380106 us-gaap:CommonClassBMember 2024-07-31 0001380106 2024-06-30 0001380106 2023-12-31 0001380106 us-gaap:CommonClassAMember 2024-06-30 0001380106 us-gaap:CommonClassAMember 2023-12-31 0001380106 us-gaap:CommonClassBMember 2023-12-31 0001380106 us-gaap:CommonClassBMember 2024-06-30 0001380106 us-gaap:ProductMember 2024-04-01 2024-06-30 0001380106 us-gaap:ProductMember 2023-04-01 2023-06-30 0001380106 us-gaap:ProductMember 2024-01-01 2024-06-30 0001380106 us-gaap:ProductMember 2023-01-01 2023-06-30 0001380106 us-gaap:ServiceMember 2024-04-01 2024-06-30 0001380106 us-gaap:ServiceMember 2023-04-01 2023-06-30 0001380106 us-gaap:ServiceMember 2024-01-01 2024-06-30 0001380106 us-gaap:ServiceMember 2023-01-01 2023-06-30 0001380106 2024-04-01 2024-06-30 0001380106 2023-04-01 2023-06-30 0001380106 2023-01-01 2023-06-30 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-12-31 0001380106 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-12-31 0001380106 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001380106 us-gaap:RetainedEarningsMember 2023-12-31 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001380106 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001380106 2024-01-01 2024-03-31 0001380106 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2024-03-31 0001380106 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2024-03-31 0001380106 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001380106 us-gaap:RetainedEarningsMember 2024-03-31 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001380106 2024-03-31 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001380106 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001380106 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2024-06-30 0001380106 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2024-06-30 0001380106 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001380106 us-gaap:RetainedEarningsMember 2024-06-30 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-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 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 2023-06-30 0001380106 rmb:CustomerAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-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 2024-01-01 2024-06-30 0001380106 rmb:CustomerAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-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:MajorCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-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 2024-01-01 2024-06-30 0001380106 rmb:MajorCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001380106 rmb:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001380106 rmb:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001380106 rmb:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001380106 rmb:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001380106 rmb:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001380106 rmb:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001380106 rmb:CustomerEMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001380106 rmb:CustomerFMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001380106 rmb:MajorCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001380106 rmb:MajorCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001380106 us-gaap:SoftwareDevelopmentMember 2024-06-30 0001380106 rmb:ProductAndServiceMember rmb:RecurringContractWithCustomerMember 2024-04-01 2024-06-30 0001380106 rmb:ProductAndServiceMember rmb:RecurringContractWithCustomerMember 2023-04-01 2023-06-30 0001380106 rmb:ProductAndServiceMember rmb:RecurringContractWithCustomerMember 2024-01-01 2024-06-30 0001380106 rmb:ProductAndServiceMember rmb:RecurringContractWithCustomerMember 2023-01-01 2023-06-30 0001380106 rmb:ProductAndServiceMember rmb:NonRecurringContractWithCustomerMember 2024-04-01 2024-06-30 0001380106 rmb:ProductAndServiceMember rmb:NonRecurringContractWithCustomerMember 2023-04-01 2023-06-30 0001380106 rmb:ProductAndServiceMember rmb:NonRecurringContractWithCustomerMember 2024-01-01 2024-06-30 0001380106 rmb:ProductAndServiceMember rmb:NonRecurringContractWithCustomerMember 2023-01-01 2023-06-30 0001380106 country:US 2024-04-01 2024-06-30 0001380106 country:US 2023-04-01 2023-06-30 0001380106 country:US 2024-01-01 2024-06-30 0001380106 country:US 2023-01-01 2023-06-30 0001380106 country:CH 2024-04-01 2024-06-30 0001380106 country:CH 2023-04-01 2023-06-30 0001380106 country:CH 2024-01-01 2024-06-30 0001380106 country:CH 2023-01-01 2023-06-30 0001380106 country:DE 2024-04-01 2024-06-30 0001380106 country:DE 2023-04-01 2023-06-30 0001380106 country:DE 2024-01-01 2024-06-30 0001380106 country:DE 2023-01-01 2023-06-30 0001380106 country:JP 2024-04-01 2024-06-30 0001380106 country:JP 2023-04-01 2023-06-30 0001380106 country:JP 2024-01-01 2024-06-30 0001380106 country:JP 2023-01-01 2023-06-30 0001380106 rmb:AllOtherCountriesMember 2024-04-01 2024-06-30 0001380106 rmb:AllOtherCountriesMember 2023-04-01 2023-06-30 0001380106 rmb:AllOtherCountriesMember 2024-01-01 2024-06-30 0001380106 rmb:AllOtherCountriesMember 2023-01-01 2023-06-30 0001380106 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0001380106 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0001380106 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0001380106 us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0001380106 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2024-06-30 0001380106 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2024-06-30 0001380106 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2024-06-30 0001380106 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2024-06-30 0001380106 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001380106 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001380106 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001380106 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001380106 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0001380106 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0001380106 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0001380106 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0001380106 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember rmb:LongTermInvestmentsMember 2023-12-31 0001380106 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember rmb:LongTermInvestmentsMember 2023-12-31 0001380106 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember rmb:LongTermInvestmentsMember 2023-12-31 0001380106 us-gaap:FairValueMeasurementsRecurringMember rmb:LongTermInvestmentsMember 2023-12-31 0001380106 us-gaap:CertificatesOfDepositMember 2024-06-30 0001380106 us-gaap:USTreasuryBillSecuritiesMember 2024-06-30 0001380106 us-gaap:USTreasurySecuritiesMember 2024-06-30 0001380106 us-gaap:ShortTermInvestmentsMember 2024-06-30 0001380106 us-gaap:CertificatesOfDepositMember 2023-12-31 0001380106 us-gaap:USTreasuryBillSecuritiesMember 2023-12-31 0001380106 us-gaap:USTreasurySecuritiesMember 2023-12-31 0001380106 us-gaap:ShortTermInvestmentsMember 2023-12-31 0001380106 us-gaap:USTreasuryNotesSecuritiesMember 2023-12-31 0001380106 rmb:LongTermInvestmentsMember 2023-12-31 0001380106 rmb:ManufacturingAndLaboratoryEquipmentMember 2024-06-30 0001380106 rmb:ManufacturingAndLaboratoryEquipmentMember 2023-12-31 0001380106 rmb:ComputerEquipmentAndSoftwareMember 2024-06-30 0001380106 rmb:ComputerEquipmentAndSoftwareMember 2023-12-31 0001380106 us-gaap:FurnitureAndFixturesMember 2024-06-30 0001380106 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001380106 us-gaap:LeaseholdImprovementsMember 2024-06-30 0001380106 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001380106 us-gaap:ConstructionInProgressMember 2024-06-30 0001380106 us-gaap:ConstructionInProgressMember 2023-12-31 0001380106 rmb:July242017Member rmb:CommonStockWarrantsMember 2023-12-31 0001380106 rmb:July242017Member rmb:CommonStockWarrantsMember 2024-06-30 0001380106 rmb:April122018Member rmb:CommonStockWarrantsMember 2023-12-31 0001380106 rmb:April122018Member rmb:CommonStockWarrantsMember 2024-06-30 0001380106 rmb:FourteenJuly2021Member rmb:CommonStockWarrantsMember 2023-12-31 0001380106 rmb:FourteenJuly2021Member rmb:CommonStockWarrantsMember 2024-06-30 0001380106 rmb:CommonStockWarrantsMember 2023-12-31 0001380106 rmb:CommonStockWarrantsMember 2024-06-30 0001380106 rmb:A2010StockOptionAndGrantPlanMember 2024-06-30 0001380106 rmb:IncentiveAwardPlan2021Member 2021-07-01 2021-07-31 0001380106 rmb:IncentiveAwardPlan2021Member us-gaap:CommonClassAMember 2021-07-31 0001380106 rmb:IncentiveAwardPlan2021Member us-gaap:CommonClassAMember 2021-07-01 2021-07-31 0001380106 rmb:IncentiveAwardPlan2021Member 2024-06-30 0001380106 us-gaap:EmployeeStockOptionMember rmb:IncentiveAwardPlan2021Member 2024-04-01 2024-06-30 0001380106 us-gaap:EmployeeStockOptionMember rmb:IncentiveAwardPlan2021Member 2023-04-01 2023-06-30 0001380106 us-gaap:EmployeeStockOptionMember rmb:IncentiveAwardPlan2021Member 2024-01-01 2024-06-30 0001380106 us-gaap:EmployeeStockOptionMember rmb:IncentiveAwardPlan2021Member 2023-01-01 2023-06-30 0001380106 2023-01-01 2023-12-31 0001380106 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0001380106 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001380106 us-gaap:RestrictedStockUnitsRSUMember 2024-06-30 0001380106 us-gaap:RestrictedStockUnitsRSUMember 2024-04-01 2024-06-30 0001380106 us-gaap:RestrictedStockUnitsRSUMember 2023-04-01 2023-06-30 0001380106 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-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 2024-01-01 2024-06-30 0001380106 rmb:EmployeeStockPurchasePlan2021Member 2024-01-01 2024-06-30 0001380106 rmb:EmployeeStockPurchasePlan2021Member 2023-04-01 2023-06-30 0001380106 rmb:EmployeeStockPurchasePlan2021Member 2023-01-01 2023-06-30 0001380106 rmb:EmployeeStockPurchasePlan2021Member 2024-04-01 2024-06-30 0001380106 rmb:EmployeeStockPurchasePlan2021Member us-gaap:CommonClassAMember 2024-06-30 0001380106 us-gaap:EmployeeStockMember rmb:EmployeeStockPurchasePlan2021Member 2024-01-01 2024-06-30 0001380106 us-gaap:EmployeeStockMember rmb:EmployeeStockPurchasePlan2021Member 2023-01-01 2023-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 us-gaap:CommonClassAMember 2024-02-01 2024-02-29 0001380106 srt:VicePresidentMember rmb:A2023InducementPlanMember 2024-03-01 2024-03-31 0001380106 srt:VicePresidentMember us-gaap:RestrictedStockUnitsRSUMember rmb:A2023InducementPlanMember 2024-03-01 2024-03-31 0001380106 rmb:A2023InducementPlanMember 2024-06-30 0001380106 us-gaap:CostOfSalesMember 2024-04-01 2024-06-30 0001380106 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001380106 us-gaap:CostOfSalesMember 2024-01-01 2024-06-30 0001380106 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001380106 us-gaap:ResearchAndDevelopmentExpenseMember 2024-04-01 2024-06-30 0001380106 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001380106 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-06-30 0001380106 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001380106 us-gaap:SellingAndMarketingExpenseMember 2024-04-01 2024-06-30 0001380106 us-gaap:SellingAndMarketingExpenseMember 2023-04-01 2023-06-30 0001380106 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-06-30 0001380106 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-06-30 0001380106 us-gaap:GeneralAndAdministrativeExpenseMember 2024-04-01 2024-06-30 0001380106 us-gaap:GeneralAndAdministrativeExpenseMember 2023-04-01 2023-06-30 0001380106 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-06-30 0001380106 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 0001380106 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0001380106 us-gaap:CommonClassAMember 2024-04-01 2024-06-30 0001380106 us-gaap:CommonClassAMember 2023-04-01 2023-06-30 0001380106 us-gaap:CommonClassAMember 2024-01-01 2024-06-30 0001380106 us-gaap:CommonClassAMember 2023-01-01 2023-06-30 0001380106 us-gaap:CommonClassBMember 2024-04-01 2024-06-30 0001380106 us-gaap:CommonClassBMember 2023-04-01 2023-06-30 0001380106 us-gaap:CommonClassBMember 2024-01-01 2024-06-30 0001380106 us-gaap:CommonClassBMember 2023-01-01 2023-06-30 0001380106 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0001380106 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001380106 us-gaap:RestrictedStockMember 2024-01-01 2024-06-30 0001380106 us-gaap:RestrictedStockMember 2023-01-01 2023-06-30 0001380106 rmb:CommonStockWarrantsMember 2024-01-01 2024-06-30 0001380106 rmb:CommonStockWarrantsMember 2023-01-01 2023-06-30 0001380106 us-gaap:EmployeeStockMember 2024-01-01 2024-06-30 0001380106 us-gaap:EmployeeStockMember 2023-01-01 2023-06-30 0001380106 srt:MinimumMember 2024-06-30 0001380106 srt:MaximumMember 2024-06-30 0001380106 srt:MinimumMember 2024-01-01 2024-06-30 0001380106 rmb:OperationalEfficienciesMember us-gaap:SubsequentEventMember 2024-07-31 shares iso4217:USD iso4217:USD shares pure rmb:segment rmb:vote rmb:renewal_option 0001380106 --12-31 2024 Q2 false http://www.rapidmicrobio.com/20240630#LeaseRightOfUseAsset http://www.rapidmicrobio.com/20240630#LeaseRightOfUseAsset http://www.rapidmicrobio.com/20240630#LeaseLiabilityCurrent http://www.rapidmicrobio.com/20240630#LeaseLiabilityCurrent http://www.rapidmicrobio.com/20240630#LeaseLiabilityNoncurrent http://www.rapidmicrobio.com/20240630#LeaseLiabilityNoncurrent http://www.rapidmicrobio.com/20240630#LeaseRightOfUseAsset http://www.rapidmicrobio.com/20240630#LeaseRightOfUseAsset http://www.rapidmicrobio.com/20240630#LeaseLiabilityCurrent http://www.rapidmicrobio.com/20240630#LeaseLiabilityCurrent http://www.rapidmicrobio.com/20240630#LeaseLiabilityNoncurrent http://www.rapidmicrobio.com/20240630#LeaseLiabilityNoncurrent 10-Q true 2024-06-30 false 001-40592 Rapid Micro Biosystems, Inc. DE 20-8121647 25 Hartwell Avenue Lexington MA 02421 978 349-3200 1001 Pawtucket Boulevard West Suite 280 Lowell MA 01854 Class A common stock, $0.01 par value per share RPID NASDAQ Yes Yes Non-accelerated Filer true true false false 37604622 5309529 37121000 24285000 32269000 67768000 5011000 5532000 21429000 19961000 2367000 2869000 98197000 120415000 12273000 12832000 5733000 6240000 0 2911000 598000 770000 284000 284000 117085000 143452000 2180000 1973000 7819000 9907000 5427000 5974000 1173000 1132000 16599000 18986000 5616000 6214000 281000 263000 22496000 25463000 0.01 0.01 210000000 210000000 37596927 37596927 37099909 37099909 376000 371000 0.01 0.01 10000000 10000000 5309529 5309529 5309529 5309529 53000 53000 0.01 0.01 10000000 10000000 0 0 0 0 0 0 548470000 546051000 -454285000 -428385000 -25000 -101000 94589000 117989000 117085000 143452000 4537000 3169000 8250000 6493000 2081000 1833000 3979000 3544000 6618000 5002000 12229000 10037000 4917000 4689000 10090000 9670000 1890000 2205000 3851000 4049000 3744000 3233000 7586000 6386000 3627000 3201000 6908000 6663000 5818000 6728000 11445000 13195000 19996000 20056000 39880000 39963000 -13378000 -15054000 -27651000 -29926000 838000 1073000 1821000 2076000 -23000 -29000 -52000 -40000 815000 1044000 1769000 2036000 -12563000 -14010000 -25882000 -27890000 15000 6000 18000 13000 -12578000 -14016000 -25900000 -27903000 -0.29 -0.29 -0.33 -0.33 -0.60 -0.60 -0.65 -0.65 43616501 43616501 43059937 43059937 43431170 43431170 42936941 42936941 -12578000 -14016000 -25900000 -27903000 53000 -33000 76000 414000 -12525000 -14049000 -25824000 -27489000 37099909 371000 5309529 53000 546051000 -428385000 -101000 117989000 198299 2000 166000 168000 185331 2000 -2000 0 20 1085000 1085000 -13322000 -13322000 23000 23000 37483559 375000 5309529 53000 547300000 -441707000 -78000 105943000 113074 1000 -1000 0 294 1171000 1171000 -12578000 -12578000 53000 53000 37596927 376000 5309529 53000 548470000 -454285000 -25000 94589000 36538805 366000 5553379 55000 540775000 -375918000 -1109000 164169000 125536 1000 123000 124000 96303 1000 -1000 0 341000 341000 7896 6000 6000 1243000 1243000 -13887000 -13887000 447000 447000 36768540 368000 5553379 55000 542487000 -389805000 -662000 152443000 4954 243850 2000 -243850 -2000 0 1234000 1234000 -14016000 -14016000 -33000 -33000 37017344 370000 5309529 53000 543721000 -403821000 -695000 139628000 -25900000 -27903000 1634000 1530000 2256000 2477000 95000 34000 609000 594000 890000 1206000 -18000 -17000 -521000 -1913000 1564000 -213000 -502000 -1095000 -1000 9000 207000 -4064000 -2586000 -426000 -547000 -141000 -25644000 -25876000 1044000 974000 4368000 26647000 43744000 55000000 38332000 27379000 0 7000 168000 124000 20000 18000 148000 113000 12836000 1616000 24569000 27348000 37405000 28964000 17000 19000 277000 230000 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 was formerly headquartered in Lowell, Massachusetts, and during the three months ended June 30, 2024, officially relocated its headquarters to its existing Lexington, Massachusetts facility.</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, 2023. 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, 2024 and the results of its operations and its cash flows for the three and six months ended June 30, 2024 and 2023. The financial data and other information disclosed in these notes related to the three and six months ended June 30, 2024 and 2023 are also unaudited. The results for the three and six months ended June 30, 2024 are not necessarily indicative of results to be expected for the year ending December 31, 2024, 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%">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 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, 2023. 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, 2024 and the results of its operations and its cash flows for the three and six months ended June 30, 2024 and 2023. The financial data and other information disclosed in these notes related to the three and six months ended June 30, 2024 and 2023 are also unaudited. The results for the three and six months ended June 30, 2024 are not necessarily indicative of results to be expected for the year ending December 31, 2024, any other interim periods, or any future year or period.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Summary of significant accounting policies</span><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 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 </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%">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 Company's significant accounting policies during both the three and six months ended June 30, 2024, as compared to those disclosed in Note 2 of the audited consolidated financial statements as of December 31, 2023 filed with the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023.</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. The Company maintains its cash and cash equivalents and investments with financial institutions that management believes to be of high credit quality, 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 represented 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.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><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><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%">2024</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%">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%">2024</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%">2023</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="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%">17.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: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%">18.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%">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="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="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="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%">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="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="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="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="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="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%">17.8 </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%">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%">18.5 </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="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="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 customers that represented 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%">2024</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></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%">23.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:114%">10.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: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%">12.5 </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:114%">16.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: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="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.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="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></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="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.1 </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></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%">21.4 </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="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:114%">*</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:114%">12.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: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%">59.1 </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%">60.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 were no significant concentrations around a single third-party supplier, manufacturer, or logistics provider for the three and six months ended June 30, 2024 or 2023.</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 and 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 both June 30, 2024 and December 31, 2023, the Company held cash of $0.1 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 both June 30, 2024 and December 31, 2023, 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 condensed 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%">Accounts receivable</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 allowance 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 allowance for doubtful accounts for expected credit losses are recorded to general and administrative expenses in the consolidated statements of operations. 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, 2024 and December 31, 2023, 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%">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. There was $1.4 million of software development costs related to the Company's enterprise resource planning ("ERP") system capitalized in other long-term assets at both June 30, 2024 and December 31, 2023, net of accumulated amortization of $0.9 million and $0.7 million, respectively. These capitalized costs are being amortized on a straight-line basis over the initial subscription term of five years. For the three and six months ended June 30, 2024 and 2023, there was $0.1 million and $0.2 million, respectively, 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><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><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%">2024</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%">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%">2024</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%">2023</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="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%">689 </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%">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%">689 </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="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="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%">— </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%">— </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><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%">(169)</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%">(169)</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="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="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%">520 </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%">520 </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="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="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.1 million in contract assets as of both June 30, 2024 and December 31, 2023, 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 non-current deferred revenue. The Company did not record any non-current deferred revenue as of June 30, 2024 or December 31, 2023. Deferred revenue was $5.4 million and $6.0 million at June 30, 2024 and December 31, 2023, respectively. Revenue recognized during the three months ended June 30, 2024 and 2023 that was included in deferred revenue at the prior period-end was $1.4 million and $1.0 million, respectively. Revenue recognized during the six months ended June 30, 2024 and 2023 that was included in deferred revenue at the prior period-end was $2.8 million and $2.1 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(s) 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><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><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%">2024</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%">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%">2024</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%">2023</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="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,844 </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,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%">7,588 </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="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="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%">2,774 </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,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%">4,641 </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="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="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%">6,618 </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,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%">12,229 </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="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="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><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><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%">2024</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%">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%">2024</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%">2023</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="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,661 </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,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%">4,810 </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="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="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%">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%">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%">2,575 </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="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="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%">970 </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%">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%">1,434 </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="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="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%">372 </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%">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%">1,172 </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="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="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%">1,011 </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%">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%">2,238 </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="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="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%">6,618 </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%">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%">12,229 </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="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="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 each of the three months ended June 30, 2024 and 2023, and were $0.1 million and $0.2 million during the six months ended June 30, 2024 and 2023, 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 (i) service-based vesting conditions only and (ii) 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 stock units granted to employees based on the common stock value on the date of grant. The purchase price of the restricted 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%">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 ("JOBS") 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;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280) - Improvements to Reportable Segment Disclosures. The new standard requires enhanced disclosures about a public entity's reportable segments including more detailed information about a reportable segment's expenses. The amendments in this update apply to all public entities that are required to report segment information, and include those entities that have a single reportable segment. The amendments in this update are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact on its consolidated financial statements and related disclosures.</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:115%">In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740) - Improvements to Income Tax Disclosures. ASU 2023-09 provides more transparency about income tax information through improvements to income tax disclosures primarily related to the rate reconciliation and income taxes paid information. The amendments in this update are effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact on its consolidated financial statements and related disclosures.</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 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 </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%">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"><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. The Company maintains its cash and cash equivalents and investments with financial institutions that management believes to be of high credit quality, 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 represented 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.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><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><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%">2024</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%">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%">2024</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%">2023</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="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%">17.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: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%">18.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%">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="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="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="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%">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="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="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="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="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="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%">17.8 </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%">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%">18.5 </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="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="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 customers that represented 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%">2024</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></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%">23.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:114%">10.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: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%">12.5 </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:114%">16.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: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="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.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="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></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="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.1 </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></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%">21.4 </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="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:114%">*</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:114%">12.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: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%">59.1 </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%">60.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.178 0.206 0.185 0.204 0.113 0.139 0.178 0.319 0.185 0.343 0.234 0.107 0.125 0.164 0.121 0.111 0.214 0.124 0.591 0.609 <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 and cash equivalents</span></div>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. 100000 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%">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 both June 30, 2024 and December 31, 2023, 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 condensed consolidated balance sheets.</span></div> 300000 300000 <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%">Accounts receivable</span></div>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 allowance 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 allowance for doubtful accounts for expected credit losses are recorded to general and administrative expenses in the consolidated statements of operations. 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. 0 0 <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><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. 1400000 1400000 900000 700000 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> <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>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. P1Y The following table presents a summary of changes in the amount reserved for warranty cost (in thousands):<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><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><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%">2024</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%">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%">2024</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%">2023</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="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%">689 </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%">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%">689 </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="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="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%">— </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%">— </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><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%">(169)</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%">(169)</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="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="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%">520 </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%">520 </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="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="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> 689000 526000 689000 872000 0 0 0 0 169000 0 169000 346000 520000 526000 520000 526000 <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.1 million in contract assets as of both June 30, 2024 and December 31, 2023, 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 non-current deferred revenue. The Company did not record any non-current deferred revenue as of June 30, 2024 or December 31, 2023. Deferred revenue was $5.4 million and $6.0 million at June 30, 2024 and December 31, 2023, respectively. Revenue recognized during the three months ended June 30, 2024 and 2023 that was included in deferred revenue at the prior period-end was $1.4 million and $1.0 million, respectively. Revenue recognized during the six months ended June 30, 2024 and 2023 that was included in deferred revenue at the prior period-end was $2.8 million and $2.1 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>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(s) 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. 100000 100000 0 0 5400000 6000000.0 1400000 1000000.0 2800000 2100000 <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><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><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%">2024</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%">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%">2024</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%">2023</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="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,844 </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,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%">7,588 </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="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="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%">2,774 </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,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%">4,641 </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="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="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%">6,618 </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,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%">12,229 </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="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="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><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><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%">2024</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%">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%">2024</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%">2023</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="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,661 </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,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%">4,810 </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="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="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%">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%">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%">2,575 </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="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="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%">970 </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%">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%">1,434 </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="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="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%">372 </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%">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%">1,172 </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="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="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%">1,011 </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%">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%">2,238 </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="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="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%">6,618 </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%">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%">12,229 </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="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="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> 3844000 3592000 7588000 6845000 2774000 1410000 4641000 3192000 6618000 5002000 12229000 10037000 2661000 2620000 4810000 4322000 1604000 960000 2575000 1933000 970000 501000 1434000 914000 372000 68000 1172000 1454000 1011000 853000 2238000 1414000 6618000 5002000 12229000 10037000 <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>Advertising costs are expensed as incurred and are included in sales and marketing expenses in the condensed consolidated statements of operations. 100000 100000 100000 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%">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 (i) service-based vesting conditions only and (ii) 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 stock units granted to employees based on the common stock value on the date of grant. The purchase price of the restricted stock is the common stock value on the date of grant. <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 ("JOBS") 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;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280) - Improvements to Reportable Segment Disclosures. The new standard requires enhanced disclosures about a public entity's reportable segments including more detailed information about a reportable segment's expenses. The amendments in this update apply to all public entities that are required to report segment information, and include those entities that have a single reportable segment. The amendments in this update are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact on its consolidated financial statements and related disclosures.</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:115%">In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740) - Improvements to Income Tax Disclosures. ASU 2023-09 provides more transparency about income tax information through improvements to income tax disclosures primarily related to the rate reconciliation and income taxes paid information. The amendments in this update are effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact on its consolidated financial statements and related disclosures.</span></div> 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, 2024</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%">32,426 </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%">32,426 </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%">31,772 </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%">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%">32,269 </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%">64,198 </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%">497 </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%">— </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%">64,695 </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"><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 as of December 31, 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: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%">20,306 </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%">20,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 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%">62,625 </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,143 </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%">67,768 </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%">2,911 </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%">— </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%">2,911 </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%">85,842 </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,143 </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%">90,985 </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, 2024 and 2023, there were no transfers in or out of 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, 2024</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%">32,426 </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%">32,426 </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%">31,772 </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%">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%">32,269 </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%">64,198 </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%">497 </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%">— </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%">64,695 </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"><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 as of December 31, 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: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%">20,306 </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%">20,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 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%">62,625 </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,143 </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%">67,768 </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%">2,911 </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%">— </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%">2,911 </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%">85,842 </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,143 </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%">90,985 </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> 32426000 0 0 32426000 31772000 497000 0 32269000 64198000 497000 0 64695000 20306000 0 0 20306000 62625000 5143000 0 67768000 2911000 0 0 2911000 85842000 5143000 0 90985000 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, 2024</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%">497 </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%">497 </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%">5,955 </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%">(3)</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,952 </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%">25,841 </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%">(21)</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%">25,820 </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%">32,293 </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%">(24)</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%">32,269 </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><tr><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="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="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="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="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="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"><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, 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: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%">5,164 </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%">(21)</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,143 </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%">16,184 </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%">9 </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%">16,193 </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%">46,536 </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%">42 </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%">(146)</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%">46,432 </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%">67,884 </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%">51 </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%">(167)</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%">67,768 </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%">U.S. Government Treasury Notes - Maturity Up To Two Years</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%">2,896 </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%">2,911 </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%">2,896 </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%">15 </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%">— </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%">2,911 </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%">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, 2024</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%">497 </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%">497 </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%">5,955 </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%">(3)</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,952 </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%">25,841 </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%">(21)</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%">25,820 </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%">32,293 </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%">(24)</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%">32,269 </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><tr><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="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="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="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="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="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"><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, 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: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%">5,164 </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%">(21)</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,143 </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%">16,184 </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%">9 </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%">16,193 </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%">46,536 </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%">42 </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%">(146)</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%">46,432 </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%">67,884 </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%">51 </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%">(167)</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%">67,768 </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%">U.S. Government Treasury Notes - Maturity Up To Two Years</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%">2,896 </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%">2,911 </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%">2,896 </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%">15 </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%">— </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%">2,911 </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> 497000 0 0 497000 5955000 0 3000 5952000 25841000 0 21000 25820000 32293000 0 24000 32269000 5164000 0 21000 5143000 16184000 9000 0 16193000 46536000 42000 146000 46432000 67884000 51000 167000 67768000 2896000 15000 0 2911000 2896000 15000 0 2911000 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%">2024</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></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%">12,234 </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%">12,873 </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%">197 </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></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%">8,998 </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%">6,938 </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%">21,429 </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%">19,961 </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 $0.6 million as of June 30, 2024 and December 31, 2023, 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%">2024</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></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%">12,234 </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%">12,873 </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%">197 </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></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%">8,998 </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%">6,938 </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%">21,429 </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%">19,961 </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> 12234000 12873000 197000 150000 8998000 6938000 21429000 19961000 700000 600000 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%">2024</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></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%">335 </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,282 </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%">94 </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%">51 </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%">733 </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%">667 </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 receivables</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%">157 </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%">137 </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%">Prepaid financing fees</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%">290 </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%">292 </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%">758 </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%">440 </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,367 </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,869 </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%">2024</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></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%">335 </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,282 </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%">94 </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%">51 </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%">733 </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%">667 </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 receivables</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%">157 </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%">137 </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%">Prepaid financing fees</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%">290 </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%">292 </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%">758 </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%">440 </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,367 </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,869 </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> 335000 1282000 94000 51000 733000 667000 157000 137000 290000 292000 758000 440000 2367000 2869000 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%">2024</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></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%">14,236 </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,750 </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%">2,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,960 </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%">622 </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,995 </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,551 </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%">2,035 </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%">2,292 </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%">28,018 </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%">27,142 </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%">(15,745)</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%">(14,310)</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%">12,273 </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%">12,832 </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="text-indent:36pt"><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:112%">Depreciation and amortization expense related to property and equipment was $0.7 million for each of the three months ended June 30, 2024 and 2023, and was $1.4 million and $1.3 million for the six months ended June 30, 2024 and 2023, 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%">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%">2024</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></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%">14,236 </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,750 </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%">2,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,960 </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%">622 </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,995 </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,551 </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%">2,035 </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%">2,292 </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%">28,018 </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%">27,142 </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%">(15,745)</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%">(14,310)</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%">12,273 </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%">12,832 </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> 14236000 13750000 2130000 1960000 622000 589000 8995000 8551000 2035000 2292000 28018000 27142000 15745000 14310000 12273000 12832000 700000 700000 1400000 1300000 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%">2024</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></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%">3,199 </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,808 </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%">3,862 </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%">4,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:2px 1pt;text-align: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%">520 </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%">689 </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%">237 </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%">252 </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%">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%">141 </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,819 </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%">9,907 </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%">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%">2024</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></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%">3,199 </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,808 </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%">3,862 </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%">4,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:2px 1pt;text-align: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%">520 </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%">689 </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%">237 </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%">252 </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%">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%">141 </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,819 </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%">9,907 </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> 3199000 4808000 3862000 4017000 520000 689000 237000 252000 1000 141000 7819000 9907000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Common stock and common stock warrants</span><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 both June 30, 2024 and December 31, 2023, 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, </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%">subject to the preferential dividend rights of Preferred Stock. As of June 30, 2024, no cash dividends had been declared or paid.</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, 2024, the Company had reserved 24,033,978 shares of Class A common stock for the exercise of outstanding stock options and warrants, 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) 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 both June 30, 2024 and December 31, 2023, 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><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%">____________________________</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">In connection with the Company's initial public offering ("IPO"), preferred stock warrants were automatically converted to Class A common stock warrants. The contractual term of the converted Class A common stock warrants remained consistent with the original term of the preferred stock warrants, with original issue dates between 2017-2020.</span></div> 1 1 0 24033978 <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 both June 30, 2024 and December 31, 2023, 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><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%">____________________________</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">In connection with the Company's initial public offering ("IPO"), preferred stock warrants were automatically converted to Class A common stock warrants. The contractual term of the converted Class A common stock warrants remained consistent with the original term of the preferred stock warrants, with original issue dates between 2017-2020.</span></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 IPO in July 2021, 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 the sum of (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, 2024, there were 4,072,967 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><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><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%">2024</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%">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%">2024</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%">2023</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="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%">5.2 </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.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%">4.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%">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="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="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%">5.5</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="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="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="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%">50.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%">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%">49.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%">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="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="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="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="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="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, 2023:</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, 2023</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,530,511</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.59 </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.12</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%">— </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%">952,470</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.93 </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%">(314)</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.75 </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%">(177,280)</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%">6.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: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%">(92,756)</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%">1.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="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, 2024</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%">7,212,631</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.29 </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.07</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%">— </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, 2024</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%">7,212,631</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.29 </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.07</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%">— </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, 2024</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%">4,507,009</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.55 </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.07</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%">— </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 each of the six months ended June 30, 2024 and 2023 was less than $0.1 million.</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, 2024 and 2023 was $0.43 and $0.54, respectively, and during the six months ended June 30, 2024 and 2023 was $0.48 and $0.59, 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%">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, 2024, the Company granted </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%">restricted stock units with service-based vesting conditions only. 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, 2023:</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, 2023</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%">1,681,760</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.28 </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,112,765</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%">0.94 </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%">(434,350)</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%">3.17 </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%">(96,868)</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.56 </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, 2024</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%">2,263,307</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%">1.48 </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, 2024 and 2023 was $0.93 and $1.22, respectively, and during the six months ended June 30, 2024 and 2023 was $0.94 and $1.23, 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, 2024, there were 198,299 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, 2024 and 2023. As of June 30, 2024, 1,045,858 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 both the six months ended June 30, 2024 and 2023 (there were no new offering periods during the three months ended June 30, 2024 or 2023):</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><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%">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%">2024</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%">2023</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%">5.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%">4.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="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="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><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%">49.4 </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.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="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:2px 1pt;text-align: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="padding:2px 0 2px 1pt;text-align: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><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 style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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></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 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 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, 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 of $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 style="text-indent:36pt"><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 February 2024, the Company amended its Inducement Plan to reserve an additional 225,000 shares of its Class A common stock. The amendment was adopted by the compensation committee of 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 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 March 2024, pursuant to the Inducement Plan as amended, the Company granted inducement awards to the Company's Vice President, Legal, in the form of an option to purchase 150,000 shares of the Company's Class A common stock, with an exercise price per share of $0.99, and 75,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, 2024, 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><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><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%">2024</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%">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%">2024</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%">2023</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="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%">148 </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%">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%">295 </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="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="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%">142 </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%">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%">272 </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="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="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%">123 </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%">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%">227 </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="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="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%">758 </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%">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%">1,462 </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="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="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,171 </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,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%">2,256 </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="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="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, 2024, total unrecognized compensation expense related to unvested stock options held by employees and directors was $3.2 million, which is expected to be recognized over a weighted average period of 1.6 years. Additionally, unrecognized compensation expense related to unvested restricted stock units held by employees and directors was $2.5 million, which is expected to be recognized over a weighted average period of 1.9 years.</span></div> 0 P10Y 4200000 P10Y 0.05 33900000 4072967 <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><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><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%">2024</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%">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%">2024</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%">2023</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="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%">5.2 </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.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%">4.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%">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="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="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%">5.5</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="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="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="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%">50.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%">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%">49.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%">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="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="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="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="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="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.052 0.035 0.043 0.039 P5Y6M P6Y P5Y10M24D P6Y 0.509 0.460 0.498 0.471 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, 2023:</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, 2023</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,530,511</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.59 </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.12</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%">— </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%">952,470</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.93 </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%">(314)</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.75 </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%">(177,280)</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%">6.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: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%">(92,756)</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%">1.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="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, 2024</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%">7,212,631</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.29 </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.07</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%">— </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, 2024</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%">7,212,631</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.29 </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.07</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%">— </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, 2024</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%">4,507,009</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.55 </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.07</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6530511 2.59 P7Y1M13D 0 952470 0.93 314 0.75 177280 6.63 92756 1.22 7212631 2.29 P7Y25D 0 7212631 2.29 P7Y25D 0 4507009 2.55 P6Y25D 0 100000 100000 0.43 0.54 0.48 0.59 P3Y <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, 2023:</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, 2023</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%">1,681,760</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.28 </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,112,765</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%">0.94 </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%">(434,350)</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%">3.17 </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%">(96,868)</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.56 </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, 2024</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%">2,263,307</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%">1.48 </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> 1681760 2.28 1112765 0.94 434350 3.17 96868 1.56 2263307 1.48 0.93 1.22 0.94 1.23 400000 P10Y 0.01 6300000 0.15 P6M 100000 25000 0.85 198299 100000 100000 100000 100000 1045858 The following weighted average assumptions were used in the calculation of fair value of shares under the 2021 ESPP at the grant date for both the six months ended June 30, 2024 and 2023 (there were no new offering periods during the three months ended June 30, 2024 or 2023):<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><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%">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%">2024</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%">2023</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%">5.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%">4.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="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="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><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%">49.4 </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.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="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:2px 1pt;text-align: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="padding:2px 0 2px 1pt;text-align: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><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 style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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></tr></table></div> 0.054 0.047 P0Y6M P0Y6M 0.494 0.478 0 0 330000 220000 0.83 110000 225000 150000 0.99 75000 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><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><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%">2024</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%">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%">2024</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%">2023</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="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%">148 </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%">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%">295 </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="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="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%">142 </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%">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%">272 </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="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="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%">123 </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%">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%">227 </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="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="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%">758 </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%">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%">1,462 </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="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="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,171 </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,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%">2,256 </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="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="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> 148000 156000 295000 343000 142000 127000 272000 264000 123000 100000 227000 266000 758000 851000 1462000 1604000 1171000 1234000 2256000 2477000 3200000 P1Y7M6D 2500000 P1Y10M24D 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 both the three and six months ended June 30, 2024 and 2023, 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.</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. The income tax provision was generated from operations in Germany and Switzerland.</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 both June 30, 2024 and December 31, 2023 the Company recorded a full valuation allowance against its net deferred tax 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:120%">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., and the Company has not received notice of examination from any jurisdictions in the U.S.</span></div> 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, 2024, 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%">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><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><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%">2024</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%">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%">2024</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%">2023</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="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><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%">(12,578)</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%">(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%">(25,900)</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="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="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><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%">38,306,972</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,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%">38,121,641</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="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="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,309,529</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,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,309,529</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="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="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,616,501</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%">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%">43,431,170</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="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="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.29)</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.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.60)</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="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="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.29)</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.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.60)</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="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="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 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 </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%">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%">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%">2024</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%">2023</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%">7,212,631</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%">6,794,252</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%">2,263,307</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%">1,765,693</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%">36,788</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%">45,046</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%">9,799,050</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%">8,891,315</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%">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><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><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%">2024</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%">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%">2024</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%">2023</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="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><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%">(12,578)</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%">(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%">(25,900)</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="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="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><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%">38,306,972</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,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%">38,121,641</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="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="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,309,529</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,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,309,529</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="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="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,616,501</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%">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%">43,431,170</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="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="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.29)</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.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.60)</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="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="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.29)</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.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.60)</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="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="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> -12578000 -14016000 -25900000 -27903000 38306972 38306972 37584268 37584268 38121641 38121641 37422632 37422632 5309529 5309529 5475669 5475669 5309529 5309529 5514309 5514309 43616501 43616501 43059937 43059937 43431170 43431170 42936941 42936941 -0.29 -0.29 -0.33 -0.33 -0.60 -0.60 -0.65 -0.65 -0.29 -0.29 -0.33 -0.33 -0.60 -0.60 -0.65 -0.65 The Company excluded the following potential common shares, presented based on <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%">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%">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%">2024</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%">2023</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%">7,212,631</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%">6,794,252</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%">2,263,307</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%">1,765,693</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%">36,788</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%">45,046</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%">9,799,050</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%">8,891,315</span></td></tr></table></div> 7212631 6794252 2263307 1765693 286324 286324 36788 45046 9799050 8891315 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. </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%">The Company made an accounting policy election not to recognize right-of-use ("ROU") assets and lease liabilities for leases with a term of twelve months or less. For all other leases, the Company recognizes ROU assets and lease liabilities based on the present value of lease payments over the lease term at the commencement date of the lease. Lease payments may include fixed rent escalation clauses or payments that depend on an index (such as the consumer price index). Subsequent changes to an index and any other periodic market-rate adjustments to base rent are recorded in variable lease expense in the period incurred. The ROU assets also include any initial direct costs incurred and lease payments made at or before the commencement date and are reduced by any lease incentives.</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:112%">The Company has made an accounting policy election to account for lease and non-lease components in its contracts as single lease components for all asset classes. The non-lease components typically represent additional services transferred to the Company, such as common area maintenance for real estate, which are variable in nature and recorded in variable lease expense in the period incurred.</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:112%">The Company uses its incremental borrowing rate which is the rate of interest the Company would have to pay to borrow on a collateralized basis over a similar term and amount in a similar economic environment to determine the present value of lease payments as the Company’s leases do not have a readily determinable implicit discount rate. Judgment is applied in assessing factors such as Company specific credit risk, lease term, nature, and quality of the underlying collateral, currency, and economic environment in determining the incremental borrowing rate to apply to each lease.</span></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%">2024</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%">2023</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%">663 </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%">632 </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%">17 </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%">19 </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%">20 </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%">18 </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%">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, 2024</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, 2023</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-861"><span style="-sec-ix-hidden:f-862">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%">5,490 </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%">5,972 </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-865"><span style="-sec-ix-hidden:f-866">Operating lease liabilities, short-term</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%">1,128 </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%">1,090 </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-869"><span style="-sec-ix-hidden:f-870">Operating lease liabilities, long-term</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%">5,377 </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%">5,952 </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%">6,505 </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,042 </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%">(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%">(118)</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-879"><span style="-sec-ix-hidden:f-880">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%">244 </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%">268 </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-883"><span style="-sec-ix-hidden:f-884">Lease liabilities, short-term</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%">44 </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%">42 </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-887"><span style="-sec-ix-hidden:f-888">Lease liabilities, long-term</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%">240 </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%">262 </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%">284 </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%">304 </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%">5.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%">5.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%">5.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%">5.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.8 </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.8 </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:53.900%"></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.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.810%"></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:left;vertical-align:bottom"><div style="text-align:center"><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></div></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="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%">2024</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%">2023</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%">2024</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%">2023</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%">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%">305 </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%">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 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%">609 </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%">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="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%">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><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%">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%">9 </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%">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%">17 </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="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%">Variable 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%">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%">180 </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%">441 </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%">350 </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 lease cost</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%">563 </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%">499 </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 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%">1,091 </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 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%">987 </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;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 for each of the three months ended June 30, 2024 and 2023, and was $1.1 million</span><span style="color:#000000;font-family:'Arial',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%">and</span><span style="color:#000000;font-family:'Arial',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%">$0.9 million</span><span style="color:#000000;font-family:'Arial',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%">for the six months ended June 30, 2024 and 2023, respectively. 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 each of the three and six months ended June 30, 2024 and 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%">Maturities of the Company’s operating lease liabilities as of June 30, 2024 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%">2024 (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%">671 </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%">2025</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,368 </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%">2026</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,401 </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%">2027</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,435 </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%">2028</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,469 </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%">805 </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%">7,149 </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%">(644)</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%">6,505 </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, 2024 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%">2024 (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%">38 </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%">2025</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%">2026</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%">2027</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%">2028</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%">38 </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%">376 </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%">(92)</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%">284 </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. </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%">The Company made an accounting policy election not to recognize right-of-use ("ROU") assets and lease liabilities for leases with a term of twelve months or less. For all other leases, the Company recognizes ROU assets and lease liabilities based on the present value of lease payments over the lease term at the commencement date of the lease. Lease payments may include fixed rent escalation clauses or payments that depend on an index (such as the consumer price index). Subsequent changes to an index and any other periodic market-rate adjustments to base rent are recorded in variable lease expense in the period incurred. The ROU assets also include any initial direct costs incurred and lease payments made at or before the commencement date and are reduced by any lease incentives.</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:112%">The Company has made an accounting policy election to account for lease and non-lease components in its contracts as single lease components for all asset classes. The non-lease components typically represent additional services transferred to the Company, such as common area maintenance for real estate, which are variable in nature and recorded in variable lease expense in the period incurred.</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:112%">The Company uses its incremental borrowing rate which is the rate of interest the Company would have to pay to borrow on a collateralized basis over a similar term and amount in a similar economic environment to determine the present value of lease payments as the Company’s leases do not have a readily determinable implicit discount rate. Judgment is applied in assessing factors such as Company specific credit risk, lease term, nature, and quality of the underlying collateral, currency, and economic environment in determining the incremental borrowing rate to apply to each lease.</span></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%">2024</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%">2023</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%">663 </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%">632 </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%">17 </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%">19 </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%">20 </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%">18 </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%">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, 2024</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, 2023</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-861"><span style="-sec-ix-hidden:f-862">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%">5,490 </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%">5,972 </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-865"><span style="-sec-ix-hidden:f-866">Operating lease liabilities, short-term</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%">1,128 </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%">1,090 </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-869"><span style="-sec-ix-hidden:f-870">Operating lease liabilities, long-term</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%">5,377 </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%">5,952 </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%">6,505 </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,042 </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%">(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%">(118)</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-879"><span style="-sec-ix-hidden:f-880">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%">244 </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%">268 </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-883"><span style="-sec-ix-hidden:f-884">Lease liabilities, short-term</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%">44 </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%">42 </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-887"><span style="-sec-ix-hidden:f-888">Lease liabilities, long-term</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%">240 </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%">262 </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%">284 </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%">304 </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%">5.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%">5.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%">5.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%">5.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.8 </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.8 </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:53.900%"></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.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.810%"></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:left;vertical-align:bottom"><div style="text-align:center"><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></div></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="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%">2024</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%">2023</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%">2024</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%">2023</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%">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%">305 </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%">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 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%">609 </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%">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="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%">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><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%">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%">9 </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%">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%">17 </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="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%">Variable 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%">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%">180 </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%">441 </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%">350 </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 lease cost</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%">563 </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%">499 </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 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%">1,091 </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 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%">987 </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;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 for each of the three months ended June 30, 2024 and 2023, and was $1.1 million</span><span style="color:#000000;font-family:'Arial',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%">and</span><span style="color:#000000;font-family:'Arial',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%">$0.9 million</span><span style="color:#000000;font-family:'Arial',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%">for the six months ended June 30, 2024 and 2023, respectively. 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 each of the three and six months ended June 30, 2024 and 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%">Maturities of the Company’s operating lease liabilities as of June 30, 2024 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%">2024 (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%">671 </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%">2025</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,368 </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%">2026</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,401 </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%">2027</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,435 </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%">2028</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,469 </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%">805 </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%">7,149 </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%">(644)</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%">6,505 </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, 2024 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%">2024 (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%">38 </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%">2025</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%">2026</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%">2027</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%">2028</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%">38 </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%">376 </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%">(92)</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%">284 </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 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. </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%">The Company made an accounting policy election not to recognize right-of-use ("ROU") assets and lease liabilities for leases with a term of twelve months or less. For all other leases, the Company recognizes ROU assets and lease liabilities based on the present value of lease payments over the lease term at the commencement date of the lease. Lease payments may include fixed rent escalation clauses or payments that depend on an index (such as the consumer price index). Subsequent changes to an index and any other periodic market-rate adjustments to base rent are recorded in variable lease expense in the period incurred. The ROU assets also include any initial direct costs incurred and lease payments made at or before the commencement date and are reduced by any lease incentives.</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:112%">The Company has made an accounting policy election to account for lease and non-lease components in its contracts as single lease components for all asset classes. The non-lease components typically represent additional services transferred to the Company, such as common area maintenance for real estate, which are variable in nature and recorded in variable lease expense in the period incurred.</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:112%">The Company uses its incremental borrowing rate which is the rate of interest the Company would have to pay to borrow on a collateralized basis over a similar term and amount in a similar economic environment to determine the present value of lease payments as the Company’s leases do not have a readily determinable implicit discount rate. Judgment is applied in assessing factors such as Company specific credit risk, lease term, nature, and quality of the underlying collateral, currency, and economic environment in determining the incremental borrowing rate to apply to each lease.</span></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%">2024</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%">2023</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%">663 </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%">632 </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%">17 </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%">19 </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%">20 </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%">18 </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 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:53.900%"></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.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.810%"></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:left;vertical-align:bottom"><div style="text-align:center"><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></div></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="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%">2024</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%">2023</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%">2024</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%">2023</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%">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%">305 </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%">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 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%">609 </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%">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="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%">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><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%">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%">9 </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%">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%">17 </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="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%">Variable 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%">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%">180 </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%">441 </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%">350 </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 lease cost</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%">563 </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%">499 </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 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%">1,091 </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 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%">987 </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> 663000 632000 17000 19000 20000 18000 <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, 2024</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, 2023</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-861"><span style="-sec-ix-hidden:f-862">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%">5,490 </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%">5,972 </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-865"><span style="-sec-ix-hidden:f-866">Operating lease liabilities, short-term</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%">1,128 </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%">1,090 </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-869"><span style="-sec-ix-hidden:f-870">Operating lease liabilities, long-term</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%">5,377 </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%">5,952 </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%">6,505 </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,042 </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%">(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%">(118)</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-879"><span style="-sec-ix-hidden:f-880">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%">244 </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%">268 </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-883"><span style="-sec-ix-hidden:f-884">Lease liabilities, short-term</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%">44 </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%">42 </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-887"><span style="-sec-ix-hidden:f-888">Lease liabilities, long-term</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%">240 </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%">262 </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%">284 </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%">304 </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%">5.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%">5.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%">5.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%">5.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.8 </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.8 </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> 5490000 5972000 1128000 1090000 5377000 5952000 6505000 7042000 386000 386000 142000 118000 244000 268000 44000 42000 240000 262000 284000 304000 P5Y14D P5Y6M14D P5Y P5Y6M 0.038 0.038 0.120 0.120 305000 297000 609000 594000 12000 12000 24000 24000 9000 10000 17000 19000 237000 180000 441000 350000 563000 499000 1091000 987000 500000 500000 1100000 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, 2024 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%">2024 (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%">671 </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%">2025</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,368 </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%">2026</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,401 </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%">2027</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,435 </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%">2028</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,469 </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%">805 </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%">7,149 </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%">(644)</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%">6,505 </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> 671000 1368000 1401000 1435000 1469000 805000 7149000 644000 6505000 <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, 2024 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%">2024 (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%">38 </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%">2025</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%">2026</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%">2027</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%">2028</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%">38 </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%">376 </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%">(92)</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%">284 </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> 38000 75000 75000 75000 75000 38000 376000 92000 284000 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%">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, 2024 and December 31, 2023.</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 material 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> Benefit plansThe Company maintains 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 each of the three months ended June 30, 2024 and 2023, and made contributions of $0.5 million and $0.4 million to the plan during the six months ended June 30, 2024 and 2023, respectively. 200000 200000 500000 400000 Subsequent events<div style="margin-top:12pt;text-align:justify;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 2024, the Company completed an enterprise-wide review of opportunities to realize operational efficiencies. Based on the results of this review, the Company is implementing certain cost actions including a reduction in the Company’s current workforce, the closure of open and planned positions, and reductions in other non-headcount-related expenses across the business. The Company expects to record a related charge of approximately $0.7 million in the third quarter of 2024.</span></div> 700000 false false false false

C[\IY)O/]JMYN EEE.* "):/+"A.W#Z?+, M,3BNJ4XDP,U,U\-L M-TI_HRH)""C;T%UZ#O 5J-VF##J@,!U@X*X4'M*J-6,K+XD3*G 6 8+P[BX,LL42"1"/B3_M-]?O2L<-: M$?!=W&0Z.L1R]-_!'I#-SA8.4'28"SBT"2,>"O#-X:#KF57UEZ"_9S8%3H;A_"";>U#4)W;X!>>8RC XPC&RD'G&,"(K3Q#)"JP5.VL$20G$Z M7TOYE=F@P5IHWXC*-:D!H"8 ">["*&15@E-?A$+V"!^R.J*P=$%\LH('6&9 MY7*G.',NCT^!?F<["GN"!1$& M1"E(RQ<7].-CK:':M I313 S"&N%6:;V'2 MP1:NM22!E$89GJ0J!,_4G2JH"OJN3U"'7#YQ!%CT5QXVEU_;A31P? MGTRI$DIKYQ+793L(F3=0]ST)TM)G@A'PO?PC :W,G\=U>2*B7Z7E.E?J(TSF M!X/D+8X4F.,D_CY7Y*#27IJ![N#'V$=A#2TCJ@_Z9?:6! $);:&/Y;+006,\ M+&"A:043_P(Q^H/YZ?IJ,0])JU[E$=RQZ8RB Z'1A1Q;>?%)AX&*VL5G'QA8 MF:05JMV7%U=W:H^:%RXZD.%'::Y[M-0OP69#4,XEO#.MX$(_X$&"$ST?A M&"O+++IH 33;W5YSV,NI$";8!3'*M"=N1J_=Z)"[."F2*GKB^0 R/[?JB8"* M,*13]:KR5)S "V73&TN?_KA[F,X="YDP:6]WJ S@@(5C,*NUQ33*")OI'$Q2 MBPDE/7L9$>J+I,:$"HZEVWBUP 43[&+!+R8*RIYTNYG2-_ 9KB5=#"5=:21S M.ZO'+^((%:"<,85R+VK4"EK.A7<>;'5_K?X5(>?$$1[I4C=K+Q): =AM-B#5 MFLKD[7!!' 5LH5:%\[Y\55CA>T/)(0[A+? M48=4@!E=9M63!^ (GSC-OD_1[ YA8[WEZH#RR6A[$8H6KM= M0T+I-\;=5E7IIS='*+67V)BQC/8+4X0/[9*L>8D93D6WYM6%;N4Q MAJAMZV[=S;H4L=LK='T/]R>U&W;'^UX;\'[0 MJD7IS?KB?>UEZ46*3,-\,@UF&\K*9%9Q^1XM=Y?7R276I&-U\/IVO2K"9XJDD\K9F\"K^NL#O%68;5!*#90A'I3G"R M-URJ-UPG'=LC>\/=1&^XB.-G/J15XO%D?!F"*5JX8E4W5,$2[01WU+%41QAZ"X]&-4Q"*?&#T1\ZH+I/*%\IGP+@%WT^IW>B^G+%]V7X7H^ MZYZA_Z'\9O(FASC*XQD3ZPB'%1I J^1-#^/HU0)@B07@L>(0."#/U_T 0+%2 M4FW3FV'%A"6F89N<1Y$RZ36S=8_X[#E?4"O>\%LJ5!/:S+BZ)\S_\L6T^=O# M C4AT14F<1-LGJ(23"= M>_; ;!/0\5^8F/85D */W&\J#SI&JO\O?;%\#8O Y#6 =G,=*3&YC) 0YXW2 MSTISPZ/EL^86WOG5=3RO-+_L8@/@K?PR#=L\[MGD[ 93@D6! )$5F"I7ME]W M]O8."9*;P.@=TI\]K'= 691Y$*2:8<.\VD7(;4HCS?DZL1W6+*>'Q<+4 DS* M+U/'^:V@- 36)N;-16K( 70OP02\C(Q$S&2V8!$HB#9(1:!];-OK&I3W0U_G M,.,$R[Y>MOR!35PJ+I/MI XX2.'E6%UP74("T(7*2$5Z#-YZ&4ZC-/(?K81M MF/I_'RWNT-I%O0%RSH*$\YAS(KPV%)!"J'*TS&H9J4(5^*SI^RQ*L\[J($VI MA)140C!=G*/Z%C6$M'). 7MK).NJR&_L4;>.I7KT+D#UP+SN7MU5CP.+F1Y7 M]1A1%JD?_0E6/?KLQ'A1PXBO7/#:RW*HYJ[839U76_@N7=0XN7UEJ MN]8>G*B88IB5_L%QB2K2Q# S?S+C[D_F.GETH#;&ME--UON: -R]E%H=O,-T M]N1E%+ZGI"J5R5;>)SL]RD,'K1>8<\'A\XH2\-N7V;>HO CG<6\=S_>RN>E] M;3T+_0+J#!1!.BIA@>8BX7M>NB>A>9C%_743=8 M). [E?;8MTS -4+D]&43ZH+"UUA30)9@J+P$P\T!1>+0%9;QJ.NH6\CK0PN7 MMZAZ8G:0*2NR;:NRT=XUM]++^M>&^46F]ZS.V8D]*E@1LNHF=T=H8U=!NJ D M*4E229(:'8NDL''DX8V4)4G5"[DD26TE*;5]+)+J@58]RM;=ER0E2>K*24H] M%DGU&^-.-QN7>1DD=7X;M:ZC2MO.,_KOHFQGS(>AZ#1*6 #VG*6>"6Z5V&< MG/U?>DIU+B,I:%-T.",9H 69[8)RR.,&3M$_%J? EMI:549Q#;Q)$FL26#,X%M9HU.]68LU58LVQ M;EX''F'-L2X7!UB1H%_5Y:+496NNRUZ@<_979C-7MTB;U8V% M:9N>[U()..F>+688VK&N3@<]S/X\.,!'NDQJB37'NAT<]+'/?;9IL\2::\": MBJZ"=DE#3Z 4WA,UNWWIO;U.I*KHIJ@D4N$U4K/?EL[=RQQU"\[=[XX/ZK"W M)0M\SX@;D6[= 5PUG "3MRGJ1D:)'0J:ZV'-5?DB2G+F$7)F=7"P#EGAH=8[ MI%.2LB3EK4D+YR#E81M)6>M4W"=9DK(DY=LEY8H\-R4I66V,M:96=7*2I&1) MR;=+R54Y84N2LH:DW!U4W).])J1\?L]$74<5M&FR$ZV;ZU\2K[CPI$_.DL!V MHX* ^37SJ*T4]GEQ8/ 3\^+2I*(_AC)G%M6*CON*\/8644L*W=M<]7:=SM/A MJ;UU,M^IYN%G1RR6:EMZY!I*?H]5(3X[_O\P/ZZ(2/4#1278B!'T8T: /5U: M6:^Z N=FP2]-T<+&] AX4P&U"<(P@K'SA+6PE6=185?1>8E=K!%L.E1'>W-/ MF[K:RJ;NG1$]UF"E-73OTQ/X0K5$!>J[U)\MMPH<3 M;>^ -@(+X(Q%:C>6I%75UI9S7#_%CS80)_NN_WQG>E/+\0*798O&#@><@ !< M<)*^^ PG2Y>2Y9,IOOZ3>1F9NEX5-ZX6%0;5#->A]NG MLHC(JSSSI[)PJ!P@B\H!IB4WC8L[LRU=!G!4X$@\AA7!IX'KQJT;1(7O)M:L M?6:6A?_BYVY!7B>>B3*%"9"=/E)\D8^M!H!#,!,[L=D.@!W>X"T=&[51>F " M V>F#_].]F$C!\%E!5<"NQ\4+J!6&HE,EFTACYB)B,L!1(B8#/)RNL(,E MP@B8".A'YH)48=T&V%DYDP*?-_X;D(H<]D#D@WA_'@\X.[S9]-D"6)<+BX6E M405SX+Q_!+H+K^;,THPD=&);J#Y',D&9NW+FGQB=LP@%SN'D!R,DUX$V=P#+$^5+[#&4.SX/J#% '!@^_Y)RXP<4^ M2 <=732!I;LAU)O)PZ:^F* ($!J9"]$>$U9#AZZ[V##3XV\BH0\JNA=X(5; M>?V7D>8/@N\CV%$Z+#]Z35*^!DLL=.^ED"OL=+,)Q6!9)A^507.9H\<#(P: M?X*B,('3Q..-:%R?F);IKY*Z#GZ.D&!G6B@M]G3/=,4N.0IP!;H+:O%+#.'DUAJHN5'*0PXC=)/5$HIU$3 MM%P%\1[>+\B9=&482]IY@?K]#M1A;)8BOE*;O -RNGM/G ]8F&3 &0;:/5IA@>(Y 43Y(Y(8.PG M[-_F9P)+^+WUT (L-3"E EO^(A$G M\'^RQ&P?,!:,IB6+S:7$BZ,VQ/CV9J0X)"F3XW-D?OG84 S[.2563Z(8QV= M%DY=H5NC6V.WAE;6K?%>2-.P[UJ.3V.8XV@89GT:GP5OC)N][>?9&.9Z-H87 MHAMON&Y(H;61W_D<\9]_\2;U14MY@]R86O? 8N?Z$^?M'ARFZ)F]UN MZDM< IL^:6F;-LEF/\A>E:JI(>KA:>LAF+Q^%'K"&;[?95K-) MCI(>ZH SDAZ*4H"/0@Z8)]AKCG+J$TMRJ /*2'(HS*,]"CU@V>4!T$.VRGM- MZ.'\=EE=1]V""^H=L_]_]MZTR6WC6AC^*ZB)?>^H"D,3W"DE4R7+=J+[V)$C M*=?U?KK5!)I#1"# 8)D9YM>_YYSNQD9PYPP!LC_8&I)8NOOL>T I5$J2(\Y%RN@I*0_RN6NY>PTD2@6)'$4,TKD MI/RRSKO)2C;309QD>_/Q^FD<:Q4.<5BK;4L+5?WMLJJA0/!>0.#O">97?YI2 M.EST*3MXRA_;315I9ZI([[76*S/V5I:]]XK[-_?=D=EM#\QQQ1BVBB^.1[N] M&?!5H.W@C&@[>*WUG@QMAX"V0[,_ZIF=P:J;5*/MJZ'M\(QH.WJM]9X,;M5 M)W*)7)Z5].-K64G;?4P7P #'9V6 G==:\8D88/?FO@]&TMCL=\8O)+9/[*6Z M2*SMML^*M0=8]X>M^$18VT>L[0W[YF"@L?:,6&N=$0<.,.T/6^_)J&RH>6TM ML+9S5BPXP+8_;,4GHK,Q8FW?ZB'F:@NI7A;2=H]&[8+&=NUEG-'VM__\]A"SX-;[.LF_M>UQQ8 [/?KKG7\CK1N7-&*\,Z MP)8_JQEG=0F=V_VQ.>ZN#EO0Z'QV=#ZK_6'M;^6?T;ZS^H3,O2Y.YEM-"-;( M?'9D[IP3.PZP_L]+?&#\]SK EP?F^$0!TO/;*W6]ZI21IDZWB9&FU69Z!HOC MT)TDL6H%7]4_;A9XP,BBG>VQ?0[TTDH3 >8F%K.<2H*\!<797:Y\T<6KB; 9Q#D].$YM<4B^QE+5\HHO$.=C!+M?$ M60<$UL2Y.>WT),2YR;_V$DM92YQ](L[5089U)<[S>PSJ>M4I*PLOW)/QX\MX M,G2SALMA^>,3\]E-3NB76,@&V3,\O2=#=U+1Q/EZQ%G,)SX)31SJ9CQT*6OY MQ/CTG@Q-G)HX7Y$XK5,39_=01^.A2UE'G%WK])X,39R:.%^1.#LGIHA#G8R' M+F0#E^B>WI.A&Z*=SY/Q ]GL^2F*?FZ\7_UGKU5-KEX$.*S;99ZW%-X%'/0: M<3L)W=CEZ9A95PQE%=X)(UC(^997XD ^N&61Q&(@(DVL7CLACD7YZ=9/-(YYPL7<7">QQ7C MU?OD?,YI$'(QDO"I7-/L4^84#;Y=5]5L)#BJ&5Z5CJ@3PV)7W305"W>C='+A MOL,JLWF![P%B"EA?4EC]+,_S%SC.#]E)KHX77!DE..KV5H9.PG>K4R[STUU3 M\.%^Q'P^/)P4H8H':-+$5QQ6H@:;PT^;1V16CRF5-",1NX<./S%E.0"FQ\6D MXFS WO?%H8AR/%\[NX5-H@"!M?:6E5DKKT^\5A_'JO1+IY/[_RQ4JUD #M]- M0LZ^W;$I+/8M\Y[8,D(6EN=/P)SR!UC>^]H=3J$$_A-@.^+ 45 MOA*NFTO)0#('I\["88 4#9%D<',_,(?CGMGI5S78.X8U M-K#[P3_]1QZAMIWS^QS-&J^AKV5W>T=$N 95;IN5:Y#+V_CYR^^_:ZUN'9)O;OYT'B3' MGN!@LHRJIB]HE>Y%\*"WN6_2>?"@%X;+;[54F&9_>2:03:O4G0>3"H=W,_,D=C MR^Q:59EP95ZTFF15S &IS@K!EVT/R>-XHEUBO"\+ZI58"T7-K>Z^^4"_\BCB M_!?79[[-?^6@P46KF3V]P6IF3V^PFMESR*L_+3CF1_@/:U_>KWAY?_7EXO[5 M;*!-V4%K4B;$WBIVW%F;2"&75+'0SF'G(K;S._ <>UEQ*,.5LV]4ZB!PF)B' M<[@D,MPII52@N^2!SV&-F-\6A'1,S 7S@AD>'@;F?[B I61TI#F%(A7.P00Z M (;X$K_!QT>8"2*20_P8N85!:7\/(:?<.Y%BB+_35_1J.^3PJ,C@/G HFU.> M!K'TB"X.)L#/">Y1R_@G63?OOWPP0%."AV6O6;.!IQGWC5OWC<&?%P!7-_:6 M>)T[3S^Y""-WZF(R(6 !O#5+=73XP@N6\(OKES8%"[MUX;'T;0*FUQRS#R?B MY5$RP0P:F9X)_U.'PN$!P1SP<<)]/G7A76DR#2;!T%5PY")M:4D).+@DF9P8 M<*KP0Y(T[E+IC>X4G,7 M^(OPBV E;A49LFKAZ7(B Q:P^?5I@B?E:HF\3^.1>0D!4ER_8$L!_P 4+KI0 M?$\+!6R4B6%PC2W(6_"):79IR_BU^*0Y6Z;8-'6?*4X%-R*S]03#MSU,$J-] MIW<1I0"!M(PO0*#\WPEQGQFB M-#E4TD?@Z>#9B5,526M M("FWWA\%^*&F/,OH'JYDH!.3JP:V1V>>>@(MO'( M0I=8FC@F8$/ _46"%.GV M'%ASA^L0&X>CFU "]1H(T9YI[9B'[1B3);U// UE@(_J9]1:(6)!F_=_GH0_ MW*^E\!I2](Q%NU UXH7X-:-..BS0+N[$)\R##'S)%(EA*@X;(1Y&\-@4_KEK MIY)V!<^VL9T G"]A0.6SX^4"[1L/:5H1)QI%N$QL;B^8-%P'3#J:"N4T'\G<(#Q M4HFFG,Z5';!I$*[Z]E+<4WERKI_N2VE;&Q !^0ELBJ!*J=5")JZ64#2V1DFA M0#"=DM((YP:/3Q!J0A^%]=GRP(U V:**LRJS0 IX0B E](2!@3HHH0&JSG"6 M8?#LSN%HX4PW6GV=WD[V\%=XR:?I!\G!"VX3.!S[+2C52\["S"X##0P% 45$%$ B82BE(&$ MM/S=X=#?[A I;MO:ON]^NPH(_XE:N=6802$E M\N/??U&;">>3BHVHAMZ?Q5-E]&YU/WXR?P(Q"@RWPA77MV[N00=8<<*A3C=' MC2[(@H*T?--X@']"87T6I,M_1^A3Y<1R0RZM>K0TY+8EB1&D;8:U?C&7!GM. MS0?=,%EL1?$=X"R/!<&]"Y [-_?]=4#^Z*?*$'!M'J(EKH NO0*&%#ZB8$75 M0CYA96%FQ=(IJ@LY:3XS[I$^S%VR!PH*E3B9* I"DU1L+"AL!5F-2E[$^A\;]!V?$H9I0'S%6-G5*7VUI8H#7:I8@[6\:JDB>=BK_.[=C7[WJGOZ MZIY]_.Y _Q^"**9MK/K<^]W5]_2[%5&0^BO(7Q+0^I5-8+-H9DP]L.A<7T@] M/%[B+<)H5]H*F5FB2#LR;HGI!@DLPXG>Z.)'7?QX <6/7]QGXS?AU?[91T5$ M5T/J:DA=#7EL!LH'E# +YHHXH2KMSYL<S?W@\%JM=)__OA1)H"SBWE#B>!(9# ZFR(\Y# 5=EROZ3B[$6$GE9L&T[R M>U#\[Z$+.+)@WB;U=H1.MIIHM]JBTXA_$EFW$^9CNM5JQ?89[;K-O&PX\&01Z\.#>TWV@A9>BKFU=^[SW%M;;^DDX>\S!\E)2$%?_$? M[3F]<+]1?Y_@R&=\R:?I/R-.FN5NS2@R/7O0O;GOF[WQT4:F=JAJPGAIPAB\ M)F'TD##&PZ-CBZ=ULY92Z(6%=Z;69;6Y7VL<.76BO_V2P:K&D4M/,\%0#\+X M#@M5M IRG9QV+Q4D#55]H)+>_5DMAK-,JW.TNT_K()HR:J6#'$T9U(:\71OM M_*IBO=NDZ'CK)K.?D==R5F:37Z'"::_!Z(UROX4.+30 M#.@.CTXXJD\05F/3DR01O/1$IY/=?U4. MB$^BS5_62$YDP3WCWSJG_&I2:[M(BSU( @.V%1;4FP9&:C7NG(*I[H$[&-*LJ.QY==PYI2E1 M>]_WMD#E]ECFJ'US_W<>&XL0/>CQTC06'O/% !W^[\1=8+'/@>E"JZ;\%;G[ M]MM\O;G-ZPBJ"JXRLF[N.[W5*<:'*6GG=YH?8=-H*KHF*CI<9%=140=;59^J MZK;>GO'3-ST\F6?\#$N[*K_J-DVGN_V2GAS1>>*\:>V6:C@[WD.I67' M_9O[DRDU#5!=--[7:6\OI(;L@O<#P/M+S)%KO&@<;K]D5"D:3YGIW%QOW$N+ MDGQFZBI5C=%&KDLI@7;=GIO_;D26<1M-P9H5OUZ'KU;D*9>'!1Z2IZP]0E?H M$3I$;E0Q /2HCK1'5=//E='/(:*TBGXZ-_?==OWI1_M2:^I+K34;^8,^<.>. MP:K8 S="CL/N,W6%IIS>K4RUH2Z--%?VS6&)R=O/JK;<9\=9OL4Z!W70[\4Y M?U;'G YSWF&Z[QA[/+4R7I0V+3T! (Y-^V\^ >O $#L1=3J;P;@-10W[,IV M5EK%'LMVMI]5P[!VA>WD]9J3X&R?F$[[)$SGQ.4DS0??"M,Y.?@&Q'(V@^\J M-1W'C6S84VR$./%]5<59SV"NK-^"GV#7WHWNB2U%GB5$_DF>_&(F0W:TJXDBO-).JU:1%/K0*,ZG/NJ4N9H!!ZWVQJ!5X3,UAD_""/73\3T M&C6JJ'MG-6(HS]<9!R2;+P)?#*I3H^GY\X+[\.\3QQX#5S-1I]]MC=NGF:@S M;G7[O9H-U!FW1NVQ7M,N:[*V8D&%;%/8"QR"G^>J8^8AC8^>D)-C "OC@\XS M*.CK+.3<^ VNFT7&S\!N'4/-3RKRKD,'*.UT:/4;H/3%?=YR*NO/XT4P\S7" MM)O#Y/4&V([#OHXX!GW W7,&(B[G>U@!/:Z^*7$0DJ-S)W0ZB6*?BZE3" M#=/ Q_NT-/T ^+2:2#AN6YA(>'0_8)V(6R\\TM2S=:1X^Q34@RT-QJ>:WE!K MZMDG2GL$)34;J;:,J=\-I[!'>WNL<4KCE&!4)T$JS/$X&(LD 8F"?Q2 MJ@E$"\2X,UBNXQY&=0B"=\'T+E&CI'6NP,$Z^J:FAQL['8[;?8RPUB&^JLNM M7UDU/0)I!AII+A1IMF@)1^#,$!L[:)RY0)S9IEH>@32CVB-- Y7*!KJUURB5 M+L9"./P)&%KL0+'4!0XGT28_RA/^6:1?5='H^.;^5&Z&ACD3+AQ/]E$@M^.) MA;F<1V=R:D2I(:+L(?]WP!,+\$1/,KY$/-E'4=P!43J */66/ U4#AOHL>52+LAV- M'Z^K[.V$'M0RW-+H<8'HL4W'VPD_<)IAO][LHX&JW095M_8]OT6_V:-S6F7% M7KD]GL[9._9H+H>!;=./-S*NX:(QO)<01Z MYOC$.9!-),<#,B1/3YK-QL,M:FT.#7-=Z][ZR?S.">([>6L5CF*/%K,]/MH: MTEBJL72K];6)6P*GO1^/3ER%4!,\K(FUMMJZ)=^KI0GM6:KJ"PTW,D)N!P\^ M/,C!7 P&RPH99?CB(XP)B^": (!FQ#.>:X/;,H1AAP->5(L7TW!]VTL0"^CJ M#\$<-KK\KS^-.M;P761$,Q9R3"$6CXJB((SDC[D^E_)AD6D\L(+8,S>Z9. M-J9&%7/1DH&G+1D$-^BV30,+JVFR-A8 F_37_D=]LOUV08RV5H6HVIYB7SO2 MS/O09=XZ2NGL1"G&GJ\\*9D",*YLQWNA7>=T>-=#.ELU,:X4[Y")(/.(W.<] M6$?(HP6'BV&I M2:0D#Y].Q;*R.^8\G@6.$EOE^5=B<0Y?@#ATQ>(*[TN;F &?1,D%;P$8G4PX MY?,G?LHMXKWOK$NGR&%R_QB#Z(3K&!RE\IYP(_C%C)"'K,JVP[X8HNT M1V3=AW1;I995*PKM1A57]L];!)&+%[P-.5 AD%S6-N_[8A\O:5&TLUO8 M!.R')%Y_RXNW_MK.':T^=DH9ELXK]_]9.MUHP1[XW23D[-L=F\)BWS+OB2TC M-"+R]@$8!_D#+.]][0ZGTQ?C_\)( 1H(0H+V6S +>8A7P9I8;=9B *X#Q?[) M[4]YSYFVV638=GJV8X^L+K>Z;:??8>TILWK_!QS@*V46 95\0&+WX^C//[#[ M*C"N:;S9&]QU;];_VE>_KIVB8*W:\"!E>%%-28=\_<;B)(1_:=E?X2D_>H'] M+6,E(#TX,)@%4D68\$:T!)5[H7!7!1.[LDZBHWYK M:(U.THT26_*..AL?=4S;Q]7+&M$'*W.-B-'2&=I>7:-XHJ];_IQWXU3J%4:W M_6;??([KC [NM_G+\6AOF12[41C^SI9S%-EBN!"?!SF15?\ 0OIZQJ^%R6+GQ+^=WCBUR?N/7+1>W??Z&47BW7, M[J 68V"NI-P!*&.@ZQM>FC)01'Q]"O8F""Q*,GOMNB0W7XFH&&I1\2H$@5[" MO4FB2R31/55W4"TC=B*)D981KT$2OP1)N#=%](@B!D=G)FHAL7L!P8R'G/SI M6E3L2Q<8P=I($U^#'_GOS'6 )M[C$6>$L8K[_9O[T]U<9YN\=:]@.5%KT[B=X%4 XF M.C\R+^'9:,MDZDVJ_A-Q]5%OY7[C,__CA?A,$C1YG^ M'A,F,)]M;\$^ KYD]H]7_T\(XX-YU]8YO+NG].33 W=-Y>E>9BI/.:4V;>BI M$WET(L_K)/)D">@ZD4O.\;KO)P7P_@T'V<5T3NG0'0=2M7Y-O5!=)%GLXKJ7.U\.!]ES5 !-TOLNKY;M44LH>>2Z]X'40K4YST6DN5R9\=9K+X0RG MBK'@X-G1J2;/UCA-9=>637@NV_OE +QN=DJT>%DT6@GK4^Z)U6L9^Z7E? CF MV][WR@0WG@O@T<["<045X0)6%%9DYO++ 23I [[V/Y'3Z^F*^3>SQU MU++S+UB%5#Z+I;J=D'C+>8Z>GOC6!?[OVCL XZ/O\+GO3@%O19N\AY#SHNFU M!8OJDM+TT:>L""!BX"WA$J"8A!&)O0EV$@3UQ$',0AM0%'0@^, WA5$ M$394"EWJD!C );C+4/61BQ+X-P,D'(DQ#8,YZ=">!^],2#G 9DWQ$KZ=AHCM M>*UA>\R%3?EAHY:=LN (T9.B$=4/,L9PQP4U-!)4P]6#C2W&MK\ MG,\GN%-8K0O?30(&[X$/CAO"^@)Y:NIL1B>Z&'G MXG\G<'-^62:VI\0#HL.'O?@/B /9ZG"#? Z+@Y=$@&B"IXVG0D< MD;@\B7BZ0V8[PJ80G/+ UB8ZXEI^XC;AL/S),JL:,39 /S* M'P0W !4)64[C^'X%9C%B64O$@P+"(IH\9.U@G8"+ZV?LD>>D/M(XTC+\RB/4 MVMQHAC@"I"PP+GU*#OE:QOM8=/(,^0*;X@+C624HCK88? ML<,:)+<%#Y9)3 M?H#\/64*8>&GD,$*R93#:V"[ +@))@2\2 MK")'GUX9[;:V,+WJAJ6CTNGD_K^/53!(K0+=YK3A;4[K9];U]S7K?N(@=KGS M(_?AC_AWC_FK-ER_O6K#]=NK-IQ\B+& IVRQV>HOTM:9E;3Q@L##=%S465$' M<\1QTG&%+A@.>&?$'I&[TKE(4?"%"_=-KVW=?GN3U7\X')FY*Z^UL6D[/!94 MZW^VOK0,/E]XP9*3Y *]DW-0BUV?-%E@(*)CM=1_I8*:&=1,U(.0'6&[L/"8 M["A8,!?B+516EU"IF>\GI%_.49SDFLLO0BSS>!9MY5M8$&"C5E_8,CV:Q!UN M U7W"1<�@U_!Z]VK+;_)K:EU5SI"CFZ&G%=\+%)VD?7Z*-#[F7(('@R*#/ MZ8B7BA[E_1--.CEZ'33W9#4DL+X3>AYJ3A+2[)@CQZ"< DXO=#S=ZK$PZ6G@ M\D\R2N/HE=)@C54/[":X'3EY8E7Y,XQ5%KZKSC.NL2=TL*_(_)),(N"NP%E_ M?D3V6B$P^Q4"L[\J,+,G@5$B%(T#')WTY.TB5:C0_TK *)DNZR)E/_J DV J M(2J:)5<+"#L>DX=!^+46Z/VY>T)?8<@?75@ ,))@@9(+B9(\10':7QXL0+5! M!U/,P]DE(/.4L?0CB\1D+GR=<)I(8XQF=^&3BTMQ*03ND3 E22=]5#2,19!B MSE](GA@G$=S"]2N%FW2[&$]!^ W,.5M:J-*++O;%!0-"FD:-0AE,D2G-3/D* M\JH([QH@#IPN<\A2O%.&7F8/VF$0"7^68L\ IX1_ M: $6X[.+!CT ;C_^V.MM9I"?P60.85_$PM[[SF?Q=F20/]/BQ-_6;K76.08Z M0 :Z;IR?XJ(26,+A^N\$-"7T#4P).;5IO,DT'I_$-+8ZVC36IO$+R?F/,9\; M';17?"8"+2DWQOAE$D5*Y7L/(F-)([.F:OX6R!#8L(BZT#6?,['Q20F:.GIM MUSJBU_MQ1>< 0(8;5OON'" _"&AA(<'S>A_Q:,ASX4EQ!\>VX&PZB4XU]6\):I-I=':=0 MLSTI7D>WO!.W4]^(%.%N_Y\O,'?-AO+ 13SI)Z M_RW^@B30:;_#N[)WT9?6NS+NKX0N10."LCAH1;N1NM1!2-R,:X> MUK(G5/*S3_-O+T=N$7#D6.C<>4'PC>++ M&5S)[>[ZCX'W".CE1M_$4Q-?*GTRS%",MU$X;\K(2U&*TD18TG&GZ,M1D18X5(HXY[5T<'&GVK(ZS=R]C^X M@?%=AEJN'SR*8)/G3CDHRV@9(0/C]LR'Y3P(XPMQFJB!8S1+,#@C8E/A9U0F M%0;F_0117!HN"S 4YLSF":5A870)#16\.PR2!\'J0[9P'0Q\!7-BH',73),) M&CW[@/B5,X#/P=8_, MMI%?F8 A &H/F>6_8,VYU0AK#RP]+Y[9"%5UR"WC$YRNW)S#/?=1Y&? %<&3 ML&4 $Q-@D93R(,Y?^H]@;10)C"B?A2S/(B2SO5 0TL5$'. ;\P 42=_]C[K+ M<1] %?B/=$&Y(1U+I@>()1:AH4!J*G@JX44S2ZT^23O2)YB80#KEW,$$0\'@ M2'G(TH%PGN@B"<&* KLA<3V2$>0KQX-X""73XG/LB(1F=<;_@'-C^%:D'($) M:4HOQ#.@I#*['W R:@!( IP43H8\%3ZL0[@&'KQ@@EB_X>@VG0"]#]T>JIXH/:,1?Q-#@'5$\S-M$-;XC/0Y@AT+O=2&D)L)RV+%J3H MBG /K/P[>'C(?%B."FH05V "T3%&CGH/T:2D4:FPH6S+KUX-1 <0R$0!(477 MP$ FI)&:@(Z0)"2,#]%%E_ <)_,? D(5YHD67KFM%V(QV;*;)C404W-B89J@ M5J'X=I2G=XFQDH54" )D S3_E[00]\$7.0B2@Q:Q#;X'AD' (.W'QHY3^!#% M7M5KYD'(,U'D(9': "]R39D2!O"91BEOH#JXB7O(H7 7<'[" R94)F -_?;W MJ"S1RT@RRL0O N!TS M[PQ51!G%:5Q2:0AP)YR)Y'YP@^]@] X(,1/R M>!)PF%(LI2&*!?!R!38;@$8 2_DM$#2CG,F'4*@%J+!F^3%%M''X@OO"LXN( M%8DTOIBT%%12"T&]12]%X83)G!T]]X="A/'9'O&A:X_CK"0GL@ MB@*<\"QT+-)33!!=8%'-U)/6"T. JTVV#+S?>92=Z((\5R*^8+-%F@1FHA\; M7JRN%.Q9A")1+Y3F9,B4JYG('?6"['(SVRE36*WPC/ %;=68L[DX+\)HNKM* M442+\#'3"T'33:*XI$X1JR(\1$\["K#,#F@_*R LC1^ M#X.'D,UKB8R9S_>.JY#4&6JO2W6ZO'O39JGL\VQXL^;:2, MQIG'0M-&%EBA;:>Y]SZ/5;D8G!7ETZ%#BTY>6FW<2<&-R7&#UJ"8A-9OM=,O M5"1HWV2\?'J74).J5HBOMSKE]UL]6,!:Z%Q=OD.WO3[?06,C=PHE+>)H8F*POF)&,B11.]+?-$<&;,6+==,F6^Z_5[K:ZB_))D M*(HU8!PEOI9S+:4A);>]-,Y32;7S+ )5^G^'#2K>]GLE_G]GCT>'(UTD=@O4\9/1.P%''Z,Z9T4O[LIM$2#<&7A2 < M,24H2.++_.2^- ^JNCZ@3V<:@*Q]AS=IX+P4<%A,?ER*8H"5JH 4#V YQ2 M87V5UR2/M0)J2"@3Y247 A.-'9;YI86I22V($&CS15J_F'48$GD*N98-H?+J M8*Y$+M:<6D4 X#@(179<=G?>AU?.<-W+%2C2>;#F%GM:4+[UPL-&+B(S1K6W M$=:C0#)"5D0LS[84AZ =M<-%/ M"7_&]3TD#'-\.+:_25F82CU0'EJAST9K DG-U6,+Q$.7@SH2L^:.CQ3G1)M M+']\(FCX@^RJ@5F'N8@GQ0&Q;T:4Y--,GK@X82Y=TPP;$^7)/_%%[R@!#:1Q MRM'-[&F1F)(F$S$,!4UBF7O).0'M9#Q5DWJ-7"A,UU'\J7KL(6Z]SHY LC M$C;E0EV@[FU0/YAH))H*.PKF,&,82H(<=I'YGHB74(> M<):3$P6 ^[A0P+@GY9-K&5]X&NVD#,?.NU]=@(/CRCRG#_)!G]6#6C+*=W!B M?L>J;V(^Z )4O$HYSE,OZS"ENE8;E-_7-+4>*[)4?#W=%V9U4'B\^NG?XAI!>2 M24BE#<6#PX[,F)= 2DX^59+4&=23'D [XWF918G69EI9(UTN(;VT=4Y=&-E2 MWC$/?-:-)4]3P,[3@T@'B50O,"H"HLYD@6@D@PH>=7F4Q*2T$REHT8F_S&N; M445H61255UL\8'\'3R"^0C,38)F<40A)YI!47AFM1*3H9_M0-4BDRY9Z8I:I MGU+Z>9D/$(HX7/Q8=GE6Y=U'9IHWEJ;@X3.F#!/1 0C!W+5S=6++?%/&EO$^ M>QDL?HV+E4JRY(*C-+L&055(7L/*')$(+!6U&#M0$@RI*QY'KZ__@-$6P0<4 M*N!I2W(6ID3+^%L&CZR<,J-U>2> ,C4F2NWM*'J5,D,['FK%AM^3CB:!X*>5*4@L!%."HNT*(EJ\\QH0I4A M*EF49AJ MY2V)RC(Z$?3&*'-,4(HJ=I8$)[%:$!X26\ECHR2)\&.*)/;\\6[(O)>B!U\M M(\"%%#>1IU;.BT^?K;0&BC([LE*$>(?\4!4T#L('YDNSGV3?WZE4^CTU0F*F M\7."81,S+?U_'[GL[G=FH_:&97FHCS8-+611[C2 ,Q1N2!&_(Z^3.E9@3JJ< MCU(8,[66SI24,652\\PA*HMT16*(+VNRLH@]%B\03'$!(@D(9M',JPJ/*.R32B'/V;&:_(%U6EZ*;8I6N>U#F]/V*WQH):?4T\T[I<#$FK@TFB%:)6"AL/$( M8FU.C7+36[W 5MXYLF9$%5]J1Q5_IEPN],;XV$A^67#.4Z DKQHB,=IPZ)OR M1HL% +W>]ZOM 4:'9!' MSA531Q8B-*OJ/'-7R;)&[. A;TIW7;A+5GBMZZ@1A*I(.VM7E,L>$X?_B#[- MLN])H&0QL5#@I@#E2GK9X=9IMUM?!OQ1MLN124-9X7(A!V\C%)K&F N^(71L M+.*9"/@JZY+2IT0=R%*WD5/,]%FBIHZ M1?PA"SP45UA(B,WZ _ "OC'G7\RFAA#J0=+1I!SCB!<*2FOK^F8XY2K7C5]E MB_D%,AH*FZ4!5"G6 M9":YJ-'(Z2=KT28_,"8+6/RXS.GPJL8>]A\D$?K^4S_%)N&32P=Z$O$@X3DB M.8/OIF7EROLST>RY*F=!49'"$YJ9@YT>O=2CD=(2-HY)Y_3X.;_BZ5KOG+U4 M]^O*@7^F]F-?J%T8<>>,5,4TIJ=<>H&8'J3R;,BVHP":=%<'_DH1)\$1@&K+ M7A!3-XQ67RI;38DL-S]-T5E5MJJ)2B7Z(.539M%J54-!TN VRDMP"[L $3)= MT[UY']6DQJWK/TO2F;O/35,Q/E'^@5@^=81"ON"4>HAL",7B3]C3+%]VMG=G M,M5"I%7='3!=G^@&BLQ1Y>9@6\%\'RK!XB5+GP * J8_85@-WHG21I3X2@M> M-E6G>CTCFJ/0N<642(PX<><-QKB215Z21EG1L(F^53>NB%4IT4E'J"@8?I-_ M'DX!O4Y]*>"O:[)@FT8.7S139D M5LOL9";KDZ7?F.QGG'&"$78!WZPNN&+0C-CB_>9N2+6LBZ(0T'GKHF )U751 MGS%E2QC42(FY-&PE*%-[3>2+W18SX"@M[DV6PIY6>>=R(V0[;C"#* DU[2TK MGXMMPI!7O%L?,"PN/0.BQH;38L/'K/FM@DY16N2"RQM!GJ74=='3>00W6\N)Y!^?7!PG=WLEB!7K8IB\KG+0E-!1Z!HXYTVPQ!N<?+^M8Y@A0[U=7-1M=_<;>J8LA* W#7,W5@Z>++['ZNUZ_1'> MNUZ-)XG\/[[,[,TY!S2Q&U>=] >7$Q$PQ"W;E1:'PWRKV"7%/;!3LJK(S$;T MS('&J&=H,;L>$-NA<,I287XQ$3][ -Y!G:WR^;9A\"]N9WE$:DBPACZ@XI^A'>9?4NR$]\,7HYYM)+@+4;HE0#?2_H M-TPF4>S&"15A!(7P#179IL$PM9*HL'UBF#(W4_@L=W8K +1B)%,\4'C'D,< M'EM$_*WZXYWC1@N/+=^Z/J$#W?1./DQJ2Z@A4,=GFWE2$R)\%3]GRD.K+12( M.(3_'/5F^7,+?OIA]?M>K]7M]RI_:K>LRN_7/U.R)-ZV#0L(X(?B9>.5RSJ+9[SPW8J"7T9V M@>>G9LFC;5*E+3S)*+)_$[+TYX(L35E![%S3B7P@!EO8_#%XD5TF621QT$5L M4&FZ@=MYUZCSR3=(WX :VW>[VW%)&5%ZQN6<9?=8,KNN$WL_Q_[NKXA_33^P M[T_&R:S^I9W-K8-::BC35X,DPA%O;TY.D+O@X!; K&81V3;GT^FF\T:'Y^N< M]@Z92-3^7"9VB]R@M[L0\;9M;P. OO^5[M\;?V467 E_#?QWV"@\1N8ANJ,= MA-#5YY#??XBOKM4!]$^QT[U1KXDGU7FQD^KL=U)MHQ'GU17%1.53.X2+M'?= MZ>$H>$6 L?KM5OL,P#G/;O=2FG?5S1HAVSZ(00\T_:\@YDZAK34#TWOC.FBF MS3BKW&0;?59;SNKET&J3R*DXJJ:(G%YKL*?$V-:R=IE!65SF$_ MS"%P8JM"WW^B^Z]):5I!Y2-] DT4;X?Y!*Y1$=@EXG/A)S5^0>?)]2I,@X&: MM:H5I@MV/U>8Z*G@N1H7M-4YS)RZ1B>TU1[IL]K586]IC_V>;HU63_N%+S9F M_[OJ^Y45*J2-#N04$2,.8N8=HW)4HGKMCN*[H[98;\0>F -K= ;=\329"QK7 MFH1K?;/=[FA)HXE\:U9N%:?[RO^JAQ3>/:0=[ ?G,Q[<+] MCL/K3D?]@0KI=9U^HZK/]:)V792NTR^G&+G/NDH_'P375?JZ2O_USE)7Z>LJ M?5VEKZOTKR#BKZOT+_?^:TJ3O/HJ?9WTI_L9U*-VX7J]E -=-7\-!6"Z:EY7 MS>NJ>5TU7X<#TU7SEYQ4I:OF+_K^:U*:=-7\H3;Z-2H"NK_ ^?L+7*;&=("- MKC6FYHD;73:OR^9UV;PNFZ_'@>FR^8L.HNNR^>LH+^V8G(7MK("-MO,'!RKT M(]?AH<&,RLW%@3$1ZG"G_4XDV]('ZYV1+ +?B$-X_Q3N#Z;XK#@,//PSGO'< M$_"3G42 GSPT#18;3S/7GAF+P/5C^E&IW=,@A,\L?;L;H08>//BP*:=E_(%7 M/B0>"[TEWN/",>#M?C*?B"54[2&M34%%W\["DUN B6DRG.$R*5?&8!&O(7.CL5\W=;S MVZ'UAWSJP<\N0$XN/$K 9H5U1]SS<&>X"H=[L"HT>^B2A3"4(@( ?U[@\_'[ M;6^$!><7#\SNR0C@N48,2(SK>8+M^';(6<3AW'P.R$1+@U/ Y_-G."YC"PDBK@F(&AM^$!N>.W<1C>+ K'X[E6L:CX&7(+#@_0 U M>@+^S032((0E71L1/"XR;M-7$7**>X@YY*\CMA.'BQ^S/+8<.4,J)B^A17" M>^1)KD=F]9!+!)N.]MR 6OR9JV8,.6W%VR/+V=W<(F$1QYO/Z6E2+B MUT=@JX_Y3]WB6>3_/PO5:A;L@=]-@,2_W;$I+/8M\Y[8,D(=,$^C0*#Y RSO M?>T.I],7(U'!*!P0/X(KO05-C8=X%:R)U68MQ@QX^E]N_K1=LQH"TZ$>14 ( M'^"%0F-A]U5@/)Q_KE5K7XNQ?O2-_TE O&)K#N(@4OHC:[#Z;2#_2B[PY,)7 ML(U4Z#QXP81YQL0-%C,& CVGP0CU!1X] 4$)XAWXU0)8EN#4P.! 7YF"D ?E M!O;'X2Z?@TR=$\]CL>*-\"& /S->YB(UP^7(R(C).L$B+ZIC;L]\.,4'T!V6 MZ7*J>-*NJG:OOJKV_Z;IRE*+:YJ /U19S?*T=]!72VG=)7TUU5*CS6KJ;\P' M-HW"#C1PP"LX!,"Z[,G5;UZO$'ON-PZ;EEILZD-/56%2_4"UW::2)HM%$,9* M#4T1'G_2?J6RRHKJ=MVL9>22D=(?TSSD*FP,P#2J,=&,<-]^DZZ#NRM M$?%LM>]1*JZSOMSTF8(]95J4T('I\=PA-O<4A-_$97ES"_>4>[5ZL>)A\7(A MK1$T3V+VC2/K63[-@!$)U3(&^4(GXP/B&,##XAFL^A-J82R% L .[R>+Q@[F M"X_'VL9?PN> )M#4ZFY'#D &;" OK/\KN8,;3W# V8/#W4X6#I$ M,H&P]2(X%A07ANV&@%, 4CA;(EBB9B2L1]?!4U#'UC) QJ&3"!]O$MT_VYQ$ M!5X%^!G1V<\8B29F_SL!K%I' '3H.8B@^?V$X%\@TPJ2"&"7(3:]+H)+U7MR M5Z6D)@Q? Z8ND#&L^ )][N98"I^S7%"6 X:+;"+Q":C1;$-/,*HL,N4LHRF M28RB2;B5_;Z^29A:2E5F(? ,@$6>N G_JO!CS8Z0>0D'B"O-1* FG\?(V 6<3!;[//<6T!=N'EU3R[C)%BI7O M;;1./;!\$^(JT8%6:YXZ#K%:=]00!^WZ:HB?RWI%T^B]H"&R*"+T#D$ZH-?3 MDX:"$'DK.I02X&Y4=* 2,\])NWQR _EG 2. ,E")<5 "Y?Q[@&I3?!!^2Y8G"BE'.G9FJ# 5A'HB-:7,;[@"*N,)U(7^J&5]3P\>6JW1]ZF9 M@PF[)9X\>AGT$3:1&I$&0)]YRW0(&G59;+& P:G6V M+"!RGP]^_:+[QQB'>D!#&!G%)8X/; ND4UT15V+VXPMPC\ MU6"+A8>6!#"PV^B-O#:1V)KBV']7;^L(1M>M+Z/[ %HGL'/T+I 00S$C+#H MA) BN[*^E]L!/?&M"ZCKVCLQ[Z:R;$%W<8GG1LSCJ95=J3SE/.-XS:\??_N" M-.!+VY?X*Q%1%$SC)]!XWYAY3F[F31')$.#+"MZ.3YJZW$OY!IG$B]"%,X43 MH4A/@3_G>0Q2;!@D#S/#D:NGC:4.+N(1P-%15V5AB-V!982"5'3?1NO%\\C/ MB(^%KT!3!Z$AOB&[*GB"$XQF[L)8D-0KAPAWCN7HKNN[/.J:&YS7V:_P86M%UYL.!A=;4-)7?5\98RH:UJ#YK9SN'1&U-V[9386D]ICKJZV+6FP.D.]C9>+H5RM^@, M*O+H!SY?CTO7>-4UN,^^YC.)]E6GBQ-,NT <3I!@M'N/$:87:NN>Y&CJS64& MYL ZL/O4*4Y'V]8OTQ3B>IN@OX*73W/,:^:8?;/=/K"7HN:8=07J-7/,-7UT M5G,AAS5*[%T7,6Y.@B_0NDN%2X6-Y!)H59DBY<9NROF515I8RX%%1_FRC%SF M?$4RL$H!3LLTX65S]J\@E(5,Q7J+11+:,Q9QJD."7U<+$V0YH*/2_JW>>'UU MW/5ULNB5TL%T)XMSK.6U.UF:[@M7,.8N2D'I&9<5'LN@&*ZRQ3!!^%VT".N+Q MZLU8D!/"PH!_<5D.B140>&_(%B[6(&1+6WD8(C[^FSX$[[V;!XX[=;'R)XFQ MGT601,:']Y_OOHIWI(_>IQ#@M:7?'L!MF@RL+%]1>.-BT9H?^'=9/5M94D8Q M<,FYJB3/.K@A*JIK#FL>)^I.UK5*F"8>=9WP;5D*CZ5[6(P(:%_HB4 OETW. MEB U/-%="LAS21=FRB,+MA%(=I?V$%+ M];R9734=,3Y@P? ?Q0:KE!B[X+>UTR6)&?;<>T+02 M9[V8 >Q(AP*5"GMMAL@$; ':, !#Q[7!F/(=C_I>P/;4$3^ZD4N2)+8-YKX5M$7],B0[=7W5^$F4B4?*R*UHG+2M(PCB:R15U5S7 M)(.L18 %*+N@BB:R/8%H^B.%=K[CCY^G?)#*_D. " +\K.UU 4T/L6]LV#,@!B5ZP/JR0 MAD^JEAK6C!W08-/?\-*L<1<-%AF^BU"VW#VQY?H3(!U&M)LBC1';[ N6R) M19P+( C%W527=4;L:M?ANM3$AN!SYCHL]^L@;;[20"C4Z><,Z;QY M(4OZ5RK],1"1]D3+ND$:GZB+ (A+O]2B8+550-I#)J.RTMK-XC.P(Y+H4E!8 M><&A6;%1U1W@;NU[)#4WTBJAOCDE'E-U"+D.$,HG[ 0@#45;AN$I\2@N*&:?;FR3Y^+[1J$F@1+XH_8LQ0U0*GF M(?:UC/]= ]"L-7O>LB_86:([6^$NJ3(Z!W=]J#GD5^F4H&K# B<\%3E.KL<@ M"!(W3'L5XC2A7;\U;E&L"#(_M)FT"F\@T]<)68 MT#+^B?Y7":<<9X OE@0N["46>ZKGGGC!8H8=;:76:QI@-8"CPL'[E9?=/.Z"LNI-Y;JM53^AA:3Q,1FGE14(G514$EYS>D M$3&:(A&)ID3I::4G!=8C/JSX".[#$7#I55/-]M8$T>*5EG^R?2T1"@%KP=Q2 MUQNS8*"NQ3RU'B<)56/F3=0G;)I-Z%7P#.9<@=M7NOL*UR[LJKBOM$?+FL16 M8[38'RW7"6UW<_2)TVDJ_T;:$TJ^&.%45'>VJ8*K79O(W>#SIZS]:CZHG'O1 MFI>LLC9\X$I/MY8.!&>!X/[Z0/ ^O>3&-SI\K,/'+]4,,))>!MG]#^@>&:$? M[>ZIKXW%+S9#30T;:?+C^DF&K,T5RFM&-NV6O,@,!Q>A9QD[?3+E-P*Q'M@N M<>=I2.\Q*;*W4.YJY746CS)1C14MG[/N@5E'8_&ZS.8$06]_*_C^(R&#)/J8 MF?J:C^.G[[)#MC SA0._QM@_*BU!B(D%*'%0U0F#)?-B2@UPL&\@;DEYP]D< M._K_I_1B=+79@:*=3K<0+%3?-XT_Y/',XU%B$L3J ,.\C MXC_*F:"6GU_*.2?ZT!H_5:WJM5ZN6NP"H_YY.G5MEQP=OX?!0\CFIC($:# ! MB>+YP@N6G*?HEV(3#3G@80$D7+)=]87D2XBK*S M8/=0&HC\&XAU#DM(R$ AK*_J+2V:-&.X>/(O&1Y!M!;C!A5ZJ,@9GTXIV$$^ M(1S)D#[23M63="V9,,E%<2A$(1(HU*FZ13>R6EBS8QJ?02JR$*-)-%<1^&- MB3H-XA,;]Y'AMQ0L.5&3JCR "F"AEH__,%(5R3S=!XPD="H<1 MKJK8F'(>*;V()(P7H_>Z8%#GM8$RZR]-U"I:_&!QQ^1@DCXDZI.B*@\6(7#T9/,M8#:8::6"]#K"V\G(-AQ>#0\JQ,K.,H)#@ MN VN*> %9=DS'+A(?)0*>Y#$.',]I[5DPD5D+DN/Q!HALT63R:LL[_"3ANU+ MP?8HCT1!F330@T4IHL7+Y/@A]%ZEND7>2DK5;[QNS2+R<:/3ON\HZP4,BUBE\+Z*B2ZBW]G_=[55G=W^(CY9?_AZ,4/%ES:S)A<^IS+ MD%TO<%(KO7D.F"],C<$3M3B 5DUC215;V.)VR0QBQ 4WBH2#?<)]/G7CTYC' M>5&0B[?(H84B%F J'8<,M$4R 9C)RY23_P@1FKJ3*FWTJ.+4P3C4$WJFO_$EJGBT6BY)Q'_T3.;))Y(0X =RK2:"%^0*DMHIMMAXHK+\FI56I*[-'-%'7BB+*0R9K7:Z+^S ME/EB;D7+V 6"E!RN_!5R/.B1*IPVF4^MACUL .3+:6,BTWR;_D4T) <\4VG[ MH9;JADVF7K*JQ.8=$WB'G?H.@Q;5?7"ZH.P9M_+$WS3.+/^(>A_V31 [,4%' M;5Q.1-4>T!F4]9 HR#JW>+FJ%DFMCPV9^'6%XJ=\PEPC8;BZ W--LJ20F',W MHOG6/L>F51*2L@\,J1Z)GTL;%'8>]A%*)[4?/J)^V*\O5_HH#B)FS^E!- T3 M<9^->4"39WDZQ[C8 MBY&NPQFT^ <56H+Y$V ?9;LF%&NI9#J_]K&E5@@[2KE15B4OV.ZN M[+9I\@@['4X#[$%#7)UP+4KFJ)G\ATGS=%-[^3#)']'[E3JOTVG+W[.&%>K+9B7'!Y4_MEE7Y_;I'69U6>U1]R[I'K?^^UQ[H1;W^HOH;'W7, MB/OQRF4UFZ"^PD_%;")B#[\)]O!SRAX,X S'CE-OZ(E\F#'_H3BFZ1B\V&>H M?"/.!^7%+B-=MNYVM^.2,J+TC,LYR^ZQ9'9=)_:>;-17Q+^F']A>-'2&M<:U)N-8UK<%8XUIMX'')N&:9 MW<&^HX+K@VOV+@,L=\6[^@&GUVWM.Y3T%+"IS?S*XRV<1BB*ZWK7EPV>RYS2 MVC';(^L,4UKU"-V=Q,.HV]7 J2=P.KU]);<&S6O13;?5O^;)T^LEMXKL^X'/ MU^/2-5YU2M^8U:VYSO,UB&DBW.$:C]S];D&%AK"-@3FP#K3&=@ZNU-U.NRB M]LUV^T 33@.TC@"U@$('&J"7 ]!NI[6O@?.R\&R #G<1\>5-PQ"."CH?GT/R M4N%8O;(77=DU!;?73*\X1I-OH/#HF6.KN5'ABP?.8-3<,.J% Z?3T5''FH*F MUSH'U5R0VMLH 1Y==?#1,D?CM@ZBU!,X';/3/D<410-G!^#<=JW^2O*[!LO9 MP6+U6MW7A4L#)/?Y@WMUO>J:?!9;YVE=A].B:PY[/6U\U14XG;T3KC1P7BN: M:^V;J*A!\UJ&7+]U#H=2 W2?B_):;)K(BZXYZ.P;+UWZ'%4&C93>#3; =QA:-\<'9KGJTV)EP;.P!SJX'1= M@7,[MMJ[N[8XA>55&Z-S?'X0&OC_&4" M)[)#+@JBG;;9[FN(7A!$;P=[*!(:DG6&9/N E ==O;--':NU,O)K$$5B"E+% M$()K+R,&;=SL#D=[Z^/G9V\GLJ N#)I]T#UZ&IH7 4W+' QU ?$% ?36LEI6 M78BSD>I' XN'JR=IZK)AO3)=-KR);C:.;KV.V-^HJX-+-06-9;:'.OFVIL"Y M[71?.<*DP;(36*S66$?^2AAR_L*>NEZE#^ZU*K4:G.:]83;\=61Y@[#3Q;4U MA,H>DDY#Y;7R]716=ST!<]MIMX:Z%OT8?TY#DL*"2G?HT=Z=BXH3C*Q]>YGH ML$^-P6F9[4.KZ#5 ZPC0V\X^VIT&9:U!>8A/2H=D+\)W0)EA$SX-0JXTDI@] MZ^3T7,)"Q^P/:I,QJ9-?CVWX9;;WJ8G2T*PQ-"VSUSNPNX,&:!T!>FOIY/2K MK7?_F*H?*I9Q9;DNA[H\&F8\-1 R!Z8@:\"\-&#TQ(*: L;JMUO[M@J_DFR7 MBTCI_CN/#2^(5OP$.^IJ8NUONP!>)T@F'A?ZVA'*;.U.Z+NS'$V]Z82<*?N4 MVIWP:,YDRVF"T 2QS1\UT 2A"4(3A'3I[5WQT7R:.,#A=WKZJ!\R'.4.?%T\ MJ(W=\4/,8*_PK^,^WO\9_J?6-&?A@^N+C7< \UYLQ?3$MVX,YV,7]C L[Z$C MYDP41VEM6;< B.L[W(_?=@,R=+XSFKU#'BI MYP:^:02AT>NV.M^;QI,;SXQXEEUM>+ [[BT-%L>A.TD(>$8<&#-X%0^-:!G% M?&XL/&9S'+X1&2PRGKCGX;^%:^Y"[K$87B\79!J+T(6S@YV+SA^_?OSM"S : MW^Y&4]P MHMF1.0F!0=T0X1WJ2G72\/LC(+DC^JE0ES?7CP#O/?7-*JSD2P$.<97R.BBIW,$X_:OAI^,I_ 0X*I\=