0000950170-24-032200.txt : 20240315 0000950170-24-032200.hdr.sgml : 20240315 20240315161542 ACCESSION NUMBER: 0000950170-24-032200 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 118 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240315 DATE AS OF CHANGE: 20240315 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Markforged Holding Corp CENTRAL INDEX KEY: 0001816613 STANDARD INDUSTRIAL CLASSIFICATION: COMPUTER PERIPHERAL EQUIPMENT, NEC [3577] ORGANIZATION NAME: 06 Technology IRS NUMBER: 923037714 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-39453 FILM NUMBER: 24754973 BUSINESS ADDRESS: STREET 1: 60 TOWER ROAD CITY: WALTHAM STATE: MA ZIP: 02451 BUSINESS PHONE: (866) 496-1805 MAIL ADDRESS: STREET 1: 60 TOWER ROAD CITY: WALTHAM STATE: MA ZIP: 02451 FORMER COMPANY: FORMER CONFORMED NAME: one DATE OF NAME CHANGE: 20200701 10-K 1 mkfg-20231231.htm 10-K 10-K
--12-31FYfalse0001816613Massachusettshttp://fasb.org/us-gaap/2023#IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInteresthttp://fasb.org/us-gaap/2023#Liabilitieshttp://fasb.org/us-gaap/2023#Liabilitieshttp://fasb.org/us-gaap/2023#LeaseholdImprovementsMember10001816613us-gaap:GoodwillMember2022-12-310001816613us-gaap:TradeNamesMember2023-12-310001816613mkfg:ContingentEarnoutLiabilityMember2021-12-310001816613mkfg:AOneMember2023-01-012023-12-310001816613mkfg:TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember2023-12-3100018166132024-03-1400018166132023-12-310001816613mkfg:SharesAvailableForIssuanceAsEarnoutRsuMember2022-12-310001816613us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310001816613us-gaap:AdditionalPaidInCapitalMember2021-12-310001816613mkfg:PrivatePlacementWarrantLiabilityMember2021-12-310001816613us-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001816613us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001816613us-gaap:ForeignCurrencyGainLossMember2023-01-012023-12-310001816613srt:MinimumMemberus-gaap:StateAndLocalJurisdictionMember2023-01-012023-12-310001816613us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310001816613us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001816613srt:AmericasMember2023-01-012023-12-310001816613mkfg:EarnoutMember2023-12-310001816613us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001816613us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001816613us-gaap:SoftwareDevelopmentMember2022-12-310001816613mkfg:DigitalMetalMember2023-12-310001816613mkfg:DigitalMetalMember2022-12-310001816613us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001816613srt:MaximumMembermkfg:AcquiredTechnologyMember2023-12-310001816613us-gaap:WarrantMemberus-gaap:PrivatePlacementMember2023-12-310001816613us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001816613us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001816613mkfg:CashEquivalentsAndShortTermInvestmentsMember2022-01-012022-12-310001816613us-gaap:RestrictedStockUnitsRSUMember2022-12-310001816613us-gaap:OperatingExpenseMember2023-01-012023-12-310001816613mkfg:TetonSimulationSoftwareMember2022-04-040001816613mkfg:TetonAcquisitionContingentEarnoutLiabilityMember2023-01-012023-12-310001816613mkfg:TetonAcquisitionContingentEarnoutLiabilityMember2023-12-310001816613mkfg:PrivatePlacementWarrantLiabilityMember2023-01-012023-12-310001816613us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001816613mkfg:TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember2023-01-012023-12-310001816613us-gaap:WarrantMember2022-01-012022-12-310001816613us-gaap:WarrantMemberus-gaap:PrivatePlacementMemberus-gaap:GainLossOnDerivativeInstrumentsMember2023-01-012023-12-310001816613us-gaap:CashEquivalentsMember2023-12-310001816613us-gaap:CostOfSalesMember2022-01-012022-12-310001816613us-gaap:PrivatePlacementMember2023-01-012023-12-310001816613us-gaap:MachineryAndEquipmentMember2022-12-310001816613us-gaap:CorporateDebtSecuritiesMember2022-12-310001816613mkfg:TriggeringEventIMember2021-07-140001816613us-gaap:SalesRevenueNetMember2022-01-012022-12-310001816613us-gaap:PrivatePlacementMemberus-gaap:WarrantMember2021-07-142021-07-140001816613us-gaap:ShortTermInvestmentsMember2022-12-310001816613mkfg:EligibleMarkForgedEquityHoldersMember2023-12-310001816613mkfg:PrivatePlacementWarrantLiabilityMember2023-12-310001816613mkfg:CommonStockOptionsOutstandingAndUnvestedRestrictedStockUnitsMember2023-12-310001816613mkfg:AOneMemberus-gaap:PrivatePlacementMember2023-12-310001816613mkfg:AcquiredTechnologyMember2023-01-012023-12-310001816613mkfg:CommonStockWarrantsOutstandingMember2023-12-310001816613us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001816613mkfg:TwoThousandAndTwentyOneStockPlanMember2023-01-012023-12-310001816613mkfg:SharesAvailableForIssuanceAsEarnoutRsuMember2023-12-310001816613srt:MinimumMember2023-12-310001816613us-gaap:ServiceMember2023-01-012023-12-310001816613mkfg:FederalMemberus-gaap:ResearchMember2023-01-012023-12-310001816613us-gaap:EMEAMember2022-01-012022-12-310001816613mkfg:EmployeeStockPurchasePlanMember2022-12-310001816613us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310001816613us-gaap:ComputerEquipmentMember2023-12-310001816613us-gaap:CustomerConcentrationRiskMembermkfg:CustomerMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001816613us-gaap:CommonStockMember2022-01-012022-12-310001816613mkfg:CommonStockWarrantsOutstandingMember2022-12-310001816613us-gaap:CommonStockMember2023-01-012023-12-310001816613us-gaap:SalesRevenueNetMember2023-01-012023-12-310001816613mkfg:ContingentlyIssuableEarnoutSharesMember2022-01-012022-12-310001816613mkfg:GovernmentBondsMember2022-01-012022-12-310001816613us-gaap:ConstructionInProgressMember2022-12-310001816613mkfg:CommercialPapersMember2022-12-310001816613us-gaap:AssetBackedSecuritiesMember2022-01-012022-12-310001816613us-gaap:CustomerRelationshipsMember2023-12-310001816613us-gaap:CostOfSalesMember2023-01-012023-12-310001816613mkfg:ContingentlyIssuableEarnoutSharesMember2023-01-012023-12-310001816613mkfg:TriggeringEventIiMember2023-12-3100018166132023-07-012023-09-300001816613us-gaap:AccountsReceivableMember2022-01-012022-12-310001816613mkfg:StockOptionsAndRestrictedStockUnitsMember2023-12-310001816613mkfg:SharesAvailableForIssuanceUnderThe2021PlanMember2022-12-310001816613us-gaap:OperatingExpenseMember2022-01-012022-12-310001816613us-gaap:StateAndLocalJurisdictionMember2023-12-310001816613us-gaap:FairValueMeasurementsRecurringMember2022-12-310001816613us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001816613srt:MaximumMembermkfg:EarnoutMember2023-01-012023-12-310001816613us-gaap:OtherIntangibleAssetsMember2022-01-012022-12-310001816613us-gaap:FairValueMeasurementsRecurringMember2023-12-310001816613mkfg:TwoThousandAndThirteenStockPlanMember2023-01-012023-12-310001816613us-gaap:StockOptionMember2022-01-012022-12-310001816613us-gaap:CommonStockMember2023-12-310001816613country:SE2023-12-310001816613us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001816613us-gaap:TradeNamesMember2023-01-012023-12-310001816613country:US2023-01-012023-12-310001816613us-gaap:TradeNamesMember2022-01-012022-12-310001816613mkfg:TriggeringEventIEarnoutShareMember2023-01-012023-12-310001816613mkfg:PublicWarrantMember2021-07-140001816613mkfg:AOneMembermkfg:SponsorEarnoutSharesMember2023-01-012023-12-310001816613srt:MaximumMembermkfg:FederalMember2023-01-012023-12-310001816613mkfg:DigitalMetalMember2022-01-012022-12-310001816613mkfg:ContingentEarnoutLiabilityMember2023-12-310001816613mkfg:TriggeringEventIMember2023-01-012023-12-310001816613mkfg:PrivatePlacementWarrantLiabilityMember2022-12-310001816613mkfg:ContingentEarnoutLiabilityMember2022-01-012022-12-310001816613us-gaap:RetainedEarningsMember2023-12-310001816613mkfg:MarkforgedEarnoutSharesMember2023-01-012023-12-310001816613us-gaap:CommonStockMember2021-12-310001816613us-gaap:CustomerRelationshipsMember2022-01-012022-12-310001816613mkfg:ConsumablesMember2023-01-012023-12-310001816613us-gaap:ResearchMemberus-gaap:StateAndLocalJurisdictionMember2023-01-012023-12-310001816613mkfg:CashEquivalentsAndShortTermInvestmentsMember2022-12-310001816613us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001816613country:US2022-01-012022-12-310001816613us-gaap:StockOptionMember2023-01-012023-12-310001816613mkfg:TetonAcquisitionContingentEarnoutLiabilityMember2022-01-012022-12-310001816613us-gaap:PrivatePlacementMemberus-gaap:WarrantMember2022-01-012022-12-310001816613us-gaap:CommercialPaperMember2022-12-310001816613mkfg:DigitalMetalMember2022-08-310001816613mkfg:TetonSimulationSoftwareMember2022-01-012022-12-310001816613mkfg:TetonAcquisitionContingentEarnoutLiabilityMember2022-12-310001816613mkfg:AOneMembermkfg:PublicWarrantsMember2023-12-310001816613us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001816613mkfg:DigitalMetalMember2022-08-312022-12-310001816613us-gaap:AdditionalPaidInCapitalMember2023-12-3100018166132023-10-012023-12-310001816613us-gaap:RetainedEarningsMember2021-12-310001816613us-gaap:MachineryAndEquipmentMember2023-12-310001816613mkfg:HardwareMember2022-01-012022-12-310001816613us-gaap:RetainedEarningsMember2022-01-012022-12-310001816613us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001816613mkfg:CommercialPapersMember2022-01-012022-12-3100018166132022-12-310001816613us-gaap:UsefulLifeTermOfLeaseMember2023-12-310001816613us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001816613us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001816613us-gaap:AdditionalPaidInCapitalMember2022-12-310001816613srt:AsiaPacificMember2022-01-012022-12-310001816613us-gaap:ForeignCurrencyGainLossMember2022-01-012022-12-310001816613us-gaap:FurnitureAndFixturesMember2023-12-310001816613mkfg:PublicWarrantsMember2023-01-012023-12-310001816613srt:MaximumMembermkfg:TetonSimulationSoftwareMember2022-04-042022-04-040001816613us-gaap:ShortTermInvestmentsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001816613us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001816613mkfg:TetonSimulationSoftwareMember2022-04-042022-04-040001816613mkfg:EmployeeStockPurchasePlanMember2023-12-310001816613srt:MaximumMember2023-12-310001816613mkfg:FederalMember2023-12-310001816613us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001816613mkfg:TotalOtherLiabilitiesMember2023-01-012023-12-310001816613us-gaap:PrivatePlacementMemberus-gaap:WarrantMemberus-gaap:GainLossOnDerivativeInstrumentsMember2022-01-012022-12-310001816613us-gaap:CommonClassAMember2023-01-012023-12-310001816613srt:AmericasMember2022-01-012022-12-310001816613us-gaap:SoftwareDevelopmentMember2023-12-3100018166132023-06-300001816613mkfg:AcquiredTechnologyMembersrt:MinimumMember2023-12-310001816613us-gaap:ConstructionInProgressMember2023-12-310001816613srt:MaximumMember2023-01-012023-12-310001816613us-gaap:PrivatePlacementMemberus-gaap:WarrantMember2023-01-012023-12-310001816613us-gaap:CustomerRelationshipsMember2023-01-012023-12-310001816613mkfg:TotalOtherLiabilitiesMember2022-01-012022-12-310001816613mkfg:PublicWarrantsMember2022-01-012022-12-310001816613us-gaap:ResearchMemberus-gaap:StateAndLocalJurisdictionMember2023-12-310001816613mkfg:TwoThousandAndTwentyOneStockOptionPlanMember2023-01-012023-12-310001816613mkfg:TwoThousandAndThirteenStockPlanMember2022-01-012022-12-310001816613us-gaap:ComputerEquipmentMember2022-12-310001816613mkfg:TriggeringEventIiMember2021-07-140001816613us-gaap:AssetBackedSecuritiesMember2022-12-310001816613mkfg:TetonAcquisitionContingentEarnoutLiabilityMember2021-12-310001816613us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001816613us-gaap:TechnologyBasedIntangibleAssetsMember2023-01-012023-12-3100018166132022-01-012022-12-310001816613us-gaap:ServiceMember2022-01-012022-12-310001816613mkfg:TwoThousandAndTwentyOneStockOptionPlanMember2020-01-012020-12-310001816613us-gaap:CustomerConcentrationRiskMembermkfg:CustomerMemberus-gaap:AccountsReceivableMember2022-01-012022-12-310001816613mkfg:TwoThousandAndTwentyOneStockPlanMember2022-01-012022-12-310001816613mkfg:TwoThousandAndTwentyOneStockPlanMember2022-12-310001816613mkfg:PrivatePlacementWarrantLiabilityMember2022-01-012022-12-310001816613mkfg:ContingentEarnoutLiabilityMember2023-01-012023-12-310001816613mkfg:AcquiredTechnologyMember2022-01-012022-12-310001816613us-gaap:SellingAndMarketingExpenseMember2023-01-012023-12-310001816613us-gaap:EMEAMember2023-01-012023-12-310001816613mkfg:TetonSimulationSoftwareMember2023-12-310001816613us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-310001816613mkfg:TetonSimulationSoftwareMember2023-01-012023-12-310001816613us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-310001816613mkfg:StockOptionsAndRestrictedStockUnitsMember2022-01-012022-12-310001816613mkfg:TriggeringEventIIEarnoutShareMember2023-01-012023-12-310001816613mkfg:TriggeringEventIiMember2023-01-012023-12-3100018166132021-01-012021-12-310001816613us-gaap:GoodwillMember2023-12-310001816613us-gaap:LeaseholdImprovementsMember2022-12-310001816613mkfg:FederalMemberus-gaap:ResearchMember2023-12-310001816613us-gaap:WarrantMember2023-01-012023-12-310001816613us-gaap:RetainedEarningsMember2022-12-310001816613us-gaap:USTreasurySecuritiesMember2022-12-310001816613mkfg:ContingentEarnoutLiabilityMember2022-12-3100018166132021-12-310001816613mkfg:FederalMembersrt:MinimumMember2023-01-012023-12-310001816613us-gaap:StockCompensationPlanMember2023-01-012023-12-310001816613us-gaap:RestrictedStockUnitsRSUMember2023-12-310001816613mkfg:TotalOtherLiabilitiesMember2023-12-310001816613mkfg:TotalOtherLiabilitiesMember2022-12-310001816613mkfg:StockOptionsAndRestrictedStockUnitsMember2023-01-012023-12-310001816613us-gaap:CashEquivalentsMember2022-12-310001816613us-gaap:LeaseholdImprovementsMember2023-12-310001816613us-gaap:FurnitureAndFixturesMember2022-12-310001816613mkfg:TriggeringEventIMember2023-12-310001816613us-gaap:ShortTermInvestmentsMember2022-01-012022-12-310001816613us-gaap:GoodwillMember2022-01-012022-12-310001816613us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001816613mkfg:SharesAvailableForIssuanceUnderThe2021PlanMember2023-12-310001816613us-gaap:CustomerConcentrationRiskMembermkfg:CustomerMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310001816613us-gaap:CommonStockMember2022-12-310001816613mkfg:TotalOtherLiabilitiesMember2021-12-310001816613mkfg:HardwareMember2023-01-012023-12-310001816613us-gaap:WarrantMemberus-gaap:PrivatePlacementMember2022-12-310001816613mkfg:GovernmentBondsMember2022-12-3100018166132023-04-012023-06-300001816613us-gaap:RetainedEarningsMember2023-01-012023-12-310001816613us-gaap:GoodwillMember2021-12-310001816613mkfg:TwoThousandAndTwentyOneStockOptionPlanMember2023-12-310001816613mkfg:TwoThousandAndTwentyOneStockPlanMember2023-12-310001816613us-gaap:MoneyMarketFundsMember2022-12-310001816613us-gaap:GoodwillMember2023-01-012023-12-310001816613srt:MaximumMembermkfg:TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember2023-01-012023-12-3100018166132023-01-012023-12-310001816613mkfg:TwoThousandAndTwentyOneStockOptionPlanMembersrt:MinimumMember2020-01-012020-12-310001816613us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001816613mkfg:ConsumablesMember2022-01-012022-12-310001816613mkfg:DigitalMetalMember2023-01-012023-12-310001816613us-gaap:USTreasurySecuritiesMember2022-01-012022-12-310001816613us-gaap:TechnologyBasedIntangibleAssetsMember2023-12-310001816613mkfg:CommonStockOptionsOutstandingAndUnvestedRestrictedStockUnitsMember2022-12-310001816613us-gaap:MoneyMarketFundsMember2023-12-310001816613srt:AsiaPacificMember2023-01-012023-12-310001816613us-gaap:StockCompensationPlanMember2022-01-012022-12-310001816613us-gaap:OtherIntangibleAssetsMember2023-01-012023-12-310001816613mkfg:AOneMember2023-12-310001816613us-gaap:AccountsReceivableMember2023-01-012023-12-310001816613us-gaap:CustomerConcentrationRiskMembermkfg:CustomerMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310001816613srt:MaximumMemberus-gaap:StateAndLocalJurisdictionMember2023-01-012023-12-310001816613us-gaap:WarrantMember2023-01-012023-12-31xbrli:puremkfg:TradingDaysxbrli:sharesiso4217:USDxbrli:sharesmkfg:Customermkfg:Segmentiso4217:USD

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-K

 

(Mark One)

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

For the fiscal year ended December 31, 2023

OR

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

Commission File Number 001-39453

 

Markforged Holding Corporation

(Exact name of Registrant as specified in its Charter)

 

Delaware

92-3037714

(State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer

Identification No.)

60 Tower Road

Waltham, MA

02451

(Address of principal executive offices)

(Zip Code)

Registrant’s telephone number, including area code: (866) 496-1805

 

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

 

Title of each class

 

Trading

Symbol(s)

 

Name of each exchange on which registered

Common Stock, par value $0.0001 per share

 

MKFG

 

New York Stock Exchange

Redeemable Warrants, each whole warrant exercisable for one share of Common Stock, $0.0001 par value

 

MKFG.WS

 

New York Stock Exchange

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

Indicate by check mark if the Registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. YES ☐ No

Indicate by check mark if the Registrant is not required to file reports pursuant to Section 13 or 15(d) of the Act. YES ☐ No

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

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

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

 

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

 

 

 

 

Emerging growth company

 

 

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

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b).☐

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

 

Based on the closing price as reported on the New York Stock Exchange, the aggregate market value of the Registrant’s Common Stock held by non-affiliates on June 30, 2023 (the last business day of the Registrant’s most recently completed second fiscal quarter) was approximately $148.0 million. Shares of Common Stock held by each executive officer and director and by each shareholder affiliated with a director or an executive officer have been excluded from this calculation because such persons may be deemed to be affiliates. This determination of affiliate status is not necessarily a conclusive determination for other purposes.

The number of shares of Registrant’s Common Stock outstanding as of March 14, 2024 was 199,351,300.

DOCUMENTS INCORPORATED BY REFERENCE

 


Portions of the registrant’s proxy statement for the 2024 annual meeting of stockholders to be filed pursuant to Regulation 14A within 120 days after the registrant’s fiscal year ended December 31, 2023, are incorporated by reference in Part III of this Form 10-K, except with respect to information specifically incorporated by reference in this Annual Report on Form 10-K, the proxy statement is not deemed to be filed as part of this Annual Report on Form 10-K.

 

 

 


Risk Factors Summary

The risk factors detailed in Item 1A entitled “Risk Factors” in this Annual Report on Form 10-K are the risks that we believe are material to our investors and a reader should carefully consider them. Those risks are not all of the risks we face and other factors not presently known to us or that we currently believe are immaterial may also affect our business if they occur. The following is a summary of the risk factors detailed in Item 1A:

We have a history of net losses and may not be able to achieve profitability for any period in the future or sustain cash flow from operating activities. We have a relatively limited operating history and have experienced rapid growth, which makes evaluating our current business and future prospects difficult and may increase the risk of your investment. Our operating results may fluctuate significantly from period-to-period.
The additive manufacturing industry in which we operate is characterized by rapid technological change, which requires us to continue to develop new products and innovations to meet constantly evolving customer demands and which could adversely affect market adoption of our products.
Declines in the global economy, geopolitical and social uncertainties, global health crises and difficulties in the markets that we serve may adversely impact our business.
Adverse developments affecting the financial services industry or other third parties, such as a liquidity crisis, increased levels of defaults or non-performance by financial institutions or transactional counterparties or the perception that any of these events could occur, could adversely affect our current and projected business operations and our financial condition and results of operations.
We face significant competition in our industry. If we are unable to create new products or meet the demands of our customers, our business could be materially adversely affected.
We depend on our network of value-added resellers and our business could be materially adversely affected if they do not meet our expectations.
We depend heavily on third-party suppliers. If they or their facilities become unavailable or inadequate, our business could be adversely affected. We may experience significant delays in the design, production and launch of our additive manufacturing solutions and enhancements to existing products, and we may be unable to successfully commercialize products on our planned timelines.
We rely on a limited number of third-party logistics providers for distribution of our products, and their failure to effectively distribute our products, including because of delays and disruptions caused by current conditions in global shipping capacity, would adversely affect our sales.
If demand for our products does not grow as expected, or if market adoption of additive manufacturing does not continue to develop, or develops more slowly than expected, our revenues may stagnate or decline, and our business may be adversely affected.
Defects in new products or in enhancements to our existing products that give rise to product returns or warranty or other claims could result in material expenses, diversion of management time and attention, and damage to our reputation.
We may be unable to consistently manufacture our products to the necessary specifications or in quantities necessary to meet demand at an acceptable cost or at an acceptable performance level. As manufacturing becomes a larger part of our operations, we will become exposed to accompanying risks and liabilities. We depend on a limited number of third-party contract manufacturers for a substantial portion of our manufacturing needs and we depend on a number of suppliers for other parts and components; since the second half of 2021, we have increasingly experienced, and expect to continue to experience, price increases, supply shortages and delays and any such delay, disruption or quality control problems in their operations which could cause harm to our operations, including loss of market share, reduced margins and damage to our brand.
We have experienced, and expect to continue to experience, rapid growth and organizational change since our inception. If we fail to manage our growth effectively, we may be unable to execute our business plan, maintain high levels of service and customer satisfaction or attract new employees and customers.
A real or perceived defect, security vulnerability, error or performance failure in our software or technical problems or disruptions caused by our third-party service providers could cause us to lose revenue, damage our reputation and expose us to liability.

i


Our existing and planned global operations subject us to a variety of risks and uncertainties that could adversely affect our business and operating results. Our business is subject to risks associated with selling machines and other products in non-United States locations. Global economic, political and social conditions and uncertainties in the market that we serve may adversely impact our business.
A significant portion of our business depends on sales to the public sector, and our failure to receive and maintain government contracts or changes in the contracting or fiscal policies of the public sector could have a material adverse effect on our business.
We are, and have been in the recent past, subject to business and intellectual property litigation. We could be subject to personal injury, property damage, product liability, warranty and other claims involving allegedly defective products that we supply. We could face liability if our additive manufacturing solutions are used by our customers to print dangerous objects.
If we are unable to adequately protect our proprietary technology or obtain and maintain patent protection for our technology and products or if the scope of the patent protection obtained is not sufficiently broad, our competitors could develop and commercialize technology and products similar or identical to ours, and our ability to successfully commercialize our technology and products may be impaired.
If we are unable for any reason to meet the continued listing requirements of the New York Stock Exchange (“NYSE”), such action or inaction could result in a delisting of our securities.
We have identified material weaknesses in our internal control over financial reporting and may identify additional material weaknesses in the future or fail to maintain effective internal control over financial reporting, which may result in material misstatements of our consolidated financial statements or cause us to fail to meet our periodic reporting obligations.

ii


EXPLANATORY NOTE

On July 14, 2021, we consummated the merger (the "Merger") contemplated by the Agreement and Plan of Merger, dated as of February 23, 2021 (the “Merger Agreement”), by and among one, a Cayman Islands exempted company limited by shares (“one”), Caspian Merger Sub Inc., a Delaware corporation and a wholly owned subsidiary of one (“Merger Sub”), and MarkForged, Inc., a Delaware corporation (“Legacy Markforged”). As a result of the Merger, Legacy Markforged merged with and into Merger Sub with Legacy Markforged surviving as our wholly-owned subsidiary and, following one’s filing of a notice of deregistration and necessary accompanying documents with the Cayman Islands Registrar of Companies, and a certificate of incorporation and a certificate of corporate domestication with the Secretary of State of the State of Delaware, under which one was domesticated, one changed its name to “Markforged Holding Corporation.”

CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING STATEMENTS

This Annual Report on Form 10-K contains statements that are forward-looking and as such are not historical facts. This includes, without limitation, statements regarding the financial position, business strategy and the plans and objectives of management for our future operations of Markforged Holding Corporation (“Markforged,” the “Company,” “we,” “us”). These statements constitute projections, forecasts and forward-looking statements, and are not guarantees of performance. Such statements can be identified by the fact that they do not relate strictly to historical or current facts. When used in this Annual Report on Form 10-K, words such as “anticipate”, “believe”, “continue”, “could”, “estimate”, “expect”, “intend”, “may”, “might”, “plan”, “possible”, “potential”, “predict”, “project”, “should”, “strive”, “would” and similar expressions may identify forward-looking statements, but the absence of these words does not mean that a statement is not forward-looking.

Forward-looking statements in this Annual Report on Form 10-K include, for example, statements about:

the benefits of the Merger, and other recent acquisitions and our ability to realize such benefits;
our financial performance;
the effect of uncertainties related to economic downturns and global supply chain disruptions, or any future pandemics;
the expected growth of the additive manufacturing industry;
our anticipated growth and our ability to achieve and maintain profitability in the future;
the impact of the regulatory environment and complexities with compliance related to such environment on us;
the effect of and our ability to respond to general economic, political and business conditions, including recent increases in interest rates, rising inflation, foreign exchange fluctuations and risk of recession;
our ability to access sources of capital, including debt financing and other sources of capital to finance operations and growth;
the success of our marketing efforts and our ability to expand our customer base;
our ability to develop and deliver new products, features and functionality that are competitive and meet market needs;
our ability to maintain an effective system of internal control over financial reporting;
our ability to remediate our material weaknesses in our internal control of financial reporting;
our ability to grow and manage growth profitably and retain key employees; and
the outcome of legal or governmental proceedings that may be instituted against us.

These forward-looking statements are based on information available as of the date of this Annual Report on Form 10-K and current expectations, forecasts and assumptions, and involve a number of judgments, risks and uncertainties. Accordingly, forward-looking statements should not be relied upon as representing our views as of any subsequent date, and we do not undertake any obligation to update forward-looking statements to reflect events or circumstances after the date they were made, whether as a result of new information, future events or otherwise, except as may be required under applicable securities laws.

As a result of a number of known and unknown risks and uncertainties, our actual results or performance may be materially different from those expressed or implied by these forward-looking statements. You should not place undue reliance on these forward-looking statements.

iii


Table of Contents

 

Page

PART I

 

Item 1.

Business

1

Item 1A.

Risk Factors

8

Item 1B.

Unresolved Staff Comments

44

Item 1C

Cybersecurity

44

Item 2.

Properties

44

Item 3.

Legal Proceedings

44

Item 4.

Mine Safety Disclosures

45

 

PART II

 

Item 5.

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

46

Item 6.

Reserved

46

Item 7.

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

47

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

58

Item 8.

Financial Statements and Supplementary Data

58

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

58

Item 9A.

Controls and Procedures

58

Item 9B.

Other Information

61

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

61

 

PART III

 

Item 10.

Directors, Executive Officers and Corporate Governance

62

Item 11.

Executive Compensation

62

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

62

Item 13.

Certain Relationships and Related Transactions, and Director Independence

62

Item 14.

Principal Accounting Fees and Services

62

 

PART IV

 

Item 15.

Exhibits, Financial Statement Schedules

63

Item 16.

Form 10-K Summary

64

 

iv


PART I

Item 1. Business

Unless the context otherwise requires, all references in this section to the “company”, “we”, “us”, or “our” refer to the business of MarkForged, Inc. and its subsidiaries prior to the consummation of the Merger and to Markforged Holding Corporation and its subsidiaries after giving effect to the Merger.

Company Overview

Our platform, The Digital Forge, is an easy-to-use, reliable and intelligent additive manufacturing platform powering engineers, designers and manufacturing professionals globally. The Digital Forge combines precise and reliable 3D printers, proprietary metal and composite materials and cloud-based software to empower manufacturers to bring industrial production to the point of need on the factory floor. Markforged is based in greater Boston, Massachusetts, where we have our own in-house manufacturing facility and our headquarters, where we design industrial 3D printers, software and metal and composite proprietary materials. We also have a design and manufacturing facility located in Hoganas, Sweden, and maintain several sales and sales support offices globally.

Our software-enabled platform delivers clear value to thousands of customers around the world, including both direct customers and customers of our value added resellers that have purchased one or more of our products. Our customers have printed tens of millions of parts, primarily for high-value, industrial use cases such as industrial tooling, machinery manufacturing, regulated part production, aftermarket spares and replacement parts as well as low- and mid-volume end use part production and high-volume production parts. Blue chip customers in industries such as food and beverage, aerospace, military and defense, industrial automation, space exploration, healthcare and automotive rely on our platform for mission-critical, industrial parts on-demand and at the point-of-need.

Our portfolio of 3D printers include industrial composite printers that provide powerful, predictable functionality through their software, sensors, materials and print modes and metal printers that can fabricate strong, complex metal parts in a variety of metals both in low volume and in higher volumes utilizing our metal binder jetting solution. Across all our models, our powerful yet easy-to-use platform, and our industrial-grade materials, enable engineers to make functional parts for manufacturing environments and other demanding applications.

Our proprietary software provides a single platform to interact with many of our hardware devices, driving consistent reliability for our customers. From simple file storage and versioning to accessible live telemetry, our products are designed to address the unseen minutiae that can inhibit manufacturers’ productivity. In a manufacturing ecosystem inundated with non-intuitive user experiences, the simplicity and power of our software drives adoption of our platform to empower manufacturing at the point of need.

Our patented Continuous Fiber Reinforcement (“CFR”) process uses continuous strands of composite fibers to make parts as strong as and capable of replacing aluminum. Our Metal X system is capable of printing 17-4 PH Stainless Steel, Copper, H13 Tool Steel, Inconel 625, and A2 and D2 Tool Steel to solve those demanding applications that require metal. These products connect to our secure cloud infrastructure and are controlled via web browser, providing a single, simple digital workflow for printing both carbon fiber and metal for organizations that scale from one user to thousands. We have the ability to leverage data from our existing global fleet of printers connected to cloud architecture to enhance our research and development capabilities for the future benefit of our customers. The data generated by our fleet of thousands of connected printers flows into our AI-powered, closed-loop additive manufacturing solution, which is currently offered as a software subscription.

Industry Background

Traditional Manufacturing Faces Many Limitations.

Engineers and product developers are constrained by the physical parameters of conventional manufacturing processes. These parameters define the design possibilities, adding cost and lead time to manufacturing programs and placing firm boundaries on the performance of parts and products. Additive manufacturing lifts many of these limitations, opening up new design capabilities that allow engineers to harness and sustain measurable advantages in durability, weight and customizability.

More broadly, modern manufacturing equipment and labor require complex supply chains made up of multiple hubs and nodes to function. Failure in any single supply node has the potential to compromise the entire supply chain. Digital manufacturing decouples part production from these complex systems, shortening supply chains by bringing manufacturing production onshore right at the point of need.

1


Additive Manufacturing has the Potential to Overcome Many of these Limitations.

Additive manufacturing has the potential to overcome many of the limitations of conventional manufacturing. The new design capabilities provide significant possibilities for superior products that drive higher performance and more closely match customer preferences. The easy-to-use interface that operates our printers can be easily learned by factory floor personnel. With additive manufacturing technology, manufacturers may now combat supply chain constraints, allowing them to respond more quickly to sharp changes in demand signals. Machines the size of microwave ovens that require no skilled labor can now help manufacturers circumvent expensive and time-consuming supply chains by printing parts when and where they are needed.

Most 3D Printing Solutions Today are Focused on Design and Prototyping Applications.

Despite the apparent benefits of additive manufacturing relative to conventional manufacturing, it has taken the industry nearly four decades to arrive at a solution that is widely adopted for applications beyond one-offs and prototypes. Part of the reason for such slow adoption is that before Markforged, there were only two limited categories of 3D printers available. Additionally, both categories were engineered as point solutions for a single factory, making distributed digital manufacturing across a network of printers cumbersome or infeasible. For these reasons, neither of these choices was appropriate for the manufacturing floor or distributed manufacturing at scale.

Markforged is Delivering the Promise of Additive Manufacturing Today.

We invented The Digital Forge, a platform designed to overcome both the constraints of conventional manufacturing as well as the limitations of legacy 3D printing solutions. Through The Digital Forge, manufacturers can produce metal and composite parts that are functionally applicable for the most demanding manufacturing applications. The parts printed on The Digital Forge are based in either a variety of metals, or a variety of composites and continuous fibers, each providing high-strength materials for manufacturing applications. Moreover, the software that powers The Digital Forge was designed to be cloud-first. In contrast to legacy additive solutions, Markforged’s printers can be accessed and controlled from anywhere in the world and entire libraries of part inventory can be digitized and printed only when needed. This smart, simple and robust platform is designed to give engineers, designers and manufacturing professionals the power to solve their most challenging manufacturing problems.

Our Growth Strategy

Our future growth is driven by five key strategies:

Continue to Fuel Integrated Platform with Software Solutions. Our integrated platform is designed to scale in both capability and size over time. As we invest additional resources into the feature set of our platform, we expect to be able to solve more customer problems and applications. As we solve more problems, customers will print more parts. As we print more parts, more data will be generated, making our premium software solutions, including Simulation, Inspection and enterprise-grade fleet management, smarter. As our premium software solutions get smarter, we will be able to print better, more accurate parts. As we print better parts, more customers will adopt our premium software solutions, which will continue to drive this growth and improvement cycle more rapidly.
Expand Customer Use Cases and Applications. As we develop printers that are faster, larger and more precise, such as the FX20 and FX10, and add new industrial materials to our capabilities, we continually expand the possible use cases for our customers. We regularly release new printers, software functionality and materials that customers may apply to a variety of new problems and use cases.
Drive Deeper, More Efficient Go-To-Market Coverage. As we grow our global distribution footprint and drive optimizations in our go-to-market model, we will grow our sales.
Expand Position as a Trusted Brand. Due to the innovative technology that we have invented, which is addressing significant global problems in manufacturing, we have the opportunity to invest resources to build a meaningful industrial technology brand. As our brand grows, we expect to generate more organic interest in our products, lowering our cost-to-acquire customers, which will facilitate our growth and improvement cycle and help expand our business.
Target Strategic M&A Opportunities. We expect to continue to grow inorganically by acquiring companies with technologies and people to complement our platform and team.

Our Competitive Strengths

Markforged delivers accessible, industrial-strength parts. We offer a range of proprietary composite and metal printers and materials that address numerous industrial applications. We invented and patented the CFR composite

2


additive manufacturing process. The capabilities that CFR enables are unmatched by our competitors, and a significant portion of our customers use our CFR materials today to replace traditionally manufactured steel and aluminum parts. Because sometimes only metal will suit the application, we offer two different types of metal 3D printers: Fused Filament Fabrication (“FFF") and metal binder jetting. The Metal X, our FFF solution, is well suited to custom parts which can be too costly and can take too long to obtain with conventional subtractive manufacturing processes. And, once an application is ready for production, our PX100 metal binder jetting solution provides higher-throughput end-use metal parts.
Markforged offers customers a clear and tangible ROI. We provide simple, cost-effective and reliable solutions to manufacture mission critical parts. With The Digital Forge platform, our customers can realize significant cost and time savings, relative to conventional manufacturing, which in turn drives purchases of incremental printers and further development of new applications.
Markforged’s integrated, modern software platform drives faster innovation. We built our entire platform on cloud-based architecture, bringing benefits traditionally confined to Software as a Service (“SaaS”) space to hardware. This architecture connects us to our customer’s printers in the field, creating a fleet of connected printers generating data to power our AI-learning algorithms that in turn guides the future development of our 3D printers with each part printed.

The Digital Forge

The Digital Forge is the intuitive additive manufacturing platform for modern manufacturers, bringing the power and speed of agile software development to industrial manufacturing. Composed of hardware, software and materials working as a unified platform, it is purpose-built to integrate into our customers’ existing manufacturing ecosystems. The Digital Forge adopters can achieve immediate benefits through savings of time and money on factory line support and end-use parts. Through increased adoption, the platform can drive competitive advantages by making our customers’ entire operations more efficient and responsive.

3D Printers

We offer a reliable line of 3D printers all designed around one goal - empower manufacturers to print industrial-strength parts at the point of need. Our machines combine high build quality, intuitive user experience and broad platform connectivity to produce reliable, repeatable results.

We offer three principal categories of 3D printers and systems:

Desktop: Our Desktop 3D Printers are precision-built professional machines designed to reliably print quality parts. These printers deliver precise results with a smaller form factor, making them ideal when space is at a premium.
Industrial: Our Industrial 3D Printers provide best-in-class predictability and functionality through sensors, software, materials and print modes.
Metal: Our Metal 3D Printers fabricate complex metal parts in a variety of advanced metals.

Materials

We offer the only industrial 3D printing family for fabricating composite, continuous fiber and metal parts on the same platform. All the materials available for printing on The Digital Forge offer a high degree of flexibility for part design and manufacturing. Our 3D printers are simple to use and do not require intensive build outs or trained technicians. We currently offer the following materials:

Composite: Onyx™, Onyx FR™, Onyx ESD™, ULTEM™ 9085 Filament, Smooth TPU 95a, Precise PLA, Nylon and Vega™.
Continuous Fiber: Carbon Fiber, Carbon Fiber FR, Aramid Fiber (Kevlar®), HSHT Fiberglass, and Fiberglass.
Metal: 17-4 PH Stainless Steel, Copper, Inconel 625, H13 Tool Steel, and A2 and D2 Tool Steel.

Our customers can print the right material for the right applications. If a customer requires strength and low weight, composites can replace metal parts and accelerate production times. If customers need something to withstand high temperatures and provide wear resistance, metals can be utilized. In addition, customers can combine parts made of different materials for even higher-performing parts using the CFR process.

3


CFR augments traditional FFF technology, enabling our printers to reinforce FFF parts with continuous fibers. A CFR-capable machine uses two extrusion systems for two unique materials: one for conventional FFF polymer filament, and a second for long strand continuous fibers. Continuous fibers are laid down in-layer, replacing FFF infill. As a result, a CFR-capable printer can print both traditional FFF-only parts or CFR parts (FFF parts reinforced with continuous fibers).

CFR represents a step-change improvement in part performance for only an incremental increase in effort. CFR parts are significantly stronger (up to 25 times stronger than ABS plastics) and can replace machined aluminum parts. The process is inherently flexible: simple enough for anyone to use and powerful enough to enable deep customization of part mechanical properties. This means that an engineer can reinforce a part with continuous fibers with two clicks of a button and customize reinforcement on a layer-by-layer basis on the same platform. With five available fibers and multiple reinforcement techniques that can be granularly configured, parts can be highly customized for applications. We believe the capabilities that CFR enables are unmatched by current alternatives.

Software

Our software pairs advanced 3D printing software with the first connected additive manufacturing platform. Our software is an integrated platform designed to help customers get from design to part quickly. It empowers users to take control of their manufacturing workflow in four ways:

Advanced part slicing and printing. Our software is an integrated, connected platform designed to take customers from CAD to functional part quickly. The browser-based workflow is secure, fast and intuitive. Users can design parts for printing with a single click, or drill deeply into part settings to specially optimize part properties. Our software enables customers to create builds, print parts, and monitor prints in a seamless workflow.
Integrated cloud part repository. A secure part library enables customers to dynamically manage engineering projects of any size. Our software’s part files are securely stored and can be versioned, edited and printed anywhere. Easy-to-use filters and folders enable customers to quickly store and find the parts they need when they need it. With the launch of Digital Source, users can leverage our part library to license and 3D print parts.
Enterprise-grade fleet management. Our software provides a single place to manage our customers’ printer fleets in real time, whether in one location or worldwide. Users can benefit from automatic updates while getting analytics, usage data and live telemetry.
Analysis. Incorporating 3D printing into tooling and end-use applications requires confidence in the strength of the parts. By replacing slow and costly design/print/break testing cycles with virtual testing, Markforged Simulation software can enable manufacturers to expand their use of additive manufacturing into t production applications. Our Performance Advisor functionality can enable users to explore the best ways to print a part that balances strength, material use and print time.

Customers

We have thousands of customers (including both direct customers and customers of our value added resellers that have purchased one or more of our products) around the world, and have printed millions of parts. Our customers range from small and medium-sized organizations to Fortune 100 manufacturers in leading edge industries such as aerospace, military and defense, food and beverage, industrial automation, space exploration, healthcare and automotive who utilize our platform for mission critical, end-use parts on-demand and at the point-of-need.

Research and Development

Investment in research and development is at the core of our business strategy. Our research and development team is responsible for designing, developing and enhancing our products, as well as performing product testing and quality assurance activities. Members of our research and development team specialize in mechanical engineering, electrical engineering, material science, product realization and software engineering.

Research and development expenses totaled $40.7 million and $42.4 million in the years ended December 31, 2023 and 2022, respectively. We expect our research and development expense to remain consistent for the foreseeable future as we continue to enhance existing products, develop new products for current markets and introduce new products in new markets.

The majority of our research and development operations are conducted in our facility in Waltham, Massachusetts. We also maintain a design facility for our binder jetting solution located in Hoganas, Sweden.

4


Sales and Marketing

We primarily sell our products and services through a global channel of third-party value-added reseller partners (“VARs”). We have approximately 100 VARs spanning the globe with over a thousand full-time employees who market, sell and support our platform. Our VAR channel allows us to have global scale, engage deeply with our customers and provide significant operating leverage to our business. We have and will continue to optimize our VAR network focused on global manufacturing.

Our global marketing team drives new customer acquisition, retention and expansion of existing customers and the demonstration and capabilities set of our products.

Manufacturing and Suppliers

Our goal is to create an excellent customer experience by shipping quality products on time and providing meaningful support after delivery, all while working safely. We work toward this goal by being selective with our resources, dedicating our focus to areas where we see a strategic advantage, and working with high quality outsourced partners to manage the rest. Our printer manufacturing operations include both our internal manufacturing facility in Billerica, Massachusetts as well as third-party contract manufacturers who source materials, manufacture components and assemble products in accordance with our specifications and quality standards. We currently source and manufacture our consumable materials, which provides flexibility, increased responsiveness and a distinct competitive advantage.

Our Competition

The industry in which we operate is fragmented and competitive. We compete for customers with a wide variety of conventional and additive manufacturing solution providers. We believe that the market is in its early phases of adoption of additive manufacturing technology, and that the potential for growth will be significant as our target customers seek more flexible, customized, software-enabled manufacturing processes to shorten their supply chains and compete globally.

We believe we compare favorably to other industry participants on the basis of the following competitive factors applicable to our products:

cloud-based, AI-learning software platform;
proprietary CFR process;
highly accessible metal printing;
robust intellectual property;
proven customer adoption in mission critical applications;
ease of deployment, implementation and use;
platform scalability; and
security and reliability.

Human Capital

We consider our employees to be critical to our success. As of December 31, 2023, we had 351 full-time employees based primarily in the greater Boston, Massachusetts area. A majority of our employees are engaged in engineering, operations and related functions. To date, we have not experienced any work stoppages and consider our relationship with our employees to be in good standing. Our employees based in Sweden are subject to one of two current collective bargaining agreements. These agreements apply to 29 of our full-time employees as of December 31, 2023.

Our success depends upon our ability to attract and retain highly qualified employees. We are committed to creating and maintaining an inclusive culture which values equality, opportunity and respect. We expect all of our employees to observe the highest levels of business ethics, integrity, mutual respect, tolerance and inclusivity. Our employee handbook and Code of Conduct and Ethics set forth policies reflecting these values and also provide direction for registering complaints in the event of any violation of our

5


policies. An “open door” policy is maintained at all levels of the organization and any form of retaliation against an employee is strictly prohibited.

The success of our business is fundamentally connected to the physical and mental well-being of our people. Accordingly, we are committed to the health, safety and wellness of our employees and contractors. We provide our employees with a wide range of benefits, including benefits directed to their health, safety and long-term financial security.

 

Intellectual Property

 

Our ability to drive innovation in the additive manufacturing market depends in part upon our ability to protect our core technology and intellectual property. We attempt to protect our intellectual property rights, both in the United States and abroad, through a combination of patent, trademark, copyright and trade secret laws, as well as through contractual provisions and restrictions on access to our proprietary technology which includes nondisclosure and invention assignment agreements with our consultants and employees and through non-disclosure agreements with our vendors and business partners. We further control the use of our proprietary technology and intellectual property through provisions in both general and product-specific terms of use. Unpatented research, development, know-how and engineering skills make an important contribution to our business, but we pursue patent protection when we believe it is possible and consistent with our overall strategy for safeguarding intellectual property.

As of December 31, 2023, we own 71 issued United States patents, 94 issued foreign patents and have 61 pending or allowed patent applications. Our patents and patent applications are directed to, among other things, additive manufacturing and related technologies.

We have 6 issued United States trademarks and 36 issued foreign trademarks, including “Markforged” in the European Union, Australia, Canada, China, Israel, Japan, and the Republic of Korea. We have 1 pending United States trademark applications and 2 pending foreign applications.

Government Regulations

We are subject to various laws, regulations and permitting requirements of federal, state and local authorities, including related to environmental, health and safety; anti-corruption and export controls. We believe that we are in material compliance with all such laws, regulations and permitting requirements.

Environmental Matters

We are subject to domestic and foreign environmental laws and regulations governing our operations, including, but not limited to, emissions into the air and water and the use, handling, disposal and remediation of hazardous substances. A certain risk of environmental liability is inherent in our production activities. These laws and regulations govern, among other things, the generation, use, storage, registration, handling and disposal of chemicals and waste materials, the presence of specified substances in electrical products, the emission and discharge of hazardous materials into the ground, air or water, the cleanup of contaminated sites, including any contamination that results from spills due to our failure to properly dispose of chemicals and other waste materials and the health and safety of our employees. We are required to obtain environmental permits from governmental authorities for certain operations.

The export of our products internationally from our production facilities subjects us to environmental laws and regulations concerning the import and export of chemicals and hazardous substances such as the United States Toxic Substances Control Act (“TSCA”) and the Registration, Evaluation, Authorization and Restriction of Chemical Substances (“REACH”). These laws and regulations require the evaluation and registration of some chemicals that we ship along with, or that form a part of, our systems and other products.

Export and Trade Matters

We are subject to anti-corruption laws and regulations imposed by governments around the world with jurisdiction over our operations, including the U.S. Foreign Corrupt Practices Act and the U.K. Bribery Act 2010, as well as the laws of the countries where we do business. We are also subject to various trade restrictions, including trade and economic sanctions and export controls, imposed by governments around the world with jurisdiction over our operations. For example, in accordance with trade sanctions administered by the Office of Foreign Assets Control and the U.S. Department of Commerce, we are prohibited from engaging in transactions involving certain persons and certain designated countries or territories. In addition, our products are subject to export regulations that can involve significant compliance time and may add additional overhead cost to our products. In recent years, the United States government has a renewed focus on export matters related to additive manufacturing. Some of our products are already more tightly

6


controlled for export, and other of our products may in the future become more tightly controlled for export. For example, the Export Control Reform Act of 2018 and regulatory guidance thereunder have imposed additional controls and may result in the imposition of further additional controls, on the export of certain “emerging and foundational technologies.” Our current and future products may be subject to these heightened regulations, which could increase our compliance costs.

Corporate Information

Prior to July 14, 2021, we were a blank check company known as one incorporated in the Cayman Islands on June 24, 2020 as a Cayman Islands exempted company for the purpose of effecting a merger, share exchange, asset acquisition, share purchase, reorganization or similar business combination with one or more businesses. Legacy Markforged was formed as a Delaware corporation in 2013.

On July 14, 2021, we completed the Merger. In connection with the completion of the Merger, one was renamed Markforged Holding Corporation. Our website address is www.markforged.com. Our website and the information contained on, or that can be accessed through, the website will not be deemed to be incorporated by reference in, and are not considered part of, this Annual Report on Form 10-K.

We are an “emerging growth company” as defined in the Section 2(a)(19) of the Securities Act. We will remain an emerging growth company until the earlier of: (i) the last day of the fiscal year (a) following the fifth anniversary of the completion of the IPO, (b) in which we have total annual gross revenue of at least $1.235 billion, or (c) in which we are deemed to be a large accelerated filer, which means the market value of our common stock that is held by non-affiliates exceeds $700.0 million as of the prior June 30th, and (ii) the date on which we have issued more than $1.0 billion in non-convertible debt during the prior three-year period.

 

Available Information

Our website address is www.markforged.com. Our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, including exhibits, proxy and information statements and amendments to those reports filed or furnished pursuant to Sections 13(a), 14, and 15(d) of the Securities Exchange Act of 1934, as amended, or the Exchange Act, are available through the “Investor Relations” portion of our website free of charge as soon as reasonably practicable after we electronically file such material with, or furnish it to, the SEC. Information on our website is not part of this Annual Report on Form 10-K or any of our other securities filings unless specifically incorporated herein by reference. In addition, our filings with the SEC may be accessed through the SEC’s Interactive Data Electronic Applications system at www.sec.gov. All statements made in any of our securities filings, including all forward-looking statements or information, are made as of the date of the document in which the statement is included, and we do not assume or undertake any obligation to update any of those statements or documents unless we are required to do so by law.

Our code of conduct, corporate governance guidelines and the charters of our Audit Committee, Compensation Committee and Nominating and Corporate Governance Committee are available through the “Investor Relations” portion of our website.

7


Item 1A. Risk Factors.

 

Risk Factors

A description of the risks and uncertainties associated with our business and industry is set forth below. You should carefully consider the risks and uncertainties described below, together with all of the other information in this Annual Report on Form 10-K, including our consolidated financial statements and notes thereto and the “Management’s discussion and analysis of financial condition and results of operations” section of this Annual Report on Form 10-K before deciding whether to purchase shares of our common stock. If any of the following risks are realized, our business, financial condition, operating results and prospects could be materially and adversely affected. In that event, the price of our common stock could decline, perhaps significantly. Additional risks and uncertainties not presently known to us or that we currently deem immaterial also may impair our business operation.

Risks Related to Our Business and Industry

Risks Related to Our Operating History

We have a history of net losses and may not be able to achieve profitability for any period in the future or sustain cash flow from operating activities.

We had a history of losses since inception in 2013 until 2022 and funded our cash flow deficits primarily through the issuance of capital stock. As of December 31, 2023, we had an accumulated deficit of $204.7 million, including current year net loss of $103.6 million. We expect to continue to incur operating losses and negative cash flow as we continue to invest significantly in research and development efforts, sales and marketing and other aspects of our business.

We cannot make any assurances that these investments will result in increased revenue or growth in our business. Furthermore, we may encounter unforeseen issues that require us to incur additional costs. Any such increased expenditures make it harder for us to achieve and maintain future profitability. Revenue growth and growth in our customer base may not be sustainable, and we may not achieve sufficient revenue to achieve or maintain profitability. While we have a revenue history, we expect to bring new additive manufacturing products to market that we anticipate will generate a substantial portion of our future revenue, and it is difficult for us to predict our future operating results. We may incur significant losses in the future for a number of reasons, including due to the other risks described in this Annual Report on Form 10-K, and we may encounter unforeseen expenses, difficulties, complications and delays and other unknown events. As a result, our losses may exceed forecasts, we may incur significant losses for the foreseeable future, and we may not achieve profitability when expected, or at all, and even if we do, we may not be able to maintain or increase profitability. Accordingly, if we are not able to achieve or maintain profitability and we incur significant losses in the future, the market price of our common stock may decline, and you could lose part or all of your investment.

We have a relatively limited operating history and have experienced rapid growth, which makes evaluating our current business and future prospects difficult and may increase the risk of your investment.

Our ability to forecast our future operating results is subject to a number of uncertainties, including our ability to plan for and model future growth. We have encountered, and will continue to encounter, risks and uncertainties frequently experienced by growing companies in rapidly evolving industries, as we continue to grow our business. If our assumptions regarding these uncertainties, which we use to plan our business, are incorrect or change in reaction to changes in our markets, or if we do not address these risks successfully, our operating and financial results could differ materially from our expectations, our business could suffer and the trading price of our stock may decline. We intend to derive a substantial portion of our revenues from sales of new and existing hardware products, which sales are non-recurring and subject to significant risk and fluctuation.

It is difficult to predict our future revenues and appropriately budget for our expenses, and we have limited insight into trends that may emerge and affect our business. If actual results differ from our estimates or we adjust our estimates in future periods, our operating results and financial position could be materially affected.

Our operating results may fluctuate significantly from period-to-period and may fall below expectations in any particular period, which could adversely affect the market price of our common stock.

Our quarterly and annual results of operations may fluctuate significantly from period-to-period. Accordingly, the results of any one quarter or year should not be relied upon as an indication of future performance. If our revenue or operating results fall below the expectations of investors or any securities analysts that follow our company in any period, the price of our common stock would likely decline. Each of the risks described in this section, as well as other factors, may affect our operating results. For example, factors that may cause our operating results to fluctuate include:

the degree of market acceptance of our products;

8


our ability to compete with competitors and new entrants into our markets;
changes in our pricing policies or those of our competitors, including our response to price competition;
the effectiveness of our securing new orders and fulfilling existing orders;
the impact of supply chain disruptions on our customers, suppliers, manufacturers and operations;
the mix of products that we sell during any period;
the timing of our sales and deliveries of our products to customers;
changes in the amount that we spend to develop and manufacture new products or technologies;
timing of expenditures to develop and bring to market new or enhanced products and the generation of revenue from those products;
changes in the amounts that we and our VARs spend to promote our products;
changes in the cost of satisfying our warranty obligations and servicing our products, including with respect to our obligations related to our “success plan” offerings;
litigation-related expenses and/or liabilities;
unforeseen liabilities or difficulties in integrating our acquisitions or newly acquired businesses;
disruptions to our internal and third-party manufacturing facilities and processes;
disruptions to our information technology systems or our third-party contract manufacturers;
disruptions to our global supply and distribution chains;
the geographic distribution of our sales, and any related effects of foreign exchange rate fluctuations for sales and expenses that are not in U.S. dollars;
general economic and industry conditions that affect our costs and/or customer demand, such as increases inflation and interest rates, general economic slowdown and potential for recession; and
changes in accounting rules and tax laws.

In addition, sales of our products are subject to the adoption and capital expenditure cycles of our customers' sales cycle, and seasonality among our customers may cause our revenues and operating results to fluctuate from period to period. Accordingly, we typically experience increased sales during the fourth quarter and, to a lesser extent, the third quarter of our fiscal year relative to the first and second quarters. Additionally, for our more complex solutions, which may require additional facilities investment and installation support, potential customers may spend a substantial amount of time performing internal assessments prior to making a purchase decision. This may cause us to devote significant effort in advance of a potential sale without any guarantee of receiving any related revenues. As a result, revenues and operating results for future periods are difficult to predict with any significant degree of certainty, which could lead to adverse effects on our inventory levels and overall financial condition. Accordingly, you should not rely on quarter-over-quarter and year-over-year comparisons of our results as an indicator of our future performance.

 

Global economic, political and social conditions and uncertainties in the markets that we serve may adversely impact our business.

Our performance depends on the financial health and strength of our customers, which in turn is dependent on the economic conditions of the markets in which we and our customers operate. Declines in the global economy, difficulties in the financial services sector and credit markets, continuing geopolitical uncertainties, global health crises, including COVID-19, and other macroeconomic factors all affect the spending behavior of potential customers. Economic uncertainty in Europe, the United States, India, Japan, China and other countries may cause customers and potential customers to further delay or reduce technology purchases. For example, since the first quarter of 2022, we have experienced reduced demand from European markets, which may be partially attributable to regional energy cost increases and uncertainty.

We also face risks from financial difficulties or other uncertainties experienced by our suppliers, distributors or other third parties on which we rely. If third parties are unable to supply us with required materials or components or otherwise assist us in operating our business, our business could be harmed.

Adverse developments affecting the financial services industry or other third parties, such as a liquidity crisis, increased levels of defaults or non-performance by financial institutions or transactional counterparties or the perception that any of these events

9


could occur, could adversely affect our current and projected business operations and our financial condition and results of operations.

Adverse developments that affect financial institutions, transactional counterparties or other third parties, 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. Although we regularly assess and adjust our banking and other financial services relationships as we believe necessary or appropriate, our access to our deposits, investments, funding sources, credit and other arrangements in amounts adequate to maintain our projected business operations could be significantly impaired by factors outside of our control. These factors could include, among others, events such as liquidity constraints or failures, the inability of third parties to meet their obligations under various types of financial arrangements, general disruptions or instability in the financial services industry or financial markets, or concerns or negative expectations about the prospects for companies in the financial services industry. These factors could involve financial institutions or financial services industry companies with which we have financial or business relationships, but could also include factors involving financial markets or the financial services industry generally.

For example, on March 10, 2023, Silicon Valley Bank (“SVB”) was closed by the California Department of Financial Protection and Innovation, which appointed the Federal Deposit Insurance Corporation (“FDIC”) as receiver. Similarly, on March 12, 2023, Signature Bank and Silvergate Capital Corp. were each swept into receivership. Although a statement by the Department of the Treasury, the Federal Reserve and the FDIC stated all depositors of SVB would have access to all of their money after only one business day of closure, including funds held in uninsured deposit accounts, borrowers under credit agreements, letters of credit and certain other financial instruments with SVB, Signature Bank or any other financial institution that is placed into receivership by the FDIC may be unable to access undrawn amounts thereunder. As of the date of this Annual Report on Form 10-K, our exposure to SVB, Signature and Silvergate is immaterial, however, we regularly maintain cash balances at third-party financial institutions in excess of the Federal Deposit Insurance Corporation insurance limit. If any of the financial institutions with which we do business were to be placed into receivership, we may be unable to access our capital or adequately fund our business for a prolonged period of time, or at all. In addition, if any of our customers, suppliers or other parties with whom we conduct business are unable to access funds pursuant to their arrangements with such a financial institution, their ability to pay their obligations to us or to enter into new commercial arrangements requiring additional payments to us could be adversely affected. For example, any company with which we do business that is a counterparty to SVB, may be experiencing direct impacts from the closure of SVB that may in the future impact us and our business indirectly. A customer may fail to make payments when due, default under their agreements with us, become insolvent or declare bankruptcy, or a supplier may determine that it will no longer deal with us as a customer. Any customer or supplier bankruptcy or insolvency, or the failure of any customer to make payments when due, or the loss of any significant supplier relationships, could result in material losses to us and may have material adverse impacts on our business.

In addition, uncertainty remains over liquidity concerns in the broader financial services industry, and there may be additional impacts to our business and our industry that we cannot predict at this time. Inflation and rapid increases in interest rates have led to a decline in the trading value of previously issued government securities with interest rates below current market interest rates. Although the U.S. Department of Treasury, FDIC and Federal Reserve Board have announced a program to provide up to $25 billion of loans to financial institutions secured by certain of such government securities held by financial institutions to mitigate the risk of potential losses on the sale of such instruments, widespread demands for customer withdrawals or other liquidity needs of financial institutions for immediate liquidity may exceed the capacity of such program. There is no guarantee that the U.S. Department of Treasury, FDIC and Federal Reserve Board will provide access to uninsured funds in the future in the event of the closure of other banks or financial institutions, or that they would do so in a timely fashion.

The results of events or concerns that involve one or more of these factors could include a variety of material and adverse impacts on our current and projected business operations and our financial condition and results of operations. These could include, but may not be limited to, the following:

Delayed access to deposits or other financial assets or the uninsured loss of deposits or other financial assets;
Loss of access to certain working capital sources and/or the inability to refund, roll over or extend the maturity of, or enter into new credit facilities or other working capital resources;
Potential or actual breach of contractual obligations that require us to maintain letters or credit or other credit support arrangements; or
Termination of cash management arrangements and/or delays in accessing or actual loss of funds subject to cash management arrangements.

In addition, widespread investor concerns regarding the U.S. or international financial systems could result in less favorable commercial financing terms, including higher interest rates or costs and tighter financial and operating covenants, or systemic limitations on access to credit and liquidity sources, thereby making it more difficult for us to acquire financing on acceptable terms or

10


at all. Any decline in available funding or access to our cash and liquidity resources could, among other risks, adversely impact our ability to meet our operating expenses, financial obligations or fulfill our other obligations, result in breaches of our financial and/or contractual obligations or result in violations of federal or state wage and hour laws. Any of these impacts, or any other impacts resulting from the factors described above or other related or similar factors not described above, could have material adverse impacts on our liquidity and our current and/or projected business operations and financial condition and results of operations.

Risks Related to the Additive Manufacturing Industry

The additive manufacturing industry in which we operate is characterized by rapid technological change, requiring continual innovation and development of new products and innovations to meet constantly evolving customer demands.

Our revenues are derived from the sale of 3D printers, related materials, software, and services. The additive manufacturing market is subject to rapid innovation and technological change and our customers’ needs are rapidly evolving. While we intend to invest substantial resources to remain on the forefront of technological development, continuing advances in additive manufacturing technology, changes in customer requirements and preferences and the emergence of new standards, regulations and certifications could adversely affect adoption of our products. Our ability to compete in the additive manufacturing market depends, in large part, on our success in developing and introducing new 3D printers and technology, in improving our existing products and technology and qualifying new materials which our systems can support. We believe that we must continuously enhance and expand the functionality and features of our products and technologies in order to remain competitive. However, we may not be able to:

predict future customer demand;
develop cost effective new products and technologies that address the increasingly complex needs of prospective customers;
enhance our existing products and technologies;
respond to technological advances and emerging industry standards and certifications on a cost-effective and timely basis;
adequately protect our intellectual property as we develop new products and technologies;
identify the appropriate technology or product to which to devote our resources; or
ensure the availability of cash resources to fund research and development.

Even if we successfully introduce new additive manufacturing products and technologies and enhance our existing products and technologies, it is possible that these will eventually supplant our existing products or that our competitors will develop new products and technologies that will replace our own. As a result, any of our products may be rendered obsolete or uneconomical by our or our competitors’ technological advances, leading to a loss in market share, decline in revenue and adverse effects to our business and prospects.

We face intense and growing competition in the additive manufacturing industry. Our inability to compete effectively with our competitors could affect our ability to achieve our anticipated market penetration and achieve or sustain profitability.

The additive manufacturing industry in which we operate is highly competitive. We compete for customers with a wide variety of producers of additive manufacturing equipment that creates 3D objects and end-use parts, as well as with providers of materials and services for this equipment. Some of our existing and potential competitors are researching, designing, developing and marketing other types of products and services that may render our existing or future products obsolete, uneconomical or less competitive. Existing and potential competitors may also have substantially greater financial, technical, marketing and sales, manufacturing, distribution and other resources than us, including name recognition, as well as experience and expertise in intellectual property rights and operating within certain international markets or industry verticals, any of which may enable them to compete effectively against us. Moreover, many of our competitors have more extensive customer and partner relationships than we do, and may therefore be in a better position to identify and respond to market developments or changes in customer demands, including successfully developing technologies that outperform our technologies. Potential customers may also prefer to purchase from their existing suppliers rather than a new supplier regardless of product performance or features. For example, a number of companies that have substantial resources have announced that they are beginning production of 3D printers, which will further enhance the competition we face.

In addition, independent suppliers offer non-original supplies (including imitation, refill and remanufactured alternatives), which are often available for lower prices but which can also offer lower print quality and reliability compared to our supplies. If our customers utilize these non-original supplies with our printers, it could adversely impact our operating results and may have a negative impact on our brand.

11


Future competition may arise from the development of allied or related techniques for equipment, materials, software and services that are not encompassed by our patents, from the issuance of patents to other companies that may inhibit our ability to develop certain products and from improvements to existing technologies.

We intend to continue to follow a strategy of continuing product development, VAR and distribution network expansion to enhance our competitive position to the extent practicable. But we cannot assure you that we will be able to maintain our current position or continue to compete successfully against current and future sources of competition. If we do not keep pace with technological change and introduce new products and technologies, demand for our products may decline, and our operating results may suffer.

Declines in the prices of our products and services, or in our volume of sales, together with our relatively inflexible cost structure, may adversely affect our financial results.

Our business is subject to price competition. Such price competition may adversely affect our results of operation, especially during periods of decreased demand. Decreased demand also adversely impacts the volume of our sales. If our business is not able to offset price reductions resulting from these pressures, or decreased volume of sales due to contractions in the market, by improved operating efficiencies and reduced expenditures, then our operating results will be adversely affected.

Although we generally do not have long-term supply agreements, certain of our operating costs are fixed and cannot readily be reduced, which has an impact on our operating results. To the extent the demand for our products slows, or the additive manufacturing market contracts, we may be faced with excess manufacturing capacity and related costs that cannot readily be reduced, which will adversely impact our financial condition and results of operations. Conversely, because we generally do not have long-term supply agreements, we have recently experienced and expect to continue to be subject to the risk of significant cost increases and parts shortages by our suppliers, or decisions by our suppliers to cease selling certain parts and materials to us.

Increased consolidation among our customers, suppliers and competitors in the additive manufacturing industry may have an adverse effect on our business and results of operations.

Increased consolidation in the additive manufacturing industry among our customers, suppliers and competitors may adversely affect our business and results of operations. Customer consolidation could lead to changes in buying patterns, slowdowns in spending, and impact our distribution channels. Moreover, the significant purchasing power of these large companies can increase pricing and competitive pressures for us, including the potential for decreases in our average selling prices. If one of our customers is acquired by another company that does not rely on us to provide it with products or relies on another provider of similar products, we may lose that customer’s business. Any of the foregoing results will adversely affect our business, financial condition and results of operations.

In addition, supplier consolidation may lead to increased prices of materials for our products, deployment delays and/or a disruption in output. In addition, such consolidation may exacerbate the risks relating to our dependence on a small number of suppliers for certain materials that are required to manufacture our products.

We may experience significant delays in the design, production and launch of our additive manufacturing solutions and enhancements to existing products, and we may be unable to successfully commercialize products on our planned timelines.

We have several additive manufacturing solutions and enhancements to existing products that are still under development. There are often delays in the design, testing, manufacture and commercial release of new products, and any delay in the launch of our products could materially damage our brand, business, growth prospects, financial condition and operating results. For example, we experienced production challenges meeting demand for our FX20 printer, including issues procuring materials and production constraints, which limited revenue during 2022, and initial production costs exceeded targets negatively impacting our gross margin. Even if we successfully complete the design, testing and manufacture for one or all of our products or enhancements under development, we may fail to develop a commercially successful product on the timeline we expect for a number of reasons, including:

misalignment between the products and customer needs;
length of sales cycles;
insufficient product innovation;
product quality and performance issues;
insufficient resources or qualified personnel to develop the product;

12


failure of the product to perform in accordance with the customer’s expectations and industry standards;
inability to procure parts of adequate quality needed to build the product on commercially acceptable terms, or at all;
insufficient labor or process stability to build the product to required specifications;
ineffective distribution, sales and marketing;
delay in obtaining, or failure to obtain, any required regulatory approvals;
the impact of future health epidemics on production, distribution and demand for our products;
increased production costs, including due to general inflationary pressures on the supplies we procure, and unexpected delays; or
release of competitive products.

Our success in the market for the new products we develop will depend in part on our ability to prove our new products’ capabilities in a timely manner. Until demonstration, our customers may not believe that our products and/or technology have the capabilities they were designed to have or that we believe they have. Furthermore, even if we do successfully demonstrate our products’ capabilities, potential customers may be more comfortable doing business with a competitor, including another larger and more established company, may take longer than expected to make the decision to order our products, or may not have the budget or decision-making authority to purchase the product. Significant revenue from new product investments may not be achieved for a number of years, if at all. If the timing of our launch of new products and/or of our customers’ acceptance of such products is different than our assumptions, our revenue and results of operations may be adversely affected.

Changes in our product mix may impact our gross margins and financial performance.

Our financial performance may be affected by the mix of products and services we sell during a given period. We expect to continue to offer products at a variety of price points. Sales of certain of our products have, or are expected to have, higher gross margin contributions than others. If our product mix shifts too far into lower gross margin products, or we are unable to maintain or increase gross margins, and we are not able to sufficiently reduce the engineering, production and other costs associated with those products or substantially increase the sales of our higher gross margin products, our profitability could be reduced. Additionally, the introduction of new products or services may further heighten quarterly fluctuations in gross profit and gross profit margins due to manufacturing ramp-up and start-up costs. Relatedly, if our product mix shifts such that our production rates decrease, our product costs and margins may be negatively impacted. We may experience significant quarterly fluctuations in gross profit margins or operating income or loss due to the impact of the mix of products, channels or geographic areas in which we sell our products from period to period.

Risks Related to Our Business Operations

Our failure to meet our customers’ price expectations would adversely affect our business and results of operations.

Demand for our product lines is sensitive to price. We believe our competitive pricing has been an important factor in our results to date. Therefore, changes in our pricing strategies can have a significant impact on our business and ability to generate revenue. Many factors, including our production and personnel costs, our competitors’ pricing and marketing strategies, general inflationary pressures, our customers’ budgets, the value our products bring to our customers and our desire to hit revenue goals can significantly impact our pricing strategies. If we fail to meet our customers’ price expectations in any given period, demand for our products and product lines could be negatively impacted and our business, results of operations and brand could suffer.

Our revenue model is evolving and we may introduce new revenue models or avenues that may not be accepted by our customers and as such will not materialize.

We depend on our network of VARs and other distribution partners and if we fail to maintain successful relationships, or if they fail to perform, our ability to market, sell and distribute our products will be limited, and our business, financial position and results of operations will be harmed.

We rely heavily on our global network of VARs and other distribution partners to sell our products and to provide installation and support services to customers in their respective geographic regions. These VARs and other distribution partners may not be as effective in selling our products or installing and supporting our customers as we expect. Moreover, a VAR or other distribution partner may misrepresent the capabilities of our products without our knowledge either intentionally or unintentionally due to the inherent complexity of our products. Further, our VARs and other distribution partners can terminate their contracts with us at any

13


time, and if our contracts with a significant number of VARs and other distribution partners, or with the most effective VARs and other distribution partners, were to terminate or if they would otherwise fail or refuse to sell certain of our products, we may not be able to find replacements that are as qualified or as successful in a timely manner, if at all.

Recruiting and retaining qualified VARs and other distribution partners and training them in our technologies requires significant time and resources. These VARs and other distribution partners may also market, sell and support other technologies in unrelated markets and may devote more resources to the marketing, sales and support of such products.

In addition, if our VARs and other distribution partners do not perform as anticipated, or if we are unable to secure qualified and successful VARs and other distribution partners, our sales will suffer, which would have an adverse effect on our revenues and operating results. Because we also depend upon our VARs and other distribution partners to provide installation and support services for products, if our VAR or distribution partner relationships were terminated or limited to certain products, we may face disruption in providing support for our customers, which would adversely affect our brand, reputation and our results of operations. Any failure to offer high-quality technical support services may adversely affect our relationships with our customers and adversely affect our financial results and brand.

Further, we require that our VARs and other distribution partners adhere to all local laws and regulations, but it is possible that a VAR or other distribution partner could violate such laws or regulations, which could adversely impact our business, reputation and financial results and brand. Our indirect sales and distribution model could subject us to lawsuits, potential liability and brand and reputational harm if, for example, any of our VARs and other distribution partners misrepresent the functionality of our products or services to customers or violate laws or our corporate policies.

Additionally, a default by one or more VARs or other distribution partners with whom we have a significant receivables balance could have an adverse financial impact on our financial results. As of and for the year ended December 31, 2023, no customer represented greater than 10% of the accounts receivable balance or total revenue. As of and for the year ended December 31, 2022, one customer represented greater than 10% of the accounts receivable balance and total revenue. In the event that this customer or any of our large customers do not continue to purchase our products or purchase fewer of our products, our business, results of operations and financial condition could be adversely affected. We have reviewed our policies that govern credit and collections and will continue to monitor them in light of current payment status and economic conditions. In addition, we try to reduce the credit exposures of our accounts receivable by instituting credit limits and additional checks. However, there can be no assurance that our efforts to identify potential credit risks will be successful. Our inability to timely identify VARs and other distribution partners that are credit risks could result in defaults at a time when such VARs and other distribution partners have high accounts receivable balances with us. Any such default would result in a significant charge against our earnings and adversely affect our results of operations and financial condition.

If our suppliers become unavailable or inadequate, our customer relationships, results of operations and financial condition may be adversely affected.

As a result of supply chain disruptions and the rise of inflation, we have experienced increasing costs and supply shortages that have continued into 2023. For example, we recently experienced longer lead times and capacity constraints in connection with the raw resources required to manufacture our printing material and we are also facing increased prices in connection with the procurement of the electronic components and custom metal fabricated parts for our printers, including our FX20 printer. We acquire certain of our materials, which are critical to the ongoing operation and future growth of our business, from several third parties. Generally, our third-party contract manufacturers contract directly with component suppliers with our guidance. We rely on our contract manufacturers to manage their supply chains. If one of our contract manufacturers has supply chain disruptions, or our relationship with our contract manufacturer terminates, we could experience delays. We also source some materials directly from suppliers. While most manufacturing equipment and materials for our products are available from multiple suppliers, certain of those items are only available from limited sources. Should any of these suppliers become unavailable or inadequate, or impose terms unacceptable to us, such as increased pricing terms, we could be required to spend a significant amount of time and expense to develop alternate sources of supply, and we may not be successful in doing so on terms acceptable to us, or at all. As a result, the loss of a limited source supplier could adversely affect our brand and relationship with our customers as well as our results of operations and financial condition.

In the case of certain materials, we have specified a certain grade of a product to be used in our manufacturing process. While there are several potential suppliers of most of these component materials that we use, we currently choose to use only one or a limited number of suppliers for several of these components and materials. For those materials, we could be impacted by any changes our suppliers make to such materials, which could include specification changes, lead time or cancellation of the material. If there is not an alternate product available, replacement thereof would require significant engineering and manufacturing efforts by us to qualify a replacement. Additionally, if a supplier of such materials decided to terminate their relationship with us, we may face delays in our

14


production as we seek out a replacement supplier. Our reliance on a single or limited number of vendors involves a number of risks, including:

potential shortages and cost increases of some key components;
product performance shortfalls, if traceable to particular product components, since the supplier of the faulty component cannot readily be replaced;
discontinuation of a product or certain materials on which we rely;
potential insolvency of these vendors;
vendors may discontinue producing a particular product component, or discontinue selling us particular components; and
reduced control over delivery schedules, manufacturing capabilities, quality and costs.

In addition, we evaluate new suppliers pursuant to our internal procedures. This process involves evaluations of varying durations, which may cause production delays if we were required to qualify a new supplier unexpectedly. We generally assemble our systems and parts based on our internal forecasts and the availability of raw materials, assemblies, components and finished goods that are supplied to us by third parties, which are subject to various lead times. If certain suppliers were to decide to discontinue production of an assembly, component or raw material that we use, the unanticipated change in the availability of supplies, or unanticipated supply limitations, could cause delays in, or loss of, sales, increased production or related costs and consequently reduced margins, and damage to our reputation. If we were unable to find a suitable supplier for a particular component, material or compound, we could be required to modify our existing products or the end-parts that we offer to accommodate substitute components, material or compounds. While we monitor risk internally related to our sourcing (particularly concerning raw materials), there is no guarantee that will sufficiently protect us if we suddenly lose access to supplies unexpectedly.

Any shortage of a particular component, material or compound could materially and adversely affect our ability to manufacture our products and could lead to increased costs to acquire such resources which could adversely affect our business and financial condition. We have in the past experienced and may in the future experience materials shortages and price fluctuations of certain key components, materials and compounds, and the predictability of the availability and pricing of these components, materials and compounds may be limited. Shortages of components, materials or compounds or pricing fluctuations could be material in the future. In the event of a components, materials or compounds shortage, supply interruption or material pricing change from suppliers of these components, materials or compounds, we may not be able to develop alternate sources in a timely manner or at all in the case of sole or limited sources. Developing alternate sources of supply for these components, materials or compounds may be time-consuming, difficult, and costly and we may not be able to source these components, materials or compounds on terms that are acceptable to us, or at all, which may undermine our ability to meet our requirements or to fill customer orders in a timely manner. Any interruption or delay in the supply of any of these components, materials or compounds, or the inability to obtain these components, materials or compounds from alternate sources at acceptable prices and within a reasonable amount of time, would adversely affect our ability to meet our scheduled product deliveries to our customers. This could adversely affect our relationships with our customers and VARs and could cause delays in shipment of our products and adversely affect our operating results. In addition, increased component, material or compound costs could result in lower gross margins. Even where we are able to pass increased costs along to our customers, there may be a lapse of time before we are able to do so such that we must absorb the increased cost. If we are unable to buy these components, materials or compounds in quantities sufficient to meet our requirements on a timely basis, we will not be able to deliver products to our customers, which may result in such customers using competitive products instead of ours.

We have experienced minor delays on the inbound supply chain at our partners and our own facilities. Additional delays on both inbound and outbound logistics have also created challenges. We have been able to identify alternative solutions such that none of the issues has had a material impact on our ability to fulfill demand. If disruptions to global businesses continue or worsen, our business could face greater supply chain delays and difficulty shipping or receiving products and materials, which could have a material adverse effect on our financial condition and results of operations.

While we believe that, if necessary, we can obtain all the components necessary for our spare parts and materials from other manufacturers, we will need to guide any new manufacturers through evaluation processes of varying durations. Our spare parts and raw materials used in our materials production are subject to various lead times. Any unanticipated change in the sources of our supplies, or unanticipated supply limitations, could increase production or related costs and consequently reduce margins.

If our forecasts exceed actual orders, we may hold inventories of slow-moving or unusable parts, which could have an adverse effect on our cash flow, profitability, and results of operations. Inversely, we may lose orders if our forecast is low and we are unable to meet demand.

15


Our business model is predicated, in part, on developing or expanding recurring revenues through the sale of our hardware, consumables, and services. If that recurring stream of revenues does not develop as expected, or if our business model changes as the industry evolves, our operating results may be adversely affected.

Our business model is dependent, in part, on our ability to develop, maintain and increase sales of our hardware, consumables, and services as they generate recurring revenues. Existing and future customers of our systems may not purchase our consumables and services at the same rate at which customers currently purchase those offerings. If our current and future customers purchase a lower volume of our consumables and services, resulting overall in lower purchases of consumables and services on average than with our current installed customer base, our recurring revenue stream relative to our total revenues would be reduced and our operating results would be adversely affected.

We rely on a limited number of third-party logistics providers for distribution of our products, and their failure to distribute our products effectively and in a cost effective manner would adversely affect our sales.

We rely on a limited number of third-party logistics providers for shipping our products. Each third-party logistics provider stores our products in a limited number of warehouses where they prepare and ship our products based on digital instructions. The use of a limited number of third-party logistics providers increases the risk that a fire or damage from another type of disaster at any of the warehouses may result in a disruption of our commercialization efforts. Additionally, because we use a limited number of third-party logistics providers, if there is a disruption in the distribution channels of such third-party logistics providers, including but not limited to any disruption caused by global shipping capacity, labor shortages, or if these providers continue to increase their rates, our business and financial condition could be adversely impacted.

If our third-party logistics providers do not fulfill their contractual obligations to us, or refuse or fail to adequately distribute our products, such as by shipping our products to the incorrect recipient, or the agreements are terminated without adequate notice, shipments of our products, and associated revenues, would be adversely affected. In addition, we expect that it may take a significant amount of time if we were required to change our third-party logistics providers and would require significant efforts to provide the systems support required for a new provider to effectively support our operations.

If demand for our products does not grow as expected, or if market adoption of additive manufacturing does not continue to develop, or develops more slowly than expected, our revenues may stagnate or decline, and our business may be adversely affected.

We believe that the industrial manufacturing market, which today is dominated by conventional manufacturing processes that do not involve additive manufacturing technology, is undergoing a shift towards additive manufacturing for end-use production as well as factory line support. We may not be able to develop effective strategies to raise awareness among potential customers of the benefits of additive manufacturing technologies or our products may not address the specific needs or provide the level of functionality required by potential customers to encourage the continuation of this shift towards additive manufacturing. We must anticipate, sometimes several years in advance, the direction that the additive market is taking. We may not correctly anticipate the direction, which may lead us to invest in the wrong products, which may adversely affect our results of operation and financial condition. If additive manufacturing technology does not continue to gain broader market acceptance as an alternative to conventional manufacturing processes, or if the marketplace adopts additive manufacturing technologies that differ from our technologies, we may not be able to increase or sustain the level of sales of our products, and our operating results would be adversely affected as a result.

Defects in new products or in enhancements to our existing products that give rise to product returns or warranty or other claims could result in material expenses, diversion of management time and attention and damage to our reputation.

Our additive manufacturing solutions are complex and may contain undetected defects or errors when first introduced or as enhancements are released that, despite testing, are not discovered until after a machine has been used. We may not know which products are affected by defects. These defects could be systemic and could affect all of the products we shipped prior to discovery thereof. It may not be economically feasible to identify, replace or repair all affected products. In the event that the defect is severe enough or impacts customer safety, a product recall may be required. This could result in delayed market acceptance of those products or claims from VARs, customers or others, which may result in litigation, increased customer warranty, support and repair or replacement costs, damage to our reputation and business, or significant costs and diversion of support, management and engineering personnel to correct the defect or error. We may from time to time become subject to warranty or product liability claims related to product quality issues that may require us to take remedial action and could, regardless of merit, lead us to incur significant expenses, result in diversion of management time and attention, damage to our business and reputation and brand, and cause us to fail to retain existing customers or fail to attract new customers.

16


We attempt to include provisions in our agreements with customers that are designed to manage our exposure to potential liability for damages arising from defects or errors in our products. However, it is possible that these provisions may not be effective as a result of unfavorable judicial decisions or laws enacted in the future.

We may be unable to consistently manufacture our products to the necessary specifications or in quantities necessary to meet demand at an acceptable cost or at an acceptable performance level.

Our products are integrated solutions with many different components that work together. As such, a quality defect in a single component can compromise the performance of the entire solution. As we continue to grow and introduce new products, and as our products incorporate increasingly sophisticated technology, such as our FX20 system, which is the largest and most complex printer we have ever developed, it will be increasingly difficult to ensure our products are produced in the necessary quantities without sacrificing quality. There is no assurance that we or our third-party manufacturers and any component suppliers will be able to continue to manufacture our products so that they consistently achieve the product specifications and quality that our customers expect. Relatedly, certain of our components are sourced by a single supplier and, if the supply were to become disrupted as a result of insufficient quality, service delays or any other factor, our manufacturing efforts could be adversely affected. Any future design issues, unforeseen manufacturing problems, such as contamination of our or such third-party facilities, equipment malfunctions, aging components, component obsolescence, business continuity issues, quality issues with components and materials sourced from third party suppliers, or failures to strictly follow procedures or meet specifications, may have a material adverse effect on our brand, business, financial condition and operating results. Furthermore, we or our third-party manufacturers may not be able to increase manufacturing to meet anticipated demand or may experience downtime.

In order to meet our customers’ needs, we attempt to forecast demand for our products and components used for the manufacture of our products. If we fail to accurately forecast this demand, we could incur additional costs or experience manufacturing delays and may experience lost sales or significant inventory carrying costs.

The risk of manufacturing defects or quality control issues is generally higher for new products, whether produced by us or a third-party manufacturer, products that are transitioned from one manufacturer to another, particularly if manufacturing is transitioned or initiated with a manufacturer we have not worked with in the past, and products that are transferred from one manufacturing facility to another. We cannot assure investors that we and our third-party manufacturers will be able to launch new products on time, transition manufacturing of existing products to new manufacturers, transition our manufacturing capabilities to a new location or transition manufacturing of any additional materials in-house without manufacturing defects. An inability to manufacture products and components that consistently meet specifications, in necessary quantities and at commercially acceptable costs will have a negative impact and may have a material adverse effect on our brand, business, financial condition and results of operations.

Our commercial contracts generally contain product warranties and limitations on liability and we carry liability insurance in amounts that we believe are adequate for our risk exposure and commensurate with industry norms. However, commercial terms and our insurance coverage may not be adequate or available to protect our company in all circumstances, and we might not be able to maintain adequate insurance coverage for our business in the future at an acceptable cost. Any liability claim against us that is not covered by adequate insurance could adversely affect our consolidated results of operations and financial condition. Finally, any liability claim against us may cause harm to our brand, reputation and adversely impact our business.

We are dependent on the continued services and performance of our senior management and other key employees, as well as on our ability to successfully hire, train, manage and retain qualified personnel.

Our future performance depends on the continued services and contributions of our executive team and other key employees to execute on our business plan and to identify and pursue new opportunities and product innovations. Such persons may resign at any time and the loss of their services could delay or prevent the successful implementation of our strategy, commercialization of new applications for our systems or other products, or could otherwise adversely affect our ability to manage our company effectively and carry out our business plan. There is no assurance that if any senior executive or other key employee leaves in the future, we will be able to rapidly replace him or her and transition smoothly towards his or her successor, without any adverse impact on our operations.

Our ability to successfully pursue our growth strategy will also depend on our ability to attract, motivate and retain existing and new personnel. We experience intense competition for qualified senior management and other key personnel (including scientific, technical, manufacturing, engineering, financial and sales personnel) in the additive manufacturing industry, especially in the greater Boston area. In addition, we have experienced increased competition and shortages for skilled labor, particularly for the key roles noted above. These risks to attracting and retaining the necessary talent may be exacerbated by recent labor constraints and inflationary pressures on employee wages and benefits. Our personnel are generally employed on an at-will basis, which means that they could terminate their employment with us at any time. There can be no assurance that we will be able to retain our current key personnel or attract new persons to join our organization in the future. Some of our competitors for these employees have greater

17


resources and more experience, making it difficult for us to compete successfully for key personnel. If our stock does not perform as well as other companies' our equity incentive programs may have reduced retentive value. These pressures could result in increased costs in order to provide competitive compensation packages to attract and retain key personnel. Moreover, new employees may not be as productive as we expect since we may face challenges in adequately integrating them into our workforce and culture. If we cannot attract and retain sufficiently qualified technical employees for our research product development activities, as well as experienced sales and marketing personnel, we may be unable to develop and commercialize new products and enhancements to existing products.

As manufacturing becomes a larger part of our operations, we will become exposed to the accompanying risks and liabilities.

In-house and outsourced manufacturing has been and continues to be a significant part of our business. As a result, we expect to continue to be subject to various risks associated with the manufacturing and supply of products, including the following:

If we fail to supply products in accordance with contractual terms, including terms related to time of delivery and performance specifications, we may be required to repair or replace defective products and may become liable for direct, special, consequential and other damages, even if manufacturing or delivery was outsourced;
Raw materials used in the manufacturing process, labor and other key inputs may become scarce, obsolete and expensive, causing our costs to exceed cost projections and associated revenues;
Manufacturing processes typically involve large machinery, fuels and chemicals, any or all of which may lead to accidents involving bodily harm, destruction of facilities and environmental contamination and associated liabilities;
As our manufacturing operations expand, we expect that a significant portion of our manufacturing will be done in regions outside the United States, either by third-party contractors or in a plant owned by us. Any manufacturing done in such locations presents risks associated with quality control, currency exchange rates, foreign laws and customs, timing and loss risks associated with international transportation and potential adverse changes in the political, legal and social environment in the host country, including the outbreak of war or sustained armed conflict in such host country or its geographic region;
We have made, and may be required to make, representations as to our right to supply and/or license intellectual property and to our compliance with laws. Such representations are usually supported by indemnification provisions requiring us to defend our customers and otherwise make them whole if we license or supply products that infringe on third-party technologies or violate government regulations;
As our manufacturing operations scale, so will our dependence on skilled labor at both in-house and third-party manufacturing facilities. If we are unable to obtain and maintain skilled labor resources, we may be unable to meet customer production demands; and
With scaling production volume, demand for our products may make up a significant percentage of global volume in select categories or commodities. Such commodities could be subject to large pricing swings due to the global political, legal and social environment and could cause our costs to exceed productions and associated revenues.

Any failure to adequately manage risks associated with the manufacture and supply of materials and products could adversely affect profits from that segment of our business and/or lead to significant liabilities, which would harm our brand, business, operations and financial condition.

Under applicable employment laws, we may not be able to enforce covenants not to compete and therefore may be unable to prevent our competitors from benefiting from the expertise of some of our former employees.

We generally enter into non-competition agreements with our employees. These agreements prohibit our employees from competing directly with us or working for our competitors or clients for a limited period after they cease working for us. We may be unable to enforce these agreements under the laws of the jurisdictions in which our employees work and it may be difficult for us to restrict our competitors from benefiting from the expertise that our former employees or consultants developed while working for us. For example, in Massachusetts, where most of our employees are based, applicable law imposes a number of requirements to enter into a valid non-competition agreement, and in California non-competition agreements with employees are generally unenforceable after termination of employment. Further, in January 2023, the U.S. Federal Trade Commission published a proposed rule that, if finally issued, would generally prohibit post-employment non-compete clauses (or other clauses with comparable effect) in agreements between employers and their employees. We are monitoring the proposed rule and the impact it may have on our ability to enforce non-competition agreements.

18


We expect to continue to experience rapid growth and organizational change. If we fail to manage our growth effectively, we may be unable to execute our business plan, maintain high levels of service and customer satisfaction or attract new employees and customers.

We expect to continue to experience growth in our number of customers, sales, revenues and headcount. We expect to continue to make significant investments in our business, including investments in our infrastructure, software, technology, personnel headcount, facilities, marketing and sales efforts. If our business does not generate the level of revenue required to support our investment, our net sales and profitability will be adversely affected.

To manage growth in our operations and personnel, we will need to continue to scale and improve our operational, financial, and management controls, and our reporting systems and procedures, which will require significant capital expenditures, increasing our cost of operations and the reallocation of valuable management resources. As we scale, it may become more difficult and will require additional capital expenditures to maintain and increase the productivity of our employees, expand production, to address the needs of our actual and prospective customers, to further develop and enhance our products, and remain competitive against our competitors’ products. These enhancements and improvements will require significant capital expenditures, investments in additional headcount and other operating expenditures and allocation of valuable management and employee resources, including but not limited to investments related to our facilities. Our future financial performance and our ability to execute on our business plan will depend, in part, on our ability to effectively manage any future growth and expansion. There are no guarantees we will be able to do so in an efficient or timely manner, or at all.

As we acquire and invest in companies or technologies, we may not realize expected business, technological or financial benefits and the acquisitions or investments could prove difficult to integrate, disrupt our business, dilute stockholder value and adversely affect our business, results of operations, and financial condition.

As part of our business strategy, we may evaluate and make investments in, or acquisitions of, complementary companies, products, software and technologies, to further grow and augment our business and product offerings. The success of any attempts to grow our business through acquisitions to complement our business depends in part on the availability of, our ability to identify, and our ability to engage and pursue suitable acquisition candidates. We may not be able to find suitable acquisition candidates, and we may not be able to complete acquisitions on favorable terms, if at all.

If we do complete future acquisitions, we cannot assure you that they will ultimately strengthen our competitive position or that they will be viewed positively by customers, financial markets or investors. Furthermore, future acquisitions could pose numerous additional risks to our operations, including:

diversion of management’s attention from existing operations;
unanticipated costs or liabilities associated with the acquisition, including risks associated with acquired intellectual property and/or technologies;
incurrence of acquisition-related costs, which would be recognized as a current period expense;
difficulties in, and the cost of, integrating personnel and cultures, operations, technologies, products and services which may lead to failure to achieve the expected benefits on a timely basis or at all;
challenges in achieving strategic objectives, cost savings and other anticipated benefits;
inability to maintain relationships with key customers, suppliers, vendors and other third parties on which the purchased business relies;
the difficulty of incorporating acquired technology and rights into our products and product portfolio and of maintaining quality and security standards consistent with our brand;
ineffective controls, procedures and policies inherited from the acquired company or during the transition and integration;
inability to generate sufficient revenue to offset acquisition and/or investment costs;
negative impact to our results of operations because of the depreciation of amounts related to acquired intangible assets, fixed assets, and deferred compensation;
requirements to record certain acquisition-related costs and other items as current period expenses, which would have the effect of reducing our reported earnings in the period in which an acquisition is consummated;

19


recording goodwill or other long-lived asset impairment charges in the periods in which they occur, which could result in a significant charge to our earnings in any such period, such as the goodwill impairment recorded in the third quarter of 2023;
use of substantial portions of our available cash, issuance of dilutive equity or the incurrence of debt to consummate the acquisition;
potential write-offs of acquired assets or investments, and potential financial and credit risks associated with acquired customers;
tax effects and costs of any such acquisitions, including the related integration into our tax structure and assessment of the impact on the realizability of our future tax assets or liabilities;
the potential entry into new markets in which we have little or no experience or where competitors may have stronger market positions; and
currency and regulatory risks associated with conducting operations in foreign countries.

We may require additional capital to support business growth, and this capital might not be available on acceptable terms, if at all.

We intend to continue to make investments to support our business growth and may require additional funds to respond to business challenges and opportunities, including the need to develop new features or enhance our products, improve our operating infrastructure or acquire complementary businesses and technologies. Accordingly, we may need to engage in equity or debt financings to secure additional funds if our existing sources of cash and any funds generated from operations do not provide us with sufficient capital. Current capital market conditions, including the impact of inflation, have increased borrowing rates and can be expected to significantly increase our cost of capital as compared to prior periods should we seek additional funding. Moreover, global capital markets have undergone periods of significant volatility and uncertainty in the past, and there can be no assurance that such financing alternatives will be available to us on favorable terms or at all, should we determine it necessary or advisable to seek additional capital. If we raise additional funds through future issuances of equity or convertible debt securities, our existing stockholders could suffer significant dilution, and any new equity securities we issue could have rights, preferences and privileges superior to those of holders of our common stock. Any debt financing that we may secure in the future could involve restrictive covenants relating to our capital raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions, and any new or refinanced debt may be subject to substantially higher interest rates, which could adversely affect our financial condition and impact our business. Recent quantitative tightening by the U.S. Federal Reserve, along with other central banks around the world, may further negatively affect our short-term ability or desire to incur debt. We may not be able to obtain additional financing on terms favorable to us, for example, if interest rates continue to rise and make debt financing prohibitively expensive, or such financing may not be available at all. If we are unable to obtain adequate financing or financing on terms satisfactory to us when we require it, our ability to continue to support our business growth and to respond to business challenges and opportunities could be significantly impaired, and our business may be adversely affected.

Risks Related to Third Parties

A real or perceived defect, security vulnerability, error or performance failure in our software or technical problems or disruptions caused by our third-party service providers could cause us to lose revenue, damage our reputation and expose us to liability.

Our hardware products rely upon our complementary software products which are inherently complex and, despite extensive testing and quality control, have in the past and may in the future contain defects, vulnerabilities, or errors, especially when first introduced, or otherwise not perform as contemplated. As the use of our products, including products that were recently acquired or developed, expands to more sensitive, secure or mission critical uses by our customers, we may be subject to increased scrutiny, potential reputational risk or potential liability should our software fail to perform as contemplated in such deployments. We have in the past and may in the future need to issue corrective releases of our software to fix these defects, vulnerabilities, errors or performance failures and we may encounter technical problems when we attempt to perform routine maintenance or enhance our software, internal applications, and systems, which could require us to allocate significant research and development and customer support resources to address these problems and divert the focus of our management and research and development teams. In addition, our platform may be negatively impacted by technical or security issues experienced by our third-party service providers.

Our business, brands, reputation and ability to attract and retain customers depend upon the satisfactory performance, reliability and availability and security of our software products, which in turn, with respect to our planned software as a service (“SaaS”) offerings depend upon the availability and security of the internet and our third-party service providers. For example, for our SaaS offerings we outsource our cloud infrastructure to Amazon Web Services (“AWS”), our hosting provider, which hosts our software products. Our hosting provider runs its own platforms upon which our products depend, and we are, therefore, vulnerable to service

20


interruptions at the hosting provider level. We do not control the operation of any of AWS’ data center hosting facilities, and they may be subject to damage, compromise, or interruption from earthquakes, floods, fires, power loss, telecommunications failures, terrorist attacks and similar events. They may also be subject to damage, compromise, or interruptions due to system failures, cybersecurity incidents, compromises, or vulnerabilities (including system-encrypting ransomware), software errors or subject to breaches of computer hardware and software security, break-ins, sabotage, intentional acts of vandalism and similar misconduct. And while we rely on service level agreements with our hosting provider, if they do not properly maintain their infrastructure or if they incur unplanned outages, our customers may experience performance issues or unexpected interruptions and we may not meet our service level agreement terms with our customers. We have experienced, and expect that in the future we may experience interruptions, delays and outages in service and availability from time to time due to a variety of factors, including infrastructure changes, human or software errors, website hosting disruptions and capacity constraints.

Any inefficiencies, security vulnerabilities, errors, defects, technical problems or performance failures with our software, internal applications, systems or infrastructure, or those of our third-party providers, could reduce the quality of our products or interfere with our customers’ (and their users’) use of our products, which could negatively impact our brand and reputation, reduce demand, lead to a loss of customers or revenue, adversely affect our results of operations and financial condition, increase our costs to resolve such issues and subject us to financial penalties and liabilities under our service level agreements. Any limitation of liability provisions that may be contained in our customer agreements may not be effective as a result of existing or future applicable law or unfavorable judicial decisions. The sale and support of our products entail the risk of liability claims, which could be substantial in light of the use of our products in enterprise-wide environments. In addition, our insurance against this liability may not be adequate to cover a potential claim.

We depend on a limited number of third-party contract manufacturers for a substantial portion of all of our manufacturing needs and any delay, disruption or quality control problems in their operations, could cause harm to our operations, including loss of market share and damage to our brand.

We depend on third-party contract manufacturers for the production of our 3D printers and on third-party suppliers for the components and raw materials used in our products. While there are several potential manufacturers for most of these products, all of our products are manufactured, assembled, tested and generally packaged by a limited number of third-party manufacturers and several single source providers of certain supplies. In most cases, we rely on these manufacturers to procure components and, in some cases, subcontract engineering work. Our reliance on a limited number of contract manufacturers involves a number of risks, including:

unexpected increases in manufacturing and repair costs;
inability to control the quality and reliability of products;
inability to control delivery schedules;
potential liability for expenses incurred by third-party contract manufacturers in reliance on our forecasts that later prove to be inaccurate;
potential lack of adequate capacity to manufacture all or a part of the products we require;
potential labor unrest affecting the ability of the third-party manufacturers to produce our products; and
unexpected component or process obsolescence making key components unavailable.

If any of our third-party contract manufacturers experience a delay, disruption or quality control problems in their operations, including due to global supply chain disruptions, or if a primary third-party contract manufacturer does not renew its agreement with us, our operations could be significantly disrupted and our product shipments could be delayed. Qualifying a new manufacturer and commencing volume production is expensive and time consuming. Ensuring that a contract manufacturer is qualified to manufacture our products to our standards is time consuming. In addition, there is no assurance that a contract manufacturer can scale its production of our products at the volumes and in the quality that we require. If a contract manufacturer is unable to do these things, we may have to move production for the products to a new or existing third-party manufacturer, which would take significant effort and our brand, business, results of operations and financial condition could be materially adversely affected. Finally, if a contract manufacturer producing a highly specified product changes its materials or is unable to meet our production demands, it could lead to specification changes, increased lead time or cancellation of the product.

As we contemplate moving manufacturing into different jurisdictions, we may be subject to additional significant challenges in ensuring that quality, processes, and costs, among other issues, are consistent with our expectations. If such jurisdictions are outside the U.S., we may also face significant challenges regarding compliance with law in such jurisdictions as well as export control laws of such jurisdictions and the U.S., as more fully described in the section “Risk Factors – Risks Related to International Operations” as

21


well as risks associated with quality control, currency exchange rates, foreign laws and customs, timing and loss risks associated with international transportation and potential adverse changes in the political, legal and social environment in the jurisdiction, including the outbreak of war or sustained armed conflict in such jurisdiction or geographic region.

In addition, because we use a limited number of third-party contract manufacturers, increases in the prices charged may have an adverse effect on our results of operations, as we may be unable to find a contract manufacturer who can supply us at a lower price. As a result, the loss of a limited source supplier could adversely affect our relationships with our customers and our results of operations and financial condition.

All of our products must satisfy safety and regulatory standards and some of our products must also receive government certifications. We rely on third-party providers to conduct the tests that support our applications for most regulatory approvals for our products. As part of the certification process, our third-party contract manufacturers are subject to audit and must receive approvals from third-parties providing such certifications. Failure to meet these certifications by our third-party contract manufacturers could adversely impact our business. Moreover, if our third-party contract manufacturers fail to timely and accurately conduct the tests supporting our applications for regulatory approvals, we may be unable to obtain the necessary domestic or foreign regulatory approvals or certifications to sell our products in certain jurisdictions. As a result, we would be unable to sell our products and our sales and profitability could be reduced, our relationships with our sales channel could be harmed and our reputation and brand would suffer.

Our manufacturing facility and those of our third-party contract manufacturers and suppliers, as well as our customers’ facilities and our third-party logistics providers, are vulnerable to disruption due to natural or other disasters, strikes and other events beyond our control.

A major earthquake, fire, tsunami, hurricane, cyclone or other disaster, such as a major flood, seasonal storms, nuclear event, war, sustained armed conflict, such as Russia’s invasion of Ukraine, the armed conflict in Israel, Gaza and the Middle East generally or terrorist attack affecting our facilities or the areas in which they are located, or affecting those of our customers or third-party manufacturers, suppliers or fulfillment centers, could significantly disrupt our or their operations and delay or prevent product shipment or installation during the time required to repair, rebuild or replace our or their damaged manufacturing facilities. These delays could be lengthy and costly. In order to maintain our production timelines and supply chains throughout the world, including with our recently added third party manufacturer in Israel, we may be required to develop alternative infrastructure and we may not be able to avoid interruptions or additional costs. If any of our facilities, or those of our third-party contract manufacturers, suppliers, third-party logistics providers or customers are negatively impacted by such a disaster, production, shipment and installation of our additive manufacturing machines could be delayed, which can impact the period in which we recognize the revenue related to that additive manufacturing machine sale. Additionally, customers may delay purchases of our products until operations return to normal. Even if we are able to respond quickly to a disaster, the continued effects of the disaster could create uncertainty in our business operations. We have no way to predict the progress or outcome of these situations, including any impact on the rest of the world, as the conflicts and government reactions are rapidly developing. In addition, concerns about terrorism, the effects of a terrorist attack, political turmoil, labor strikes, war or the outbreak of epidemic or pandemic diseases could have a negative effect on our operations and sales.

Risks Related to International Operations

Our existing and planned global operations subject us to a variety of risks and uncertainties that could adversely affect our business and operating results. Our business is subject to risks associated with selling machines and other products in non-United States locations.

Our products and services are distributed across the world, and we derive a substantial percentage of our sales from these international markets. Accordingly, we face significant operational risks from doing business internationally.

Our operating results may be affected by volatility in currency exchange rates and our ability to effectively manage our currency transaction risks. Although we currently invoice customers in United States dollars, increases in the value of the dollar relative to foreign currencies may make our products less attractive to foreign customers. We may also incur currency transaction risks if we were to enter into either a purchase or a sale transaction using a different currency from the currency in which we report revenues. In such cases we may suffer an exchange loss because we do not currently engage in currency swaps or other currency hedging strategies to address this risk. As we realize our strategy to expand internationally, our exposure to currency risks may increase. Given the volatility of exchange rates, we can give no assurance that we will be able to effectively manage our currency transaction risks or that any volatility in currency exchange rates will not have an adverse effect on our results of operations.

22


The shipments of our products to foreign customers and/or end-users may be subject to tariffs and other restrictions imposed by the destination countries. As we procure equipment and materials from foreign suppliers, we may be required to pay import duties and comply with regulations imposed by the U.S. Customs and Border Protection. Both the U.S. and foreign tariff rates and import restrictions may change from time to time, which could adversely impact our global operations, for example, by decreasing the price competitiveness of our products in foreign markets and/or by increasing our manufacturing costs.

Other risks and uncertainties we face from our global operations include:

difficulties in staffing and managing foreign operations;
limited protection for the enforcement of contract and intellectual property rights in certain countries where we may sell our products or work with suppliers or other third parties;
potentially longer sales and payment cycles and potentially greater difficulties in collecting accounts receivable;
costs and difficulties of customizing products for foreign countries;
challenges in providing solutions across a significant distance, in different languages and among different cultures;
laws and business practices favoring local competition;
being subject to a wide variety of complex foreign laws, treaties and regulations and adjusting to any unexpected changes in such laws, treaties and regulations, including local labor laws;
strict laws and regulations governing privacy and data security, including the European Union’s and the United Kingdom’s General Data Protection Regulation;
uncertainty and resultant political, financial and market instability arising from the United Kingdom’s exit from the European Union;
compliance with U.S. laws affecting activities of U.S. companies abroad, including the U.S. Foreign Corrupt Practices Act;
tariffs, trade barriers and other regulatory or contractual limitations on our ability to sell or develop our products in certain foreign markets;
operating in countries with a higher incidence of corruption and fraudulent business practices;
changes in regulatory requirements, including export controls, tariffs and embargoes, other trade restrictions, competition, corporate practices and data privacy concerns;
failure by our VARs or other distribution partners to comply with local laws or regulations, export controls, tariffs and embargoes or other trade restrictions;
potential adverse tax consequences arising from global operations;
seasonal reductions in business activity in certain parts of the world, particularly during the summer months in Europe and at year end globally;
rapid changes in government, economic and political policies and conditions; and
political or civil unrest or instability, terrorism or epidemics and other similar outbreaks or events.

In addition, additive manufacturing has been identified by the U.S. government as an emerging technology and is currently being further evaluated for national security impacts. We expect additional regulatory changes to be implemented that will result in increased and/or new export controls related to additive manufacturing technologies, components and related materials and software. These changes, if implemented, may result in our being required to obtain additional approvals and/or licenses to sell 3D printers in the global market.

Our failure to effectively manage the risks and uncertainties associated with our global operations could limit the future growth of our business and adversely affect our business and operating results.

 

The effects of regulations relating to foreign trade, manufacturing, development and investment may adversely impact our business.

Changes in U.S. social, political, regulatory and economic conditions or in laws and policies governing foreign trade, manufacturing, development and investment could also adversely affect our business. In particular, on June 23, 2016, the U.K. held a

23


referendum in which a majority of the eligible members of the electorate voted to leave the EU, commonly referred to as Brexit. Pursuant to Article 50 of the Treaty on EU, the U.K. ceased being a member state of the EU on January 31, 2020. The implementation period began February 1, 2020 and continued until December 31, 2020, during which the U.K. continued to follow all of the EU’s rules, and the U.K.’s trading relationship remained the same. The U.K. and the EU have signed an EU-UK Trade and Cooperation Agreement, or TCA, which became provisionally applicable on January 1, 2021 and then formally entered into force on May 1, 2021 after being ratified by both the U.K. and the EU. This agreement provides details on how some aspects of the U.K. and EU’s relationship will operate going forwards however there are still many uncertainties and how the TCA will take effect in practice is still largely unknown. Additionally, there is a risk that other countries may decide to leave the European Union. This uncertainty surrounding this transition not only potentially affects our business in the United Kingdom and the European Union, but also may have an effect on global economic conditions and the stability of global financial markets, which in turn could have a material adverse effect on our business, financial condition and results of operations. In extreme cases, we could experience interruptions in production due to the processing of customs formalities or reduced customer spending in the wake of weaker economic performance. If global economic conditions remain volatile for a prolonged period or if European economies experience further disruptions, our results of operations could be adversely affected. In addition, the armed conflicts involving Russia and Ukraine may have direct and indirect effects on global economic conditions and the stability of global financial markets, which could also have a material adverse effect on our business, financial condition and results of operations.

Rising inflation rates could negatively impact our revenues and profitability if increases in the prices of our services or a decrease in consumer 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 profit (loss) would be adversely affected, and the adverse impact may be material.

Inflation rates, particularly in the United States, have increased recently to levels not seen in years. 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 reduce our profit margins and have a material adverse effect on our financial results and net profit (loss). We also may experience lower than expected sales and potential adverse impacts on our competitive position if there is a decrease in consumer spending or 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.

The effects of regulations relating to conflict minerals may adversely affect our business.

Pursuant to Section 1502 of the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010, the SEC adopted requirements for companies that use certain minerals and metals, known as conflict minerals, in their products, whether or not these products are manufactured by third parties. These requirements require companies to research, disclose and report whether or not such minerals originate from the Democratic Republic of Congo and adjoining countries. The implementation of these requirements could adversely affect the sourcing, availability and pricing of such minerals if they are found to be used in the manufacture of our products, including our 3D printers or materials. In addition, we expect to continue to incur additional costs to comply with the disclosure requirements, including costs related to determining the source of any of the relevant minerals and metals used in our products. Since our supply chain is complex, we may not be able to sufficiently verify the origins for these minerals and metals used in our products through the due diligence procedures that we implement, which may harm our reputation. In such event, we may also face difficulties in satisfying customers who require that all of the components of our products are certified as conflict mineral free.

Risks Related to Sales of Products to U.S. and Foreign Governments

A significant portion of our business depends on sales to the public sector, and our failure to receive and maintain government contracts or changes in the contracting or fiscal policies of the public sector could have a material adverse effect on our business.

We derive a significant portion of our revenue from contracts that we have, either directly or through distribution partners and VARs, with federal, state, local and foreign governments and government agencies, and we believe that the success and growth of our business will continue to depend on our successful procurement of government contracts. For example, we have historically derived, and expect to continue to derive, a significant portion of our revenue from sales to agencies of the U.S. federal government and governments of other nations, either directly by us or through other distribution partners. Sales to such governments and their agencies are subject to a number of challenges and risks. The procurement process for governments and their agencies is highly competitive, time-consuming, and may, in certain circumstances, be subject to political influence. We incur significant up-front time and expense, which subjects us to additional compliance risks and costs, without any assurance that we (or a third-party distributor or reseller) will win a contract.

24


Accordingly, our business, financial condition, results of operations, and prospects may be adversely affected by certain events or activities, including, but not limited to:

changes in fiscal or contracting policies or decrease in available government funding;
changes in government programs or applicable requirements;
changes in the political environment, including before or after a change to the leadership within the government administration, and any resulting uncertainty or changes in policy or priorities and resultant funding;
appeals, disputes or litigation relating to government procurement, including but not limited to bid protests by unsuccessful bidders on potential or actual awards of contracts to us or our partners by the government;
the adoption of new laws or regulations or changes to existing laws or regulations;
budgetary constraints, including automatic reductions as a result of “sequestration” or similar measures and constraints imposed by lapses in appropriations for the federal government or certain of its departments and agencies;
influence by, or competition from, third parties with respect to pending, new or existing contracts with government customers;
potential delays or changes in the government appropriations or procurement processes, including as a result of events such as war, incidents of terrorism, natural disasters, and public health concerns or epidemics, such as the COVID-19 pandemic; and
increased or unexpected costs or unanticipated delays caused by other factors outside of our control, such as performance failures of our partners and subcontractors.

Any such event or activity, among others, could cause governments and governmental agencies to delay or refrain from purchasing our products and services in the future, reduce the size or payment amounts of purchases from existing or new government customers, or otherwise have an adverse effect on our business, results of operations, financial condition and prospects.

Government programs are limited by budgetary constraints and political considerations and are subject to uncertain future funding levels that could result in the termination of programs.

Government agency and department purchases are often strategic in nature and large in size. Therefore, reductions in funding levels that impact our customers could negatively affect the size of our customers’ orders or lead to cancellation of orders. Government contracts are often subject to more extensive scrutiny and publicity than commercial contracts. The number and terms of new government contracts signed can be affected significantly by political and economic factors, such as pending elections and revisions to government tax policies. Negative publicity related to our government contracts, regardless of its accuracy, may damage our business by affecting our ability to compete for new contracts. A decline in security-related government spending for any reason, or a shift away from programs that we address, could hurt our sales, put pressure on our prices and reduce our revenue and margins. Relatedly, the use of our products by militaries or other government agencies or departments in a way that is perceived negatively by the public could adversely affect our business and reputation.

A multi-year U.S. government program may be implemented through the award of many different individual contracts, grants, cooperative agreements and subcontracts or other subawards. For U.S. government programs, program funding is subject to congressional appropriations. Congress generally appropriates funds on a fiscal year basis even though a program may continue for several years. Government programs are often only partially funded initially, and additional funds are committed only as Congress makes further appropriations. The termination of a program or failure to commit funds to a program would result in a loss of anticipated future revenue attributable to that program, which could materially harm our business.

We are subject to audits by the U.S. government which could adversely affect our business.

U.S. government agencies routinely audit and investigate government contractors to monitor performance, cost allocations, cost accounting and compliance with applicable laws, regulations and standards. Since some of our contracts provide for cost reimbursement, the U.S. government has the right to audit our costs even after job completion and after we have billed and recognized the corresponding revenue. The U.S. government also may review the adequacy of, and a contractor’s compliance with, its internal control systems and policies, including the contractor’s purchasing, property, estimating, compensation and management information systems. Any costs found to be improperly allowed or improperly allocated to a specific contract will not be reimbursed, and any such costs that have already been reimbursed must be refunded, which would affect associated revenue that had already been recognized. While we intend to implement uniform procurement and compliance programs for all of our business, we may be subject to more risks from these audits until we are able to implement such a program effectively.

25


Responding to governmental audits, inquiries or investigations may involve significant expense and divert the attention of our management. If a government review or investigation uncovers improper or illegal activities, we may be subject to civil and criminal penalties and administrative sanctions, including termination of contracts, forfeiture of profits, suspension of payments, damages, fines and suspension or debarment from doing business with U.S. government agencies. In addition, our reputation could be seriously harmed by allegations of impropriety, even if unfounded. Our internal controls may not prevent or detect all improper or illegal activities.

Our business is subject to laws and regulations that are more restrictive because we are a contractor and subcontractor to the U.S. government.

As a contractor and subcontractor to the U.S. government, we are subject to various laws and regulations that are more restrictive than those applicable to non-government contractors, including the Federal Acquisition Regulations and its supplements, which comprehensively regulate the formation, administration and performance of U.S. government contracts, and the Truth in Negotiations Act and various other laws, which require certain certifications and disclosures. These laws and regulations, among other things:

require that we obtain and maintain material governmental authorizations and approvals to conduct our business as it is currently conducted;
require certification and disclosure of cost and pricing data in connection with certain contract negotiations;
impose rules that define allowable and unallowable costs and otherwise govern our right to reimbursement under certain cost-based U.S. government contracts;
restrict the use and dissemination of information classified for national security purposes and the export of certain products and technical data; and
impose requirements relating to ethics and business practices, which carry penalties for noncompliance ranging from monetary fines and damages to loss of the ability to do business with the U.S. government as a prime contractor or subcontractor.

In addition, we may be subject to industrial security regulations of the U.S. Department of Defense and other federal agencies that are designed to safeguard against unauthorized access by foreigners and others to classified and other sensitive U.S. government information. If we were to come under foreign ownership, control or influence, our U.S. government customers could terminate, or decide not to renew, our contracts, or we may be subjected to burdensome industrial security compliance measures. Such a situation could impair our ability to obtain new contracts and subcontracts. The government may also change its procurement practices or adopt new contracting rules and regulations that could be costly to satisfy or that could impair our ability to obtain new contracts.

Our contracts and those of our VARs with governments may impose requirements that may be unfavorable to us and that may have a material adverse effect on our growth prospects and operating results.

Most of our sales to government entities have been made indirectly through our VARs and other distribution partners. In some cases, we have entered contracts directly with government customers. There are inherent risks in contracting with governments and their agencies. Government customers can typically terminate, reduce orders under or otherwise modify any of its contracts with us or our VARs for its convenience (i.e., without cause) whether or not we have failed to perform under the terms of the applicable contract. In such case, the government would not be required to pay our VARs or us for the lost profits for the unperformed work. A termination arising out of our VARs or our default could expose our VARs or us to liability and harm our VARs or our ability to compete for future contracts and orders. In addition to unfavorable termination provisions, our VARs or our U.S. government contracts and related regulations contain provisions that allow the U.S. government to unilaterally suspend our VARs or us from receiving new contracts pending resolution of alleged violations of procurement laws or regulations, reduce the value of existing contracts, issue modifications to a contract and potentially restrict exports of our products, services and associated materials.

Our VARs or our contracts with government agencies may subject our VARs or us to other risks and give the government additional rights and remedies not typically found in commercial contracts, including rights that allow the government to, for example:

obtain detailed cost or pricing information;
receive “most favored customer” pricing;
require us to prioritize orders from our government customers above our other customers’ existing orders, which we may fail to do and, even if we do prioritize such orders, may impact our relationships with our other customers;
perform routine audits;

26


impose equal employment and hiring standards;
require products to be manufactured in specified countries;
restrict non-U.S. ownership or investment in our company; and/or
pursue administrative, civil or criminal remedies for contractual violations.

These rights and remedies have the potential to limit our VARs or our sales to, and increase our VARs or our costs of, doing business with both government and commercial customers, which could materially adversely affect our growth prospects and operating results.

Additionally, we sometimes rely on our VARs and other distribution partners to satisfy certain regulatory obligations that we would otherwise have to satisfy if we sold directly to the government entities, and our VARs and other distribution partners may be unable or unwilling to satisfy these obligations in the future. In the event of such termination or change, it may be difficult for us to arrange for another VAR or other distribution partner to sell our solutions to these government entities in a timely manner, and we could lose sales opportunities during the transition.

Risks Related to Litigation and Liability

We are, and have been in the recent past, subject to business and intellectual property litigation.

We have been in the recent past involved in litigation, and we could be involved in additional litigation in the future.

In July 2021, Continuous Composites Inc. (“Continuous Composites”), a company based out of Idaho, brought a claim in the United States District Court for the District of Delaware against us regarding patent infringement. We intend to mount a vigorous defense against Continuous Composites in court. However, we can provide no assurance as to the outcome of any such disputes, and any such actions may result in judgments against us for significant damages. Resolution of any such matters can be prolonged and costly, and the ultimate results or judgments are uncertain due to the inherent uncertainty in litigation and other proceedings.

In addition, the additive manufacturing industry has been, and may continue to be, litigious, particularly with respect to intellectual property claims. Moreover, our potential liabilities are subject to change over time due to new developments, changes in settlement strategy or the impact of evidentiary requirements. Regardless of the outcome, litigation has resulted in the past, and may result in the future, in significant legal expenses and require significant attention and resources of management. As a result, any present or future litigation that may be brought against us by any third party could result in reputational harm, losses, damages and expenses that may have a significant adverse effect on our financial condition.

We could be subject to personal injury, property damage, product liability, warranty and other claims involving allegedly defective products that we supply.

The products we supply are sometimes used in potentially hazardous or critical applications, such as the assembled parts of an aircraft, medical device or automobile. The sale of our products and the provision of related services in general, and to customers in the foregoing industries in particular, exposes us to possible claims for property damage and personal injury or death, which may result from the use of these end-use parts.

While we have not experienced any such claims to date, actual or claimed defects in the products we supply could result in our being named as a defendant in lawsuits asserting potentially large claims. We may be potentially liable, in significant amounts, and face significant harm to our reputation if an aircraft, medical or automotive part, component or accessory or any other aviation, medical or automotive product that we have sold, produced or repaired fails due to our fault, in whole or in part, or if an aircraft or automobile for which we have provided services or in which their parts are installed crashes, and the cause can be linked to those parts or cannot be determined. A similar risk arises in connection with sales of our products to customers in the aerospace industry to the extent that the parts produced by those products do not function properly and are responsible for damages. Our commercial contracts generally contain product warranties and limitations on liability and we carry liability insurance in amounts that we believe are adequate for our risk exposure and commensurate with industry norms. While we intend to monitor our insurance coverage as our business continues to grow, claims may arise in the future, and that insurance coverage may not be adequate or available to protect our consolidated company in all circumstances. Additionally, we might not be able to maintain adequate insurance coverage for our business in the future at an acceptable cost. Any liability claim against us that is not covered by adequate insurance could adversely affect our consolidated results of operations and financial condition. Finally, any liability claim against us may cause harm to our brand, reputation and adversely impact our business.

27


We could face liability if our additive manufacturing solutions are used by our customers to print dangerous objects.

Customers may use our 3D printers to print parts that could be used in a harmful way or could otherwise be dangerous. For example, there have been news reports that additive manufacturing machines were used to print guns or other weapons. We have little, if any, control over what objects our customers print using our products, and it may be difficult, if not impossible, for us to monitor and prevent customers from printing weapons with our products. Additionally, individuals or entities unaffiliated with us could disseminate plans or digital files that could be used with our products to produce parts and items that could be deemed illegal or harmful. While we have never printed weapons on any printers in our offices, there can be no assurance that we will not be held liable if someone were injured or killed by a weapon printed by a third party using one of our products. Additionally, association of such an incident with our products may cause harm to our brand reputation and adversely impact our business.

Third parties may produce or sell counterfeit or imitation versions of our materials or components.

Third parties may sell counterfeit or imitation versions of our materials or components that are inferior or pose safety risks. If consumers confuse these counterfeit products or materials for our products or materials or have a bad experience with the counterfeit products or materials, they might refrain from purchasing our products or materials in the future, which could harm our reputation and sales. Further, if third parties develop materials that compete favorably on price, and/or meet or exceed the quality and performance of our own materials, we may lose recurring revenue from lost sales of our materials. If we do not maintain favorable perceptions of our products and materials, and if we are unable to compete successfully with third party manufacturers of materials, our brand, business, financial condition, results of operations and cash flows could be adversely impacted.

Failure of our global operations to comply with anti-corruption laws and various trade restrictions, such as sanctions and export controls, could have an adverse effect on our business.

We operate in a number of countries throughout the world, including countries known to have a reputation for corruption. Doing business on a global basis requires us to comply with anti-corruption laws and regulations imposed by governments around the world with jurisdiction over our operations, including the U.S. Foreign Corrupt Practices Act and the U.K. Bribery Act 2010, as well as the laws of the countries where we do business.

We are also subject to various trade restrictions, including trade and economic sanctions and export controls, imposed by governments around the world with jurisdiction over our operations. For example, in accordance with trade sanctions administered by the Office of Foreign Assets Control and the U.S. Department of Commerce, we are prohibited from engaging in transactions involving certain persons and certain designated countries or territories, including Cuba, Iran, Syria, North Korea and the Crimea Region of Ukraine. In light of the conflicts between Russia and Ukraine, we may also be prohibited from engaging in transactions involving persons and entities located or headquartered in the so-called Donetsk and Luhansk People’s Republics (DNR and LNR). In addition, our products are subject to export regulations that can involve significant compliance time and may add additional overhead cost to our products. In recent years the United States government has a renewed focus on export matters. For example, the Export Control Reform Act of 2018 and regulatory guidance thereunder have imposed additional controls, and may result in the imposition of further additional controls, on the export of certain “emerging and foundational technologies.” Our current and future products may be subject to these heightened regulations, which could increase our compliance costs. For instance, recent amendments to the U.S. Export Administration Regulations (“EAR”) increased restrictions on exports to certain “military end-users” and for “military end-uses” by certain persons in Burma, Cambodia, China, Iraq, Russia, or Venezuela, which requires us to perform due diligence on customers and end-users in those countries for potential military connections.

We also need to monitor the changes in export-related laws and regulations, such as International Traffic in Arms Regulations (“ITAR”), and their applicability to our products and services. If our products or services become subject to the ITAR, we may be required to obtain licenses, clearances, or authorizations from various regulatory entities. If we are not allowed to export our products or services, or if the clearance process is burdensome, our ability to generate revenue would be adversely affected and our operating costs could increase.

In addition, international sales of certain of our products may be subject to local laws and regulations in foreign jurisdictions which we may not be familiar with. We may not be allowed to ship our products to certain countries without meeting their local laws and regulations. The failure to comply with any of these laws or regulations could adversely affect our ability to conduct our business and generate revenues.

We are committed to doing business in accordance with applicable anti-corruption laws and regulations and with applicable trade restrictions. We are subject, however, to the risk that our affiliated entities or our and our affiliates’ respective officers, directors, employees and agents (including distributors and VARs of our products) may take action determined to be in violation of such laws and regulations. Any violation by us or by any of these persons could result in substantial fines, sanctions, civil and/or criminal

28


penalties, or curtailment of operations in certain jurisdictions, and might adversely affect our operating results. In addition, actual or alleged violations could damage our reputation and ability to do business.

Although we take precautions to prevent violations of applicable anti-corruption laws and regulations and applicable trade restrictions, we may have exported products in the past in apparent violation of the EAR. If we are found to be in violation of U.S. export control laws, it could result in substantial fines and penalties for us and for the individuals working for us. We may also be adversely affected through other penalties, reputational harm, loss of access to certain markets or otherwise.

We are subject to environmental, health and safety laws and regulations related to our operations and the use of our 3D printers and materials, which could subject us to compliance costs and/or potential liability.

We are subject to domestic and foreign environmental, health and safety laws and regulations governing our operations. A certain risk of environmental liability is inherent in our production activities. These laws and regulations govern, among other things, the generation, use, storage, registration, handling, transport and disposal of chemicals and waste materials, the presence of specified substances in electrical products; the emission and discharge of hazardous materials into the ground, air or water; the investigation and cleanup of contaminated sites, including any contamination that results from spills due to our failure to properly dispose of chemicals and other waste materials and the health and safety of our employees. As such, our operations, including our production activities, carry an inherent risk of environmental, health and safety liabilities. Under these laws and regulations, we could be subject to liability for improper disposal of chemicals and waste materials, including those resulting from the use of our systems and accompanying materials by end-users. Accidents or other incidents that occur at our facilities or involve our personnel or operations could result in claims for damages against us. In the event we are found to be financially responsible, as a result of environmental or other laws or by court order, for environmental damages alleged to have been caused by us or occurring on our premises, we could be required to pay substantial monetary damages or undertake expensive remedial obligations. If our operations fail to comply with such laws or regulations, we may be subject to fines and other civil, administrative or criminal sanctions, including the revocation of permits and licenses necessary to continue our business activities, or may be required to make significant expenditures to achieve compliance. In addition, we may be required to pay damages or civil judgments in respect of third-party claims, including those relating to personal injury (including exposure to hazardous substances that we generate, use, store, handle, transport, manufacture or dispose of), property damage or contribution claims. Some environmental laws allow for strict, joint and several liabilities for remediation costs, regardless of fault. We may be identified as a potentially responsible party under such laws. The amount of any costs, including fines or damages payments that we might incur under such circumstances could substantially exceed any insurance we have to cover such losses. Any of these events, alone or in combination, could have a material adverse effect on our business, financial condition and results of operations and could adversely affect our reputation.

We may be subject to environmental laws and regulations including, without limitation, the United States Toxic Substances Control Act (“TSCA”) and the Registration, Evaluation, Authorization and Restriction of Chemical Substances (“REACH”) concerning the use, import and export of chemicals and hazardous substances, such as chlorinated solvents. Other countries may have more stringent requirements that lead to increased costs, which could have material adverse effect on our business, financial conditions, and results of operations. These laws and regulations require the testing and registration of some chemicals that we ship along with, or that form a part of, our systems and other products. If we fail to comply with these or similar laws and regulations, we may be required to make significant expenditures to reformulate the chemicals that we use in our products and materials or incur costs to register such chemicals to gain and/or regain compliance. We could also be subject to significant fines or other civil and criminal penalties should we not achieve such compliance. Additionally, customer sentiment regarding the use of certain chemicals and hazardous substances could negatively impact our ability to sell certain products.

The cost of complying with current and future environmental, health and safety laws applicable to our operations, or the liabilities arising from releases of, or exposure to, hazardous substances, may result in future expenditures. Any of these developments, alone or in combination, could have an adverse effect on our business, financial condition and results of operations.

Aspects of our business are subject to laws and regulations governing privacy and data security. Changes in laws, regulations, and public perception concerning data protection and privacy, or changes in the interpretation or patterns of enforcement of existing laws and regulations, could impair our efforts to maintain and expand our customer base or the ability of our customers to use our services. Breaches of laws and regulations concerning data protection and privacy could expose us to significant fines and other penalties.

We hold personal information about a variety of individuals, such as our employees, prospects, and our customers. Processing of personal information is increasingly subject to legislation and regulation in numerous jurisdictions around the world.

For example, relevant applicable laws and regulations governing the collection, use, disclosure or other processing of personal information include, in the United States, rules and regulations promulgated under the authority of the Federal Trade Commission, the

29


California Consumer Privacy Act of 2018 (the “CCPA”) and similar state privacy laws, and state breach notification laws. In particular, the CCPA, among other things, establishes comprehensive data privacy rights for California consumers and imposes certain requirements on how businesses can collect and use personal information about such individuals. The CCPA provides for civil penalties for violations, as well as a private right of action for certain data breaches that result in the loss of personal information. This private right of action may increase the likelihood of, and risks associated with, data breach litigation.

The California Privacy Rights Act (“CPRA”), which became effective on January 1, 2023, significantly modified the CCPA, including by expanding consumers’ rights concerning their personal information, introducing data minimization and retention requirements, and establishing a state agency vested with the authority to enforce the CCPA. It is not yet fully clear how the CCPA (as amended by the CPRA) will be enforced and how it will be interpreted. The evolving nature of the CCPA may require us to modify our data collection or processing practices and policies and to incur substantial costs and expenses in an effort to comply.

Similar laws have been passed in numerous other states and other states have proposed similar new privacy laws, and it is possible that certain of these proposals will pass. 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 privacy laws in different states in the country would 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. Other states have also proposed and/or passed legislation that regulates the privacy and/or security of certain specific types of information. For example, a small number of states have passed laws that regulate biometric data specifically. The costs associated with these various privacy and security laws may impede our development and could limit the adoption of our services. Further, any failure by our vendors to comply with applicable law or regulations could result in proceedings against us by governmental entities or others. State laws are changing rapidly and there is discussion in the U.S. Congress of a new comprehensive federal data privacy law to which we may likely become subject, if enacted.

Moreover, we maintain offices in the European Union (“EU”), specifically, Ireland, and we have customers located in various countries throughout the EU and the United Kingdom (“UK”). Accordingly, in the EU, we are subject to the General Data Protection Regulation (EU) 2016/679 (the “EU GDPR”), and related member state implementing legislation. The EU GDPR governs the collection, use, disclosure, transfer or other processing of personal data of individuals in the EU. Among other things, the EU GDPR imposes strict requirements regarding the security of personal data and notification of data breaches to the competent national data protection authorities, imposes limitations on retention of personal data, imposes stringent requirements relating to the consent of data subjects or ensuring another appropriate legal basis applies to the processing of personal data, requires us to maintain records of our processing activities and to document data protection impact assessments where there is high risk processing, ensuring certain measures are in place with third-party processors. The EU GDPR is also explicitly extraterritorial in its application, and could affect our business activities in jurisdictions outside the EU. The EU GDPR imposes sanctions for violations up to the greater of €20 million and 4% of worldwide gross annual revenue. Further, the EU GDPR enables individuals to claim damages for violations and introduces the right for non-profit organizations to bring claims on behalf of data subjects. Noncompliance could also result in the imposition of orders to stop data processing activities. Compliance with the EU GDPR is a rigorous and time-intensive process and requires us to allocate substantial legal costs to the development of necessary policies and procedures and overall compliance efforts. We expect to incur continued costs associated with maintaining compliance with EU GDPR into the future.

Additionally, the EU GDPR imposes strict rules on the transfer of personal data outside of the EU to countries that do not ensure an adequate level of protection, like the United States. These transfers are prohibited unless a valid transfer mechanism is implemented, such as the Standard Contractual Clauses (SCCs) published by the EU Commission or binding corporate rules. Transfers made pursuant to the SCCs need to be assessed on a case-by-case basis to ensure the law in the recipient country provides “essentially equivalent” protections to safeguard the transferred data. If the standard is not met, businesses will be required to adopt supplementary measures. Further, the EU and United States have adopted its adequacy decision for the EU-U.S. Data Privacy Framework ("Framework"), which entered into force on July 11, 2023. This Framework provides that the protection of personal data transferred between the EU and the United States is comparable to that offered in the EU. This provides a further avenue to ensuring transfers to the United States are carried out in line with EU GDPR.

Following the withdrawal of the UK from the EU (“Brexit”), the EU GDPR has been incorporated into UK laws (“UK GDPR”). Non-compliance with the UK GDPR may result in monetary penalties of up to £17.5 million or 4% of worldwide revenue, whichever is higher. Despite Brexit, the EU and UK GDPR remain largely aligned. Currently, the most impactful point of divergence relates to transfer mechanisms (i.e., the ability for companies in the EU or the UK to transfer personal information to third countries, including the United States). Like the EU GDPR, the UK GDPR restricts personal data transfers outside the UK to countries not regarded by the UK as providing adequate protection. The UK government has confirmed that personal data transfers from the UK to the EU remain free flowing. The new SCCs do not apply to the UK, but the UK Information Commissioner’s Office has published its own transfer mechanism, the International Data Transfer Agreement (“UK IDTA”), which entered into force on 21 March 2022, and enables data transfers originating from the UK. It requires a similar assessment of the data protection provided in the importer’s country. In addition, there has been an extension to the Framework to cover UK transfers to the United States. The Framework could be

30


challenged like its predecessor frameworks. There may be further divergence in the future, including with regard to administrative burdens. The UK has announced plans to reform the country’s data protection legal framework in its Data Reform Bill, which will introduce changes to the UK GDPR. This may lead to additional compliance costs and could increase our overall risk exposure as we may no longer be able to take a unified approach across the EU and the UK.

We publicly post documentation regarding our privacy practices as needed to address state, federal and foreign privacy laws. Although we endeavor to comply with our published policies and documentation, we may at times fail to do so or be alleged to have failed to do so. Any failure or perceived failure by us to comply with our privacy policies could expose us to costly litigation, significant awards, fines or judgments, civil and/or criminal penalties or negative publicity, and could materially and adversely affect our business, financial condition and results of operations. The publication of our privacy policy and other documentation that provide promises and assurances about privacy and security can subject us to potential state and federal action if they are found to be deceptive, unfair, or misrepresentative of our actual practices, which could, individually or in the aggregate, materially and adversely affect our business, financial condition and results of operations.

The regulatory framework governing the collection, processing, storage, use and sharing of personal information is rapidly evolving and is likely to continue to be subject to uncertainty and varying interpretations at both the domestic and international level. It is possible that these laws, rules and regulations may be interpreted and applied in a manner that is inconsistent with our practices or the features of our services and platform capabilities, and may not be consistent with one another. The lack of a unified approach to data privacy and protection laws in the U.S. and internationally could lead to complicated and potentially conflicting compliance requirements. Complying with these evolving compliance and operational requirements may impose significant costs, such as costs related to organizational changes, implementing additional protection technologies, modifying our data processing practices and policies, training employees and engaging consultants and legal advisors, which are likely to increase over time and may require that we utilize management’s time and/ or divert resources from other initiatives and projects. We cannot yet fully determine the impact these or future laws, rules, regulations and industry standards may have on our business or operations. Additionally, our customers may be subject to differing privacy laws, rules and legislation, which may mean that they require us to be bound by varying contractual requirements applicable to certain other jurisdictions. Adherence to such contractual requirements may impact our collection, use, processing, storage, sharing and disclosure of personal information and may mean we become bound by, or voluntarily comply with, self-regulatory or other industry standards relating to these matters that may further change as laws, rules and regulations evolve.

We have incurred, and may continue to incur, significant expenses to comply with evolving mandatory privacy and security standards and protocols imposed by law, regulation, industry standards, shifting merchant and customer expectations, or contractual obligations, and we may not be able to respond quickly or effectively to regulatory, legislative and other developments. These changes may in turn impair our ability to offer our existing or planned features, products and services and/or increase our cost of doing business. Any failure or perceived failure by us to comply with any applicable federal, state or foreign laws and regulations relating to data privacy and security could result in damage to our reputation, as well as proceedings or litigation by governmental agencies or other third parties, including class action privacy litigation in certain jurisdictions, which would subject us to significant fines, sanctions, awards, injunctions, penalties or judgments. Any of the foregoing could have a material adverse effect on our business, financial condition, results of operations and prospects.

 

The use of new and evolving technologies, such as artificial intelligence, in our offerings may result in spending material resources and presents risks and challenges that can impact our business including by posing security and other risks to our confidential information, proprietary information and personal information, and as a result we may be exposed to reputational harm and liability.

We continue to build and integrate artificial intelligence into our offerings, and this innovation presents risks and challenges that could affect its adoption, and therefore our business. If we enable or offer solutions that draw controversy due to perceived or actual negative societal impact, we may experience brand or reputational harm, competitive harm or legal liability. The use of certain artificial intelligence technology can give rise to intellectual property risks, including compromises to proprietary intellectual property and intellectual property infringement. Additionally, we expect to see increasing government and supranational regulation related to artificial intelligence use and ethics, which may also significantly increase the burden and cost of research, development and compliance in this area. For example, the EU’s Artificial Intelligence Act (“AI Act”) — the world’s first comprehensive AI law — is anticipated to enter into force in Spring 2024 and, with some exceptions, become effective 24 months thereafter. This legislation imposes significant obligations on providers and deployers of high risk artificial intelligence systems, and encourages providers and deployers of artificial intelligence systems to account for EU ethical principles in their development and use of these systems. If we develop or use AI systems that are governed by the AI Act, it may necessitate ensuring higher standards of data quality, transparency, and human oversight, as well as adhering to specific and potentially burdensome and costly ethical, accountability, and administrative requirements. The rapid evolution of artificial intelligence will require the application of significant resources to design, develop, test and maintain our products and services to help ensure that artificial intelligence is implemented in accordance with applicable law and regulation and in a socially responsible manner and to minimize any real or perceived unintended harmful impacts. Our vendors may in turn incorporate artificial intelligence tools into their own offerings, and the providers of these artificial intelligence tools may not meet existing or rapidly evolving regulatory or industry standards, including with respect to privacy and data security. Further, bad

31


actors around the world use increasingly sophisticated methods, including the use of artificial intelligence, to engage in illegal activities involving the theft and misuse of personal information, confidential information and intellectual property. Any of these effects could damage our reputation, result in the loss of valuable property and information, cause us to breach applicable laws and regulations, and adversely impact our business.

We rely on our software and information technology systems to manage numerous aspects of our business and a disruption of these systems could adversely affect our business.

We rely on our information technology systems to manage numerous aspects of our business, including to efficiently purchase products from our suppliers, provide procurement and logistic services, ship products to our customers, receive orders from our customers, manage our accounting and financial functions, including our internal controls, and maintain our research and development data. Our information technology systems are an essential component of our business and any disruption or compromise could significantly limit our ability to manage and operate our business efficiently. A failure of our information technology systems to perform properly could disrupt our supply chain, product development and customer experience, which may lead to increased overhead costs and decreased sales and have an adverse effect on our reputation and our financial condition. In particular, our integrated software platform is an essential system that virtually all of our customers depend on for their design needs. If our integrated software platform were to fail, we could face adverse consequences to our results of operations, financial condition and business reputation.

Although we take steps and incur significant costs to secure our information technology systems, including our computer systems, intranet and internet sites, email and other telecommunications and data networks, our security measures may not be effective and our systems may be vulnerable to damage, compromise, or interruption. Disruption to or compromise of our information technology systems could result from power outages, computer and telecommunications failures, computer viruses, cyber-attack or other security compromises or breaches (including ransomware), catastrophic events such as fires, floods, earthquakes, tornadoes, hurricanes, acts of war, terrorism and usage errors by our employees, wrongful conduct by employees, vendors, or other third parties, hostile foreign governments, industrial espionage, wire fraud and other forms of cyber fraud or cyber-attacks. Attacks on information technology systems are increasing in their frequency, levels of persistence, sophistication and intensity, and they are being conducted by increasingly sophisticated and organized groups and individuals with a wide range of motives and expertise. Such attacks could include the deployment of harmful malware, ransomware, denial-of-service attacks, social engineering and business email compromises, and other means to affect service reliability and threaten or compromise the security, confidentiality, integrity, and availability of systems and information.

Our reputation and financial condition could be adversely affected if, as a result of a significant cyber-event or otherwise:

our operations are disrupted or shut down;
our confidential and/or proprietary information or other sensitive information, including customer or employee information, is stolen, disclosed, misappropriated, or otherwise compromised;
we incur costs or are required to pay fines in connection with a security compromise, including stolen, disclosed, misappropriated, or otherwise compromised confidential information and/or proprietary information or other sensitive information, including customer or employee information; or
we must dedicate significant resources to system repairs, security incident investigation or remediation, or increase cyber security protection.

In addition, any unauthorized access, disclosure or other loss, compromise, or unauthorized use of information or data could result in legal claims or proceedings, regulatory investigations or actions, and other types of liability under laws that protect the privacy and security of protected information, including personal information, including federal, state and foreign data protection and privacy regulations, violations of which could result in significant penalties and fines. In addition, although we seek to prevent and detect all data security incidents, security compromises or breaches and other malicious cyber activities can be difficult to detect and any delay in identifying or remediating them may lead to increased harm and legal exposure.

The cost of investigating, mitigating and responding to potential data security compromises or breaches and complying with applicable legal obligations, including breach notification obligations to individuals, regulators, partners and others can be significant. Our insurance policies may not be adequate to compensate us for the potential costs and other losses arising from such disruptions, failures or security compromises or breaches. In addition, such insurance may not be available to us in the future on economically reasonable terms, or at all. Further, defending a suit or regulatory inquiry or investigation, regardless of its merit, could be costly, divert management attention and harm our reputation.

32


If our computer or technology systems are damaged or cease to function properly, or, if we do not replace or upgrade certain systems, we may incur substantial costs to repair or replace them and may experience an interruption of our normal business activities, security compromise, or loss of critical data. Any such disruption or compromise could adversely affect our reputation and financial condition.

We also rely on information technology systems maintained by third parties, including third-party cloud computing services and the computer systems of our suppliers for both our internal operations and our customer-facing infrastructure related to our additive manufacturing solutions. These systems are also vulnerable to the types of interruption, compromise, and damage described above, but we have less ability to take measures to protect against such disruptions or compromises or to resolve them if they were to occur. Information technology problems or security compromises faced by third parties on which we rely could adversely impact our business and financial condition as well as negatively impact our brand reputation.

Any unauthorized control or manipulation of our products’ systems could result in loss of confidence in us and our products and harm our business.

Our products contain complex information technology systems and software. For example, our additive manufacturing machines are designed with built-in data connectivity to accept and install periodic remote updates from us to monitor, improve and update their functionality. We have designed, implemented and tested security measures intended to prevent and detect unauthorized access to our information technology networks, our products and their systems. However, hackers may attempt to gain unauthorized access to modify, alter and use such networks, products and systems to gain control of, or to change, our products’ functionality, user interface and performance characteristics, or to gain access to data stored in or generated by our products. We encourage reporting of potential vulnerabilities in the security of our products and we aim to remedy any reported and verified vulnerability. Accordingly, we have received reports of potential vulnerabilities in the past and have attempted to remedy them. However, there can be no assurance that vulnerabilities will not be exploited in the future before they can be identified, or that our remediation efforts are or will be successful.

Any unauthorized access to or control of our products or their systems or any loss of data could result in legal claims or proceedings. In addition, regardless of their veracity, reports of unauthorized access to our products, their systems or data, as well as other factors that may result in the perception that our products, their systems or data are capable of being “hacked,” could negatively affect our brand and harm our business, prospects, financial condition and operating results.

Our business has risks that may not be adequately covered by insurance or indemnity.

We may face unanticipated risks of legal liability for damages caused by the actual or alleged failure of our products. While we have attempted to secure liability insurance coverage at an appropriate cost, it is impossible to adequately insure against all risks inherent in our industry, nor can we assure you that our insurers will pay a particular claim, or that we will be able to maintain coverage at reasonable rates in the future. Our insurance policies also contain deductibles, limitations and exclusions, which increase our costs in the event of a claim. Even a partially uninsured claim of significant size, if successful, could have an adverse effect on our financial condition. In addition, we may not be able to continue to obtain insurance coverage on commercially reasonable terms, or at all, and our existing policies may be cancelled or otherwise terminated by the insurer. Maintaining adequate insurance and successfully accessing insurance coverage that may be due for a claim can require a significant amount of our management’s time, and we may be forced to spend a substantial amount of money in that process. Substantial claims in excess of or not otherwise covered by indemnity or insurance could harm our financial condition and operating results.

Risks Related to Intellectual Property

We may not be able to adequately protect our proprietary and intellectual property rights in our data or technology.

Our success is dependent, in part, upon protecting our proprietary information and technology. Our intellectual property portfolio primarily consists of patents, patent applications, registered and unregistered trademarks, unregistered copyrights, domain names, know-how, and trade secrets. We may be unsuccessful in adequately protecting our intellectual property.

Our trade secrets, know-how and other unregistered proprietary rights are a key aspect of our intellectual property portfolio. While we take reasonable steps to protect our trade secrets and confidential information and enter into confidentiality and invention assignment agreements intended to protect such rights, such agreements can be difficult and costly to enforce or may not provide adequate remedies if violated, and we may not have entered into such agreements with all relevant parties. Such agreements may be breached and trade secrets or confidential information may be willfully or unintentionally disclosed, including by employees who may leave our company and join our competitors, or our competitors or other parties may learn of the information in some other way. Additionally, certain unauthorized use of our intellectual property may go undetected, or we may face legal or practical barriers to enforcing our legal rights even where unauthorized use is detected. The disclosure to, or independent development by, a competitor of

33


any of our trade secrets, know-how or other technology not protected by a patent or other intellectual property system could materially reduce or eliminate any competitive advantage that we may have over such competitor. This concern could manifest itself in particular with respect to our proprietary materials that are used with our systems. Portions of our proprietary materials may not be afforded patent protection. Our pending patent applications may not be granted, and we may not be able to obtain foreign patents or pending applications corresponding to our U.S. patents. Even if foreign patents are granted, effective enforcement in foreign countries may not be available. If our patents and other intellectual property do not adequately protect our technology, our competitors may be able to offer products similar to ours. Our competitors may also be able to develop similar technology independently or design around our patents and other intellectual property. Any of the foregoing events would lead to increased competition and reduce our revenue or gross margin, which would adversely affect our operating results.

Current laws may not provide for adequate protection of our products, especially in foreign jurisdictions which may have laws that provide insufficient protections to companies. In addition, legal standards relating to the validity, enforceability, and scope of protection of proprietary rights in internet-related businesses are uncertain and evolving, and changes in these standards may adversely impact the viability or value of our proprietary rights. Some license provisions protecting against unauthorized use, copying, transfer, and disclosure of our products, or certain aspects of our products may be unenforceable under the laws of certain jurisdictions. Further, the laws of some countries do not protect proprietary rights to the same extent as the laws of the United States, and the laws and mechanisms for protection and enforcement of intellectual property rights in some foreign countries may be inadequate. As we continue to operate in foreign countries and expand our international activities, we have encountered and may in the future encounter challenges in navigating the laws of foreign countries, which may adversely affect our ability to protect our proprietary rights. Further, competitors, foreign governments, foreign government-backed actors, criminals, or other third parties may gain unauthorized access to our proprietary information and technology. Accordingly, despite our efforts, we may be unable to prevent third parties from infringing upon or misappropriating our technology and intellectual property or claiming that we infringe upon or misappropriate their technology and intellectual property.

To protect our intellectual property rights, we may be required to spend significant resources to monitor, protect, and defend these rights, and we may or may not be able to detect infringement by our customers or third parties. Litigation has been and may be necessary in the future to enforce our intellectual property rights and to protect our trade secrets. Such litigation, regardless of merit, could be costly, time consuming, and distracting to management and key technical personnel, and could result in the impairment or loss of portions of our intellectual property. Furthermore, our efforts to enforce our intellectual property rights may be met with defenses, counterclaims, and countersuits attacking the validity and enforceability of our intellectual property rights. Our inability to protect our proprietary technology against unauthorized copying or use, as well as any costly litigation or diversion of our management’s attention and resources, could delay further sales or the implementation of our platform, impair the functionality of our platform, delay introductions of new features, integrations, and capabilities, result in our substituting inferior or more costly technologies into our platform, or injure our reputation. In addition, we may be required to license additional technology from third parties to develop and market new features, integrations, and capabilities, and we cannot be certain that we could license that technology on commercially reasonable terms or at all, and our inability to license this technology could harm our ability to compete.

As part of any settlement or other compromise to avoid complex, protracted litigation, we may agree not to pursue future claims against a third party, including related to alleged infringement of our intellectual property rights. Part of any settlement or other compromise with another party may resolve a potentially costly dispute but may also have future repercussions on our ability to defend and protect our intellectual property rights, which in turn could adversely affect our business.

If third parties claim that we infringe upon or otherwise violate their intellectual property rights, our business could be adversely affected.

We have in the past and may in the future be subject to claims that we have infringed or otherwise violated third parties’ intellectual property rights. There is patent, copyright and other intellectual property development and enforcement activity in our industry and relating to the additive manufacturing technology we use in our business. Our future success depends in part on not infringing upon or otherwise violating the intellectual property rights of others. From time to time, our competitors or other third parties (including non-practicing entities and patent holding companies) may claim that we are infringing upon or otherwise violating their intellectual property rights, and we may be found to be infringing upon or otherwise violating such rights. We may be unaware of the intellectual property rights of others that may cover some or all of our current or future technology or conflict with our rights, and the patent, copyright, and other intellectual property rights of others may limit our ability to improve our technology and compete effectively. Any claims of intellectual property infringement or other intellectual property violations, even those without merit, could:

be expensive and time consuming to defend;
cause us to cease making, licensing or using our platform or products that incorporate the challenged intellectual property;
require us to modify, redesign, reengineer or rebrand our platform or products, if feasible;

34


divert management’s attention and resources; or
require us to enter into royalty or licensing agreements to obtain the right to use a third-party’s intellectual property.

Any royalty or licensing agreements, if required, may not be available to us on acceptable terms or at all. A successful claim of infringement against us could result in our being required to pay significant damages, enter into costly settlement agreements, or prevent us from offering our platform or products, any of which could have a negative impact on our operating profits and harm our future prospects. We may also be obligated to indemnify our customers or business partners in connection with any such litigation and to obtain licenses, modify our platform or products, or refund premium subscription fees, which could further exhaust our resources. Such disputes could also disrupt our platform or products, adversely affecting our customer satisfaction and ability to attract customers.

Our additive manufacturing technology contains third-party open-source software components, and failure to comply with the terms of the underlying open-source software licenses could restrict our ability to commercialize our products.

Our additive manufacturing technology contains components that are licensed under so-called “open source,” “free” or other similar licenses. Open source software is made available to the general public on an “as-is” basis under the terms of a non-negotiable license. We currently combine our proprietary software with open source software and intend to continue doing so in the future. Additionally, we make some of our source code available under open source licenses, which may limit our ability to protect our intellectual property rights in our source code and prevent our competitors or others from using such source code. Our use and distribution of open source software may entail greater risks than use of third-party commercial software because open source licensors generally do not provide warranties or other contractual protections regarding infringement claims or the quality of the code. In addition, if we combine our proprietary software with open source software in a certain manner, we could, under certain open source licenses, be required to disclose or make available the source code of our proprietary software to third parties. We may also face claims alleging noncompliance with open source license terms or infringement or misappropriation of third-party intellectual property rights in open source software. These claims could result in litigation, require us to purchase a costly license or remove the software. In addition, if the license terms for open source software that we use change, we may be forced to re-engineer our solutions, incur additional costs or discontinue the sale of our offerings if re-engineering could not be accomplished on a timely basis. Although we monitor our use of open source software to avoid subjecting our offerings to unintended conditions, there is a risk that these licenses could be construed in a way that could impose unanticipated conditions or restrictions on our ability to commercialize our offerings. We cannot guarantee that we have incorporated open source software in our software in a manner that will not subject us to liability or in a manner that is consistent with our current policies and procedures.

General Risk Factors

If we are unable for any reason to meet the continued listing requirements of the New York Stock Exchange (“NYSE”), such action or inaction could result in a delisting of our securities.

On November 17, 2023, we were notified by the NYSE that we are not in compliance with Section 802.01C of the NYSE Listed Company Manual because the average closing price of our common stock was less than $1.00 over a consecutive 30 trading-day period. The notice had no immediate impact on the listing of our common stock, which will continue to be listed and traded on the NYSE during the period allowed to regain compliance, subject to our compliance with other listing standards. We notified the NYSE that we intend to cure the stock price deficiency and to return to compliance with the NYSE continued listing standard. We can regain compliance at any time within the six-month period following receipt of the NYSE notice if on the last trading day of any calendar month during the cure period our common stock have a closing share price of at least $1.00 and an average closing share price of at least $1.00 over the 30 trading-day period ending on the last trading day of that month. Under the NYSE’s rules, if we determine that we will cure the stock price deficiency by taking an action that will require stockholder approval at our next annual meeting of stockholders, the price condition will be deemed cured if the price promptly exceeds $1.00 per share, and the price remains above that level for at least the following 30 trading days.

The delisting of our common stock from the NYSE could make it more difficult for us to raise capital on favorable terms in the future. Such a delisting would likely have a negative effect on the price of our securities and would impair your ability to sell or purchase our securities when you wish to do so. In the event of a delisting, actions taken by us to restore compliance with listing requirements may not allow our securities to become listed again, stabilize the market price or improve the liquidity of our securities, prevent such securities from dropping below any minimum bid price requirement or prevent future non-compliance with the NYSE listing requirements.
 

35


Changes in accounting rules and regulations, or interpretations thereof, could result in unfavorable accounting charges or require us to change our compensation policies.

Accounting methods and policies for public companies are subject to review, interpretation and guidance from our independent registered accounting firm and relevant accounting authorities, including the SEC. Changes to accounting methods or policies, or interpretations thereof, may require us to reclassify, restate or otherwise change or revise our consolidated financial statements.

Our disclosure controls and procedures may not prevent or detect all errors or acts of fraud.

We designed our disclosure controls and procedures to reasonably assure 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 or internal 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.

Our management team has limited experience managing a public company.

Our management team has limited experience managing a publicly traded company, interacting with public company investors, and complying with the increasingly complex laws, rules and regulations that govern public companies. As a public company, we are subject to significant obligations relating to reporting, procedures and internal controls, and our management team may not successfully or efficiently manage such obligations. These obligations and scrutiny require significant attention from our management and could divert their attention away from the day-to-day management of our business, which could adversely affect our business, financial condition and results of operations.

Our internal controls over financial reporting currently do not meet all of the standards contemplated by Section 404 of the Sarbanes Oxley Act, and failure to achieve and maintain effective internal controls over financial reporting in accordance with Section 404 of the Sarbanes Oxley Act could impair our ability to produce timely and accurate financial statements or comply with applicable regulations and have a material adverse effect on our business.

We operated as a private company until July 2021. Our management has significant requirements for enhanced financial reporting and internal controls as a public company. The process of designing and implementing effective internal controls is a continuous effort that requires us to anticipate and react to changes in our business and the economic and regulatory environments and to expend significant resources to maintain a system of internal controls that is adequate to satisfy our reporting obligations as a public company. If we are unable to establish or maintain appropriate internal financial reporting controls and procedures, it could cause us to fail to meet our reporting obligations on a timely basis or result in material misstatements in our consolidated financial statements, which could harm our operating results. In addition, we are required, pursuant to Section 404 of the Sarbanes Oxley Act of 2002 (the “Sarbanes Oxley Act”), to furnish a report by management on, among other things, the effectiveness of our internal control over financial reporting. This assessment needs to include disclosure of any material weaknesses identified by our management in our internal control over financial reporting.

The rules governing the standards that must be met for our management to assess our internal control over financial reporting are complex and require significant documentation, testing, and possible remediation. Testing and maintaining internal controls may divert management’s attention from other matters that are important to our business. Our independent registered public accounting firm will be required to attest to the effectiveness of our internal control over financial reporting on an annual basis. However, while we remain an emerging growth company, we will not be required to include an attestation report on internal control over financial reporting issued by our independent registered public accounting firm. If we are not able to complete our initial assessment of our internal controls and otherwise implement the requirements of Section 404 of the Sarbanes Oxley Act in a timely manner or with adequate compliance, our independent registered public accounting firm may not be able to certify as to the adequacy of our internal control over financial reporting.

In addition to our results determined in accordance with GAAP, we believe certain non-GAAP measures may be useful in evaluating our operating performance. We present certain non-GAAP financial measures in this Annual Report on Form 10-K and intend to continue to present certain non-GAAP financial measures in future filings with the SEC and other public statements. Any failure to accurately report and present our non-GAAP financial measures could cause investors to lose confidence in our reported financial and other information, which would likely have a negative effect on the trading price of our common stock.

36


We have identified material weaknesses in our internal control over financial reporting and may identify additional material weaknesses in the future or fail to maintain effective internal control over financial reporting, which may result in material misstatements of our consolidated financial statements or cause us to fail to meet our periodic reporting obligations.

We have identified material weaknesses in our internal control over financial reporting. A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis. These material weaknesses are as follows:

We did not design and maintain an effective control environment commensurate with our financial reporting requirements. Specifically, we lacked a sufficient complement of resources with (i) an appropriate level of accounting knowledge, experience and training to appropriately analyze, record and disclose accounting matters timely and accurately, and (ii) an appropriate level of knowledge and experience to establish effective processes and controls. Additionally, the lack of a sufficient number of professionals resulted in an inability to consistently establish appropriate authorities and responsibilities in pursuit of our financial reporting objectives, as demonstrated by, among other things, insufficient segregation of duties in our finance and accounting functions. This material weakness contributed to the following additional material weaknesses:
We did not design and maintain effective controls related to the period-end financial reporting process, including designing and maintaining formal accounting policies, procedures and controls to achieve complete, accurate and timely financial accounting, reporting and disclosures. Additionally, we did not design and maintain controls over the preparation and review of account reconciliations and journal entries, including maintaining appropriate segregation of duties.
We did not design and maintain effective controls related to the identification of and accounting for certain non-routine, unusual or complex transactions, including the proper application of U.S. GAAP of such transactions. Specifically, we did not design and maintain controls to timely identify and account for share repurchase transactions, warrant instruments, and performance based stock awards.

These material weaknesses resulted in audit adjustments to the following financial statement line items in the historical Markforged financial statements: operating expense, other expense, interest expense, other assets, other liabilities, additional paid in capital, treasury stock, retained earnings, note receivable—equity, and series D preferred stock. These adjustments were recorded prior to the issuance of the consolidated financial statements as of and for the years ended December 31, 2020 and 2019. Additionally, these material weaknesses resulted in audit adjustments to additional paid in capital and stock-based compensation expense for the quarters ended June 30, 2021, September 30, 2021, December 31, 2021, June 30, 2022, and December 31, 2022. The material weakness related to accounting for warrant instruments resulted in the restatement of the previously issued financial statements of AONE, the entity we merged with as part of the Merger related to warrant liabilities and equity. Additionally, these material weaknesses could result in a misstatement of substantially all of our accounts or disclosures that would result in a material misstatement to the annual or interim consolidated financial statements that would not be prevented or detected.

We did not design and maintain effective controls over information technology (“IT”) general controls for information systems that are relevant to the preparation of our financial statements. Specifically, we did not design and maintain (i) program change management controls for financial systems to ensure that information technology program and data changes affecting financial IT applications and underlying accounting records are identified, tested, authorized and implemented appropriately; (ii) user access controls to ensure appropriate segregation of duties and that adequately restrict user and privileged access to financial applications, programs, and data to appropriate Company personnel; (iii) computer operations controls to ensure that critical batch jobs are monitored, privileges are appropriately granted, and data backups are authorized and monitored; and (iv) testing and approval controls for program development to ensure that new software development is aligned with business and IT requirements. These IT deficiencies did not result in any misstatements to the financial statements, however, the deficiencies, when aggregated, could impact our ability to maintain effective segregation of duties, as well as the effectiveness of IT-dependent controls (such as automated controls that address the risk of material misstatement to one or more assertions, along with the IT controls and underlying data that support the effectiveness of system-generated data and reports) that could result in misstatements potentially impacting all financial statement accounts and disclosures that would result in a material misstatement to the annual or interim financial statements that would not be prevented or detected. Accordingly, management has determined these deficiencies in the aggregate constitute a material weakness.

We are in the process of designing and implementing controls and taking other actions to remediate the material weaknesses described above, including the following:

We have hired, and continue to hire, additional accounting and IT personnel to bolster our reporting, technical accounting and IT capabilities. Additionally, we designed and implemented controls to formalize roles and review responsibilities to align with our team’s skills and experience and we are designing and implementing controls over segregation of duties.

37


We have designed and implemented controls related to the period-end financial reporting process, including formal accounting policies, procedures and controls to achieve complete, accurate and timely financial accounting, reporting and disclosures. Additionally, we have designed and implemented controls over the preparation and review of account reconciliations and journal entries.
We have designed and implemented controls to timely identify and account for non-routine, unusual or complex transactions and other technical accounting and financial reporting matters, including controls over the preparation and review of accounting memoranda addressing these matters.
We have designed and implemented IT general controls, including controls over program change management, the review and update of user access rights and privileges, controls over batch jobs and data backups, and program development approvals and testing.

We have engaged third-party specialists to assist with testing and validating the operating effectiveness of certain controls over financial reporting to gain assurance that such controls are present and operating as designed, as well as to help review and update existing documentation of our internal controls for compliance with the Sarbanes-Oxley Act of 2002.

We are working to remediate the material weaknesses as efficiently and effectively as possible and expect full remediation could potentially go beyond December 31, 2024. At this time, we cannot provide an estimate of costs expected to be incurred in connection with implementing this remediation plan; however, these remediation measures will be time consuming, will result in us incurring significant costs, and will place significant demands on our financial and operational resources.

Our ability to use net operating loss (“NOL”) carryforwards and other tax attributes may be limited.

We have incurred substantial losses during our history and our ability to become profitable in the near future is uncertain. To the extent that we continue to generate taxable losses, unused losses will carry forward to offset future taxable income, if any, until such unused losses expire (if at all). As of December 31, 2023, we had federal NOL carryforwards of approximately $171.6 million, of which $15.0 million are subject to expire at various times beginning in 2033, and $156.6 million that have no expiration date and will be carried forward indefinitely. We also had state NOL carryforwards of approximately $89.9 million that will begin to expire in 2026, unless previously utilized. On December 31, 2023, we had federal and state research and development credit carryforwards of approximately $11.0 million and $5.6 million, respectively. The research and development credit carryforwards will begin expiring in 2033, unless previously utilized.

Federal NOLs incurred in tax years beginning after December 31, 2017 and before January 1, 2021 may be carried back to each of the five tax years preceding such loss, and NOLs arising in tax years beginning after December 31, 2020 may not be carried back. Because we have had no taxable income in prior years, we do not anticipate carrying back any of our net operating losses. Moreover, federal NOLs generated in taxable years ending after December 31, 2017, may be carried forward indefinitely, but the deductibility of such federal NOLs may be limited to 80% of our taxable income annually for tax years beginning after December 31, 2020. Our NOL carryforwards are subject to review and possible adjustment by the IRS, and state tax authorities. In addition, in general, under Sections 382 and 383 of the Code, a corporation that undergoes an “ownership change” is subject to limitations on its ability to utilize its pre-change NOLs or tax credits to offset future taxable income or taxes. For these purposes, an ownership change generally occurs where the aggregate stock ownership of one or more stockholders or groups of stockholders who own at least 5% of a corporation’s stock increases their ownership by more than 50 percentage points over their lowest ownership percentage within a specified testing period. Our existing NOLs or credits may be subject to limitations arising from previous ownership changes, and future changes in our stock ownership, many of which are outside of our control, could result in an ownership change under Sections 382 and 383 of the Code. Our NOLs or credits may also be impaired under state law. Accordingly, we may not be able to utilize a material portion of our NOLs or credits. If we determine that an ownership change has occurred and our ability to use our historical NOLs or credits is materially limited, it will harm our future operating results by effectively increasing our future tax obligations. Section 382 and 383 of the Code would apply to all net operating loss and tax credit carryforwards, whether the carryforward period is indefinite or not. If we earn taxable income, such limitations could result in increased future tax liability to us and our future cash flows could be adversely affected. We have recorded a full valuation allowance related to our NOLs and other deferred tax assets due to the uncertainty of the ultimate realization of the future benefits of those assets.

Comprehensive tax reform legislation could adversely affect our business and financial condition.

The rules dealing with U.S. federal, state and local income taxation are constantly under review by persons involved in the legislative process and by the Internal Revenue Service, or IRS, and the U.S. Treasury Department. Changes to tax laws (which changes may have retroactive application) could adversely affect us or holders of our common stock. In recent years, many changes have been made and changes are likely to continue to occur in the future.

38


Additional changes to U.S. federal income tax law are currently being contemplated. Future changes in tax laws could have a material adverse effect on our business, cash flow, financial condition or results of operations. It cannot be predicted whether, when, in what form, or with what effective dates, new tax laws may be enacted, or regulations and rulings may be enacted, promulgated or issued under existing or new tax laws, which could result in an increase in our or our stockholders’ tax liability or require changes in the manner in which we operate in order to minimize or mitigate any adverse effects of changes in tax law or in the interpretation thereof.

Additional Risks Related to Ownership of Our Common Stock and Us Operating as a Public Company

 

We will continue to incur increased costs as a result of operating as a public company, and our management are required to devote substantial time to new compliance initiatives.

As a public company, we incur significant legal, accounting and other expenses that we did not incur as a private company. In addition, the Sarbanes Oxley Act of 2002 and rules subsequently implemented by the Securities and Exchange Commission and the NYSE have imposed various requirements on public companies, including establishment and maintenance of effective disclosure and financial controls and corporate governance practices. Our management and other personnel need to devote a substantial amount of time to these compliance initiatives. Moreover, these rules and regulations increase our legal and financial compliance costs and make some activities more time-consuming and costly. For example, we expect that these rules and regulations may make it more difficult and more expensive for us to obtain director and officer liability insurance.

Pursuant to the Sarbanes Oxley Act, we are required to furnish a report by our management on our internal control over financial reporting, including an attestation report on internal control over financial reporting issued by our independent registered public accounting firm. 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 public accounting firm. To achieve compliance with Section 404 of the Sarbanes Oxley Act within the prescribed period, we are engaged in a process to document and evaluate our internal control over financial reporting, which is both costly and challenging. In this regard, we need to continue to dedicate internal resources, potentially engage outside consultants and adopt a detailed work plan to assess and document the adequacy of internal control over financial reporting, continue steps to improve control processes as appropriate, validate through testing that controls are functioning as documented and implement a continuous reporting and improvement process for internal control over financial reporting. Despite our efforts, there is a risk that neither we nor our independent registered public accounting firm will be able to conclude within the prescribed timeframe that our internal control over financial reporting is effective as required by Section 404 of the Sarbanes Oxley Act. This could result in an adverse reaction in the financial markets due to a loss of confidence in the reliability of our financial statements. In addition, if we are not able to continue to meet these requirements, we may not be able to remain listed on NYSE.

The price of our common stock and warrants may be volatile.

The price of our common stock as well as our common stock warrants may fluctuate due to a variety of factors, including:

changes in the industries in which we and our customers operate;
developments involving our competitors;
changes in laws and regulations affecting our business;
variations in our operating performance and the performance of our competitors in general;
actual or anticipated fluctuations in our quarterly or annual operating results;
publication of research reports by securities analysts about us or our competitors or our industry;
the public’s reaction to our press releases, other public announcements and filings with the SEC;
actions by stockholders;
additions and departures of key personnel;
commencement of, or involvement in, litigation involving the combined company;
changes in our capital structure, such as future issuances of securities or the incurrence of additional debt;
the volume of shares of our Common Stock available for public sale; and
general economic and political conditions, including but not limited to global supply chain disruptions, recessions, interest rates, inflation, local and national elections, fuel prices, international currency fluctuations, corruption, political instability and acts of war or terrorism.

39


These market and industry factors may materially reduce the market price of our Common Stock and warrants regardless of our operating performance. Stock markets have experienced extreme price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many technology companies. Stock prices of many technology companies, including e-commerce companies, have fluctuated in a manner unrelated or disproportionate to the operating performance of those companies. If the stock prices for technology companies or the broader stock market continue to experience a loss of investor confidence, the trading price of our common stock could decline for reasons unrelated to our business, financial condition or results of operations.

We do not intend to pay cash dividends for the foreseeable future.

We currently intend to retain our future earnings, if any, to finance the further development and expansion of our business and do not intend to pay cash dividends in the foreseeable future. Any future determination to pay dividends will be at the discretion of our board of directors and will depend on our financial condition, results of operations, capital requirements, restrictions contained in future agreements and financing instruments, business prospects and such other factors as its board of directors deems relevant.

If analysts do not continue to publish research about our business or if they publish inaccurate or unfavorable research, our stock price and trading volume could decline.

The trading market for our common stock depends in part on the research and reports that analysts publish about our business. We do not have any control over these analysts. We currently have limited research coverage by securities and industry analysts. If other securities or industry analysts do not commence coverage of our company, the trading price for our stock could be negatively impacted. If one or more of the analysts who cover us downgrade our common stock or publish inaccurate or unfavorable research about our business, the price of our common stock would likely decline. If few analysts cover us, demand for our common stock could decrease and our common stock price and trading volume may decline. Similar results may occur if one or more of these analysts stop covering us in the future or fail to publish reports on us regularly.

We may be subject to securities litigation, which is expensive and could divert management attention.

The market price of our common stock may be volatile and, in the past, companies that have experienced volatility in the market price of their stock have been subject to securities class action litigation. We may be the target of this type of litigation in the future. Securities litigation against us could result in substantial costs and divert management’s attention from other business concerns, which could seriously harm our business.

Future issuances and/or resales of our Common Stock may increase the volatility of and/or cause the market price of our securities to drop significantly, even if our business is doing well.

14,666,667 shares of our common stock may be issued (the “Markforged Earnout Shares”) upon our achievement of certain Earnout Triggering Events (as described in the Merger Agreement and Note 11 to our consolidated financial statements), and additional shares may be issued upon exercise of the outstanding warrants to purchase shares of our Common Stock. To the extent such additional shares of our Common Stock are issued, it will result in dilution to the holders of our Common Stock and an increase to the number of shares eligible for resale in the public market. Sales, or the potential for sales, of substantial numbers of such shares in the public market could increase the volatility of and/or adversely affect the market price of our Common Stock.

The obligations associated with being a public company involve significant expenses and require significant resources and management attention, which may divert from our business operations.

As a public company, we are subject to the reporting requirements of the Exchange Act and the Sarbanes-Oxley Act. The Exchange Act requires the filing of annual, quarterly and current reports with respect to a public company’s business and financial condition. The Sarbanes-Oxley Act requires, among other things, that a public company establish and maintain effective internal control over financial reporting. As a result, we incur significant legal, accounting and other expenses that we did not previously incur. Our entire management team and many of our other employees will need to devote substantial time to compliance.

These rules and regulations result in us incurring substantial legal and financial compliance costs and make some activities more time-consuming and costly. For example, these rules and regulations will likely continue to make it more difficult and more expensive for us to obtain director and officer liability insurance, and it may be required to accept reduced policy limits and coverage or incur substantially higher costs to obtain the same or similar coverage. As a result, it may be difficult for us to attract and retain qualified people to serve on our board of directors, our board committees or as executive officers.

40


We are currently an emerging growth company within the meaning of the Securities Act, and to the extent we have taken advantage of certain exemptions from disclosure requirements available to emerging growth companies or smaller reporting companies, this could make our securities less attractive to investors and may make it more difficult to compare our performance with other public companies.

We are currently an “emerging growth company” within the meaning of the Securities Act, as modified by the JOBS Act, and we may take advantage of certain exemptions from various reporting requirements that are applicable to other public companies that are not emerging growth companies including, but not limited to, not being required to comply with the auditor attestation requirements of Section 404 of the Sarbanes-Oxley Act, reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements, and exemptions from the requirements of holding a nonbinding advisory vote on executive compensation and shareholder approval of any golden parachute payments not previously approved. As a result, our shareholders may not have access to certain information they may deem important. We cannot predict whether investors will find our securities less attractive because we will rely on these exemptions. If some investors find our securities less attractive as a result of our reliance on these exemptions, the trading prices of our securities may be lower than they otherwise would be, there may be a less active trading market for our securities and the trading prices of our securities may be more volatile.

Further, Section 102(b)(1) of the JOBS Act exempts emerging growth companies from being required to comply with new or revised financial accounting standards until private companies (that is, those that have not had a Securities Act registration statement declared effective or do not have a class of securities registered under the Exchange Act) are required to comply with the new or revised financial accounting standards. The JOBS Act provides that a company can elect to opt out of the extended transition period and comply with the requirements that apply to non-emerging growth companies but any such election to opt out is irrevocable. We have elected not to opt out of such extended transition period, which means that when a standard is issued or revised and it has different application dates for public or private companies, we, as an emerging growth company, can adopt the new or revised standard at the time private companies adopt the new or revised standard. This may make comparison of our financial statements with another public company, which is neither an emerging growth company nor an emerging growth company which has opted out of using the extended transition period, difficult or impossible because of the potential differences in accounting standards used.

When we cease to be an emerging growth company, we will no longer be able to take advantage of certain exemptions from reporting, and, absent other exemptions or relief available from the SEC, we will also be required to comply with the auditor attestation requirements of Section 404 of the Sarbanes-Oxley Act. We will incur additional expenses in connection with such compliance and our management will need to devote additional time and effort to implement and comply with such requirements.

Delaware law and our certificate of incorporation and bylaws contain certain provisions, including anti-takeover provisions that limit the ability of stockholders to take certain actions and could delay or discourage takeover attempts that stockholders may consider favorable.

The DGCL and our certificate of incorporation and bylaws contain provisions that could have the effect of rendering more difficult, delaying, or preventing an acquisition that stockholders may consider favorable, including transactions in which stockholders might otherwise receive a premium for their shares. These provisions could also limit the price that investors might be willing to pay in the future for shares of our common stock, and therefore depress the trading price of our Common Stock. These provisions could also make it difficult for stockholders to take certain actions, including electing directors who are not nominated by the current members of our board of directors or taking other corporate actions, including effecting changes in our management. Among other things, our certificate of incorporation and bylaws include provisions regarding:

the ability of our board of directors to issue shares of preferred stock, including “blank check” preferred stock and to determine the price and other 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 board of directors are classified into three classes, with only one class being elected each year to serve three-year terms. As a result, in most circumstances, a person can gain control of our board only by successfully engaging in a proxy contest at two or more annual stockholders meetings;
the certificate of incorporation will prohibit cumulative voting in the election of directors, which limits the ability of minority stockholders to elect director candidates;
the limitation of the liability of, and the indemnification of, our directors and officers;
the ability of our board of directors to amend the bylaws, which may allow our board of directors to take additional actions to prevent an unsolicited takeover and inhibit the ability of an acquirer to amend the bylaws to facilitate an unsolicited takeover attempt; and

41


advance notice procedures with which stockholders must comply to nominate candidates to our board of directors or to propose matters to be acted upon at a stockholders’ meeting, which could preclude stockholders from bringing matters before annual or special meetings of stockholders and delay changes in our board of directors and also 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.

These provisions, alone or together, could delay or prevent hostile takeovers and changes in control or changes in our board of directors or management.

The provisions of our bylaws requiring exclusive forum in the Court of Chancery of the State of Delaware and the federal district courts of the United States for certain types of lawsuits may have the effect of discouraging certain lawsuits, including derivative lawsuits and lawsuits against the directors and officers of us, by limiting plaintiffs’ ability to bring a claim in a judicial forum that they find favorable.

Our bylaws provide that, to the fullest extent permitted by law, and unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware (or, in the event that such court does not have jurisdiction, the federal district court for the District of Delaware or other state courts of the State of Delaware) will be the sole and exclusive forum for any state law claims for (i) any derivative action or proceeding brought on behalf of us, (ii) any action asserting a claim for or based on a breach of a fiduciary duty owed by any current or former director, officer or other employee of us to us or our stockholders, (iii) any action asserting a claim arising pursuant to any provision of the DGCL or the Bylaws or Certificate of Incorporation (as either may be amended from time to time) (including the interpretation, validity and enforceability thereof), (iv) any action asserting a claim related to or involving us that is governed by the internal affairs doctrine, and (v) any action asserting an “internal corporate claim” as that term is defined in Section 115 of the DGCL (the “Delaware Forum Provision”). The Delaware Forum Provision, however, does not apply to actions or claims arising under the Exchange Act. The Bylaws also provide that, unless we consent in writing to the selection of an alternate forum, the sole and exclusive forum for the resolution of any complaint asserting a cause of action arising under the Securities Act, and the rules and regulations promulgated thereunder, will be the Federal District Courts of the United States (the “Federal Forum Provision,” and with the Delaware Forum Provision, the “Exclusive Forum Provisions”). In addition, the Bylaws provide that any person or entity purchasing or otherwise acquiring any interest in shares of our capital stock is deemed to have notice of and consented to the Delaware Forum Provision and the Federal Forum Provision, provided, however, that stockholders cannot and will not be deemed to have waived compliance with the U.S. federal securities laws and the rules and regulations thereunder.

These provisions may impose additional litigation costs on stockholders in pursuing any such claims and have the effect of discouraging certain lawsuits, including derivative lawsuits and lawsuits against our directors and officers, by limiting plaintiffs’ ability to bring a claim in a judicial forum that they find favorable. In addition, while the Delaware Supreme Court and other state courts have upheld the validity of federal forum selection provisions purporting to require claims under the Securities Act be brought in federal court, there is uncertainty as to whether other courts will enforce our Federal Forum Provision. The Federal Forum Provision may also impose additional litigation costs on stockholders who assert that the provision is not enforceable or invalid, and if the Federal Forum Provision is found to be unenforceable, we may incur additional costs associated with resolving such matters. 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.

The private placement warrants issued to the Sponsor, and the Markforged Earnout Shares, are accounted for as liabilities recorded at fair value upon issuance with changes in fair value each period reported in earnings, which may have an adverse effect on the market price of our Common Stock.

Under U.S. GAAP, we are required to evaluate our warrants to determine whether they should be accounted for as a warrant liability or as equity. We have concluded that the warrants contain provisions requiring liability classification. Therefore, we are accounting for the warrants as a warrant liability and recorded that liability at fair value upon issuance. We will record any subsequent changes in fair value as of the end of each period for which earnings are reported. The impact of changes in fair value on earnings may have an adverse effect on the market price of our common stock and may cause fluctuations in our results of operations based on factors that are outside of our control.

Additionally, the Markforged Earnout Shares are also accounted for as a liability because the triggering events that determine the number of shares to be earned included events that were not indexed to our Common Stock. These liabilities are subject to re-measurement at each balance sheet date. With each such re-measurement, the earnout liability will be adjusted to fair value, with a resulting non-cash gain or loss related to the change in the fair value being recognized in our earnings in the statement of operations. The impact of changes in fair value on earnings may have an adverse effect on the market price of our Common Stock. Due to the

42


recurring fair value measurement, we expect that we will recognize non-cash gains or losses for each future reporting period and that the amount of such gains or losses could be material.

43


Item 1B. Unresolved Staff Comments.

Not applicable.

Item 1C. Cybersecurity

Governance Related to Cybersecurity Risks

Our board of directors holds overall oversight responsibility for the Company’s strategy and risk management processes, including in relation to cybersecurity risks. Our board exercises its oversight function through the audit committee, which oversees the assessment and management of risk exposure across various areas, including cybersecurity. Our audit committee receives regular reports from our Chief Financial Officer on significant cybersecurity matters, including, where appropriate, whether any significant incidents have occurred.

Our IT Security Steering Committee, which is led by our Chief Financial Officer, is composed of various members of our organization, including our Chief Human Resources Officer, VP of Software Engineering, and Senior Director of TechOps and Security. The IT Security Steering Committee is involved in oversight of cybersecurity risk. The IT Steering Committee exercises this function through our IT Security Team, which includes our Senior Director of TechOps and Security and our VP of Software Engineering who collectively have over 40 years of experience. The IT Security Team is responsible for the administration of our cyber program and works with various vendors and external providers to test and monitor for vulnerabilities and threats. We also engage our employees in our cybersecurity efforts through a process for employees to complete annual security and awareness training.

Cybersecurity Risk Management and Strategy

Our cybersecurity program is informed by industry standards and includes processes for identification, assessment, and management of cybersecurity risks. With support from external vendors, we conduct internal and external risk assessments to assess our cyber program and develop strategies for the management of cyber risks. We also employ vendors and external partners to monitor for and manage threats, and we engage in testing to identify vulnerabilities and use third-party tools to scan for potential risks.

Our IT Security Team is informed about and monitors the prevention, management, and remediation of cybersecurity risks through various means, including by leveraging a managed security service provider and other third-party security software and technology services. Our managed security service provider is also tasked with testing, auditing, and monitoring the performance of our cybersecurity processes. We also maintain processes for reviewing and assessing vendor security before new engagements as part of our Vendor Advisory Board’s function.

We maintain processes to inform and update management and, as needed, the audit committee, about security incidents that may pose a significant risk for the business, as applicable. In accordance with our incident response policies, our IT Security Team and Chief Financial Officer are responsible for establishing incident response teams to manage cybersecurity incidents, should any arise. Although risks from cybersecurity threats have to date not materially affected us, and we do not believe they are reasonably likely to materially affect us, our business strategy, results of operations or financial condition, we have, from time to time, experienced threats and security incidents relating to our and our third party vendors’ information systems. For more information, please see “Item 1A, Risk Factors.”

Item 2. Properties.

Our corporate headquarters is located in an approximately 120,681 square foot facility located at 60 Tower Road, Waltham, Massachusetts 02451.The lease of this facility began on April 1, 2022 and expires on September 30, 2031. We continue to lease our former headquarters, a 36,000 square foot facility at 480 Pleasant Street, Watertown, Massachusetts 02472. The lease of this facility expires in July 2028. We lease another 32,000 square foot facility at 85 School Street, Watertown, Massachusetts 02472. The lease of that facility expired in January 2024. We lease a 47,000 square foot facility at 4 Suburban Park Drive, Billerica, Massachusetts 10821. The Billerica facility lease expires October 2029. We believe that our facilities are adequate for our current needs and, should the company need additional space, we believe we will be able to obtain additional space on commercially reasonable terms. We are actively engaged in efforts to identify a sublessor for our unoccupied space.

From time to time we are involved in claims that arise during the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we do not currently believe that the outcome of any of these other legal matters (including the matter involving Continuous Composites Inc., which is described in Note 15 to our consolidated financial statements

44


and incorporated herein by reference) will have a material adverse effect on our results of operation or financial condition. Regardless of the outcome, litigation can be costly and time consuming, as it can divert management’s attention from important business matters and initiatives, negatively impacting our overall operations.

Item 4. Mine Safety Disclosures.

Not Applicable.

45


PART II

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.

 

Market Information

Our Common Stock and warrants are listed on the New York Stock Exchange under the symbols “MKFG” and “MKFG.WS”, respectively.

 

Stockholders

As of March 14 2024, there were 83 holders of record of our Common Stock and 1 holder of record of our warrants. The actual number of stockholders of our Common Stock and the actual number of holders of our warrants is greater than the number of record holders and includes stockholders of our warrants whose Common Stock or warrants are held in street name by brokers and other nominees.

 

Dividend Policy

We have never declared or paid cash dividends on our capital stock. We do not expect to pay dividends on our capital stock for the foreseeable future, instead anticipating that all of our earnings for the foreseeable future will be used for the operation and growth of our business. The payment of any future dividends will be at the discretion of our board of directors and will depend on various factors, including our operating results, financial condition, capital requirements, growth plans, any contractual and legal restrictions on our payment of dividends, and any other factors deemed relevant by our board of directors.

 

Recent Sales of Unregistered Securities

All sales of unregistered securities by us during the year ended December 31, 2023 have been included previously in an Annual Report on Form 10-K or in a Current Report on Form 8-K.

 

Issuer Purchases of Equity Securities

None.

 

Item 6. Reserved

Not applicable.

46


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

Unless otherwise indicated or the context otherwise requires, references in this section to “Markforged,” “we,” “us,” “our” and other similar terms refer to Markforged Holding Corporation and its subsidiaries after giving effect to the Merger. The following discussion and analysis summarizes the significant factors affecting the consolidated operating results, financial condition, liquidity and cash flows of our company as of and for the periods presented below. The following discussion and analysis should be read in conjunction with our consolidated financial statements and the related notes thereto included elsewhere in this Annual Report on Form 10-K. The discussion contains forward-looking statements that are based on the beliefs of management, as well as assumptions made by, and information currently available to, our management. Actual results could differ materially from those discussed in or implied by forward-looking statements as a result of various factors, including those discussed below and elsewhere in this Annual Report on Form 10-K, particularly in the sections entitled “Risk Factors” and “Cautionary Note Regarding Forward-Looking Statements.”

Business Overview

Our platform, The Digital Forge, is an intuitive additive manufacturing platform powering engineers, designers and manufacturing professionals globally. The Digital Forge combines precise and reliable 3D printers and metal and composite proprietary materials seamlessly with its cloud-based learning software offering to empower manufacturers to create more resilient and agile supply chains. Markforged is based in greater Boston, Massachusetts, where we have our own in-house manufacturing facility and where we design our industrial 3D printers, software and metal and composite proprietary materials.

Since our inception, we have incurred significant operating losses. Our ability to generate revenue sufficient to achieve profitability will depend on the successful further development and commercialization of our products. We generated revenue of $93.8 million and $101.0 million for the years ended December 31, 2023 and 2022, respectively, and incurred net losses of $103.6 million and $25.4 million, respectively, for those same periods. Net loss for the years ended December 31, 2023 and 2022 is inclusive of non-cash mark-to-market gains of $0.6 million and $58.8 million, respectively, and goodwill and long-lived asset impairment of $33.5 million during 2023. As of December 31, 2023 we had an accumulated deficit of $204.7 million and cash, cash equivalents, and short term investments of $116.9 million. We expect to continue to incur operating losses as we focus on growing commercial sales of our products in both the United States and international markets, scaling our manufacturing operations, continuing research and development efforts to develop new products and further enhance our existing products.

Merger agreement

On February 23, 2021, one, a Cayman Islands exempted company (“AONE”), entered into an Agreement and Plan of Merger (the “Merger Agreement”) with Caspian Merger Sub Inc., a wholly owned subsidiary of AONE (“Merger Sub”), and MarkForged, Inc. (“Legacy Markforged”), pursuant to which (i) AONE would deregister as a Cayman Islands company and domesticate as a corporation in the State of Delaware and would be renamed “Markforged Holding Corporation” (the “Domestication”) and (ii) Merger Sub would merge with and into Legacy Markforged with Legacy Markforged surviving as a wholly owned subsidiary of Markforged Holding Corporation (the “Merger”). AONE's shareholders approved the transactions contemplated by the Merger Agreement on July 13, 2021, and the Domestication and the Merger were completed on July 14, 2021.

Cash proceeds of the Merger were funded through a combination of AONE’s $132.5 million of cash held in trust (after redemptions of $64.2 million) and an aggregate of $210.0 million in fully committed common stock transactions at $10.00 per share. Upon closing of the Merger (the “Closing”), Legacy Markforged repurchased shares of common stock from certain of its stockholders, for a total value of $45.0 million of cash on hand (the “Employee Transactions”). Total net proceeds upon the Closing, net of the Employee Transactions and transaction costs paid at the Closing of $27.1 million, were $288.8 million.

Acquisitions

On April 4, 2022, we acquired Teton Simulation Software (“Teton”) for total consideration of $6.6 million, payable in a combination of cash and equity shares. Teton is a software company whose SmartSlice™ technology automates validation and optimizes part performance for additive manufacturing applications. We have integrated Teton's technology as a feature of our printing software solution, Eiger™, and offer this solution as part of a subscription tier. This solution provides manufacturing customers a streamlined workflow spanning part design, testing, optimization, validation and printing at the point of need, all on a single, cloud-based platform.
 

On August 31, 2022, we acquired Digital Metal AB, a limited liability company incorporated under the laws of Sweden (“Digital Metal”). At the closing, we issued 4,100,000 shares of our common stock and paid approximately $33.5 million in cash to the seller. The cash payment was comprised of $32.0 million related to the purchase price and $1.5 million to settle certain

47


intercompany balances between the seller and Digital Metal. The acquisition of Digital Metal, the creator of a precise and reliable binder jetting solution, extends our capabilities into high-throughput production of metal additive parts.

For more information on the acquisitions, please see Note 2 in the Notes to Consolidated Financial Statements of this Annual Report on Form 10-K.

Impact of Macroeconomic Trends

Recent negative macroeconomic factors, such as inflation, high interest rates, and limited credit availability have and could further cause economic uncertainty and volatility, which could harm our business. For more information on operations and risks related to macroeconomic disruptions, please see the section of this Annual Report on Form 10-K titled “Risk Factors — Risks Related to Our Business and Industry”.

Key Factors Affecting Operating Results

We believe that our financial performance has been and in the foreseeable future will continue to be primarily driven by the factors discussed below. While each of these factors presents significant opportunities for our business, they also pose important challenges that we must successfully address in order to sustain our growth and improve our results of operations.

Hardware sales

Our financial performance has largely been driven by, and in the future will continue to be impacted by, the rate of sales of our hardware. Management focuses on hardware sales as an indicator of current business success and a leading indicator of likely future recurring revenue from consumables and subscriptions. We expect our hardware sales to continue to grow as we increase penetration in our existing markets and expand into new markets.

Recurring revenue

We regularly assess trends relating to recurring revenue which includes consumables, services, and subscriptions. The consumables revenue stream includes metals, continuous fiber, and chopped fiber materials used by customers as print media. Our services revenue is made up of revenue generated from hardware maintenance contracts (referred to as success plans), software, and additive manufacturing training and education (which we also refer to as “Subscription Plans,” which we have sold as one package since the beginning of the second quarter of 2023). Our service revenue is generally realized over a period of one to three years. Recurring revenue was 37% and 32% of total revenue for the years ended December 31, 2023 and 2022, respectively. Our recurring revenue as a percentage of total revenue may vary based upon new product placements in the period as well as consumption trends impacted by macroeconomic factors, customer behavior, and the useful life of our hardware. As our cumulative historical hardware sales increase, recurring revenue on an absolute basis is expected to increase and over time should be an increasingly important contributor to our total revenue.

Go to market

We believe that we are in a strong position within the industry with our accessible solutions that offer users design flexibility and industrial strength parts. Accordingly, we continue to invest in marketing, sales, and operations necessary to scale our business and continue to gain market share and open new market opportunities. We have proven an ability to design, manufacture, and distribute products through channels that provide a high value to customers at gross margins higher than many of our competitors. In addition to our go to market strategy, our integrated platform of hardware, software and consumables has been core to our success and we will continue to drive value through research and development as we introduce smarter and more adaptive technology that is expected to improve our integrated platform and, ultimately, the value provided by our 3D printers. We believe these investments are critical to achieve long-term scalability, but expect the near term impacts will be a muting of our short term profitability.

Seasonality

Historically, the sales of our 3D printers have been subject to seasonality and we have seen higher hardware sales in the third and fourth quarters. We believe this trend is likely driven by available funds in federal capital budgets at the end of the third quarter and commercial budgets at year end which they direct towards the evolution of their manufacturing processes through investments in additive manufacturing.

48


Components of Results of Operations

Revenue

The majority of our revenue results from the sale of hardware, including our additive manufacturing products, and related consumables. We deliver products and services primarily through our value-added reseller ("VAR") network, who purchase and resell our products to end users. Hardware and consumables revenue is recognized upon transfer of control to the customer, which is typically the VAR, and generally takes place at the point of shipment. We also generate a portion of our revenue from hardware maintenance services and our premium software subscriptions. Revenue related to subscriptions is recognized ratably over the term of the subscription. Our VARs may provide installation services, as needed depending on the product.

Cost of revenue

Our cost of revenue consists of the cost of product, software subscriptions, maintenance services, personnel costs, third party logistics, freight, warranty fulfillment costs, and overhead.

Cost of products includes the manufacturing cost of our additive manufacturing products and consumables. We primarily utilize third party manufacturers for the production of our additive manufacturing hardware, and we utilize our own manufacturing facilities and personnel for the production of our consumables. The costs of revenue for internally manufactured products include the cost of raw materials, labor conversion costs, and overhead related to our manufacturing operations, including depreciation and amortization. Overhead costs include shipping, storage, and labor. Cost of services includes personnel-related costs associated with our customer success teams’ provision of remote and on-site support services to our customers and the costs of replacement parts, as well as software costs. Our cost of revenue also includes indirect costs of providing our products and services to customers which consist primarily of reserves for excess and obsolete inventory and stock-based compensation.

We expect our cost of revenue to increase in absolute dollars in future periods as we expect our revenues to continue to grow.

Gross profit and gross margin

Our gross profit is calculated based on the difference between our revenues and cost of revenue. Gross margin is the percentage obtained by dividing gross profit by our revenue. Our gross profit and gross margin are, or may be, influenced by a number of factors, including:

Market conditions and competition that may impact our pricing;
Product mix changes between our printer product lines and consumables trends;
The impact of global supply chain disruptions on the cost to both procure materials and ship materials and finished goods;
Growth in the number of customers utilizing our additive manufacturing products and changes in customer utilization rates, which affects sales of our consumable materials and may result in excess or obsolete inventories;
Our cost structure for manufacturing operations, including the extent to which we utilize contract manufacturers compared to in-house manufacturing, the ability to achieve economies of scale in our purchase volumes, and any impacts to changes in our manufacturing on our product warranty obligations; and
Our ability to directly monetize the capabilities of our software solutions in the future.

We expect our gross margins to fluctuate over time, depending on the factors described above.

Research and development

Our research and development expenses represent costs incurred to support activities that advance the development of innovative additive manufacturing technology, new printer products, development of proprietary printing materials, as well as activities that enhance the functionality of our offerings. Our research and development expenses consist primarily of employee-related personnel expenses, prototypes, facilities costs, and engineering services. We believe our research and development department is staffed at a level that enables us to innovate and develop products beyond 2024.

Sales and marketing

Sales and marketing expenses consist primarily of personnel-related costs for our sales and marketing departments, costs related to sales commissions, trade shows, advertising, facilities costs, and other demand generation services. We reorganized our go-to-market team during the fourth quarter of 2022, which led to stabilization of costs as we optimized our team.

49


General and administrative

General and administrative expenses consist primarily of personnel-related costs for our executive leadership and finance, human resources and IT departments. We believe our general and administrative costs have stabilized as we have completed our investments required to operate as a public company.

Change in fair value of derivative liabilities

Change in fair value of derivative liabilities primarily includes the change in fair value of the contingent earnout liabilities and private placement warrant liability. All were accounted for as liabilities as of the date of the Merger, or acquisition, and remeasured to fair value at the end of the reporting period.

Other expense, net

Other expense includes other non-operating expenses.

Interest income

Interest income includes interest earned on deposits and short-term investments.

Income taxes

We have recorded an immaterial income tax expense (benefit) each year since our inception. We have not realized material income tax benefits from the net operating losses or from the generated research and development tax credits as based upon the weight of available evidence, it is more likely than not that all of our net deferred tax assets will not be realized. We have recorded a valuation allowance against our net deferred tax assets at each balance sheet date.

The enactment of the Tax Cuts and Jobs Act (the “TCJA”) in December 2017 significantly affected U.S. tax law by changing how the United States imposes tax on multinational corporations. For tax years beginning after December 31, 2021, the TCJA requires research and development costs to be capitalized and amortized over five or fifteen years, depending on if the costs are U.S. or foreign, respectively. As of December 31, 2023 and 2022, we have capitalized research and development costs net of amortization, which are maintained with a valuation allowance.

Results of Operations

The results of operations presented below should be reviewed in conjunction with the consolidated financial statements and notes included elsewhere in this Annual Report on Form 10-K. The following tables set forth our results of operations for the periods presented.

50


Comparison of the years ended December 31, 2023 and 2022

 

 

 

Year Ended December 31,

 

 

 

 

 

 

 

(dollars in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Revenue

 

$

93,784

 

 

$

100,958

 

 

 

(7,174

)

 

 

(7

)%

Cost of revenue

 

 

49,370

 

 

 

50,252

 

 

 

(882

)

 

 

(2

)%

Gross profit

 

 

44,414

 

 

 

50,706

 

 

 

(6,292

)

 

 

(12

)%

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

Sales and marketing

 

 

37,830

 

 

 

44,975

 

 

 

(7,145

)

 

 

(16

)%

Research and development

 

 

40,737

 

 

 

42,387

 

 

 

(1,650

)

 

 

(4

)%

General and administrative

 

 

47,761

 

 

 

50,428

 

 

 

(2,667

)

 

 

(5

)%

Goodwill impairment

 

 

29,467

 

 

 

 

 

 

29,467

 

 

 

100

%

Total operating expense

 

 

155,795

 

 

 

137,790

 

 

 

18,005

 

 

 

 

Loss from operations

 

 

(111,381

)

 

 

(87,084

)

 

 

(24,297

)

 

 

 

Change in fair value of warrant liabilities

 

 

472

 

 

 

1,485

 

 

 

(1,013

)

 

 

(68

)%

Change in fair value of contingent earnout liability

 

 

1,036

 

 

 

57,307

 

 

 

(56,271

)

 

 

(98

)%

Other expense, net

 

 

(307

)

 

 

(381

)

 

 

74

 

 

 

(19

)%

Interest expense

 

 

(373

)

 

 

(11

)

 

 

(362

)

 

NM

 

Interest income

 

 

6,400

 

 

 

2,878

 

 

 

3,522

 

 

 

122

%

Loss before income taxes

 

 

(104,153

)

 

 

(25,806

)

 

 

(78,347

)

 

 

 

Income tax (benefit) expense

 

 

(586

)

 

 

(418

)

 

 

(168

)

 

 

40

%

Net loss

 

$

(103,567

)

 

$

(25,388

)

 

$

(78,179

)

 

 

 

NM: Not meaningful

Revenue, cost of revenue, and gross margin

We earn revenue from the sale of hardware, consumables, and services contracts. The hardware revenue stream includes 3D metal printers, 3D composite printers, and sintering furnaces. The consumables revenue stream includes metals, continuous fiber, and chopped fiber materials used by customers as print media. The services revenue stream primarily consists of hardware maintenance services and software subscriptions.

The following table sets forth the changes in the components of gross margin for the years ended December 31, 2023 and 2022.

 

 

 

Year Ended December 31,

 

 

 

 

 

 

 

(dollars in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Revenue

 

$

93,784

 

 

$

100,958

 

 

$

(7,174

)

 

 

(7

)%

Cost of revenue

 

 

49,370

 

 

 

50,252

 

 

 

(882

)

 

 

(2

)%

Gross profit

 

 

44,414

 

 

 

50,706

 

 

 

(6,292

)

 

 

(12

)%

Gross margin

 

 

47

%

 

 

50

%

 

 

 

 

 

3

%

 

Comparison of revenue

The following table disaggregates our revenue based on the nature of the products and services:

 

 

Year Ended December 31,

 

 

 

 

 

 

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Hardware

 

$

59,287

 

 

$

69,112

 

 

$

(9,825

)

 

 

(14

)%

Consumables

 

 

23,996

 

 

 

23,423

 

 

 

573

 

 

 

2

%

Services

 

 

10,501

 

 

 

8,423

 

 

 

2,078

 

 

 

25

%

Total Revenue

 

$

93,784

 

 

$

100,958

 

 

$

(7,174

)

 

 

(7

)%

 

Consolidated revenue for the year ended December 31, 2023 was $93.8 million compared with prior year revenue of $101.0 million representing a decrease of 7%, driven by a decline in hardware revenue and slightly offset by an increase in service revenue.

51


Hardware revenue decreased 14% for the year ended December 31, 2023 compared to the year ended December 31, 2022. Overall unit sales decreased driven by macro economic headwinds in the second half of 2023, including the persistent high cost of capital which creates uncertainty and restricts our ability to invest in capital in the short term. Consumables revenue increased approximately 2% for the year ended December 31, 2023 compared to the year ended December 31, 2022. The increase in consumables revenue was due to the increase in active printers being utilized in the field as a result of the incremental volume of new printer sales in the prior year, as well as higher consumption of our next-gen industrial printers. Services revenue increased approximately 25% for the year ended December 31, 2023 compared to the year ended December 31, 2022. The increase in services revenue was driven by the recurring nature of our services business and the launch of subscription offerings on April 1, 2023.

Cost of revenue and gross profit

Consolidated cost of revenue for the year ended December 31, 2023 was $49.4. million compared to $50.3 million for the year ended December 31, 2022, representing a decrease of 2%. This was primarily due to the decrease in revenue which was partially offset by higher warranty costs associated with the early production units of our industrial printers over the comparable period. Gross profit for the year ended December 31, 2023 decreased 12% from $50.7 million during the year ended December 31, 2022 to $44.4 million. Gross profit margin for the year ended December 31, 2023 was 47% while the gross profit margin for the year ended December 31, 2022 was 50%. The decline in consolidated gross profit is primarily due to the decline in revenue, fixed nature of certain costs of revenue, an increase in warranty costs associated with the early production units of industrial printers over the comparable period, and a full year of amortization of acquired technology.

Operating expenses

The following table sets forth the components of operating expenses for the years ended December 31, 2023 and 2022.

 

 

Year Ended December 31,

 

 

 

 

 

 

 

 

 

2023

 

 

2022

 

 

Change

 

(dollars in thousands)

 

Amount

 

 

%
Revenue

 

 

Amount

 

 

%
Revenue

 

 

$

 

 

%

 

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sales and marketing

 

$

37,830

 

 

 

40

%

 

$

44,975

 

 

 

45

%

 

$

(7,145

)

 

 

(16

)%

Research and development

 

 

40,737

 

 

 

43

%

 

 

42,387

 

 

 

42

%

 

 

(1,650

)

 

 

(4

)%

General and administrative

 

 

47,761

 

 

 

51

%

 

 

50,428

 

 

 

50

%

 

 

(2,667

)

 

 

(5

)%

Goodwill impairment

 

 

29,467

 

 

 

31

%

 

 

 

 

 

 

 

 

29,467

 

 

 

100

%

Total operating expenses

 

$

155,795

 

 

 

166

%

 

$

137,790

 

 

 

136

%

 

$

18,005

 

 

 

13

%

 

Sales and marketing expenses decreased 16% for the year ended December 31, 2023, as compared to the year ended December 31, 2022. This decrease is partially due to a $4.0 million decrease in headcount and contractor related expenses. Advertising spend decreased $1.9 million due to optimization efforts and increases in efficiency. Events and travel costs decreased by $0.6 million and sales commissions decreased by $0.6 million as fewer sales targets were met during the year ended December 31, 2023, as compared to the year ended December 31, 2022. These decreases were offset by an increase in expense of $0.9 million related to the Teton business milestone expected achievement fair value being raised to the maximum amount of $1.5 million.

Research and development expenses decreased 4% for the year ended December 31, 2023, as compared to the year ended December 31, 2022, primarily due to a decrease in headcount and related costs of $1.2 million, as well as decreases in recruiting costs of $0.4 million. Prototype research and development decreased $0.9 million over the prior year due to reaching advanced stages in product development in 2023. These increases were partially offset by an increase in rent expense of $0.6 million and depreciation of $0.5 million related to our new headquarters.

General and administrative expenses decreased 5% for the year ended December 31, 2023, as compared to the year ended December 31, 2022, primarily due to a decrease in stock-based compensation expense of $3.9 million driven by the reversal of the graded vesting impact of forfeitures for the departure of key employees. Bad debt expense decreased by $1.8 million due to strategic collection efforts. Transaction expenses decreased by $1.5 million due to all acquisition activity taking place in the prior year. Headcount and contractor related expenses decreased by $1.3 million. These decreases were partially offset by $4.0 million of impairment of long-lived assets related to the change in the fair value of the lease asset of our former headquarters, 480 Pleasant Street, recorded in the second quarter of 2023, as well as increases in rent expense of $1.2 million and depreciation of $0.8 million related to our new headquarters.

During 2023, we experienced a decline in actual and forecasted operating results prompting an impairment assessment of goodwill. As a result of this assessment, goodwill impairment of $29.5 million was recorded in the third quarter of 2023.

52


Change in fair value of derivative liabilities and contingent earnout liability, and other expense

The following table sets forth the fair value changes and other expense for the years ended December 31, 2023 and 2022:

 

 

Year Ended December 31,

 

 

 

 

 

 

 

(dollars in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Change in fair value of derivative liabilities

 

$

472

 

 

$

1,485

 

 

$

(1,013

)

 

 

(68

)%

Change in fair value of contingent earnout liability

 

 

1,036

 

 

 

57,307

 

 

 

(56,271

)

 

 

(98

)%

Other expense, net

 

 

(307

)

 

 

(381

)

 

 

74

 

 

 

(19

)%

Interest expense

 

 

(373

)

 

 

(11

)

 

 

(362

)

 

NM

 

Interest income

 

 

6,400

 

 

 

2,878

 

 

 

3,522

 

 

 

122

%

The change in the fair value of the derivative and contingent earnout liability in the year ended December 31, 2023 compared to the year ended December 31, 2022 was primarily driven by the change in our common stock price during each period.

The change in interest income is directly correlated to the interest rates during each period, slightly offset by the decrease in the cash balance in short-term investment and money market accounts.

Income tax expense (benefit)
 

We recorded a $0.6 million benefit and $0.4 million expense for income taxes for the years ended December 31, 2023 and 2022, respectively.

Non-GAAP Net Profit (Loss)

In addition to our financial results determined in accordance with U.S. generally accepted accounting principles (“GAAP”), we believe that the below non-GAAP net profit (loss) financial measure, that excludes one-time charges and certain non-cash items, is useful in evaluating the performance of our business. We define non-GAAP net profit (loss) as net profit (loss) less stock-based compensation expense, net change in fair value of derivative liabilities and contingent earnout liabilities, and certain non-recurring expenses.

We monitor non-GAAP net profit (loss) as a measure of our overall business performance, which enables us to analyze our past and future performance without the effects of non-cash items and/or one-time charges. While we believe that non-GAAP net profit (loss) is useful in evaluating our business, non-GAAP net profit (loss) is a non-GAAP financial measure that has limitations as an analytical tool. Non-GAAP net profit (loss) can be useful in evaluating our performance by eliminating the effect of financing and non-cash expenses such as stock-based compensation, however, we may incur such expenses in the future which could impact future results. We also believe that the presentation of the non-GAAP financial measures in this Annual Report on Form 10-K provides an additional tool for investors to use in comparing our core business and results of operations over multiple periods with other companies in our industry, many of which present similar non-GAAP financial measures to investors.

In addition, other companies, including companies in our industry, may calculate non-GAAP metrics differently or not at all, which reduces the usefulness of this measure as a tool for comparison.

We recommend that you review the reconciliation of non-GAAP net profit (loss) to net income (loss), the most directly comparable GAAP financial measure, and that you not rely on any single financial measure to evaluate our business.

53


Non-GAAP Net Profit (Loss)

 

Year Ended
December 31,

 

(dollars in thousands)

2023

 

 

2022

 

Net loss

$

(103,567

)

 

$

(25,388

)

Stock compensation expense

 

13,987

 

 

 

18,209

 

Change in fair value of derivative liabilities

 

 

426

 

 

 

(1,485

)

Change in fair value of contingent earnout liability

 

 

(1,036

)

 

 

(57,307

)

Amortization

 

 

1,024

 

 

 

146

 

Goodwill impairment

 

 

29,467

 

 

 

 

Non-recurring costs1

 

 

8,451

 

 

 

5,719

 

Non-GAAP net loss

$

(51,248

)

 

$

(60,106

)

1Non-recurring costs incurred during the year ended December 31, 2023 relate to long-lived asset impairment of $4.0 million, litigation expenses of $3.9 million, and one-time restructuring costs of $0.6 million. Non-recurring costs incurred during the year ended December 31, 2022 relate to litigation expenses of $3.8 million, transaction costs of $1.8 million, and $0.1 million of one-time expense related to the amortization of the fair value step-up of acquired inventory.

Liquidity and Capital Resources

We have historically funded our operations primarily through the sale of convertible preferred stock, the proceeds from the Merger and reverse recapitalization including the sale of common stock, and the sale of our products. Since inception we have focused on growth, which has required ongoing investment to support scaling of our business, research and development efforts, and day to day operations. We had cash and cash equivalents, and short term investments of $116.9 million as of December 31, 2023. Net loss for the years ended December 31, 2023 and 2022 are inclusive of non-cash mark-to-market net gains of $0.6 million and $58.8 million, respectively, and goodwill and long-lived asset impairment of $33.5 million during 2023.

Our material cash requirements from known contractual and other obligations relate to minimum operating lease obligations as of December 31, 2023 that are as follows: 2024 - $6.9 million; 2025 - $7.7 million; 2026- $7.8 million; 2027 - $8.0 million; 2028 - 7.4 million and subsequent years - $16.4 million.

Currently we generate negative operating cash flows as we pursue further business growth. We anticipate our cash and cash equivalents and short-term investments balance as of December 31, 2023 of $116.9 million will be more than sufficient to meet the working capital and capital expenditure needs for the next 12 months following the filing for this Annual Report on Form 10-K. Our future capital requirements will depend on many factors, including our revenue growth rate, the timing and the amount of cash received from customers, the expansion of sales and marketing activities, the timing and extent of spending to support development efforts, expenses associated with our international expansion, the introduction of platform enhancements, the continuing market adoption of The Digital Forge platform, as well as political and economic conditions outside of our control. In the future, we may enter into arrangements to acquire or invest in complementary businesses, products, and technologies. We may be required to seek additional equity or debt financing. In the event that we require additional financing, we may not be able to raise such financing on terms acceptable to us or at all. If we are unable to raise additional capital or generate cash flows necessary to expand our operations and invest in continued innovation, we may not be able to compete successfully, which would harm our business, results of operations, and financial condition.

 

Cash flows

 

For the years ended December 31, 2023 and 2022

 

The following table sets forth a summary of Markforged’s cash flows for the periods indicated:

 

 

Year Ended December 31,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2022

 

 

$

 

 

%

 

Net cash used in operating activities

 

$

(48,900

)

 

$

(73,521

)

 

$

24,621

 

 

 

33

%

Net cash provided by (used in) investing activities

 

 

42,098

 

 

 

(90,898

)

 

 

132,996

 

 

 

146

%

Net cash provided by (used in) financing activities

 

 

(520

)

 

 

1,552

 

 

 

(2,072

)

 

 

(134

)%

Effect of exchange rate changes on cash

 

 

(66

)

 

 

(64

)

 

 

(2

)

 

 

3

%

Net change in cash and cash equivalents

 

$

(7,388

)

 

$

(162,931

)

 

$

155,543

 

 

 

95

%

 

54


 

Cash flow from operations

Net cash used in operating activities for the years ended December 31, 2023 and 2022 was $48.9 million and $73.5 million, respectively. Operating cash flows and changes in working capital for comparative periods were as follows:

 

 

 

Year Ended December 31,

 

(dollars in thousands)

 

2023

 

 

2022

 

Operating cash flows before changes in working capital

 

$

(46,409

)

 

$

(55,793

)

Changes in working capital

 

 

(2,491

)

 

 

(17,728

)

 

Net cash used in operating activities decreased by $24.6 million for the year ended December 31, 2023 compared to the year ended December 31, 2022. The change in operating cash flows before changes in working capital consists of an increase in net loss of $78.0 million, adjusted for non-cash items, primarily consisting of lower gains on mark-to-market fair value adjustment of liabilities of $58.2 million, goodwill impairment of $29.5 million, long-lived asset impairment of $4.0 million as well as depreciation, amortization, and non-cash lease interest of $3.5 million. These adjustments were offset by a decrease in stock-based compensation expense of $4.2 million.

Cash consumed by working capital decreased $15.1 million for the year ended December 31, 2023 compared to the year ended December 31, 2022; this is primarily due to cash management resulting in less inventory build in 2023 versus 2022, and increased collection efforts leading to a decrease in accounts receivable. The decrease in operating cash flow changes are a direct result of the tightening of working capital controls leading to an overall decrease in operating expenses.

Cash flow from investing activities

Net cash provided by (used in) investing activities for year ended December 31, 2023 and 2022 was $42.1 million and ($90.9 million), respectively. During 2022, we spent approximately $35.9 million on acquisitions and $11.4 million on the build-out of our new headquarters. In the fourth quarter of 2022, we began investing in short-term investments which resulted in net purchases of available-for-sale securities of $43.5 million. In 2023, net proceeds from investments was $45.7 million as our investments matured. In addition, we invested an additional $3.6 million in property and equipment, primarily to complete the build-out of our new headquarters in 2023.

Cash flow from financing activities

Net cash provided by (used) in financing activities decreased $2.1 million during years ended December 31, 2023 and 2022. The change in financing activities was driven by a decrease in proceeds from option exercises in 2023, and the Teton acquisition holdback settled during the second quarter of 2023.

Critical accounting policies and estimates

Our discussion and analysis of our financial condition and results of operations are based on the historical consolidated financial statements included elsewhere herein. We prepared these financial statements in conformity with U.S. GAAP. The preparation of these financial statements requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities at the dates of the financial statements and the reported amounts of revenues and expenses during the reporting periods. We base our estimates on historical experience and on various other assumptions we believe to be reasonable under the circumstances. We routinely evaluate these estimates, utilizing historical experience, consultation with experts and other methods we consider reasonable in the particular circumstances. Our results may differ from these estimates, and any effects on our business, financial position or results of operations resulting from revisions to these estimates are recorded in the period in which the facts that give rise to the revision become known. Changes in these estimates could materially affect our financial position, results of operations or cash flows. See Note 2, "Significant Accounting Policies" in the Notes to Consolidated Financial Statements included herein.

Acquisitions

We account for business combinations using the acquisition method of accounting, which requires that the assets acquired and liabilities assumed be recorded at their respective estimated fair values as of the acquisition date. The excess of the fair value of the purchase consideration over the fair values of these identifiable assets and liabilities is recorded as goodwill. While we use our best estimates and judgments, our estimates are inherently uncertain and subject to refinement. During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the fair value of these tangible and intangible assets acquired and liabilities assumed, with the corresponding offset to goodwill. We continue to collect information and reevaluate these

55


estimates and assumptions quarterly and record any adjustments to our preliminary estimates to goodwill provided that we are within the measurement period.

The judgments made in determining the estimated fair value assigned to the assets acquired, as well as the estimated useful life of each asset, can materially impact the consolidated statements of operations of the periods subsequent to the acquisition through depreciation and amortization, and in certain instances through impairment charges, if the asset becomes impaired in the future. In determining the estimated fair value for intangible assets, we typically utilize the income approach, which discounts the projected future net cash flow using a discount rate deemed appropriate by management that reflects the risks associated with such projected future cash flow. Significant estimates and assumptions include revenue growth rates and discount rates. Determining the useful life of an intangible asset also requires judgment, as different types of intangible assets will have different useful lives and certain assets may even be considered to have indefinite useful lives.

Goodwill and Intangible Assets

Goodwill is not amortized, but is reviewed at least annually for impairment or earlier, if an indication of impairment exists. Determining the fair value of a reporting unit is judgmental in nature and involves the use of significant estimates and assumptions. We identify our reporting unit and determine the carrying value of the reporting unit by assigning the assets and liabilities, including the existing goodwill and intangible assets, to the reporting unit. We then determine the fair value of the reporting unit and compare it to the carrying amount of the reporting unit. Operating segments are components of the business for which the chief operating decision maker (“CODM”) regularly reviews discrete financial information.

We have the option of first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test for goodwill or we can perform the quantitative impairment test without performing the qualitative assessment. In performing the qualitative assessment, we consider prior valuations and certain events and circumstances specific to the reporting unit and to the entity as a whole, such as macroeconomic conditions, industry and market considerations, overall financial performance and cost factors when evaluating whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. While we believe we have made reasonable estimates and assumptions to calculate the fair value of the reporting unit, it is possible a material change could occur.

If the results of the quantitative test indicate the fair value of a reporting unit exceeds the carrying value of the net assets assigned to a reporting unit, goodwill is considered not impaired and no further testing is required. If the carrying value of the net assets assigned to a reporting unit exceeds the fair value of a reporting unit, goodwill is deemed impaired and is written down to the extent of the difference between the fair value of the reporting unit and the carrying value.

A quantitative goodwill impairment testing process requires valuation of the reporting unit. In the market approach, we can reference our market capitalization as a value indication given our single operating segment and reporting unit. In the income approach, which is based on a discounted forecasted cash flow including a terminal value, we compute the terminal value using the constant growth method, which values the forecasted cash flows in perpetuity. The assumptions about future cash flows and growth rates are based on the reporting unit's long-term forecast and is subject to review and approval by senior management. A reporting unit's discount rate is a significant assumption and is a risk-adjusted weighted average cost of capital, which we believe approximates the rate from a market participant's perspective. The estimated fair value could be impacted by changes in market conditions and various other assumptions, however we consider the discount rate assumption to be the key assumption. We categorize the fair value determination as Level 3 in the fair value hierarchy due to its use of internal projections and unobservable measurement inputs.

We identified a triggering event and recorded goodwill impairment of $29.5 million, the entirety of the goodwill carrying value, during the quarter ended September 30, 2023 (see Note 7).

Intangible assets consist of identifiable intangible assets acquired, specifically, developed technology, customer relationships, and trade names. We evaluate definite-lived intangible assets for impairment when events or changes in circumstances indicate that the carrying amount of the assets may not be recoverable through future operations. If indicators of impairment are present, we then compare the estimated undiscounted cash flows that the specific asset is expected to generate to its carrying value. If such assets are impaired, the impairment recognized is measured as the amount by which the carrying amount of the asset exceeds its fair value. We experienced a triggering event as of September 30, 2023 prompting impairment assessments of goodwill and long-lived assets, including definite-lived intangibles. The long-lived assets were determined to be recoverable, therefore the assessment did not result in an impairment of definite-lived intangible assets or other long-lived assets.

 

Revenue

Our customer contracts include multiple products and services. We are required to perform allocations of the contract value to the products and services deemed to be distinct performance obligations by GAAP in order to recognize revenue at the appropriate time. These allocations are based on a relative standalone selling price methodology, which requires us to determine the standalone selling price for each performance obligation. We utilize selling prices from standalone sales of the product or service when available. However, certain products are not sold on a standalone basis or do not have a sufficient history of standalone sales and we are required

56


to estimate the standalone selling price for the purposes of our allocation. We utilize market information, historical selling practices, and other available information to produce as accurate an estimate as possible. However, to the extent our pricing practices change or estimated selling prices differ from actual standalone sales in the future, the timing of our revenue recognition in contracts with multiple products and services may change.

Inventory

Inventory is stated at average costs subject to impairment when carrying value is in excess of the net realizable value. The costs included materials, labor, and manufacturing overhead related to the acquisition of raw materials and production into finished goods. The net realizable value considers our intent and ability to utilize the inventory prior to perishing as well as the estimated selling price and costs of completion and sale. We regularly review our inventory on hand, product development plans, and sales forecasts to identify carrying values in excess of net realizable value.

Common Stock Warrants Liabilities

We assumed 5,374,984 Public Warrants and 3,150,000 Private Placement Warrants upon the Closing, all of which were issued in connection with AONE’s initial public offering and subsequent overallotment and entitle the holder to purchase one share of Common Stock at an exercise price of $11.50 per share. The Warrants became exercisable at the later of 30 days after Closing or 12 months from the closing of AONE’s initial public offering, but can be terminated on the earlier of five years after the Closing, our liquidation, or the redemption date as determined by us.

We evaluated the Warrants and concluded that the Private Placement Warrants do not meet the criteria to be classified within stockholders’ equity. The agreement governing the Common Stock Warrants includes a provision that, if applied could result in a different settlement value for the Private Placement Warrants depending on their holder. Because the holder of an instrument is not an input into the pricing of a fixed-for-fixed option on our ordinary shares, the Private Placement Warrants are not considered to be “indexed to the Company’s own stock.” Such a provision precludes us from classifying the Private Placement Warrants in stockholders’ equity. As the Private Placement Warrants meet the definition of a derivative, we recorded these warrants as liabilities on the consolidated balance sheet at fair value, with subsequent changes in their respective fair values recognized in the consolidated statements of operations at each reporting date. The provisions referenced above are not applicable to the Public Warrants which do not have differing settlement provisions based on the warrant holder, and therefore the Public Warrants are not precluded from being considered indexed to our stock and were recognized at fair value in stockholders’ equity at Closing.

Contingent Earnout Liability

The contingent obligations to issue Markforged Earnout Shares in respect of Legacy Markforged common stock and release from lock-up Sponsor Earnout Shares, are accounted for as liability classified instruments in accordance with Accounting Standards Codification ("ASC") Topic 815-40, as the Earnout Triggering Events that determine the number of Sponsor and Markforged Earnout Shares required to be released or issued, as the case may be, include events that are not solely indexed to the fair value of our Common Stock. The liability was recognized at the Closing and is subsequently remeasured at each reporting date with changes in fair value recorded in the consolidated statements of operations. The valuation of the Markforged Earnout Shares and the surrendered Sponsor shares is based on a Monte Carlo simulation valuation model using a distribution of potential outcomes on a monthly basis over the Earnout period using the most reliable information available. The fair value of the earnout trends with the current price of our publicly traded common stock.

Markforged Earnout Shares issuable to employees with vested equity awards and Earnout RSUs are considered a separate unit of account from the Markforged Earnout Shares issuable in respect of Legacy Markforged common stock and are accounted for as equity classified stock compensation. The Markforged Earnout Shares issuable to employees with vested equity awards are fully vested upon issuance, thus there is no requisite service period and the value of these shares is recognized as a one-time stock compensation expense for the grant date fair value. Earnout RSUs are contingent upon an employee completing a service vesting condition, and as such, reflect a transaction in which we acquire employee services by offering to issue our shares, the amount of which is based in part on the share price of our Common Stock. Expense related to Earnout RSUs is recognized using the graded vesting method and is recognized as compensation cost over the requisite service period for each separately-vesting tranche for the largest Earnout RSU holders. The remaining awards have expense recognized ratably over the requisite service period for the Earnout RSUs.

Recent accounting pronouncements

Refer to Note 2 of Markforged’s consolidated financial statements included elsewhere in this Annual Report on Form 10-K for the recent accounting pronouncements adopted and not yet adopted by the Company.

57


Item 7A. Quantitative and Qualitative Disclosures About Market Risk.

We are a smaller reporting company as defined by Rule 12b-2 of the Exchange Act and are not required to provide the information otherwise required under this item. As of December 31, 2023, we had $116.9 million of cash and cash equivalents.

We have not engaged in any hedging activities since our inception and we do not expect to engage in any hedging activities with respect to the market risk to which we are exposed.

Internal control over financial reporting

In connection with the audit of our financial statements for the years ended December 31, 2023 and 2022, Markforged management identified material weaknesses in our internal controls. See the section titled “Risk Factors, — We have identified material weaknesses in our internal control over financial reporting and may identify additional material weaknesses in the future or fail to maintain effective internal control over financial reporting, which may result in material misstatements of our consolidated financial statements or cause us to fail to meet our periodic reporting obligations.

JOBS Act accounting election

Markforged Holding Corporation is an “emerging growth company,” as defined in the Jumpstart Our Business Startups Act of 2012, or the JOBS Act. The JOBS Act permits companies with emerging growth company status to delay adopting new or revised accounting standards until those standards apply to private companies. Markforged Holding Corporation intends to use this extended transition period to enable it to comply with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date Markforged Holding Corporation (1) is no longer an emerging growth company or (2) affirmatively and irrevocably opts out of the extended transition period provided in the JOBS Act. Accordingly, our financial statements may not be comparable to companies that comply with the new or revised accounting standards as of public company effective dates.

Markforged Holding Corporation intends to rely on the other exemptions and reduced reporting requirements provided by the JOBS Act.

Item 8. Financial Statements and Supplementary Data.

Our consolidated financial statements, together with the report of our independent registered public accounting firm, appear beginning on page F-1 of this Annual Report for the year ended December 31, 2023.

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure.

None.

Item 9A. Controls and Procedures.

Evaluation of Disclosure Controls and Procedures

Under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, we evaluated the effectiveness of our disclosure controls and procedures as of December 31, 2023, as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the "Exchange Act"). Disclosure controls and procedures are designed to ensure that information required to be disclosed by the issuer in the reports that it files or submits under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the rules and forms of the Securities and Exchange Commission ("SEC"), and that such information is accumulated and communicated to management, including the principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosure. Based upon that evaluation, our principal executive officer and principal financial officer concluded that our disclosure controls and procedures were not effective as of December 31, 2023 because of the material weaknesses in internal control over financial reporting described below.

Management’s Report on Internal Control over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting, defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act. Internal control over financial reporting is defined as a process designed by, or under the supervision of, our principal executive and principal financial officers and effected by our board of directors, management

58


and other personnel 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. Our internal control over financial reporting includes those policies and procedures that:

 

pertain to the maintenance of records, that in reasonable detail, accurately and fairly reflect the transactions and dispositions of our assets;
 
provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that our receipts and expenditures are being made only in accordance with authorizations of our management and directors; and
 
provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on the financial statements.

 

We assessed the effectiveness of our internal control over financial reporting as of December 31, 2023 using the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control-Integrated Framework (2013). Based on this evaluation, management concluded that the Company’s internal control over financial reporting was not effective as of December 31, 2023 as a result of the material weaknesses described below.
 

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis. The identified material weaknesses are as follows:

We did not design and maintain an effective control environment commensurate with our financial reporting requirements. Specifically, we lacked a sufficient complement of resources with (i) an appropriate level of accounting knowledge, experience and training to appropriately analyze, record and disclose accounting matters timely and accurately, and (ii) an appropriate level of knowledge and experience to establish effective processes and controls. Additionally, the lack of a sufficient number of professionals resulted in an inability to consistently establish appropriate authorities and responsibilities in pursuit of our financial reporting objectives, as demonstrated by, among other things, insufficient segregation of duties in our finance and accounting functions. This material weakness contributed to the following additional material weaknesses:

We did not design and maintain effective controls related to the period-end financial reporting process, including designing and maintaining formal accounting policies, procedures and controls to achieve complete, accurate and timely financial accounting, reporting and disclosures. Additionally, we did not design and maintain controls over the preparation and review of account reconciliations and journal entries, including maintaining appropriate segregation of duties.

We did not design and maintain effective controls related to the identification of and accounting for certain non-routine, unusual or complex transactions, including the proper application of U.S. GAAP of such transactions. Specifically, we did not design and maintain controls to timely identify and account for share repurchase transactions, warrant instruments, and performance based stock awards.

These material weaknesses resulted in audit adjustments to the following financial statement line items in the historical Markforged financial statements: operating expense, other expense, interest expense, other assets, other liabilities, additional paid in capital, treasury stock, retained earnings, note receivable—equity, and series D preferred stock. These adjustments were recorded prior to the issuance of the consolidated financial statements as of and for the years ended December 31, 2020 and 2019. Additionally, the material weakness related to the accounting for performance based stock awards resulted in audit adjustments to additional paid in capital and stock based compensation expense for the quarters ended June 30, 2021, September 30, 2021, December 31, 2021, and December 31, 2022. The material weakness related to accounting for warrant instruments resulted in the restatement of the previously issued financial statements of AONE, the entity we merged with as part of the Merger related to warrant liabilities and equity. Additionally, these material weaknesses could result in a misstatement of substantially all of our accounts or disclosures that would result in a material misstatement to the annual or interim consolidated financial statements that would not be prevented or detected.

We did not design and maintain effective controls over information technology (“IT”) general controls for information systems that are relevant to the preparation of our financial statements. Specifically, we did not design and maintain (i) program change management controls for financial systems to ensure that information technology program and data changes affecting financial IT

59


applications and underlying accounting records are identified, tested, authorized and implemented appropriately; (ii) user access controls to ensure appropriate segregation of duties and that adequately restrict user and privileged access to financial applications, programs, and data to appropriate Company personnel; (iii) computer operations controls to ensure that critical batch jobs are monitored, privileges are appropriately granted, and data backups are authorized and monitored; and (iv) testing and approval controls for program development to ensure that new software development is aligned with business and IT requirements. These IT deficiencies did not result in any misstatements to the financial statements, however, the deficiencies, when aggregated, could impact our ability to maintain effective segregation of duties, as well as the effectiveness of IT-dependent controls (such as automated controls that address the risk of material misstatement to one or more assertions, along with the IT controls and underlying data that support the effectiveness of system-generated data and reports) that could result in misstatements potentially impacting all financial statement accounts and disclosures that would result in a material misstatement to the annual or interim financial statements that would not be prevented or detected. Accordingly, management has determined these deficiencies in the aggregate constitute a material weakness.

Remediation of Material Weaknesses

Management has been actively engaged in remediation efforts to address the material weaknesses during 2021 through 2023 and these efforts will continue into fiscal year 2024. Our remediation efforts include the following measures:

We have hired additional accounting and IT personnel to bolster our reporting, technical accounting and IT capabilities. Additionally, we continue to design and implement controls to formalize roles and review responsibilities to align with our team’s skills and experience and designing and implementing controls over segregation of duties.

We continue to design and implement controls related to the period-end financial reporting process, including formal accounting policies, procedures and controls to achieve complete, accurate and timely financial accounting, reporting and disclosures. Additionally, we continue to design and implement controls over the preparation and review of account reconciliations and journal entries.

We continue to design and implement controls to timely identify and account for non-routine, unusual or complex transactions and other technical accounting and financial reporting matters, including controls over the preparation and review of accounting memoranda addressing these matters.

We continue to design and implement IT general controls, including controls over program change management, the review and update of user access rights and privileges, controls over batch jobs and data backups, and program development approvals and testing.

We have engaged third-party specialists to assist with testing the operating effectiveness of controls over financial reporting to gain assurance that such controls are present and operating as designed, as well as to help review and update existing documentation of our internal controls for compliance with the Sarbanes-Oxley Act of 2002.

While we believe progress was made in 2023 to enhance and strengthen our internal control over financial reporting, management has concluded that the material weaknesses were not remediated as of December 31, 2023.

The material weaknesses will not be considered remediated until management completes the design and implementation of the measures described above and the controls operate for a sufficient period of time and management has concluded, through testing, that these controls are effective.

Limitations on the Effectiveness of Controls

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluations of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

Changes in Internal Control over Financial Reporting

There were no changes to our internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act) that occurred during the quarter ended December 31, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial

60


reporting.



Item 9B. Other Information.

Securities Trading Plans of Directors and Executive Officers

During the three months ended December 31, 2023, no director or officer of the Company adopted or terminated a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408(a) of Regulation S-K.

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.

Not applicable.

61


PART III

Item 10. Directors, Executive Officers and Corporate Governance.

The information required under this item is incorporated herein by reference to the Company’s definitive proxy statement pursuant to Regulation 14A, which proxy statement will be filed with the Securities and Exchange Commission not later than 120 days after the close of the Company’s fiscal year ended December 31, 2023.

We have adopted a code of business conduct and ethics for directors, officers, and employees, known as the Code of Business Conduct and Ethics. The Code of Business Conduct and Ethics is available on our website at www.markforged.com under the Governance section of our Investor Relations page. We will promptly disclose on our website (i) the nature of any amendment to the policy that applies to our principal executive officer, principal financial officer, or controller, or persons performing similar functions and (ii) the nature of any waiver, including an implicit waiver, from a provision of the policy that is granted to one of these specified individuals, the name of such person who is granted the waiver and the date of the waiver. Shareholders may request a free copy of the Code of Business Conduct and Ethics from our Compliance Officer, c/o Markforged Holding Corporation, 60 Tower Road, Waltham, MA 02451.

Item 11. Executive Compensation.

The information required under this item is incorporated herein by reference to the Company’s definitive proxy statement pursuant to Regulation 14A, which proxy statement will be filed with the Securities and Exchange Commission not later than 120 days after the close of the Company’s fiscal year ended December 31, 2023.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.

The information required under this item is incorporated herein by reference to the Company’s definitive proxy statement pursuant to Regulation 14A, which proxy statement will be filed with the Securities and Exchange Commission not later than 120 days after the close of the Company’s fiscal year ended December 31, 2023.

Item 13. Certain Relationships and Related Transactions, and Director Independence.

The information required under this item is incorporated herein by reference to the Company’s definitive proxy statement pursuant to Regulation 14A, which proxy statement will be filed with the Securities and Exchange Commission not later than 120 days after the close of the Company’s fiscal year ended December 31, 2023.

Item 14. Principal Accounting Fees and Services.

The information required under this item is incorporated herein by reference to the Company’s definitive proxy statement pursuant to Regulation 14A, which proxy statement will be filed with the Securities and Exchange Commission not later than 120 days after the close of the Company’s fiscal year ended December 31, 2023.

62


PART IV

Item 15. Exhibits, Financial Statement Schedules.

(1)
For a list of the financial statements included herein, see Index to the Consolidated Financial Statements on page F-1 of this Annual Report on Form 10-K, incorporated into this Item by reference.
(2)
Financial statement schedules have been omitted because they are either not required or not applicable or the information is included in the consolidated financial statements or the notes thereto.
(3)
Exhibits: The exhibits required by Item 601 of Regulation S-K and Item 15(b) of this Annual Report are listed in the Exhibit Index below. The exhibits listed in the Exhibits Index are incorporated by reference herein.

 

Exhibit

Number

Description

2.1

 

Agreement and Plan of Merger, dated as of February 23, 2021, by and among the Company, Caspian Merger Sub Inc., and MarkForged, Inc. (incorporated by reference to Annex A to Markforged Holding Corporation’s Form S-4 filed on June 4, 2021).

3.1

 

Certificate of Incorporation of Markforged Holding Corporation (incorporated by reference to Exhibit 3.1 to Markforged Holding Corporation’s Current Report on Form 8-K filed July 20, 2021).

3.2

 

Bylaws of Markforged Holding Corporation (incorporated by reference to Exhibit 3.2 to Markforged Holding Corporation’s Current Report on Form 8-K filed July 20, 2021).

4.1

 

Warrant Agreement, dated August 17, 2020, between one and Continental Stock Transfer & Trust Company, as warrant agent (incorporated by reference to Exhibit 4.4 to one’s Registration Statement on Form S-4/A filed June 4, 2021).

4.2

 

Specimen Common Stock Certificate of Markforged Holding Corporation (incorporated by reference to Exhibit 4.5 to one’s Registration Statement on Form S-4/A filed June 4, 2021).

4.3

 

Description of Securities (incorporated by reference to Exhibit 4.3 to Markforged Holding Corporation’s Current Report on Form 10-K filed March 31, 2022).

10.1

 

Form of Indemnification Agreement (incorporated by reference to Exhibit 10.1 to Markforged Holding Corporation’s Current Report on Form 8-K filed July 20, 2021).

10.2

 

Registration Rights Agreement, dated as of July 14, 2021, by and among Markforged Holding Corporation, A-star, certain affiliates of A-star and certain former stockholders of MarkForged, Inc. (incorporated by reference to Exhibit 10.5 to Markforged Holding Corporation’s Current Report on Form 8-K filed July 20, 2021).

10.3

 

2021 Stock Option and Incentive Plan of Markforged Holding Corporation and forms of agreement thereunder (incorporated by reference to Exhibit 10.3 to Markforged Holding Corporation’s Quarterly Report on Form 10-Q filed November 15, 2021).

10.4

 

Lock-up Agreement, dated as of July 14, 2021, by and between Markforged Holding Corporation, Inc. and the undersigned parties thereto (incorporated by reference to Exhibit 10.8 to Markforged Holding Corporation’s Current Report on Form 8-K filed July 20, 2021).

10.5

 

Non-Employee Director Compensation Policy (incorporated by referenced to Exhibit 10.9 to Markforged Holding Corporation’s Current Report on Form 8-K filed July 20, 2021).

10.6

 

2021 Employee Stock Purchase Plan (incorporated by referenced to Exhibit 10.10 to Markforged Holding Corporation’s Current Report on Form 8-K filed July 20, 2021).

10.7

 

Senior Executive Cash Incentive Bonus Plan (incorporated by reference to Exhibit 10.11 to Markforged Holding Corporation’s Current Report on Form 8-K filed July 20, 2021).

10.8

 

First Amendment to Lease dated December 7, 2021, by and between 900 Middlesex Property Owner, LLC and MarkForged, Inc. (incorporated by reference to Exhibit 10.11 to Markforged Holding Corporation’s Current Report on Form 8-K filed December 13, 2021).

10.9

 

Consent to Assignment and Fifth Amendment dated as of December 17, 2021 by and Between MarkForged, Inc., 1265 Main Office Subsidiary LLC and Clarks Americas, Inc. (incorporated by reference to Exhibit 10.1 to Markforged Holding Corporation’s Current Report on Form 8-K filed December 22, 2021).

10.10

 

Assignment and Assumption Agreement dated as of December 17, 2021 by and between MarkForged, Inc. and Clarks America’s Inc. (incorporated by reference to Exhibit 10.2 to Markforged Holding Corporation’s Current Report on Form 8-K filed December 22, 2021).

10.11

 

Lease dated as of April 30, 2015 by between 1265 Main Office Subsidiary LLC and Clarks Americas, Inc. (including the First Amendment to Lease dated as of July 11, 2016, the Second Amendment to Lease dated as of January 17, 2017, the Third Amendment to Lease dated as of May 21, 2020, and the Fourth Amendment to Lease

63


 

 

dated as of January 28, 2021) (incorporated by reference to Exhibit 10.3 to Markforged Holding Corporation’s Current Report on Form 8-K filed December 22, 2021).

10.12

 

Second Amendment to Amended and Restated Offer Letter, dated May 10, 2023 between Markforged, Inc. and Shai Terem (incorporated by reference to Exhibit 10.1 to Markforged Holding Corporation’s Quarterly Report on Form 10-Q filed May 11, 2023).

21.1*

 

List of subsidiaries of the Registrant.

23.1*

Consent of PricewaterhouseCoopers LLP, independent registered public accounting firm.

31.1*

 

Certification of Principal Executive Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

31.2*

Certification of Principal Financial Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

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.

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.

97*

 

Compensation Clawback Policy effective as of December 1, 2023

101.INS

Inline XBRL Instance Document – the instance document does not appear in the Interactive Data File because XBRL tags are embedded within the Inline XBRL document.

101.SCH

 

Inline XBRL Taxonomy Extension Schema with Embedded Linkbases document

104

 

Cover Page Interactive Data File (embedded within the Inline XBRL document)

 

* Exhibits filed herein. All exhibits not so designated are incorporated by reference to a prior filing, as indicated.

Item 16. Form 10-K Summary

None.

64


SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the Registrant has duly caused this Report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

Markforged Holding Corporation

Date: March 15, 2024

By:

/s/ Shai Terem

Shai Terem

Chief Executive Officer

(Principal Executive Officer)

 

POWER OF ATTORNEY AND SIGNATURES

Each person whose individual signature appears below hereby authorizes and appoints Shai Terem, Assaf Zipori, and Stephen Karp, and each of them, with full power of substitution and resubstitution and full power to act without the other, as his or her true and lawful attorney-in-fact and agent to act in his or her name, place and stead and to execute in the name and on behalf of each person, individually and in each capacity stated below, and to file any and all amendments to this Annual Report on Form 10-K and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing, ratifying and confirming all that said attorneys-in-fact and agents or any of them or their or his or her substitute or substitutes may lawfully do or cause to be done by virtue thereof.

Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this Report has been signed below by the following persons on behalf of the Registrant in the capacities and on the dates indicated.

 

Name

Title

Date

/s/ Alan Masarek

Director and Chairman of the Board

March 15, 2024

Alan Masarek

 

 

/s/ Shai Terem

 Chief Executive Officer, Director (Principal Executive Officer)

March 15, 2024

Shai Terem

 

 

/s/ Assaf Zipori

Chief Financial Officer (Principal Financial and Accounting Officer)

March 15, 2024

Assaf Zipori

 

 

/s/ Edward T. Anderson

Director

 

March 15, 2024

Edward T. Anderson

 

 

/s/ Michael Medici

 Director

March 15, 2024

Michael Medici

 

 

/s/ Paul Milbury

 Director

March 15, 2024

Paul Milbury

 

 

/s/ Carol Meyers

 Director

March 15, 2024

Carol Meyers

 

 

/s/ Antonio Rodriguez

 Director

March 15, 2024

Antonio Rodriguez

 

 

/s/ Aaron VanDevender

 Director

March 15, 2024

Aaron VanDevender

 

65


INDEX TO FINANCIAL STATEMENTS

 

Page

Audited Consolidated Financial Statements as of and for the periods ended December 31, 2023 and 2022

Report of Independent Registered Public Accounting Firm (PCAOB ID 238)

F-2

Consolidated Balance Sheets

F-3

Consolidated Statements of Operations

F-4

Consolidated Statements of Comprehensive Loss

F-5

Consolidated Statement of Changes in Stockholders' Equity

F-6

Consolidated Statements of Cash Flows

F-7

Notes to Consolidated Financial Statements

F-8

 

F-1


Report of Independent Registered Public Accounting Firm

To the Board of Directors and Stockholders of Markforged Holding Corporation

Opinion on the Financial Statements

 

We have audited the accompanying consolidated balance sheets of Markforged Holding Corporation and its subsidiaries (the “Company”) as of December 31, 2023 and 2022, and the related consolidated statements of operations, of comprehensive loss, of changes in stockholders’ equity and of cash flows for the years then ended, including the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2023 and 2022, and the results of its operations and its cash flows for the years then ended in conformity with accounting principles generally accepted in the United States of America.

 

Basis for Opinion

 

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audits of these consolidated financial statements in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company's internal control over financial reporting. Accordingly, we express no such opinion.

 

Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

/s/ PricewaterhouseCoopers LLP

Boston, Massachusetts

March 15, 2024

We have served as the Company’s auditor since 2019.

F-2


MARKFORGED HOLDING CORPORATION

CONSOLIDATED BALANCE SHEETS

As of December 31, 2023 and 2022

(In thousands, except share data)

 

 

 

December 31,
2023

 

 

December 31,
2022

 

Assets

 

 

 

Current assets

 

 

 

Cash and cash equivalents

 

$

116,854

 

 

$

124,242

 

Short-term investments

 

 

 

 

 

43,690

 

Accounts receivable, net of allowance for expected credit losses ($360 and $1,559, respectively)

 

 

24,059

 

 

 

29,294

 

Inventory

 

 

26,773

 

 

 

26,409

 

Prepaid expenses

 

 

2,756

 

 

 

2,847

 

Other current assets

 

 

2,022

 

 

 

3,334

 

Total current assets

 

 

172,464

 

 

 

229,816

 

Property and equipment, net

 

 

17,713

 

 

 

18,298

 

Intangible assets, net

 

 

17,128

 

 

 

17,626

 

Goodwill

 

 

 

 

 

31,116

 

Right-of-use assets

 

 

36,884

 

 

 

45,955

 

Other assets

 

 

3,763

 

 

 

3,130

 

Total assets

 

$

247,952

 

 

$

345,941

 

Liabilities and Stockholders’ Equity

 

 

 

Current liabilities

 

 

 

Accounts payable

 

$

13,235

 

 

$

14,425

 

Accrued expenses

 

 

9,840

 

 

 

9,663

 

Deferred revenue

 

 

8,779

 

 

 

8,854

 

Lease liabilities

 

 

7,368

 

 

 

8,022

 

Other current liabilities

 

 

1,526

 

 

 

 

Total current liabilities

 

 

40,748

 

 

 

40,964

 

Long-term deferred revenue

 

 

6,083

 

 

 

5,358

 

Contingent earnout liability

 

 

1,379

 

 

 

2,415

 

Long-term lease liabilities

 

 

35,771

 

 

 

40,608

 

Other liabilities

 

 

2,361

 

 

 

4,042

 

Total liabilities

 

 

86,342

 

 

 

93,387

 

Commitments and contingencies

 

 

 

 

 

 

Stockholders’ equity

 

 

 

 

 

 

Common stock, $0.0001 par value; 1,000,000,000 shares authorized at December 31, 2023 and December 31, 2022; 198,581,263 and 194,560,946 shares issued and outstanding at December 31, 2023 and December 31, 2022, respectively

 

 

19

 

 

 

19

 

Additional paid-in capital

 

 

366,281

 

 

 

352,564

 

Accumulated deficit

 

 

(204,664

)

 

 

(101,097

)

Accumulated other comprehensive (loss) income

 

 

(26

)

 

 

1,068

 

Total stockholders’ equity

 

 

161,610

 

 

 

252,554

 

Total liabilities and stockholders’ equity

 

$

247,952

 

 

$

345,941

 

 

See notes to the consolidated financial statements.

F-3


MARKFORGED HOLDING CORPORATION

CONSOLIDATED STATEMENTS OF OPERATIONS

For the Years Ended December 31, 2023 and 2022

(In thousands, except share data)

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

Revenue

 

$

93,784

 

 

$

100,958

 

Cost of revenue

 

 

49,370

 

 

 

50,252

 

Gross profit

 

 

44,414

 

 

 

50,706

 

Operating expenses

 

 

 

 

 

 

Sales and marketing

 

 

37,830

 

 

 

44,975

 

Research and development

 

 

40,737

 

 

 

42,387

 

General and administrative

 

 

47,761

 

 

 

50,428

 

Goodwill impairment

 

 

29,467

 

 

 

 

Total operating expenses

 

 

155,795

 

 

 

137,790

 

Loss from operations

 

 

(111,381

)

 

 

(87,084

)

Change in fair value of derivative liabilities

 

 

472

 

 

 

1,485

 

Change in fair value of contingent earnout liability

 

 

1,036

 

 

 

57,307

 

Other expense, net

 

 

(307

)

 

 

(381

)

Interest expense

 

 

(373

)

 

 

(11

)

Interest income

 

 

6,400

 

 

 

2,878

 

Loss before income taxes

 

 

(104,153

)

 

 

(25,806

)

Income tax (benefit) expense

 

 

(586

)

 

 

(418

)

Net loss

 

$

(103,567

)

 

$

(25,388

)

Weighted average shares outstanding - basic and diluted

 

 

196,896,011

 

 

 

189,747,367

 

Net loss per share - basic and diluted

 

$

(0.53

)

 

$

(0.13

)

 

See notes to the consolidated financial statements.

F-4


MARKFORGED HOLDING CORPORATION

CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS

For the Years Ended December 31, 2023 and 2022

(In thousands)

 

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

Net loss

 

$

(103,567

)

 

$

(25,388

)

Other comprehensive loss, net of taxes:

 

 

 

 

 

 

Unrealized loss on available-for-sale marketable securities, net

 

 

(54

)

 

 

54

 

Foreign currency translation adjustment

 

 

(1,040

)

 

 

1,014

 

Total comprehensive loss

 

$

(104,661

)

 

$

(24,320

)

 

See notes to the consolidated financial statements.

 

F-5


MARKFORGED HOLDING CORPORATION

CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY

For the Years Ended December 31, 2023 and 2022

(In thousands, except share data)

 

 

 

 

Common Stock

 

 

Additional
Paid-in

 

 

Accumulated

 

 

Accumulated Other Comprehensive

 

 

 

 

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Deficit

 

 

Income (Loss)

 

 

Total

 

December 31, 2022

 

 

194,560,946

 

 

$

19

 

 

$

352,564

 

 

$

(101,097

)

 

$

1,068

 

 

$

252,554

 

Exercise of common
   stock options

 

 

510,294

 

 

 

 

 

 

187

 

 

 

 

 

 

 

 

 

187

 

Stock vested under compensation plan less shares withheld to cover taxes

 

 

3,510,023

 

 

 

 

 

 

(457

)

 

 

 

 

 

 

 

 

(457

)

Stock-based
   compensation expense

 

 

 

 

 

 

 

 

14,039

 

 

 

 

 

 

 

 

 

14,039

 

Earnout stock-based compensation expense

 

 

 

 

 

 

 

 

(52

)

 

 

 

 

 

 

 

 

(52

)

Net loss

 

 

 

 

 

 

 

 

 

 

 

(103,567

)

 

 

 

 

 

(103,567

)

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1,094

)

 

 

(1,094

)

December 31, 2023

 

 

198,581,263

 

 

$

19

 

 

$

366,281

 

 

$

(204,664

)

 

$

(26

)

 

$

161,610

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2021

 

 

185,993,058

 

 

$

19

 

 

$

319,859

 

 

$

(75,709

)

 

$

 

 

$

244,169

 

Exercise of common
   stock options

 

 

1,997,314

 

 

 

 

 

 

2,216

 

 

 

 

 

 

 

 

 

2,216

 

Stock vested under compensation
   plan less shares withheld to cover taxes

 

 

1,555,988

 

 

 

 

 

 

(664

)

 

 

 

 

 

 

 

 

(664

)

Stock-based
   compensation expense

 

 

 

 

 

 

 

 

16,607

 

 

 

 

 

 

 

 

 

16,607

 

Earnout stock-based compensation
   expense

 

 

 

 

 

 

 

 

1,602

 

 

 

 

 

 

 

 

 

1,602

 

Issuance of Common Stock in connection
   with acquisitions

 

 

4,702,097

 

 

 

 

 

 

12,194

 

 

 

 

 

 

 

 

 

12,194

 

Issuance of Common Stock in connection
   with acquisition earnout achievement

 

 

312,489

 

 

 

 

 

 

750

 

 

 

 

 

 

 

 

 

750

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

(25,388

)

 

 

 

 

 

(25,388

)

Other comprehensive income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,068

 

 

 

1,068

 

December 31, 2022

 

 

194,560,946

 

 

$

19

 

 

$

352,564

 

 

$

(101,097

)

 

$

1,068

 

 

$

252,554

 

 

See notes to the consolidated financial statements.

F-6


MARKFORGED HOLDING CORPORATION

CONSOLIDATED STATEMENTS OF CASH FLOWS

For the Years Ended December 31, 2023 and 2022

(In thousands, except share data)

 

 

 

For the Year Ended December 31,

 

 

 

2023

 

 

2022

 

Operating Activities:

 

 

 

 

 

 

Net loss

 

$

(103,567

)

 

$

(25,388

)

Adjustments to reconcile net loss to cash used in operating activities

 

 

 

 

 

 

Depreciation, amortization, and non-cash lease interest

 

 

12,670

 

 

 

9,181

 

Provision for doubtful accounts

 

 

(688

)

 

 

545

 

Provision for excess and obsolete inventory

 

 

305

 

 

 

544

 

Change in fair value of derivative liabilities

 

 

426

 

 

 

(1,485

)

Change in fair value of contingent earnout liability

 

 

(1,036

)

 

 

(57,307

)

Amortization (accretion) of (discounts) premiums on available-for-sale securities

 

 

(1,913

)

 

 

(92

)

Stock-based compensation expense

 

 

13,987

 

 

 

18,209

 

Long-lived asset impairment

 

 

4,015

 

 

 

 

Goodwill impairment

 

 

29,467

 

 

 

 

Foreign exchange (gains) losses on intercompany transactions, net

 

 

(75

)

 

 

 

Changes in operating assets and liabilities

 

 

 

 

 

 

Accounts receivable

 

 

5,967

 

 

 

(2,469

)

Inventory

 

 

(529

)

 

 

(14,050

)

Prepaid expenses

 

 

107

 

 

 

1,144

 

Other current assets

 

 

1,321

 

 

 

(2,604

)

Other assets

 

 

(635

)

 

 

(922

)

Accounts payable and accrued expenses

 

 

(862

)

 

 

3,401

 

Other current liabilities

 

 

26

 

 

 

(135

)

Deferred revenue

 

 

648

 

 

 

3,756

 

Other long term liabilities

 

 

(669

)

 

 

 

Other non-current lease liabilities

 

 

(7,865

)

 

 

(5,849

)

Net cash provided by (used in) operating activities

 

 

(48,900

)

 

 

(73,521

)

Investing Activities:

 

 

 

 

 

 

Purchases of property and equipment

 

 

(3,591

)

 

 

(11,415

)

Proceeds from the sale of property, plant and equipment

 

 

37

 

 

 

 

Cash paid for acquisitions, net of cash acquired

 

 

 

 

 

(35,939

)

Purchases of available-for-sale securities

 

 

(18,950

)

 

 

(43,544

)

Proceeds from sales and maturities of marketable securities

 

 

64,602

 

 

 

 

Net cash provided by (used in) investing activities

 

 

42,098

 

 

 

(90,898

)

Financing Activities:

 

 

 

 

 

 

Acquisition holdback payment

 

 

(250

)

 

 

 

Proceeds from exercise of common stock options

 

 

187

 

 

 

2,216

 

Taxes paid related to net share settlement of equity awards

 

 

(457

)

 

 

(664

)

Net cash provided by (used in) provided by financing activities

 

 

(520

)

 

 

1,552

 

Effect of exchange rate changes on cash

 

 

(66

)

 

 

(64

)

Net change in cash, cash equivalents, and restricted cash

 

 

(7,388

)

 

 

(162,931

)

Cash, cash equivalents, and restricted cash

 

 

 

 

 

 

Beginning of year

 

 

125,672

 

 

 

288,603

 

End of period

 

$

118,284

 

 

$

125,672

 

 

 

 

 

 

 

 

Supplemental disclosures of cash flow information

 

 

 

 

 

 

Cash and cash equivalents

 

$

116,854

 

 

$

124,242

 

Restricted cash in other non-current assets

 

 

1,430

 

 

 

1,430

 

Total cash, cash equivalents and restricted cash shown in the consolidated statements of cash flows

 

$

118,284

 

 

$

125,672

 

Non cash operating activities

 

 

 

 

 

 

Additions to right of use assets and liabilities from adoption of ASC 842

 

$

 

 

$

12,248

 

Right of use assets obtained in exchange for new lease liabilities

 

 

 

 

 

37,861

 

Non cash financing and investing activities

 

 

 

 

 

 

Purchase of property and equipment in accounts payable and accrued expenses

 

$

325

 

 

$

4,347

 

Common stock issued for acquisitions

 

 

 

 

 

12,194

 

Common stock issued in connection with acquisition earnout achievement

 

 

 

 

 

750

 

Common stock disbursed to settle acquisition holdback

 

 

250

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

See notes to the consolidated financial statements.

F-7


MARKFORGED HOLDING CORPORATION

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 1. Organization, Nature of the Business, and Risks and Uncertainties

Organization and Nature of Business

Unless otherwise indicated or the context otherwise requires, references to the “Company” and “Markforged” refer to the consolidated operations of Markforged Holding Corporation and its subsidiaries. References to “AONE” refer to the company prior to the consummation of the Merger and references to “Legacy Markforged” refer to MarkForged, Inc. and its consolidated subsidiaries prior to the consummation of the Merger.

Legacy Markforged was founded in 2013 to transform the manufacturing industry with high strength, cost effective parts using additive manufacturing. Markforged produces and sells 3D printers, materials, software, and other related services worldwide to customers who can build parts strong enough for the factory floor with significantly reduced lead time and cost. The printers print in plastic, nylon, metal, and the parts can be reinforced with carbon fiber for industry leading strength at an affordable price point.

On February 23, 2021, one, a Cayman Islands exempted company (“AONE”), entered into an Agreement and Plan of Merger (the “Merger Agreement”) with Caspian Merger Sub Inc., a wholly owned subsidiary of AONE (“Merger Sub”), and Legacy Markforged, pursuant to which (i) AONE would deregister as a Cayman Islands company and domesticate as a corporation in the State of Delaware and would be renamed “Markforged Holding Corporation” (the “Domestication”) and (ii) Merger Sub would merge with and into Legacy Markforged with Legacy Markforged surviving as a wholly owned subsidiary of Markforged Holding Corporation (the “Merger”). AONE’s shareholders approved the transactions contemplated by the Merger Agreement on July 13, 2021, and the Domestication and the Merger were completed on July 14, 2021 (the “Closing”).

Cash proceeds of the merger were funded through a combination of AONE’s $132.5 million of cash held in trust (after redemptions of $64.2 million) and an aggregate of $210.0 million in fully committed common stock transactions at $10.00 per share. Immediately prior to the Closing, Legacy Markforged repurchased shares of common stock from certain of its stockholders, for a total value of $45.0 million, referred to as the “Employee Transactions”. Total net proceeds upon Closing, net of the Employee Transactions and transaction costs paid at Closing of $27.1 million, were $288.8 million.

Risks and Uncertainties

We continue to monitor, analyze, and respond to evolving developments regarding supply chain disruptions and the economic downturn. The Company is unable to predict the ultimate impact that these factors will have on the business, future results of operations, financial position or cash flows. The potential risks to the Company including certain accounting estimates around its supply chain, accounts receivable, inventory and related provisions, and intangible assets, were assessed and had no material impact as of and for the year ended December 31, 2023. We recorded a $4.0 million long-lived asset impairment related to our right-of-use assets during the second quarter of 2023 (see Note 2) and $29.5 million goodwill impairment in the third quarter of 2023 (see Note 7). There may be changes to those estimates in future periods, and actual results could differ from those estimates.

The Company has funded its operations to date primarily through the sale of convertible preferred stock, the proceeds from the Merger, including the sale of common stock, and the sale of its products. Management believes that existing cash will be sufficient to fund operating and capital expenditure requirements through at least one year after the date these consolidated financial statements are issued. The accompanying consolidated financial statements have been prepared on a basis which assumes that the Company will continue as a going concern and contemplates the realization of assets and satisfaction of liabilities and commitments in the normal course of business.

Note 2. Summary of Significant Accounting Policies

The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. The Company’s fiscal year end is December 31 and, unless otherwise stated, all years and dates refer to the fiscal year.

Basis of Presentation

The consolidated financial statements of the Company have been prepared in accordance with US GAAP. All significant intercompany accounts and transactions have been eliminated in consolidation.

F-8


Reporting Currency

The Company’s reporting currency is the U.S. Dollar, while the functional currencies of its foreign subsidiaries are the currencies of the primary economic environment in which each of them operate.

Use of Estimates

The preparation of consolidated financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Management’s significant estimates include allowance for doubtful accounts, provision for excess and obsolete inventory, fair value of contingent earnout liability, fair value of earnout share awards, fair value of the private placement warrant liability, assumptions in revenue recognition, and valuation of intangibles and goodwill. The Company evaluates its estimates based on historical experience, current conditions, and various other assumptions that it believes are reasonable under the circumstances.

Revenue Recognition

The Company recognizes revenue in accordance with Accounting Standards Codification (‘‘ASC’’) Topic 606, Revenue from Contracts with Customers (“ASC Topic 606”).

Under ASC Topic 606, revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration which the entity expects to be entitled to in exchange for those goods or services. To determine revenue recognition for arrangements that an entity determines are within the scope of the new revenue recognition accounting standard, the Company performs the following five steps:

identifies the contract with a customer;
identifies the performance obligations in the contract;
determines the transaction price;
allocates the transaction price to the performance obligations in the contract; and
recognizes revenue when (or as) the entity satisfies a performance obligation.

Our customer contracts include multiple products and services. We are required to perform allocations of the contract value to the products and services deemed to be distinct performance obligations by US GAAP in order to recognize revenue at the appropriate time. These allocations are based on a relative standalone selling price methodology, which requires us to determine the standalone selling price for each performance obligation. We utilize selling prices from standalone sales of the product or service when available. However, certain products are not sold on a standalone basis or do not have a sufficient history of standalone sales and we are required to estimate the standalone selling price for the purposes of our allocation. We utilize market information, historical selling practices, and other available information to produce as accurate an estimate as possible.

Cash and Cash Equivalents

The Company considers all highly liquid investments including money market funds, treasury securities, and commercial paper with original maturities of 90 days or less to be cash equivalents.

Restricted Cash

Restricted cash represents cash and cash equivalents that are restricted to withdrawal or use as of the reporting date. Restricted cash as of December 31, 2023 relates to deposits to secure letters of credit. The deposits are related to contracts that have a remaining term greater than twelve months, thus this cash is included in other noncurrent assets.

Short-Term Investments

The Company invests its excess cash in fixed income instruments denominated and payable in U.S. dollars including U.S. treasury securities, commercial paper, corporate bonds and asset-backed securities in accordance with the Company’s investment policy that primarily seeks to maintain adequate liquidity and preserve capital. Investments in marketable securities are recorded at fair value, and unrealized gains and losses are reported within accumulated other comprehensive income (loss) as a separate component of stockholders’ equity until realized or until a determination is made that an other-than-temporary decline in market value

F-9


has occurred. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. When such reductions occur, the cost of the investment is adjusted to fair value through recording a loss on investments in the consolidated statements of operations. Realized gains and losses and declines in the value of securities attributable to actual or expected losses are included in other income (expense), net in the consolidated statements of operations. All investments in marketable securities mature within one year.

The Company’s cash equivalents and short-term investments are invested in the following:

 

 

 

December 31, 2023

 

(in thousands)

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

Money market funds

 

$

110,775

 

 

$

 

 

$

 

 

$

110,775

 

Total cash equivalents

 

$

110,775

 

 

$

 

 

$

 

 

$

110,775

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2022

 

(in thousands)

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

Money market funds

 

$

119,721

 

 

$

 

 

$

 

 

$

119,721

 

Commercial paper

 

 

3,077

 

 

 

 

 

 

 

 

 

3,077

 

Total cash equivalents

 

 

122,798

 

 

 

 

 

 

 

 

 

122,798

 

Government bonds

 

 

21,719

 

 

 

51

 

 

 

 

 

 

21,770

 

Commercial paper

 

 

12,568

 

 

 

1

 

 

 

 

 

 

12,569

 

Corporate bonds

 

 

3,927

 

 

 

 

 

 

 

 

 

3,927

 

Asset-backed securities

 

 

2,921

 

 

 

 

 

 

(1

)

 

 

2,920

 

U.S. Treasury bills

 

 

2,447

 

 

 

3

 

 

 

 

 

 

2,450

 

Total short-term investments

 

$

43,582

 

 

$

55

 

 

$

(1

)

 

$

43,636

 

Total cash equivalents and short-term investments

 

$

166,380

 

 

$

55

 

 

$

(1

)

 

$

166,434

 

Accounts Receivable and Allowance for Doubtful Accounts

Trade accounts receivable are recorded at the invoiced amount and do not bear interest. Credit losses are estimated for accounts receivable considered to be uncollectible based on management’s assessment of collectability, which considers specific customers’ abilities to meet their financial obligations, the length of time receivables are past due, and historical collection experience. If circumstances related to specific customers change, or economic conditions deteriorate such that past collection experience is no longer relevant, the Company’s estimate of the recoverability of accounts receivable could be further reduced from the levels provided for in the consolidated financial statements.

The following presents the changes in the balance of the Company’s allowance for doubtful accounts:

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Balance at beginning of period

 

$

1,559

 

 

$

1,021

 

Provision adjustment

 

 

(688

)

 

 

545

 

Write – offs

 

 

(511

)

 

 

(7

)

Balance at end of period

 

$

360

 

 

$

1,559

 

 

Fair Value of Financial Instruments

The Company is required to provide information according to the fair value hierarchy based on the observability of the inputs used in the valuation techniques. The fair value hierarchy ranks the quality and reliability of the information used to determine fair values. Financial assets and liabilities carried at fair value will be classified and disclosed in one of the following three categories:

Level 1 Quoted prices in active markets for identical assets or liabilities.

Level 2 Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.

Level 3 Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.

F-10


The following table presents information about the Company’s assets that are measured at fair value as of December 31, 2023 and 2022, and indicates the fair value hierarchy of the valuation:

 

 

Fair Value Measurements

 

 

 

December 31, 2023

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds included in cash and cash equivalents

 

$

110,775

 

 

 

 

 

 

 

 

$

110,775

 

Total cash and cash equivalents

 

$

110,775

 

 

$

 

 

$

 

 

$

110,775

 

Total assets

 

$

110,775

 

 

$

 

 

$

 

 

$

110,775

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Contingent earnout liability

 

$

 

 

$

 

 

$

1,379

 

 

$

1,379

 

Private placement warrant liability

 

 

 

 

 

 

 

 

189

 

 

 

189

 

Teton acquisition contingent earnout liability

 

 

 

 

 

 

 

 

1,500

 

 

 

1,500

 

Total liabilities

 

$

 

 

$

 

 

$

3,068

 

 

$

3,068

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2022

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds included in cash and cash equivalents

 

$

119,721

 

 

 

 

 

 

 

 

$

119,721

 

Short-term investments included in cash and cash equivalents

 

 

 

 

 

3,077

 

 

 

 

 

 

3,077

 

Total cash and cash equivalents

 

$

119,721

 

 

$

3,077

 

 

$

 

 

$

122,798

 

Government bonds

 

 

 

 

 

21,770

 

 

 

 

 

 

21,770

 

Commercial paper

 

 

 

 

 

12,569

 

 

 

 

 

 

12,569

 

Corporate bonds

 

 

 

 

 

3,927

 

 

 

 

 

 

3,927

 

Asset-backed securities

 

 

 

 

 

2,920

 

 

 

 

 

 

2,920

 

U.S. Treasury bills

 

 

2,450

 

 

 

 

 

 

 

 

 

2,450

 

Total assets

 

$

122,171

 

 

$

44,263

 

 

$

 

 

$

166,434

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Contingent earnout liability

 

$

 

 

$

 

 

$

2,415

 

 

$

2,415

 

Private placement warrant liability

 

 

 

 

 

 

 

 

661

 

 

 

661

 

Teton acquisition contingent earnout liability

 

 

 

 

 

 

 

 

602

 

 

 

602

 

Total liabilities

 

$

 

 

$

 

 

$

3,678

 

 

$

3,678

 

 

The Company remeasures its Private Placement Warrants (as defined below) at fair value at each reporting period using Level 3 inputs via the Binomial Lattice Model. The valuation of the earnout shares is based on a Monte Carlo simulation. The significant assumptions used in preparing the above models are disclosed in Note 12 Stock Warrants and Note 11 Earnout. The Teton Software Simulation ("Teton") contingent earnout is related to development and business milestone metrics estimated using a scenario-based approach discussed in Note 2, Contingent Earnout Liability. The Teton development milestone was met and settled in 2022. The Teton business milestone was determined to have a high probability of attainment and the liability was increased by $0.9 million to the maximum value of $1.5 million as of December 31, 2023, the impact of which is recorded within sales and marketing expense. There were no transfers between levels during the periods presented.

F-11


(in thousands)

 

Contingent Earnout Liability

 

 

Private Placement Warrant Liability

 

 

Teton Acquisition Contingent Earnout Liability

 

 

Total

 

Fair Value as of December 31, 2021

 

$

59,722

 

 

$

2,646

 

 

$

 

 

$

62,368

 

Change in fair value

 

 

(57,307

)

 

 

(1,985

)

 

 

500

 

 

 

(58,792

)

Additions

 

 

 

 

 

 

 

 

1,602

 

 

 

1,602

 

Settlement of liability acquired as part of acquisitions

 

 

 

 

 

 

 

 

(1,500

)

 

 

(1,500

)

Fair Value as of December 31, 2022

 

$

2,415

 

 

$

661

 

 

$

602

 

 

$

3,678

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Fair Value as of December 31, 2022

 

$

2,415

 

 

$

661

 

 

$

602

 

 

$

3,678

 

Change in fair value

 

 

(1,036

)

 

 

(472

)

 

 

898

 

 

 

(610

)

Fair Value as of December 31, 2023

 

$

1,379

 

 

$

189

 

 

$

1,500

 

 

$

3,068

 

 

Concentration of Credit Risk

Financial instruments which potentially expose the Company to concentrations of credit risk consist primarily of cash and cash equivalents held on deposit at one financial institution and accounts receivable. The Company does not require collateral from customers for amounts owed. As of and for the year ended December 31, 2023, no customer represented greater than 10% of the accounts receivable balance or total revenue. As of and for the year ended December 31, 2022, one customer represented greater than 10% of the accounts receivable balance and total revenue. Historically, the Company has not experienced any significant credit loss related to any individual customer.

Property and Equipment

Property and equipment are recorded at cost and are depreciated over their estimated useful lives using the straight-line method. Upon retirement or sale, the cost of assets disposed of and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is included in the determination of net profit or loss. Repairs and maintenance costs are expensed as incurred.

The cost of property and equipment is depreciated based upon the following asset lives:

Asset Classification

Estimated Useful Life

Machinery and equipment

5 years

Leasehold improvements

Shorter of estimated useful life or remaining lease term

Computer equipment

3 years

Computer software

3 years

Furniture and fixtures

3 years

Impairment of Long-Lived Assets

The Company evaluates whether events or circumstances have occurred that indicate that the estimated remaining useful life of its long-lived assets may warrant reassessment or that the carrying value of these assets may not be recoverable. When a triggering event is identified, management assesses the recoverability of the asset group, which is the lowest level where identifiable cash flows are largely independent, by comparing the expected undiscounted cash flows of the asset group to the carrying value. When the carrying value is not recoverable and an impairment is determined to exist, the asset group is written down to fair value. The Company exited certain leased facilities during fiscal year 2023 and is in the process of seeking subleases for those properties. The Company recorded a non-cash, pre-tax and after-tax impairment charge of $4.0 million related to the operating lease right-of-use (“ROU”) asset recorded for 480 Pleasant Street within the general and administrative expense caption of the consolidated statements of operations in the second quarter of 2023. The impairment was determined by comparing the fair value of the impacted ROU asset to the carrying value of the asset as of the impairment measurement date, as required under ASC Topic 360, Property, Plant, and Equipment, using Level 2 inputs. The fair value of the ROU asset was based on the estimated sublease income for certain facilities taking into consideration the time period it will take to obtain a sublessor, the applicable discount rate and the sublease rate.

F-12


Inventory

Inventory is stated at lower of cost and net realizable value. Cost is based on a standard costing system which approximates the cost on a first in, first out method. The Company regularly reviews inventory for excess and obsolescence and records a provision to write down inventory to its net realizable value when carrying value is in excess of this value. The costs include materials, labor, and manufacturing overhead that relate to the acquisition of raw materials and production into finished goods. The net realizable value considers our intent and ability to utilize the inventory prior to perishing as well as the estimated selling price and costs of completion and sale. We regularly review our inventory on hand, product development plans, and sales forecasts to identify carrying values in excess of net realizable value.

Cost of Revenue

Cost of revenue is primarily comprised of cost of product and software subscriptions, maintenance services, personnel-related costs, third party logistics, warranty and maintenance fulfillment costs, and overhead. For the production of consumables, the Company utilizes its internal manufacturing facilities and personnel, while for the production of the Company’s additive manufacturing hardware, third party manufacturers are utilized.

For internally manufactured products, the cost of revenue includes raw material, labor conversion costs, and overhead related to the manufacturing operations, inclusive of associated depreciation. Cost of revenue for maintenance services is comprised of costs associated with the Company’s customer success teams’ provision of remote and on-site support services to customers in addition to the cost of replacement parts.

The Company’s cost of revenue also includes indirect costs of providing products and services to its customers. These indirect costs consist primarily of estimates for excess and obsolete inventory, warranty, and stock-based compensation.

Research and Development

The Company expenses all research and development costs as incurred. These costs consist mainly of employee compensation and other personnel-related costs, product prototypes, facility costs, as well as engineering services.

Sales and Marketing

Sales and marketing costs are expensed as incurred and are primarily comprised of personnel-related costs for the Company’s sales and marketing departments, costs related to sales commissions, trades shows, facilities costs, as well as advertising and other demand generating services. Sales and marketing expenses includes advertising costs of $2.2 million and $4.1 million during 2023 and 2022, respectively.

Shipping and Handling Costs

The Company recognizes shipping and handling costs in cost of revenue within the consolidated statements of operations. When shipping and handling services are provided subsequent to the point in time control is transferred, the Company accounts for the shipping and handling services as a fulfillment activity and accrues the related costs.

Stock-Based Compensation

The Company recognizes expense for stock-based compensation awards based on the estimated fair value of the award on the date of grant, which is amortized on a straight-line basis over the employee’s or director’s requisite service period for service based awards, generally the vesting period of the award. Awards containing market and/or performance conditions are recognized using the graded vesting method, which is an accelerated expense attribution method.

The Company used the Black-Scholes pricing model to estimate the fair value of options on the date of grant. The use of a valuation model requires management to make certain assumptions with respect to selected model inputs. The Company grants stock options and restricted stock units at exercise prices determined equal to the fair value of common stock on the date of the grant, as determined by the Board of Directors. The fair value of the Company’s common stock at each measurement date prior to the merger was based on a number of factors, including the results of third-party valuations, the Company’s historical financial performance, and observable arms-length sales of the Company’s capital stock including convertible preferred stock, and the prospects of a liquidity event, among other inputs. The computation of expected option life is based on an average of the vesting term and the maximum contractual life of the Company’s stock options, as the Company does not have sufficient history to use an alternative method to the simplified method to calculate an expected life for employees. The Company estimates an expected forfeiture rate for stock options,

F-13


which is factored into the determination of stock-based compensation expense. The volatility assumption is based on the historical and implied volatility of the Company’s peer group with similar business models. The risk-free interest rate is based on U.S. Treasury zero-coupon issues with a remaining term equal to the expected life assumed at the date of grant. The dividend yield percentage is zero because the Company does not currently pay dividends nor does the Company intend to do so in the future.

These estimates involve inherent uncertainties and the use of different assumptions may have resulted in stock-based compensation expense that was different from the amounts recorded.

Warranty Reserves

Substantially all of the Company’s hardware products are covered by a standard assurance warranty of one year. In the event of a failure of a product covered by this warranty, the Company may repair or replace the product, at its option. The Company’s warranty reserve reflects estimated material and labor costs for potential or actual product issues for which the Company expects to incur an obligation. The Company periodically assesses the appropriateness of the warranty reserve and adjusts the amount as necessary. If the data used to calculate the appropriateness of the warranty reserve are not indicative of future requirements, additional or reduced warranty reserves may be necessary.

Warranty reserves are included within accrued expenses on the consolidated balance sheets. The following table presents changes in the balance of the Company’s warranty reserve:

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Balance at beginning of period

 

$

620

 

 

$

658

 

Additions to warranty reserve

 

 

1,397

 

 

 

812

 

Claims fulfilled

 

 

(1,131

)

 

 

(850

)

Balance at end of period

 

$

886

 

 

$

620

 

 

Warranty reserve is recorded through cost of revenue in the consolidated statements of operations.

Common Stock

The holders of the common stock are entitled to one vote for each share held at all meetings of stockholders (and written actions in lieu of meetings).

Dividends may be declared and paid on common stock from funds lawfully available as and when determined by the Board of Directors and subject to any preferential dividend rights of any then outstanding preferred stock. Through the year ended December 31, 2023, no dividends had been declared.

Profit (Loss) Per Share

Basic profit (loss) per common share is calculated by dividing net profit (loss) attributable to common stockholders, less any participating dividends, by the weighted average number of common shares outstanding during the applicable period. Diluted profit (loss) per share include shares issuable upon exercise of outstanding stock options and stock-based awards where the conversion of such instruments would be dilutive. See Note 16 for further information.

Income Taxes

The Company files U.S. federal and state tax returns where applicable. The non-U.S. subsidiaries file income tax returns in their respective jurisdictions. The Company accounts for income taxes under the asset and liability method, which recognizes deferred tax assets or liabilities for the expected future tax consequences based on the differences between the financial statement and income tax bases of assets and liabilities using the enacted marginal tax rate, in effect when the differences are expected to reverse. Valuation allowances are provided, if based on the weight of available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. Management judgment is required in determining the Company’s provision for income taxes, the Company’s deferred tax assets and liabilities, and any valuation allowance recorded against those net deferred tax assets.

The Company follows the authoritative guidance on accounting for and disclosure of uncertainty in tax positions which requires the Company to determine whether a tax position of the Company is more likely than not to be sustained upon examination, including resolution of any related appeals of litigation processes, based on the technical merits of the position. For tax positions meeting the

F-14


more-likely-than-not threshold, the tax amount recognized in the financial statements is reduced to the largest benefit that has a greater than fifty percent likelihood of being realized upon the ultimate settlement with the relevant taxing authority.

Loss Contingencies

Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs for loss contingencies are expensed as incurred.

Common Stock Warrant Liabilities

The Company assumed 5,374,984 publicly-traded warrants (“Public Warrants”) and 3,150,000 private placement warrants originally issued by AONE (“Private Placement Warrants” and, together with the Public Warrants, the “Common Stock Warrants”) upon the Merger, all of which were issued in connection with AONE’s initial public offering and subsequent overallotment and entitle the holder to purchase one share of the Common Stock at an exercise price of $11.50 per share. The Common Stock Warrants became exercisable the later of 30 days after the Company completed the Merger or 12 months from the closing of AONE’s initial public offering, but can be terminated on the earlier of 5 years after the Merger, liquidation of the Company, or the Redemption Date as determined by the Company. During the years ended December 31, 2023 and 2022, no Public Warrants or Private Placement Warrants were exercised. The Public Warrants are publicly traded and are exercisable for cash unless certain conditions occur which would permit a cashless exercise, such as the failure to have an effective registration statement related to the shares issuable upon exercise or redemption by the Company under certain conditions. The Private Placement Warrants are not redeemable for cash so long as they are held by the initial purchasers or their permitted transferees but may be redeemable for common stock if certain other conditions are met. If the Private Placement Warrants are held by someone other than the initial purchasers or their permitted transferees, the Private Placement Warrants are redeemable by the Company and exercisable by such holders on the same basis as the Public Warrants.

The Company evaluated the Public Warrants and Private Placement Warrants and concluded that the Private Placement Warrants do not meet the criteria to be classified within stockholders’ equity. The agreement governing the Common Stock Warrants includes a provision that, if applied, could result in a different settlement value for the Private Placement Warrants depending on their holder. Because the holder of an instrument is not an input into the pricing of a fixed-for-fixed option on the Company’s ordinary shares, the Private Placement Warrants are not considered to be “indexed to the Company’s own stock.” As the Private Placement Warrants meet the definition of a derivative, the Company recorded these warrants as liabilities on the consolidated balance sheet at fair value, with subsequent changes in their respective fair values recognized in the consolidated statements of operations at each reporting date as part of change in fair value of derivative liabilities, as described in Note 12. The provisions referenced above are not applicable to the Public Warrants which do not have differing settlement provisions based on the warrant holder. The Public Warrants are not precluded from being considered indexed to the Company’s stock and were recognized at fair value in stockholders’ equity on the closing of the Merger.

Contingent Earnout Liability

In connection with the Reverse Recapitalization and pursuant to the Merger Agreement, A-Star, the sponsor of AONE (the "Sponsor") surrendered 2,610,000 shares ("Sponsor Earnout Shares") and eligible Markforged equity holders were entitled to receive as additional merger consideration 14,666,667 shares of the Company’s Common Stock ("Markforged Earnout Shares") upon the Company achieving certain Earnout Triggering Events (as described in the Merger Agreement and Note 11). The contingent obligations to issue Markforged Earnout Shares in respect of Markforged common stock and release from lock-up Sponsor Earnout Shares, are accounted for as liability classified instruments in accordance with Accounting Standards Codification Topic 815-40, as the Earnout Triggering Events that determine the number of Sponsor and Markforged Earnout Shares required to be released or issued, as the case may be, include events that are not solely indexed to the fair value of common stock of Markforged. The liability was recognized at the reverse recapitalization date and is subsequently remeasured at each reporting date with changes in fair value recorded in the consolidated statements of operations.

Markforged Earnout Shares issuable to employees with vested equity awards and Earnout RSUs (as described in the Merger Agreement) issuable to employees with unvested equity awards are considered a separate unit of account from the Markforged Earnout Shares issuable in respect of Markforged common stock and are accounted for as equity classified stock compensation. The Earnout Shares issuable to employees with vested equity awards are fully vested upon issuance, thus there is no requisite service period and the value of these shares is recognized as a one-time stock compensation expense for the grant date fair value. Earnout RSUs are contingent upon an employee completing a service vesting condition, and as such, reflect a transaction in which the Company acquires employee services by offering to issue its shares, the amount of which is based in part on the Company’s share price. Expense related to Earnout RSUs is recognized using graded vesting over the requisite service period for the Earnout RSUs.

F-15


The estimated fair values of the Sponsor Earnout Shares, Markforged Earnout Shares, and Earnout RSUs were determined by using a Monte Carlo simulation valuation model using a distribution of potential outcomes on a monthly basis over the five-year Earnout Period as defined in Note 11. The preliminary estimated fair values of Sponsor Earnout Shares, Markforged Earnout Shares, and Earnout RSUs were determined using the most reliable information available, including the current Company Common Stock price, expected volatility, risk-free rate, expected term and dividend rate.

The contingent earnout liability is categorized as a Level 3 fair value measurement (see Fair Value of Financial Instruments accounting policy as described above) because the Company estimated projections during the Earnout Period utilizing unobservable inputs. Contingent earnout payments involve certain assumptions requiring significant judgment and actual results can differ from assumed and estimated amounts.

Teton Software Simulation Contingent Earnout

Contingent consideration represents potential future payments that the Company may be required to pay in the event negotiated milestones are met in connection with a business acquisition. Contingent consideration is recorded as a liability at the date of acquisition at fair value. The fair value of contingent consideration related to the development milestone and business milestone metrics is estimated using a scenario-based income approach that uses several possible future scenarios. Under this approach, the value of the milestone payment is calculated as the probability-weighted payment across all scenarios. Significant increases or decreases in any of the probabilities of success or changes in expected timelines for achievement of any of the milestones could result in a significantly higher or lower fair value of the contingent consideration liability. The fair value of the contingent consideration at each reporting date is updated by reflecting the changes in fair value in the Company’s consolidated statements of operations. See Note 3 for additional information.

Leases

The Company accounts for leases in accordance with ASC Topic 842, Leases (“ASC 842”). In accordance with ASC 842, the Company determines whether an arrangement is or contains a lease at inception. A contract is or contains a lease if the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. The Company classifies leases at the lease commencement date, when control of the underlying asset is transferred from the lessor to the lessee, as operating or finance leases and records a right-of-use (“ROU”) asset and a lease liability on the consolidated balance sheet for all leases with an initial lease term of greater than 12 months. The Company has elected to not recognize leases with a lease term of 12 months or less on the balance sheet and will recognize lease payments for such short-term leases as an expense on a straight-line basis over the lease term.

The Company enters into contracts that contain both lease and non-lease components. Non-lease components may include maintenance, utilities, and other operating costs. For leases of real estate, the Company combines the lease and associated non-lease components in its lease arrangements as a single lease component. Variable costs, such as utilities or maintenance costs, are not included in the measurement of right-of-use assets and lease liabilities, but rather are expensed when the event determining the amount of variable consideration to be paid occurs.

Finance and operating lease assets and liabilities are recognized at the lease commencement date based on the present value of the lease payments over the lease term using the discount rate implicit in the lease if readily determinable. If the rate implicit is not readily determinable, the Company utilizes its incremental borrowing rate based upon the available information at the lease commencement date. ROU assets are further adjusted for initial direct costs, prepaid rent, or incentives received. Operating lease payments are expensed using the straight-line method as an operating expense over the lease term. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Finance lease assets are amortized to depreciation expense using the straight-line method over the shorter of the useful life of the related asset or the lease term. Finance lease payments are bifurcated into (i) a portion that is recorded as interest expense and (ii) a portion that reduces the finance liability associated with the lease. The Company did not have any finance leases during the years ended December 31, 2023 and 2022.

Business Combinations

The Company allocates the purchase price of acquired companies to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values. The Company generally values the identifiable intangible assets acquired using a discounted cash flow model. The significant estimates used in valuing certain of the intangible assets, include, but are not limited to future expected cash flows of the asset, discount rates to determine the present value of the future cash flows and expected technology life cycles. Intangible assets are amortized over their estimated useful life; the period over which the Company anticipates generating economic benefit from the asset. Fair value adjustments subsequent to the acquisition date, that are not measurement period adjustments, are recognized in earnings.

F-16


Goodwill

Goodwill represents the future economic benefits arising from other assets acquired in a business combination that is not individually identified and separately recorded. The excess of the purchase price over the estimated fair value of net assets of businesses acquired in a business combination is recognized as goodwill. Goodwill is not amortized but is tested for impairment at least annually, or as circumstances indicate that the carrying value of the asset may not be recoverable through future operations. Our annual review of goodwill impairment occurs in the fourth quarter.

We review goodwill for impairment utilizing either a qualitative assessment or a quantitative goodwill impairment test. If we choose to perform a qualitative assessment and we determine that the fair value of the reporting unit more likely than not exceeds the carrying value, no further evaluation is necessary. When we perform the quantitative goodwill impairment test, we determine fair value using accepted valuation techniques, which can include the market and discounted cash flow methods. The fair value of the reporting unit is compared to the carrying value, which includes goodwill. If the fair value of the reporting unit exceeds its carrying value, we do not consider the goodwill impaired. If the carrying value is higher than the fair value, we recognize the difference as an impairment loss, limited to the total amount of goodwill.

A quantitative goodwill impairment testing process requires valuation of the reporting unit. In the market approach, we can reference the Company’s market capitalization as a value indication given the Company’s single operating segment and reporting unit. In the income approach, which is based on a discounted forecasted cash flow including a terminal value, we compute the terminal value using the constant growth method, which values the forecasted cash flows in perpetuity. The assumptions about future cash flows and growth rates are based on the reporting unit's long-term forecast and is subject to review and approval by senior management. A reporting unit's discount rate is a significant assumption and is a risk-adjusted weighted average cost of capital, which we believe approximates the rate from a market participant's perspective. The estimated fair value could be impacted by changes in market conditions and various other assumptions, however we consider the discount rate assumption to be the key assumption. We categorize the fair value determination as Level 3 in the fair value hierarchy due to its use of internal projections and unobservable measurement inputs.

We identified a triggering event and recorded goodwill impairment of $29.5 million, the entirety of the goodwill carrying value, during the third quarter of 2023 (see Note 7).

Intangible Assets

Intangible assets consist of identifiable intangible assets acquired, specifically, developed technology, customer relationships, and trade names. The Company evaluates definite-lived intangible assets for impairment when events or changes in circumstances indicate that the carrying amount of the assets may not be recoverable through future operations. If indicators of impairment are present, the Company then compares the estimated undiscounted cash flows that the specific asset is expected to generate to its carrying value. If such assets are impaired, the impairment recognized is measured as the amount by which the carrying amount of the asset exceeds its fair value. The Company experienced a triggering event during the third quarter of 2023 prompting impairment assessments of goodwill and long-lived assets, including definite-lived intangibles. The long-lived assets were determined to be recoverable, therefore the assessment did not result in an impairment of definite-lived intangible assets or other long-lived assets.

Capitalized Software

The Company capitalizes qualifying software development costs, primarily related to its cloud platform. The costs consist of personnel costs that are incurred during the application development stage. Capitalization of costs begins when two criteria are met: (1) the preliminary project stage is completed, and (2) it is probable that the software will be completed and used for its intended function. Capitalization ceases when the software is substantially complete and ready for its intended use, including the completion of all significant testing. Costs related to preliminary project activities and post-implementation operating activities are expensed as incurred. The capitalized costs are amortized on a straight-line basis over the estimated useful life of the asset, which is typically 3 years.

As of December 31, 2023 and 2022, capitalized software costs were $1.3 million and $0.5 million, respectively, and included in other long-term assets on the balance sheet. Costs related to preliminary project activities and post-implementation operating activities are expensed as incurred. The capitalized costs are amortized on a straight-line basis over the estimated useful life of the asset, which is typically 3 years. For the years ended December 31, 2023 and 2022, amortization expense for capitalized software recorded to cost of revenue was $0.1 million and $10 thousand, respectively.

Foreign Currency Translation

The assets and liabilities of our subsidiary, Digital Metal AB (“Digital Metal”), are translated from its functional currency (Swedish Krona) to U.S. dollars at the exchange rate in effect at the end of the period, and the consolidated statements of operations are translated at the average exchange rate each month.

Transactions in foreign currencies are recorded at the approximate rate of exchange at the transaction date. All such differences are recorded in Other expense, net in the consolidated statements of operations. Assets and liabilities resulting from these transactions

F-17


are translated at the rate of exchange in effect at the balance sheet date. Differences are recorded in other comprehensive income (loss).


Comprehensive Income (Loss)

The Company follows the requirements of ASC 220, Income Statement - Reporting Comprehensive Income, for the reporting and presentation of comprehensive income (loss) and its components. The guidance requires unrealized gains or losses on the Company's foreign currency translation adjustments to be included in other comprehensive income (loss).

Recently Adopted Accounting Pronouncements

In June 2016, the FASB issued ASU 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which requires immediate recognition of expected credit losses for financial assets carried at amortized cost, including trade and other receivables, loans and commitments, held-to-maturity debt securities and other financial assets, held at the reporting date to be measured based on historical experience, current conditions and reasonable supportable forecasts. The new credit loss model does not have a minimum threshold for recognition of impairment losses and entities will need to measure expected credit losses on assets that have a low risk of loss. These changes became effective for the Company on January 1, 2023, which did not have a material effect on the Company’s consolidated financial statements.

Recently Issued Accounting Pronouncements Not Yet Adopted

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740) Improvements to Income Tax Disclosures, which prescribes standard categories for the components of the effective tax rate reconciliation and requires disclosure of additional information for reconciling items meeting certain quantitative thresholds, requires disclosure of disaggregated income taxes paid, and modifies certain other income tax-related disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024 and allows for adoption on a prospective basis, with a retrospective option. The Company is currently evaluating the potential impact of the adoption of ASU 2023-09 on its consolidated financial statements and related disclosures.

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280) Improvements to Reportable Segment Disclosures, which requires disclosure of incremental segment information on an interim and annual basis. ASU 2023-07 is effective for annual periods beginning after December 15, 2023, and interim periods within annual periods beginning after December 15, 2024, and requires retrospective adoption to all prior periods presented in the consolidated financial statements. The Company is currently evaluating the potential impact of the adoption of ASU 2023-07 on its consolidated financial statements and related disclosures.

F-18


 

Note 3. Acquisitions

Teton Simulation Software (“Teton”)

On April 4, 2022, the Company acquired Teton Simulation Software (“Teton”) through a statutory merger in exchange for total consideration of $6.6 million, payable in a combination of cash and equity shares. Teton is a software company whose SmartSlice™ technology automates validation and optimizes part performance for additive manufacturing application. The Company integrated Teton's technology with its printing software solution, Eiger™, as a subscription add-on that offers manufacturing customers a streamlined workflow spanning part design, testing, optimization, validation and printing at the point of need, all on a single, cloud-based platform.

A portion of the acquisition consideration is contingent on achievement by Teton of certain business and development milestones, with a fair value of $1.6 million as of the date of acquisition. The Company will pay up to $1.5 million of business related contingent consideration based on stated sales or usage metrics, which had a fair value of $0.6 million as of the date of acquisition. The fair value of this milestone was determined to be $1.5 million as of December 31, 2023, the $0.9 million increase in fair value is recorded within sales and marketing expense on the statement of operations. The development earnout related to product technical milestones, which had a fair value of $1.0 million as of the date of acquisition. This milestone was met and $0.75 million of cash and 312,489 shares were disbursed in 2022. Of the acquisition date cash and equity consideration indicated below, $0.25 million of the cash consideration and $0.25 million of the equity consideration was “held-back.” The amount was released 12 months following the Closing Date. The holdback cash and shares were held on Markforged's December 31, 2022 balance sheet within accrued expenses and equity, respectively.

The total purchase price was allocated to the identifiable assets acquired and liabilities assumed based on the Company’s estimates of their fair values on the acquisition date. The fair values of intangible assets were based on valuations using an income approach, specifically the multi-period excess earnings method for developed technologies. The process for estimating the fair values of identifiable intangible assets requires the use of significant estimates and assumptions, including revenue growth rates, discount rates, technology obsolescence curves, and EBITDA margins. The excess of the purchase price over the fair values of tangible assets, identifiable intangible assets and assumed liabilities was recorded as goodwill. The Company’s estimates and assumptions in determining the estimated fair values of certain assets and liabilities are subject to change within the measurement period (up to one year from the acquisition date) as a result of additional information obtained with regards to facts and circumstances that existed as of the acquisition date. Subsequent to the acquisition date, the Company made a measurement period adjustment to the preliminary purchase price allocation, which resulted in an increase to goodwill of $0.2 million. The increase was due to an increase in deferred income tax liabilities of $0.2 million. Goodwill is not deductible for tax purposes.

The acquisition date fair value of the consideration transferred is as follows (in thousands):

 

Fair value of consideration transferred:

 

 

Cash consideration

$

2,635

 

Equity consideration

 

2,354

 

Development milestone earnout fair value

 

1,020

 

Business milestone earnout fair value

 

582

 

Total consideration transferred

$

6,591

 

 

The following table summarizes the allocation of the purchase price to the estimated fair values of assets acquired and liabilities assumed (in thousands):

 

Fair value of assets acquired:

At April 4, 2022

 

Cash and cash equivalents

$

383

 

Accounts receivable

 

5

 

Other assets

 

17

 

Intangible assets

 

2,220

 

Goodwill

 

4,711

 

Assets acquired:

$

7,336

 

Fair value of liabilities assumed:

 

 

Customer payable - cancelled contracts

$

38

 

Accrued expense for pre-acquisition expenses

 

231

 

Accrued expense for grant repayment

 

240

 

Deferred tax liability

 

236

 

Liabilities acquired:

$

745

 

 

 


 

The estimated useful life of the identifiable intangible asset acquired, developed technology, is 7 years.

Supplemental pro forma information and actual revenue and earnings since the acquisition date have not been provided as the acquisition did not have a material impact on the Company's consolidated statements of operations.

Digital Metal AB (“Digital Metal”)

On August 31, 2022 (the “Closing Date”), pursuant to a Sale and Purchase Agreement (the “Purchase Agreement”) by and between Markforged and Höganäs Aktiebolag, a limited liability company incorporated under the laws of Sweden (the “Seller”), the Company completed its acquisition of all of the outstanding share capital of Digital Metal AB, a limited liability company incorporated under the laws of Sweden (“Digital Metal”). At the closing, the Company issued 4,100,000 shares of common stock of the Company, and paid approximately $33.5 million in cash. The cash payment was comprised of $32.0 million related to the purchase price and $1.5 million to settle certain intercompany balances between the Seller and Digital Metal. The acquisition of Digital Metal, the creator of a precise and reliable binder jetting solution, extends Markforged's capabilities into high-throughput production of metal additive parts.

Digital Metal generated revenues of $2.0 million and net loss of $1.4 million during the period between the date of acquisition, August 31, 2022, and December 31, 2022. These amounts are reflected in the consolidated statements of operations for the year ended December 31, 2022.

The total purchase price was allocated to the identifiable assets acquired and liabilities assumed based on the Company’s estimates of their fair values on the acquisition date. The fair values of intangible assets were based on valuations using an income approach, specifically the multi-period excess earnings method for acquired technologies, relief-from-royalty method for trade names, and the distributor method for customer relationships. The process for estimating the fair values of identifiable intangible assets requires the use of significant estimates and assumptions, including revenue growth rates, customer attrition rates, royalty rates, discount rates, technology obsolescence curves, and EBITDA margins. The excess of the purchase price over the fair values of tangible assets, identifiable intangible assets and assumed liabilities was recorded as goodwill for the acquisition. The Company’s estimates and assumptions in determining the estimated fair values of certain assets and liabilities are subject to change within the measurement period (up to one year from the acquisition date) as a result of additional information obtained with regards to facts and circumstances that existed as of the acquisition date. Subsequent to the acquisition date, the Company made a measurement period adjustment to the preliminary purchase price allocation, which resulted in a decrease to goodwill of $2.0 million. The change was due to a decrease in deferred income tax liabilities of $0.5 million and increase of intangible assets of $1.5 million. Goodwill is not deductible for tax purposes.

The acquisition date fair value of the consideration transferred is as follows (in thousands):

 

Fair value of consideration transferred:

 

 

Cash consideration

$

33,500

 

Equity consideration

 

9,840

 

Total consideration transferred

$

43,340

 

 

The following table summarizes the allocation of the purchase price to the estimated fair values of assets acquired and liabilities assumed (in thousands):

 

Fair value of assets acquired:

At August 31, 2022

 

Cash and cash equivalents

$

579

 

Accounts receivable, net

 

535

 

Inventory

 

2,470

 

Prepaid and other assets

 

265

 

Fixed assets

 

2,755

 

Right-of-use asset

 

205

 

Intangible assets

 

15,230

 

Goodwill

 

25,770

 

Assets acquired:

$

47,809

 

Fair value of liabilities assumed:

 

 

Accounts payable and accrued expenses

$

873

 

Lease liability – short term

 

67

 

Deferred revenue

 

392

 

Deferred tax liability

 

3,005

 

Lease liability – long term

 

132

 

Liabilities acquired:

$

4,469

 

 

 


 

 

The estimated useful lives of the identifiable intangible assets acquired is as follows:

 

 

Gross Value

 

Estimated Useful Life

Acquired technology

$

14,580

 

20 years

Customer relationships

 

560

 

9 years

Trade names

 

90

 

1 year

Pro Forma Information (Unaudited)

The following unaudited pro forma financial information is based on the historical financial statements of the Company and presents the Company’s results as if the acquisition of Digital Metal had occurred on January 1, 2021:

 

 

Years Ended December 31,

 

 

(Unaudited)

 

 

2022

 

2021

 

Net revenues

$

102,739

 

$

95,097

 

Net profit (loss)

 

(27,863

)

 

3,858

 

Although actual results could differ from the pro forma results, the Company believes the pro forma results provide a reasonable basis for presenting the significant effects of the transaction. However, the pro forma results are not necessarily indicative of the results that would have occurred if the transaction had occurred at the beginning of fiscal year 2021, including potential synergies, and therefore does not represent what the actual net revenues and net loss would have been had the companies been combined as of this date.

 


 

Note 4. Revenue

The Company derives revenue from the sale of 3D printers, consumable materials, and hardware maintenance agreements, through its global channel of third-party value-added reseller partners (“VARs”). Typically, the VAR is the Company’s customer. Customers are invoiced at the time of shipment or at the beginning of the maintenance term and payment is typically due within 60 days. Contracts primarily contain fixed consideration although certain VAR contracts include performance rebates that may be earned based on sales targets which are accounted for as variable consideration and a reduction of revenue. The Company’s variable consideration is primarily based on performance metrics measured over the fiscal year, thus uncertainties related to variable consideration are resolved as of December 31, 2023 and 2022.

Revenue associated with the Company’s products are generally recognized when the customer obtains control of the Company’s product, which occurs at a point in time, and may be upon shipment or upon delivery based on the contractual shipping terms of a contract. Revenue associated with hardware maintenance arrangements is recognized ratably over the term of the arrangements. For its premium cloud software subscription offering, the Company recognizes revenue ratably over time beginning on the date the customer is capable of accessing the software under “Services” in the revenue disaggregation table.

Significant Judgements

The Company enters into certain contracts that have multiple performance obligations. These performance obligations may include 3D printers, consumables, and premium cloud software subscription offerings. Contracts with more than one performance obligation require the Company to allocate the transaction price to each performance obligation. As the Company’s contracts predominantly contain fixed consideration, the allocation of transaction price is based on a relative standalone selling price method. Certain products are not sold on a standalone basis or do not have a sufficient history of standalone sales and we are required to estimate the standalone selling price for the purposes of our allocation. We utilize market information, historical selling practices, and other available information to produce as accurate an estimate as possible.

Contract Balances

Timing of revenue recognition may differ from the timing of invoicing to customers. The Company has a right to bill when products are shipped, which is often the point in time revenue is recognized. As a result, the Company will have accounts receivable for billings and also deferred revenue for the portion of billings in advance of service in its hardware maintenance agreements.

The Company recognized $7.5 million of revenue in 2023 from deferred revenue as of December 31, 2022. The Company recognized $5.9 million of revenue in 2022 from deferred revenue as of December 31, 2021.

Deferred revenue is expected to be recognized when the Company provides hardware maintenance services or contractual performance obligations for which the customer has already provided payment with $8.8 million to be recognized in 2024, $4.0 million in 2025, $1.6 million in 2026, and $0.5 million thereafter.

Contract Costs

When costs to obtain a contract are incremental and the amortization period is greater than one year, the cost is capitalized and amortized over the period that aligns with the transfer of related goods and services. The amortization period does not extend beyond the initial contract term because there is not a sufficient history of renewals. When the costs to obtain a contract are capitalized for a contract that includes multiple performance obligations, the amortization pattern is consistent with the pattern of revenue recognition for the performance obligations.

The Company expenses sales commissions when incurred when the amortization period is one year or less. These costs are recorded within sales and marketing in the consolidated statement of operations.

Disaggregation of Revenue

The following table disaggregates the Company’s revenue based on the nature of the products and services:

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Hardware

 

$

59,287

 

 

$

69,112

 

Consumables

 

 

23,996

 

 

 

23,423

 

Services

 

 

10,501

 

 

 

8,423

 

Total Revenue

 

$

93,784

 

 

$

100,958

 

 

 


 

Note 5. Property and Equipment, net

Property and equipment consist of the following:

 

(in thousands)

 

December 31,
2023

 

 

December 31,
2022

 

Machinery and equipment

 

$

11,249

 

 

$

9,954

 

Leasehold improvements

 

 

12,613

 

 

 

2,432

 

Computer equipment

 

 

3,481

 

 

 

3,532

 

Furniture and fixtures

 

 

438

 

 

 

429

 

Computer software

 

 

242

 

 

 

231

 

Construction in process

 

 

523

 

 

 

9,026

 

Property and equipment, gross

 

 

28,546

 

 

 

25,604

 

Less: Accumulated depreciation

 

 

(10,833

)

 

 

(7,306

)

Property and equipment, net

 

$

17,713

 

 

$

18,298

 

 

Depreciation expense for property and equipment was $4.2 million and $2.3 million for the years ended December 31, 2023 and 2022, respectively. Disposal of property and equipment amounted to $0.8 million of fully depreciated assets for the year ended December 31, 2023 and $1.2 million for the year ended December 31, 2022.

Note 6. Inventory

Inventory consists of the following:

 

(in thousands)

 

December 31,
2023

 

 

December 31,
2022

 

Raw material

 

$

4,324

 

 

$

4,582

 

Work in process

 

 

555

 

 

 

175

 

Finished goods

 

 

21,894

 

 

 

21,652

 

Total inventory

 

$

26,773

 

 

$

26,409

 

 

The Company maintained a provision for excess and obsolete inventory of $1.8 million and $1.5 million as of December 31, 2023 and 2022, respectively. As of December 31, 2023, excess and obsolete inventory impairment related to finished goods is $1.3 million and $0.5 million is related to raw materials. As of December 31, 2022, excess and obsolete inventory impairment related to finished goods is $1.3 million and $0.2 million is related to raw materials. The impairment of excess and obsolete inventories is recorded within cost of revenue in the consolidated statements of operations.

Note 7. Goodwill and Intangible Assets

The following tables summarize the Company’s goodwill and intangible assets, all of which are related to the acquisitions of Teton Simulation Software in April 2022 and Digital Metal AB in August 2022 (in thousands):

(in thousands)

 

Goodwill

 

December 31, 2021

 

$

 

Acquisition of Teton Simulation Software

 

 

4,711

 

Acquisition of Digital Metal

 

 

25,770

 

Foreign currency translation

 

 

635

 

December 31, 2022

 

$

31,116

 

Foreign currency translation

 

 

(1,649

)

Goodwill impairment

 

 

(29,467

)

December 31, 2023

 

$

 

 

 


 

 

 

 

 

 

December 31, 2023

 

 

December 31, 2022

 

 

 

Estimated Useful Life

 

Gross Carrying Value

 

 

Accumulated Amortization

 

 

Net Book Value

 

 

Gross Carrying Value

 

 

Accumulated Amortization

 

 

Net Book Value

 

Acquired technology

 

7 - 20 years

 

$

16,800

 

 

$

(970

)

 

$

15,830

 

 

$

16,800

 

 

$

(97

)

 

$

16,703

 

Customer relationships

 

9 years

 

 

560

 

 

 

(83

)

 

 

477

 

 

 

560

 

 

 

(19

)

 

 

541

 

Trade names

 

1 year

 

 

90

 

 

 

(90

)

 

 

 

 

 

90

 

 

 

(27

)

 

 

63

 

Foreign currency translation

 

 

 

 

848

 

 

 

(27

)

 

 

821

 

 

 

322

 

 

 

(3

)

 

 

319

 

Intangible Assets, net

 

 

 

$

18,298

 

 

$

(1,170

)

 

$

17,128

 

 

$

17,772

 

 

$

(146

)

 

$

17,626

 

 

The Company recognized the following amortization expense to cost of revenue and operating expense during the years ended December 31, 2023 and 2022.

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

Cost of revenue

 

$

877

 

 

$

97

 

Operating expenses

 

 

147

 

 

 

49

 

Total

 

$

1,024

 

 

$

146

 

Revenue is the basis for the economic pattern used to determine the amortization schedule of developed technology and customer relationships. Trade name intangible amortization is based on the term in which the Company anticipates using the asset. The estimated future amortization expense for amortizable assets to be recognized is as follows as of December 31, 2023 (in thousands):

 

2024

 

$

1,524

 

2025

 

 

2,071

 

2026

 

 

2,286

 

2027

 

 

2,036

 

2028

 

 

1,655

 

Thereafter

 

 

7,556

 

Total

 

$

17,128

 

 

Note 8. Accrued Expenses

The following table summarizes the Company’s components of accrued expenses:

(in thousands)

 

December 31,
2023

 

 

December 31,
2022

 

Warranty reserve

 

 

886

 

 

$

620

 

Compensation, benefits, and expenses

 

 

4,213

 

 

 

4,451

 

Professional services

 

 

2,540

 

 

 

3,166

 

Marketing and advertising

 

 

325

 

 

 

279

 

Teton acquisition holdback liability

 

 

 

 

 

250

 

Accrued taxes

 

 

252

 

 

 

392

 

Accrued freight and duties

 

 

594

 

 

 

372

 

Purchase commitment

 

 

700

 

 

 

 

Other

 

 

330

 

 

 

133

 

Total accrued expense

 

$

9,840

 

 

$

9,663

 

 

 


 

 

Note 9. Common Stock and Stockholders’ Equity

Common Stock Reserved for Future Issuance

The Company has reserved the following shares of common stock for future issuance:

 

 

December 31,
2023

 

 

December 31,
2022

 

Common stock options outstanding and unvested RSU

 

 

26,199,449

 

 

 

22,962,929

 

Shares available for issuance under the 2021 plan

 

 

27,028,491

 

 

 

24,568,036

 

Common stock warrants outstanding

 

 

8,525,000

 

 

 

8,525,000

 

Shares available for issuance as Earnout RSU

 

 

1,400,000

 

 

 

1,400,000

 

Employee stock purchase plan

 

 

8,505,539

 

 

 

6,559,930

 

Total shares of authorized common stock reserved
   for future issuance

 

 

71,658,479

 

 

 

64,015,895

 

 

Note 10. Equity Based Awards

On July 13, 2021, the Company’s stockholders approved the Markforged Holding Corporation 2021 Stock Option and Incentive Plan (“2021 Plan”) and the Markforged Holding Corporation 2021 Employee Stock Purchase Plan (“2021 ESPP”). As of December 31, 2023, 27,028,491 and 8,505,539 shares of common stock were available for issuance under the 2021 Plan and 2021 ESPP, respectively.

Under the 2021 Plan, the Company can grant stock options, stock appreciation rights, restricted stock awards, restricted stock units (“RSUs”), unrestricted stock awards, cash-based awards, and dividend equivalent rights. The 2021 Plan provides that an additional number of shares of common stock will automatically be added to the shares of common stock authorized for issuance under the 2021 Plan on January 1 of each year. The number of shares of common stock added each year will be equal to (i) 5% of the number of shares of common stock issued and outstanding as of December 31 of the immediately preceding year or (ii) such lesser amount as determined by the Company’s Board of Directors. The awards generally vest 25 percent after 12 months, followed by ratable vesting over 36 months. The options granted generally expire 10 years from the date of grant. The grant date fair value of options and RSUs is recognized as expense on a straight-line basis over the requisite service period, which is generally the vesting period.

The 2021 ESPP allows eligible employees to authorize payroll deductions between 1% and 15% of their base salary or wages, up to $25,000 annually, to be applied toward the purchase of shares of the Company’s common stock occurring at offering periods determined by the Company. At each offering period, the eligible employees will have the option to acquire common stock at a discount of up to 15% of the lesser of the Company’s common stock price on (i) the first trading day of the offering period or (ii) the last day of the offering period. The offering periods under the 2021 ESPP are not to exceed 27 months between periods. On January 1 of each subsequent year under the plan, the number of shares available for issuance under the plan will be increased by the lesser of (i) 4,700,000 shares of common stock, (ii) one percent of the number of shares of common stock issued and outstanding as of December 31 of the immediately preceding year, or (iii) number of shares of common stock determined by the Company. During the year ended December 31, 2023, the Company did not recognize stock compensation expense related to the 2021 ESPP as there were no grants under the 2021 ESPP.

Legacy Markforged's 2013 Stock Plan (the “2013 Plan”) was terminated at the Closing and all outstanding awards became outstanding under the 2021 Plan. No further awards will be granted under the 2013 Plan. Option activity under the 2021 Plan for the year ended December 31, 2023 is as follows:

 


 

 

 

 

Number of
Shares

 

 

Weighted-
Average
Exercise
Price
(Per
Share)

 

 

Weighted-
Average
Remaining
Contractual
Life
(in years)

 

Outstanding at December 31, 2022

 

 

11,922,334

 

 

$

2.00

 

 

 

6.99

 

Granted

 

 

 

 

 

 

 

 

 

Exercised

 

 

(510,294

)

 

 

0.37

 

 

 

 

Forfeited

 

 

(523,589

)

 

 

2.12

 

 

 

 

Outstanding at December 31, 2023

 

 

10,888,451

 

 

$

2.07

 

 

6.13

 

Options exercisable at December 31, 2023

 

 

9,948,613

 

 

$

2.06

 

 

 

6.07

 

 

The aggregate intrinsic value of stock options outstanding at December 31, 2023 was $27 thousand. As of December 31, 2023, the Company had 10,707,785 shares vested and expected to vest.

Additional information regarding the exercise of stock options is as follows:

 

 

 

Year Ended December 31,

 

(in thousands, except weighted average)

 

2023

 

 

2022

 

Intrinsic value of options exercised

 

$

501

 

 

$

3,525

 

 

In the years ended December 31, 2023 and 2022, the Company did not grant any options to purchase shares of Common Stock.

 

Restricted Stock Units

During the year ended December 31, 2023, the Company awarded RSUs to newly hired and continuing employees, as well as non-employee directors. The fair value per share of these awards was determined based on the fair market value of our stock on the date of the grant and is being recognized as stock-based compensation expense over the requisite service period. Awards containing market and/or performance conditions are recognized using the graded vesting method, which is an accelerated expense attribution method. We have not issued any awards with market and/or performance conditions since the Merger. The RSUs that vested during the year ended December 31, 2023 had a fair value of $4.5 million. The following table summarizes the RSU activity for the year ended December 31, 2023:

 

 

 

Number of
Shares

 

 

Weighted-
Average
Grant Date Fair Value
(Per
Share)

 

Outstanding at December 31, 2022

 

 

11,040,595

 

 

$

3.94

 

Granted

 

 

10,958,347

 

 

 

1.15

 

Vested

 

 

(3,965,864

)

 

 

3.63

 

Forfeited

 

 

(2,722,080

)

 

 

3.38

 

Unvested at December 31, 2023

 

 

15,310,998

 

 

$

2.12

 

Stock-Based Compensation Expense

The Company recorded compensation expense related to options and RSUs of $14.0 million and $16.6 million for the years ended December 31, 2023 and 2022. Total unrecognized stock-based compensation expense for the RSUs outstanding was $27.4 million at December 31, 2023, which is expected to be recognized over a weighted-average period of 2.5 years. Total unrecognized stock-based compensation expense for the options outstanding was $1.0 million at December 31, 2023, which is expected to be recognized over a weighted-average period of 0.8 years.

 

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Stock options

 

$

2,641

 

 

$

3,493

 

Restricted stock units

 

 

11,398

 

 

 

13,114

 

Stock-based compensation expense for restricted stock units and options

 

$

14,039

 

 

$

16,607

 

 

 


 

Markforged Earnout Shares issuable to holders of Legacy Markforged equity interests as of the Merger closing date (“Eligible Markforged Equityholders”) with respect to a Legacy Markforged equity award are accounted for as equity classified stock compensation. Markforged Earnout Shares issuable with respect to a vested Legacy Markforged equity award do not have a requisite service period. To the extent that an Eligible Markforged Equityholder is entitled to receive Markforged Earnout RSUs with respect to an unvested Legacy Markforged equity award, the Earnout RSUs are subject to a service-based vesting condition with a vesting period equivalent to the remaining service period of the holder’s Legacy Markforged equity award as of Closing.

During the year ended December 31, 2023, the Company recognized de minimis stock-based compensation income related to the Markforged Earnout. The unrecognized compensation expense related to the Markforged Earnout is $0.9 million and recognized over a remaining period of no more than 1.25 years, dependent on when vesting conditions are met.

The stock-based compensation expense for stock-based awards and earnout shares was recognized in the following captions within the consolidated statements of operations:

 

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Cost of revenue

 

$

259

 

 

$

354

 

Sales and marketing

 

 

1,851

 

 

 

2,158

 

Research and development

 

 

4,649

 

 

 

4,584

 

General and administrative

 

 

7,228

 

 

 

11,113

 

Total stock-based compensation expense

 

$

13,987

 

 

$

18,209

 

 

Note 11. Earnout

During the five year period after the Closing (“Earnout Period”), Eligible Markforged Equityholders are entitled to receive up to 14,666,667 Markforged Earnout Shares upon the occurrence of certain triggering events. During the Earnout Period, the Sponsor’s 2,610,000 surrendered shares of common stock will be released from lock-up upon certain triggering events.

On the date when the volume-weighted average trading sale price (“VWAP”) of one share of the Common Stock quoted on the NYSE is greater than or equal to $12.50 for any twenty trading days within any thirty consecutive trading day period within the Earnout Period (“Triggering Event I”), the Eligible Markforged Equityholders will receive 8,000,000 Markforged Earnout Shares distributed on a pro-rata basis and 50% of the Sponsor’s surrendered shares will be released from lock-up to the Sponsor.

On the date when the VWAP of one share of the Company’s common stock quoted on the NYSE is greater than or equal to $15.00 for any twenty trading days within any thirty consecutive trading day period within the Earnout Period (“Triggering Event II” and together with Triggering Event I, each a "Triggering Event"), the Eligible Markforged Equityholders will receive the remaining 6,666,667 Markforged Earnout Shares distributed on a pro-rata basis and the remaining 50% of the Sponsor’s surrendered shares will be released from lock-up to the Sponsor.

There are two units of account within the Markforged Earnout Shares depending on whether the Eligible Markforged Equityholder is entitled to receive Markforged Earnout Shares with respect to a Legacy Markforged equity award, in which case the Markforged Earnout Shares are accounted for as equity classified stock compensation, or with respect to Legacy Markforged common stock, in which case the Markforged Earnout Shares are accounted for as a liability classified instrument in accordance with Accounting Standards Codification Topic 815-40. Markforged Earnout Shares issuable with respect to an unvested Legacy Markforged equity award are issued in the form of Earnout RSUs and are subject to forfeiture if the holder does not complete the required service period. Forfeited Markforged Earnout Shares are distributed to the remaining Eligible Markforged Equityholders on a pro-rata basis and are fungible between the two units of account. The following table summarizes the number of Earnout Shares allocated to each unit of account as of December 31, 2023:

 

 

 

Triggering Event I Earnout Shares

 

 

Triggering Event II Earnout Shares

 

Derivative liability

 

 

7,320,502

 

 

 

6,100,415

 

Stock compensation

 

 

679,498

 

 

 

566,252

 

Total Earnout Shares

 

 

8,000,000

 

 

 

6,666,667

 

 

 


 

As of the Closing, the estimated value of the Markforged Earnout Shares and surrendered Sponsor shares was $8.04 per share issuable upon Triggering Event I and $7.66 per share issuable upon Triggering Event II. The estimated value of the Markforged Earnout Shares and surrendered Sponsor shares as of December 31, 2023 is $0.10 per share issuable upon Triggering Event I and $0.07 per share issuable upon Triggering Event II. The valuation of the Markforged Earnout Shares and surrendered Sponsor shares is based on a Monte Carlo simulation to model a distribution of potential outcomes on a monthly basis over the Earnout period using the most reliable information available. The following table describes the assumptions used in the valuation:

 

 

 

December 31,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Current stock price

 

$

0.82

 

 

$

1.16

 

Expected volatility

 

 

85.00

%

 

 

65.00

%

Risk-free interest rate

 

 

4.07

%

 

 

4.12

%

Dividend rate

 

 

%

 

 

%

Expected term (years)

 

 

2.54

 

 

 

3.54

 

 

Neither of the Earnout Triggering Events have occurred as of December 31, 2023 and therefore none were distributed.

Note 12. Stock Warrants

Private Placement Warrants and Public Warrants

The Private Placement Warrants were initially recognized as a liability on July 14, 2021 at a fair value of $5.7 million. The Private Placement Warrants were remeasured to a fair value of $0.2 million and $0.6 million as of December 31, 2023 and 2022, respectively. The Company recorded gains of $0.5 and $2.0 million for the years ended December 31, 2023 and 2022, which is included in change in fair value of derivative liabilities on the consolidated statements of operations.

The Company benchmarks the change in fair value of the Private Placement Warrants against the market price of the publicly traded warrants at each quarter end, the closing price of which was $0.06/warrant as of December 31, 2023. The Private Placement Warrants were valued using the following assumptions under the Binomial Lattice Model as of December 31, 2022:

 

 

 

December 31, 2022

 

Market price of public stock

 

$

1.16

 

Exercise price

 

$

11.50

 

Expected term (years)

 

3.54

 

Volatility

 

 

177.0

%

Risk-free interest rate

 

 

4.12

%

Dividend rate

 

 

%

The Public Warrants were recognized in stockholder’s equity at a fair value of $9.7 million on July 14, 2021.

Note 13. Income Taxes

The components of the Company’s profit (loss) before income taxes are as follows:

 

 

Year Ended

 

 

 

December 31,

 

(in thousands)

 

2023

 

 

2022

 

Profit (loss) before income taxes:

 

 

 

 

Domestic

 

 

(75,028

)

 

$

(24,673

)

Foreign

 

 

(29,125

)

 

 

(1,133

)

Total

 

$

(104,153

)

 

$

(25,806

)

 

 


 

 

The components of the income tax expense (benefit) are as follows:

 

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Current Provision

 

 

 

 

 

 

Federal

 

$

 

 

$

 

State

 

 

 

 

 

3

 

Foreign

 

83

 

 

 

69

 

Total current expense (benefit)

 

$

83

 

 

 

72

 

Deferred Provision

 

 

 

 

 

 

Federal

 

 

 

 

 

(136

)

State

 

 

 

 

 

(52

)

Foreign

 

 

(669

)

 

 

(302

)

Total deferred expense (benefit)

 

 

(669

)

 

 

(490

)

Total income tax expense (benefit)

 

$

(586

)

 

$

(418

)

The income tax expense (benefit) primarily relates to acquired deferred tax liabilities serving as a source of income to support recognition of certain existing deferred tax assets as well as the benefit related to certain foreign losses.

The overall effective tax rate differs from the statutory US federal tax rate as follows:

 

 

 

Year Ended December 31,

 

 

 

% of Pretax Profit (Loss)

 

 

 

2023

 

 

2022

 

Statutory US federal tax rate

 

 

21.00

%

 

 

21.00

%

State income taxes, net of federal benefit

 

 

4.04

 

 

 

5.88

 

Stock-based compensation

 

 

(2.19

)

 

 

(8.24

)

Nondeductible expenses

 

 

(0.15

)

 

 

 

Goodwill impairment

 

 

(6.06

)

 

 

 

Fair market value change in warrants and earn out liabilities

 

 

 

 

 

47.85

 

Transaction costs

 

 

 

 

 

(1.26

)

Officer's compensation

 

 

(0.13

)

 

 

(0.69

)

Research and development credits

 

 

2.56

 

 

 

32.93

 

Valuation allowance

 

 

(18.11

)

 

 

(91.07

)

Change in statutory tax rate

 

 

(0.04

)

 

 

(1.05

)

Other

 

 

(0.36

)

 

 

(3.80

)

Effective tax rate

 

 

0.56

%

 

 

1.55

%

 

 


 

 

Significant components of the Company’s net deferred tax assets are as follows:

 

 

 

December 31,

 

(in thousands)

 

2023

 

 

2022

 

Deferred tax assets

 

 

 

 

 

 

Lease liability

 

$

10,493

 

 

$

11,220

 

Capitalized research and development costs

 

 

14,596

 

 

 

9,453

 

Stock compensation

 

 

2,175

 

 

 

2,296

 

Reserves

 

 

689

 

 

 

824

 

Deferred revenue

 

 

1,298

 

 

 

778

 

Accrued expenses

 

 

564

 

 

 

509

 

Amortization

 

 

 

 

 

200

 

Inventory reserves

 

 

670

 

 

 

 

Net operating losses

 

 

42,646

 

 

 

33,690

 

Research and development credits

 

 

15,465

 

 

 

12,260

 

Other credits

 

 

407

 

 

 

254

 

Gross deferred tax assets

 

$

89,003

 

 

$

71,484

 

Less: Valuation allowance

 

 

(78,576

)

 

 

(59,514

)

Deferred tax liabilities

 

 

 

 

 

 

Right-of-use assets

 

 

(8,966

)

 

 

(10,599

)

Deferred expenses

 

 

(125

)

 

 

 

Acquired intangible assets

 

 

(3,218

)

 

 

(3,690

)

Depreciation

 

 

(203

)

 

 

(464

)

Loss on sale of assets

 

 

(20

)

 

 

 

Net deferred tax assets

 

$

(2,105

)

 

$

(2,783

)

As of December 31, 2023, the Company had federal net operating loss carryforwards of $15.0 million that are subject to expire at various dates between 2033 and 2037, and net operating losses of $156.6 million, that have no expiration date and can be carried forward indefinitely but are limited in their usage to 80% of annual taxable income. As of December 31, 2023, the Company had state tax net operating loss carryforwards of $89.9 million, that are subject to expire at various dates between 2026 and 2042. At December 31, 2023, the Company had federal and state research and development tax credit carryforwards of $11.0 million and $5.6 million, which begin to expire in 2033 and 2038, respectively.

As of December 31, 2023, the Company had foreign net operating loss carryforwards of $6.1 million, which have an unlimited carryforward period and do not expire.

The federal and state net operating loss and research and development credit carryforwards may be subject to a substantial annual limitation under Section 382 of the Internal Revenue Code of 1986, and similar state provisions, due to ownership change limitations that have occurred previously or that could occur in the future. These ownership changes may limit the amount of net operating loss and research and development credit carryforwards that can be utilized annually to offset future taxable income and tax, respectively. As of December 31, 2023, the Company has not completed a 382 study to assess whether a change of ownership has occurred since its formation.

Uncertain tax positions represent tax positions for which income tax reserves have been established. The Company’s policy is to record interest and penalties related to uncertain tax positions as part of income tax expense. Reserves for uncertain tax positions as of December 31, 2023 are not material and would not impact the effective tax rate if recognized due to the valuation allowance maintained against the Company’s net deferred tax assets.

The Company files tax returns as prescribed by the tax laws of the jurisdictions in which it operates. In the normal course of business the Company is subject to examination by federal, state and foreign jurisdictions, where applicable. There are currently no pending income tax examinations. The Company is open to federal tax examination under statute from 2020 to present. The Company is open to tax examination in other jurisdictions from 2017 to present. Carryforward attributes from prior years may still be adjusted upon examination by federal, state and/or foreign tax authorities to the extent utilized in an open tax year or in future periods.

As of December 31, 2023, the Company has not provided for deferred income taxes on unremitted earnings of its foreign subsidiaries since these earnings are indefinitely reinvested. Upon distribution of such earnings in the form of dividends or otherwise, the Company could be subject to taxes. The Company’s foreign unremitted earnings are not material and, as such, any taxes attributable to such unremitted earnings would not be material.

 


 

The Company has evaluated the positive and negative evidence bearing upon the realizability of its deferred tax assets, which are primarily comprised of net operating losses and research and development credits. Management has determined that it is more likely than not that the Company will not recognize the benefits of its federal and state deferred tax assets and, as a result, a valuation allowance of $78.6 million has been established at December 31, 2023.

The following table presents the changes in the balance of the Company’s deferred income tax asset valuation allowance:

 

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Balance at beginning of year

 

$

59,514

 

 

$

36,009

 

Additions charged to expense

 

 

19,062

 

 

 

23,505

 

Balance at end of year

 

$

78,576

 

 

$

59,514

 

 

Note 14. Leases

Rent expense under the Company’s operating lease agreements was $7.9 million and $6.7 million for the years ended December 31, 2023 and 2022, respectively. There were no financing, variable, or short term leases during the years ended December 31, 2023 and 2022. The Company recorded a non-cash, pre-tax impairment of $4.0 million related to the operating lease right-of-use (“ROU”) asset recorded for 480 Pleasant Street in the second quarter of 2023. See Note 2 for additional information on the impairment.

Future minimum lease payments under our operating leases are as follows as of December 31, 2023:

 

(in thousands)

 

Amount

 

 2024

 

$

6,877

 

 2025

 

 

7,652

 

 2026

 

 

7,777

 

 2027

 

 

7,958

 

 2028

 

 

7,385

 

After 2029

 

 

16,441

 

Total future lease payments

 

$

54,090

 

  Less: interest

 

 

(10,951

)

 Present value of lease liabilities

 

$

43,139

 

 

 

 

Year Ended
December 31, 2023

 

Year Ended
December 31, 2022

 

 Supplemental cash flow information:

 

 

 

 

 

 Cash payments for operating leases included in cash flows used in operating activities

 

 

7,865

 

 

5,849

 

 

 

 

December 31, 2023

 

December 31, 2022

 

 Other lease information

 

 

 

 

 

 Weighted-average remaining lease term - Operating leases

 

7.1 years

 

7.9 years

 

 Weighted-average discount rate - Operating leases

 

 

6.4

%

 

6.4

%

 

 

Note 15. Commitments and Contingencies

Minimum Commitment Arrangements

The Company may enter into non-binding purchase agreements with suppliers to acquire inventory and other materials during the normal course of business. The Company did not have any minimum purchase commitment arrangements.

Legal Proceedings

From time to time, the Company may face legal claims or actions in the normal course of business. At each reporting date, the Company evaluates whether a potential loss amount or a potential range of loss is probable and reasonably estimable under the provisions of the authoritative guidance that address accounting for contingencies. The Company expenses as incurred the costs related to its legal proceedings.

 


 

In July 2021, Continuous Composites Inc. (“Continuous Composites”), a company based out of Idaho, brought a claim in the United States District Court for the District of Delaware against the Company regarding patent infringement. While the Company takes any claims of infringement seriously, Markforged believes that Continuous Composites’ claims are baseless and without merit. The Company intends to mount a vigorous defense against Continuous Composites in court. However, the Company can provide no assurance as to the outcome of any such disputes, and any such actions may result in judgments against Markforged for significant damages. The Company does not believe that a loss is probable or that the amount of loss is reasonably estimable in this matter at this time.

Note 16. Net Profit (Loss) Per Share

The Company computes basic net profit (loss) per share using net profit (loss) attributable to the Company’s common stockholders and the weighted-average number of common shares outstanding during each period. Diluted earnings per share include shares issuable upon exercise of outstanding stock options and stock-based awards where the conversion of such instruments would be dilutive.

 

 

 

Year Ended December 31,

 

(in thousands, except per share amounts)

 

2023

 

 

2022

 

Numerator:

 

 

 

 

 

 

Net loss

 

$

(103,567

)

 

$

(25,388

)

Net loss attributable to common stockholders - Basic & Diluted

 

 

(103,567

)

 

 

(25,388

)

Denominator:

 

 

 

 

 

 

Weighted average shares outstanding - Basic

 

 

196,896,011

 

 

 

189,747,367

 

Add: Weighted average unvested options outstanding

 

 

 

 

 

 

Add: Dilutive effect of restricted units issued

 

 

 

 

 

 

Weighted average shares outstanding - Diluted

 

 

196,896,011

 

 

 

189,747,367

 

Net loss per common share:

 

 

 

 

 

 

Basic

 

$

(0.53

)

 

$

(0.13

)

Diluted

 

 

(0.53

)

 

 

(0.13

)

 

For the years ended December 31, 2023 and 2022, the Company was in a net loss position, thus the effect of potentially dilutive securities, including non-vested stock options, and warrants, was excluded from the denominator for the calculation of diluted net loss per share because the inclusion of such securities would be antidilutive. The following dilutive securities are excluded from the denominator:

 

 

 

Year Ended
December 31,

 

 

 

2023

 

 

2022

 

Unvested RSUs

 

 

13,075,215

 

 

 

11,040,595

 

Unvested or unexercised option awards

 

 

11,113,273

 

 

 

11,922,334

 

Warrants

 

 

8,524,984

 

 

 

8,524,984

 

Contingently issuable earnout shares

 

 

14,666,667

 

 

 

14,666,667

 

Total

 

 

47,380,139

 

 

 

46,154,580

 

 

 


 

Note 17. Segment Information

In the operation of the business, the Chief Executive Officer, who is the Company’s chief operating decision maker (“CODM”) is the person responsible for making resource allocation decisions. Operating segments are components of the business for which the CODM regularly reviews discrete financial information. The Company manages its operations as a single segment for the purposes of assessing performance and making operating decisions.

The Company currently sells its product in the Americas, Europe, Middle East and Africa (“EMEA”), and Asia Pacific (“APAC”) markets. The Company measures revenue based on the physical location of where the customer who is receiving the promised goods or service is located. Disaggregated revenue data for those markets is as follows:

 

 

Year Ended
December 31,

 

(in thousands)

 

2023

 

 

2022

 

Americas

 

$

43,715

 

 

$

46,638

 

EMEA

 

 

29,744

 

 

 

30,185

 

APAC

 

 

20,325

 

 

 

24,135

 

Total

 

$

93,784

 

 

$

100,958

 

 

Revenue generated from customers within the Company’s country of domicile, the United States, amounted to $38.2 million and $43.8 million for the years ended December 31, 2023 and 2022, respectively. The Company’s long-lived assets are primarily located in the United States, where the Company’s headquarters and primary operations are located. Approximately 17% of our long-lived assets are located in Sweden, where we perform research and development activities related to our binder-jetting technology.

 


EX-21.1 2 mkfg-ex21_1.htm EX-21.1 EX-21.1

Exhibit 21.1

Subsidiaries of Markforged Holding Corporation (Jurisdiction of Formation)

 

1.
MarkForged, Inc. (Delaware)
2.
Markforged Canada 3D Printing Inc. (Canada)
3.
Markforged Ireland Services 3D Printing Limited (Ireland)
4.
Markforged Japan 3D Printing K.K. (Japan)
5.
MKFG Teton Simulation, LLC (Wyoming)
6.
Markforged Sweden, A.B. (Sweden)
7.
MKFG Israel (Israel)

EX-23.1 3 mkfg-ex23_1.htm EX-23.1 EX-23.1

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We hereby consent to the incorporation by reference in the Registration Statements on Form S-3 (No. 333-267196) and Form S-8 (Nos. 333-259665, 333-264024 and 333-270653) of Markforged Holding Corporation of our report dated March 15, 2024 relating to the financial statements, which appears in this Form 10-K.

/s/ PricewaterhouseCoopers LLP

Boston, Massachusetts

March 15, 2024


EX-31.1 4 mkfg-ex31_1.htm EX-31.1 EX-31.1

Exhibit 31.1

CERTIFICATION

I, Shai Terem, certify that:

1.
I have reviewed this Annual Report on Form 10-K of Markforged Holding Corporation;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officer 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:

 March 15, 2024

  By:

 /s/ Shai Terem

 

 

 

Shai Terem

 

 

 

Chief Executive Officer

 

 

 

(Principal Executive Officer)


 


EX-31.2 5 mkfg-ex31_2.htm EX-31.2 EX-31.2

 

Exhibit 31.2

CERTIFICATION

I, Assaf Zipori, certify that:

1.
I have reviewed this Annual Report on Form 10-K of Markforged Holding Corporation;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officer 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:

March 15, 2024

By:

/s/ Assaf Zipori

 

 

 

Assaf Zipori

 

 

 

Chief Financial Officer

 

 

 

(Principal Financial and Accounting Officer)

 

 


EX-32.1 6 mkfg-ex32_1.htm EX-32.1 EX-32.1

Exhibit 32.1

CERTIFICATION 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 Annual Report on Form 10-K of Markforged Holding Corporation, Inc. (the “Company”) for the period ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Shai Terem, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

(1)
The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; 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: March 15, 2024

By:

 

/s/Shai Terem

 

 

 

Shai Terem

 

 

 

Chief Executive Officer

(Principal Executive Officer)

 


EX-32.2 7 mkfg-ex32_2.htm EX-32.2 EX-32.2

Exhibit 32.2

CERTIFICATION 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 Annual Report on Form 10-K of Markforged Holding Corporation, Inc. (the “Company”) for the period ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Assaf Zipori, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

 

(1)
The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; 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: March 15, 2024

By:

 

/s/Assaf Zipori

 

 

 

Assaf Zipori

 

 

 

Chief Financial Officer

(Principal Financial and Accounting Officer)

 


EX-97 8 mkfg-ex97.htm EX-97 EX-97

Exhibit 97

MARKFORGED HOLDING CORPORATION

COMPENSATION RECOVERY POLICY

Adopted as of May 10, 2023

Markforged Holding Corporation, a Delaware corporation (the “Company”), has adopted a Compensation Recovery Policy (this “Policy”) as described below.

1. Overview

The Policy sets forth the circumstances and procedures under which the Company shall recover Erroneously Awarded Compensation from current and former Executive Officers and other employees of the Company in accordance with rules issued by the United States Securities and Exchange Commission (the “SEC”) under the Securities Exchange Act of 1934 (the “Exchange Act”) and the New York Stock Exchange. Please refer to Section 3 below for definitions of capitalized terms used and not otherwise defined herein.

2. Compensation Recovery Requirement

In the event the Company is required to prepare a Material Financial Restatement, the Company shall reasonably promptly recover all Erroneously Awarded Compensation with respect to such Material Financial Restatement, and each Covered Person shall be required to take all actions necessary to enable such recovery.

3. Definitions

a.
Applicable Recovery Period” means with respect to a Material Financial Restatement, the three completed fiscal years immediately preceding the Restatement Date for such Material Financial Restatement. In addition, in the event the Company has changed its fiscal year: (i) any transition period of less than nine months occurring within or immediately following such three completed fiscal years shall also be part of such Applicable Recovery Period and (ii) any transition period of nine to 12 months will be deemed to be a completed fiscal year.
b.
Applicable Rules” means any rules or regulations adopted by the Exchange pursuant to Rule 10D-1 under the Exchange Act and any applicable rules or regulations adopted by the SEC pursuant to Section 10D of the Exchange Act.
c.
Board” means the Board of Directors of the Company.
d.
Committee” means the Compensation Committee of the Board or, in the absence of such committee, a majority of independent directors serving on the Board.
e.
A “Covered Person” means any Executive Officer and any other person designated in Schedule A attached hereto by the Board or the Committee as being subject to this Policy, which schedule may be updated from time to time by the Committee or its authorized representative. A person’s status as a Covered Person with respect to Erroneously Awarded Compensation shall be determined as of the time of receipt of such Erroneously Awarded Compensation regardless of their current role or status with the

 


 

Company (e.g., if a person began service as an Executive Officer after the beginning of an Applicable Recovery Period, that person would not be considered a Covered Person with respect to Erroneously Awarded Compensation received before the person began service as an Executive Officer, but would be considered a Covered Person with respect to Erroneously Awarded Compensation received after the person began service as an Executive Officer where such person served as an Executive Officer at any time during the performance period for such Erroneously Awarded Compensation).
f.
Effective Date” means December 1, 2023.
g.
Erroneously Awarded Compensation” means, with respect to a Material Financial Restatement, the amount of any Incentive-Based Compensation received by a Covered Person on or after the Effective Date during the Applicable Recovery Period that exceeds the amount that otherwise would have been received by the Covered Person had such compensation been determined based on the restated amounts in the Material Financial Restatement, computed without regard to any taxes paid. Calculation of Erroneously Awarded Compensation with respect to Incentive-Based Compensation based on stock price or total shareholder return, where the amount of Erroneously Awarded Compensation is not subject to mathematical recalculation directly from the information in a Material Financial Restatement, shall be based on a reasonable estimate of the effect of the Material Financial Restatement on the stock price or total shareholder return upon which the Incentive-Based Compensation was received, and the Company shall maintain documentation of the determination of such reasonable estimate and provide such documentation to the Exchange in accordance with the Applicable Rules.
h.
Exchange” means The New York Stock Exchange LLC.
i.
An “Executive Officer” means any person who served the Company in any of the following roles, received Incentive-Based Compensation after beginning service in any such role (regardless of whether such Incentive-Based Compensation was received during or after such person’s service in such role) and served in such role at any time during the performance period for such Incentive-Based Compensation: the president, the principal financial officer, the principal accounting officer (or if there is no such accounting officer the controller), any vice president in charge of a principal business unit, division or function (such as sales, administration or finance), any other officer who performs a policy making function, or any other person who performs similar policy making functions for the issuer. Executive officers of parents or subsidiaries of the Company may be deemed executive officers of the Company if they perform such policy making functions for the Company.
j.
Financial Reporting Measures” mean measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, any measures that are derived wholly or in part from such measures (including, for example, a non-GAAP financial measure), and stock price and total shareholder return.
k.
Incentive-Based Compensation” means any compensation provided, directly or indirectly, by the Company or any of its subsidiaries that is granted, earned, or vested

2

 


 

based, in whole or in part, upon the attainment of a Financial Reporting Measure. Incentive-Based Compensation is deemed received, earned or vested when the Financial Reporting Measure is attained, not when the actual payment, grant or vesting occurs.
l.
A “Material Financial Restatement” means an accounting restatement of previously issued financial statements of the Company due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously-issued financial statements that is material to the previously-issued financial statements or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period.
m.
Restatement Date” means, with respect to a Material Financial Restatement, the earlier to occur of: (i) the date the Board, a committee of the Board or the officer or officers of the Company authorized to take such action if Board action is not required concludes, or reasonably should have concluded, that the Company is required to prepare the Material Financial Restatement or (ii) the date a court, regulator or other legally authorized body directs the Company to prepare the Material Financial Restatement.

4. Exception to Compensation Recovery Requirement

The Company may elect not to recover Erroneously Awarded Compensation pursuant to this Policy if the Committee determines that recovery would be impracticable, and one or more of the following conditions, together with any further requirements set forth in the Applicable Rules, are met: (i) the direct expense paid to a third party to assist in enforcing this Policy would exceed the amount to be recovered, and the Company has made a reasonable attempt to recover such Erroneously Awarded Compensation; or (ii) recovery would likely cause an otherwise tax-qualified retirement plan to fail to be so qualified under applicable regulations.

5. Recovery from Participating Employees. In addition to (and without limiting) the provisions of paragraph 2 above, in the event the Company is required to prepare a Material Financial Restatement after the adoption of this Policy, the Company will use reasonable efforts to recover from any current or former employee of the Company who is not a Covered Person but who is described in the proviso below and who received Incentive-Based Compensation from the Company during the three completed fiscal years immediately preceding the date on which the Board has determined that the Company is required to prepare a Material Financial Restatement (each a “Participating Employee”), the amount that exceeds what would have been paid to the Participating Employee under the Material Financial Restatement; provided that, this paragraph 5 will apply only to the extent the Board (or a duly established committee thereof), in its sole discretion, determines that the Participating Employee committed any act or omission that materially contributed to the circumstances requiring the restatement and which involved any of the following: (i) misconduct, wrongdoing or a violation of any of the Company’s rules or of any applicable legal or regulatory requirements in the course of the Participating Employee’s employment by, or otherwise in connection with, the Company; or (ii) a breach of a fiduciary duty to the Company or its stockholders by the Participating Employee.

6. Recovery Where Intentional Misconduct. In addition to (and without limiting) the provisions of paragraph 2 and 5 above, in the event that the Board (or a duly established committee

3

 


 

thereof), in its sole discretion, determines that a Covered Person’s or a Participating Employee’s act or omission that contributed to the circumstances requiring the Material Financial Restatement involved any of the following: (i) willful, knowing or intentional misconduct or a willful, knowing or intentional violation of any of the Company’s rules or any applicable legal or regulatory requirements in the course of the Covered Person’s or the Participating Employee’s employment by, or otherwise in connection with, the Company or (ii) fraud in the course of the Covered Person’s or the Participating Employee’s employment by, or otherwise in connection with, the Company, then in each such case, the Company will use reasonable efforts to recover from such Covered Person or Participating Employee, up to 100% (as determined by the Board or a duly established committee thereof in its sole discretion as appropriate based on the conduct involved) of the Incentive-Based Compensation received by such Covered Person or Participating Employee from the Company during the three fiscal years preceding the date on which the Company determined that it is required to prepare a Material Financial Restatement, and not just the excess of what would have been paid to the Covered Person or the Participating Employee under the Material Financial Restatement.

7. Tax Considerations

To the extent that, pursuant to this Policy, the Company is entitled to recover any Erroneously Awarded Compensation that is received by a Covered Person, the gross amount received (i.e., the amount the Covered Person received, or was entitled to receive, before any deductions for tax withholding or other payments) shall be returned by the Covered Person.

8. Method of Compensation Recovery

The Committee shall determine, in its sole discretion, the method for recovering Erroneously Awarded Compensation hereunder, which may include, without limitation, any one or more of the following:

a.
requiring reimbursement of cash Incentive-Based Compensation previously paid;
b.
seeking recovery of any gain realized on the vesting, exercise, settlement, sale, transfer or other disposition of any equity-based awards;
c.
cancelling or rescinding some or all outstanding vested or unvested equity-based awards;
d.
adjusting or withholding from unpaid compensation or other set-off;
e.
cancelling or setting-off against planned future grants of equity-based awards; and/or
f.
any other method permitted by applicable law or contract.

Notwithstanding the foregoing, a Covered Person will be deemed to have satisfied such person’s obligation to return Erroneously Awarded Compensation to the Company if such Erroneously Awarded Compensation is returned in the exact same form in which it was received; provided that equity withheld to satisfy tax obligations will be deemed to have been received in cash in an amount equal to the tax withholding payment made.

4

 


 

9. Policy Interpretation

This Policy shall be interpreted in a manner that is consistent with the Applicable Rules and any other applicable law and shall otherwise be interpreted (including in the determination of amounts recoverable) in the business judgment of the Committee. The Committee shall take into consideration any applicable interpretations and guidance of the SEC in interpreting this Policy, including, for example, in determining whether a financial restatement qualifies as a Material Financial Restatement hereunder. To the extent the Applicable Rules require recovery of Incentive-Based Compensation in additional circumstances besides those specified above, nothing in this Policy shall be deemed to limit or restrict the right or obligation of the Company to recover Incentive-Based Compensation to the fullest extent required by the Applicable Rules. This Policy shall be deemed to be automatically amended, as of the date the Applicable Rules become effective with respect to the Company, to the extent required for this Policy to comply with the Applicable Rules.

10. Policy Administration

This Policy shall be administered by the Committee. The Committee shall have such powers and authorities related to the administration of this Policy as are consistent with the governing documents of the Company and applicable law. The Committee shall have full power and authority to take, or direct the taking of, all actions and to make all determinations required or provided for under this Policy and shall have full power and authority to take, or direct the taking of, all such other actions and make all such other determinations not inconsistent with the specific terms and provisions of this Policy that the Committee deems to be necessary or appropriate to the administration of this Policy. The interpretation and construction by the Committee of any provision of this Policy and all determinations made by the Committee under this policy shall be final, binding and conclusive.

11. Compensation Recovery Repayments not Subject to Indemnification

Notwithstanding anything to the contrary set forth in any agreement with, or the organizational documents of, the Company or any of its subsidiaries, Covered Persons are not entitled to indemnification for Erroneously Awarded Compensation recovered under this Policy and, to the extent any such agreement or organizational document purports to provide otherwise, Covered Persons hereby irrevocably agree to forego such indemnification.

 

5

 


Exhibit 97

Schedule A

Designated Persons

 


EX-101.SCH 9 mkfg-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 100020 - Disclosure - Leases - Future minimum lease payments (Details) 2 link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Consolidated Statements of Comprehensive (Loss) link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Consolidated Statement of Changes in Convertible Preferred Stock and Stockholders' Equity (Deficit) link:presentationLink link:calculationLink link:definitionLink 100070 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - Organization, Nature of the Business, and Risks and Uncertainties link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Merger and Reserve Recapitalization link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Property and Equipment, net link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Borrowings link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Common Stock and Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Equity Based Awards link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Earnout link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Stock Warrants link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Net (Loss) Profit Per Share link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Merger and Reverse Recapitalization (Tables) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Property and Equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Common Stock and Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Equity Based Awards (Tables) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Earnout (Tables) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Other lease information (Tables) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Stock Warrants (Tables) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Net (Loss) Profit Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Organization, Nature of the Business, and Risks and Uncertainties - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Merger and Reverse Recapitalization - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Merger and Reverse Recapitalization - Schedule of Common Stock Issued Following Consummation of Merger (Details) link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Merger and Reverse Recapitalization - Schedule of Common Stock Issued Following Consummation of Merger (Parenthetical) (Details) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Summary of Significant Accounting Policies - Summary of Cash Equivalents and Short-term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Summary of Significant Accounting Policies - Summary of Allowance for Doubtful Accounts (Detail) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Summary of Significant Accounting Policies - Summary of Fair Value Hierarchy of the Valuation (Detail) link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Summary of Significant Accounting Policies - Summary of Changes in Fair Value of the Derivative Warrant Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 995925 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Summary of Significant Accounting Policies - Schedule of Estimated Future Life of Property (Details) link:presentationLink link:calculationLink link:definitionLink 995945 - Disclosure - Summary of Significant Accounting Policies - Summary of Balance of The Company's Warranty Reserve (Detail) link:presentationLink link:calculationLink link:definitionLink 995955 - Disclosure - Acquisitions - Summary of Acquisitions Data Fair Value of Cosideration Transferred (Details) link:presentationLink link:calculationLink link:definitionLink 995965 - Disclosure - Acquisitions - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 995975 - Disclosure - Acquisitions - Schedule of Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995985 - Disclosure - Acquisitions - Schedule of Unaudited Pro Forma Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 995995 - Disclosure - Acquisitions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996005 - Disclosure - Revenue - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996015 - Disclosure - Revenue - Summary of Company's Revenue Based on Nature of Products and Services (Detail) link:presentationLink link:calculationLink link:definitionLink 996025 - Disclosure - Property and Equipment, net - Summary of Property and Equipment (Detail) link:presentationLink link:calculationLink link:definitionLink 996035 - Disclosure - Property and Equipment, net - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996045 - Disclosure - Inventory - Summary of Inventory (Detail) link:presentationLink link:calculationLink link:definitionLink 996055 - Disclosure - Inventory - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996065 - Disclosure - Goodwill and Intangible Assets - Summary of Goodwill and Intangible Asset (Details) link:presentationLink link:calculationLink link:definitionLink 996075 - Disclosure - Goodwill and Intangible Assets - Summary of Amortization Expense to the Cost of Revenue and Operating Expense (Details) link:presentationLink link:calculationLink link:definitionLink 996085 - Disclosure - Goodwill and Intangible Assets - Summary of amortization expense for amortizable assets (Details) link:presentationLink link:calculationLink link:definitionLink 996095 - Disclosure - Goodwill and Intangible Assets (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 996105 - Disclosure - Accrued Expenses - Summary of Accrued Expenses (Detail) link:presentationLink link:calculationLink link:definitionLink 996115 - Disclosure - Borrowings - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996125 - Disclosure - Convertible Preferred Stock, Common Stock and Stockholders' Equity Deficit - Summary of Convertible Preferred Stock Authorized, Issued and Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 996135 - Disclosure - Convertible Preferred Stock, Common Stock and Stockholders' Equity Deficit - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996145 - Disclosure - Common Stock and Stockholders' Equity - Summary of Common Stock Reserved for Future Issuance (Detail) link:presentationLink link:calculationLink link:definitionLink 996155 - Disclosure - Equity Based Awards - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996165 - Disclosure - Equity Based Awards - Summary of Stock Option Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 996175 - Disclosure - Equity Based Awards - Summary of Additional Information Regarding Exercise of Stock Options (Detail) link:presentationLink link:calculationLink link:definitionLink 996185 - Disclosure - Equity Based Awards - Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions (Detail) link:presentationLink link:calculationLink link:definitionLink 996195 - Disclosure - Equity Based Awards - Summary of Restricted Stock Units Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 996205 - Disclosure - Equity Based Awards - Summary of Restricted Stock Units Activity (Parenthetical) (Detail) link:presentationLink link:calculationLink link:definitionLink 996215 - Disclosure - Equity Based Awards - Summary of Stock-based Compensation based on Awards Granted (Details) link:presentationLink link:calculationLink link:definitionLink 996225 - Disclosure - Equity Based Awards - Summary of Recognized Stock-based Compensation Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 996235 - Disclosure - Earnout - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996245 - Disclosure - Earnout - Summary of the number of Earnout Shares allocated to each unit of account (Details) link:presentationLink link:calculationLink link:definitionLink 996255 - Disclosure - Earnout - Assumptions used in the valuation (Details) link:presentationLink link:calculationLink link:definitionLink 996265 - Disclosure - Stock Warrants - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996275 - Disclosure - Stock Warrants - Summary of Black- Scholes model using the following inputs (Detail) link:presentationLink link:calculationLink link:definitionLink 996285 - Disclosure - Stock Warrants - Schedule of Private Placement Warrants Valued Under Binomial Lattice Model (Details) link:presentationLink link:calculationLink link:definitionLink 996295 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996305 - Disclosure - Leases - Future minimum lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 996315 - Disclosure - Leases - Future minimum lease payments 1 (Details) link:presentationLink link:calculationLink link:definitionLink 996325 - Disclosure - Leases - Supplemental cash flow information: (Details) link:presentationLink link:calculationLink link:definitionLink 996335 - Disclosure - Leases - Other lease information - (Details) link:presentationLink link:calculationLink link:definitionLink 996345 - Disclosure - Income Taxes - Schedule of Components of Company's Income (Loss) Before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 996355 - Disclosure - Income Taxes - Schedule of Components of the Income Tax Provision (Details) link:presentationLink link:calculationLink link:definitionLink 996365 - Disclosure - Income Taxes - Schedule of Overall Effective Income Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 996375 - Disclosure - Income Taxes - Schedule of Components of the Company's Net Deferred Tax Assets (Details) link:presentationLink link:calculationLink link:definitionLink 996385 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996395 - Disclosure - Income Taxes - Schedule of Deferred Income Tax Asset Valuation Allowance (Details) link:presentationLink link:calculationLink link:definitionLink 996405 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996415 - Disclosure - Net (Loss) Profit Per Share - Summary of Earnings Per Share, Basic and Diluted (Detail) link:presentationLink link:calculationLink link:definitionLink 996425 - Disclosure - Net (Loss) Profit Per Share- Summary of Dilutive Securities are Excluded from the Denominator (Detail) link:presentationLink link:calculationLink link:definitionLink 996435 - Disclosure - Segment Information - Summary of Disaggregated Revenue Data for those Markets (Detail) link:presentationLink link:calculationLink link:definitionLink 996445 - Disclosure - Segment Information - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink Goodwill [Line Items] Auditor Firm ID Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Collaborative Arrangement and Arrangement Other than Collaborative Document Transition Report Document Transition Report Volatility Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Inventory reserves Deferred Tax Assets Inventory Reserves Deferred Tax Assets Inventory Reserves Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted-Average Remaining Contractual Life, Outstanding Money Market Funds [Member] Money Market Funds [Member] Warrants And Rights Note Disclosure Text Block Warrants And Rights Note Disclosure [Text Block] Stock Warrants Series D [Member] Series D convertible preferred stock. Series D Convertible Preferred Stock [Member] Series D Convertible Preferred Stock [Member] Increase or decrease derivative liabilities Increase Or Decrease Derivative Liabilities Increase or decrease derivative liabilities. Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent, Total Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent Other rate items Earnout Member Earnout [Member] Earnout [Member] Restructuring Cost and Reserve [Line Items] Fair value of assets acquired: Geographical [Axis] Geographical Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Cost of Revenue, Total Cost of Revenue Cost of revenue Debt Securities, Available-for-Sale, Total Debt Securities, Available-for-Sale Fair Value Change in fair value of derivative liabilities Change In Fair Value Of Derivative Liabilities Change In Fair Value Of Derivative Liabilities Depreciation expense. Depreciation Expense Depreciation expense Other Liabilities, Noncurrent, Total Other Liabilities, Noncurrent Other liabilities Amount of deferred tax liabilities depreciation. Deferred Tax Liabilities Depreciation Depreciation Restricted Stock Units (RSUs) [Member] Unvested RSUs Restricted Stock Units (RSUs) [Member] Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Accounts Receivable and Allowance for Doubtful Accounts 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Fair Value, Inputs, Level 1 [Member] Level 1 Schedule Of Share Based Payment Award Stock Options Valuation Assumptions Table Schedule Of Share Based Payment Award Stock Options Valuation Assumptions [Table] Schedule Of Share Based Payment Award Stock Options Valuation Assumptions [Table] Entity Public Float Entity Public Float Weighted Average [Member] Weighted [Member] Common stock convertible threshold trading days. Common Stock Convertible Threshold Trading Days Common Stock Convertible Threshold Trading Days Acquired technology. Acquired technology [Member] Acquired technology Temporary Equity, Shares Authorized Shares Authorized Income Taxes Income Tax, Policy [Policy Text Block] Property and equipment, estimated useful life Property, Plant and Equipment, Useful Life Revenue from Contract with Customer, Excluding Assessed Tax, Total Revenue from Contract with Customer, Excluding Assessed Tax Revenue Government bonds Government bonds Government Bonds [Member] Increase (Decrease) in Other Current Liabilities Other current liabilities Watertown, Massachusetts [Member] Watertown, Massachusetts [Member] Watertown, Massachusetts [Member] Loan Agreement Termination Date Loan Agreement Termination Date Loan agreement termination date Extended Product Warranty Accrual, Decrease for Payments Claims fulfilled Settlement of liability acquired as part of acquisitions Settlement of liability acquired as part of acquisitions Settlement of liability acquired as part of acquisitions Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Share-based payment award, Compensation cost not yet recognized Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Valuation allowance Disaggregation of Revenue [Table Text Block] Summary of Company's Revenue Based on Nature of Products and Services Payments to Acquire Businesses, Net of Cash Acquired, Total Payments to Acquire Businesses, Net of Cash Acquired Cash paid for acquisitions, net of cash acquired Cash paid for acquisitions, net of cash acquired Concentration Risk Type [Axis] Concentration Risk Type ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag SWEDEN Sweden Schedule of Business Acquisitions, by Acquisition [Table] Schedule Of Business Acquisitions By Acquisition [Table] Contract with Customer, Liability, Current Deferred revenue Silicon Valley Bank Member Silicon Valley Bank [Member] SVB [Member] Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Accumulated Amortization Accumulated Amortization Accumulated Amortization Title of Individual [Domain] Title of Individual Subsequent Events [Text Block] Subsequent Events Schedule of Derivative Liabilities at Fair Value [Table Text Block] Summary of Changes in Fair Value of the Derivative Warrant Liabilities Deferred tax liabilities amortization Deferred tax liabilities amortization Amortization Non cash operating activities Additional Cash Flow Elements, Operating Activities [Abstract] Class of warrants of rights, Number of warrants or rights vested during period Class Of Warrants Or Rights Number Of Warrants Or Rights Vested During Period Class Of Warrants Or Rights Number Of Warrants Or Rights Vested During Period Long-term lease liabilities Operating Lease, Liability, Noncurrent Stock Repurchased During Period, Shares Stock repurchased during period shares Repurchase of common stock upon reverse recapitalization, Shares Merger and Reverse Recapitalization Text Block Merger and Reverse Recapitalization [Text Block] Merger and Reverse Recapitalization Assets, Fair Value Disclosure [Abstract] Schedule of Goodwill [Table] Private investment In private equity. Private Investment In Private Equity [Member] PIPE[Member] Assets, Current Total current assets Guideline Public Company Methods [Member] Guideline Public Company Methods [Member] Guideline Public Company Methods [Member] Liabilities and Equity Total liabilities and stockholders' equity 2021 Stock Option Plan [Member] Two Thousand And Twenty One Stock Option Plan Member Two Thousand And Twenty One Stock Option Plan [Member] Entity Address, State or Province Entity Address, State or Province Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Deferred Provision 2025 Operating Leases, Future Minimum Payments, Due in Two Years 2023 Proceeds from merger including contribution cash held in trust. Proceeds From Merger Including Contribution Cash Held In Trust Proceeds From Merger Including Contribution Cash Held In Trust Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted-average grant date fair value of options granted Inventory Disclosure [Text Block] Inventory Trading Symbol Trading Symbol Research, Development, and Computer Software, Policy [Policy Text Block] Capitalized Software Fair Value Measurement Inputs and Valuation Techniques [Abstract] Common Stock, Shares, Issued, Total Common Stock, Shares, Issued Common stock, Shares issued Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent Stock-based compensation Series Seed Convertible Preferred Stock [Member] Series Seed Convertible Preferred Stock [Member] Series Seed Convertible Preferred Stock [Member] Acquisition holdback payment Acquisition Holdback Payment Acquisition holdback payment Cash and Cash Equivalents [Member] Cash and Cash Equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Accounts receivable Public Warrant Member Public Warrant [Member] Selling and Marketing Expense [Member] Sales and marketing [Member] Lease Expiration Date Operating lease, expiration date Schedule of Long-Term Debt Instruments [Table] Debt Instrument [Table] Foreign Tax Authority [Member] Foreign [Member] Shares, Outstanding Ending Balance, Shares Beginning Balance, Shares Common Stock, Capital Shares Reserved for Future Issuance Common stock reserved for future issuance Total shares of authorized common stock reserved for future issuance Advertising cost Advertising Expense AOCI Attributable to Parent [Member] Other Comprehensive Income (Loss), Net of Tax, Total Other Comprehensive Income (Loss), Net of Tax Other comprehensive income Components of Deferred Tax Liabilities [Abstract] Deferred tax liabilities Foreign Currency Transactions and Translations Policy [Policy Text Block] Foreign Currency Translation Impairment, long-lived asset held for use statement of income or comprehensive income extensible numeration not disclosed flag Impairment, Long Lived Asset Held for Use Statement of Income or Comprehensive Income Extensible numeration Not Disclosed Flag Impairment, Long Lived Asset Held for Use Statement of Income or Comprehensive Income Extensible numeration Not Disclosed Flag Valuation Techniques [Domain] Valuation Techniques [Domain] Depreciation, amortization, and non-cash lease interest. Depreciation Amortization and Non Cash Lease Interest Depreciation, amortization, and non-cash lease interest Entity Address, City or Town Entity Address, City or Town Estimated useful life of the asset Estimated useful life of the asset Estimated useful life of the asset Operating Lease, Weighted Average Discount Rate, Percent Weighted-average discount rate - Operating leases Class of warrant or right, outstanding Class of Warrant or Right, Outstanding Debt Disclosure [Text Block] Borrowings Property, Plant and Equipment [Table Text Block] Summary of Property and Equipment Consumables [Member] Consumables. Consumables [Member] Discounted Cash Flow [Member] Discounted Cash Flow [Member] Discounted Cash Flow [Member] Disclosure of accounting policy for loss contingencies. Loss Contingencies [Policy Text Block] Loss Contingencies Debt Instrument, Date of First Required Payment Debt instrument, Date of first required payment Measurement Input, Expected Dividend Rate [Member] Expected dividend yield Long-lived assets located Long-lived assets located Percentage of long-lived assets located Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Schedule of Components of Company's Profit (Loss) Before Income Taxes and Tax Provisions Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Business Acquisition, Pro Forma Revenue Net revenues Property and equipment, estimated useful life, description Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Inventory Tax Credit Carryforward Expiration Year Tax Credit Carryforward Expiration Year Inventory, Raw Materials, Gross, Total Inventory, Raw Materials, Gross Raw material Common Stock and Restricted Stock Units. Common Stock and Restricted Stock Units [Member] Common Stock and Restricted Stock Units [Member] Liabilities, Current [Abstract] Current liabilities Preferred Stock, Convertible, Conversion Price Convertible conversion price per share Assets, Current [Abstract] Current assets Accounts receivable, net of allowance for expected credit losses Accounts Receivable, Allowance for Credit Loss, Current Triggering Event I I Earnout Share [Member] Triggering event II earnout share. Triggering Event I I Earnout Share [Member] Long-lived asset impairment related to our right - of-use assets Impairment, Long-Lived Asset, Held-for-Use Impairment, Long-Lived Asset, Held-for-Use, Total Statement of Stockholders' Equity [Abstract] Lease liability Operating Lease, Liability, Current Estimated Useful Lives of the Identifiable Intangible Assets Acquired Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Debt Instrument, Maturity Date Debt instrument, Maturity date Total [Member] Total other liabilities member Total Other Liabilities [Member] Purchase price Purchase Price Purchase Price Property, Plant and Equipment, Net, Ending Balance Property, Plant and Equipment, Net, Beginning Balance Property, Plant and Equipment, Net Property and equipment, net Property and equipment, net Common stock options outstanding and unvested RSU [Member] Common stock options outstanding and unvested restricted stock units member. Common stock options outstanding and unvested Restricted Stock Units [Member] Class of Stock [Domain] Class of Stock Contingent Consideration Classified as Equity, Fair Value Disclosure Equity consideration Disclosure of accounting policy for reporting currency. Reporting Currency [Policy Text Block] Reporting Currency Payments for Merger Related Costs Payments for Merger Related Costs Investment Income, Interest Interest income Supplemental cash flow information related to operating leases. Supplemental Cash Flow Information Related To Operating Leases Table [Text Block] Supplemental Cash Flow Information Related to Operating Leases Schedule of Convertible Preferred Stock [Table] Schedule of Convertible Preferred Stock [Table] Schedule of Convertible Preferred Stock [Table] Convertible legacy markforged shares. Convertible Legacy Markforged Shares Convertible Legacy Markforged Shares Provision adjustment Accounts Receivable, Credit Loss Expense (Reversal) Provision for doubtful accounts Intangible Assets. Intangible Assets [Policy Text Block] Intangible Assets Restricted Cash Equivalents, Total Restricted Cash Equivalents Restricted cash in other non-current assets Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Statutory US federal rate Business Combination, Contingent Consideration, Liability, Total Business Combination, Contingent Consideration, Liability Contingent earnout liability Statement of Comprehensive Income [Abstract] Value of stock issued during the period pursuant to PIPE investment. Stock Issued During Period Value P I P E Investment Issuance of common stock related to PIPE Investment Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Collaborative Arrangement and Arrangement Other than Collaborative Treasury Stock, Common, Shares Treasury stock, Common shares Entity Central Index Key Entity Central Index Key Other Intangible Assets [Member] Intangible Assets, net Loan Agreement Member Loan Agreement [Member] Loan Agreement [Member] Class of Warrant or Right, Number of Securities Called by Warrants or Rights Class of warrants and rights issued during period, Shares Plan Name [Domain] Plan Name Amount of income (expense) related to adjustment to fair value of derivative liability. Fair Value Adjustment Of Derivative Liabilities Change in fair value of derivative liabilities Increase (Decrease) in Other Current Assets Other current assets Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table] Subsidiary Or Equity Method Investee Sale Of Stock By Subsidiary Or Equity Investee [Table] Profit (loss) before income taxes: Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract] Summary of Allowance for Doubtful Accounts Accounts Receivable, Allowance for Credit Loss [Table Text Block] Accrued freight and duties Accrued Freight and Duties Accrued freight and duties Current Foreign Tax Expense (Benefit) Foreign Amount of deferred tax assets , amortization. Deferred Tax Assets Amortization Amortization Program Axis Program [Axis] Program Development Agreement Member Development Agreement [Member] Development Agreement [Member] Liabilities, Current Total current liabilities Entity Tax Identification Number Entity Tax Identification Number Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Schedule of Future Minimum Rental Payments Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Transaction costs Transaction costs EffectiveIncomeTaxRateReconciliationTransaction costs Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table] Changes in operating assets and liabilities Increase (Decrease) in Operating Capital [Abstract] Goodwill Impairment Goodwill Impairment Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Percent Financial Instruments [Domain] Subscription Agreements. Subscription Agreements [Member] Subscription Agreements [Member] Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Stock compensation Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Construction in Progress [Member] Construction in process [Member] Commercial Paper Capitalized software costs Capitalized Computer Software, Net Capitalized Computer Software, Net, Ending Balance Capitalized Computer Software, Net, Beginning Balance Capitalized Computer Software, Net, Total Share-Based Payment Arrangement, Disclosure [Abstract] Plan Name [Axis] Plan Name Geographical [Domain] Geographical Earnout [Text Block] Earnout [Text Block] Earnout Assets Total assets Partners' capital account, redemptions Partners' Capital Account, Redemptions United States UNITED STATES Right-of-use asset Operating Lease, Right-of-Use Asset Common Class A [Member] Common Class A [Member] Entity Registrant Name Entity Registrant Name Asset-Backed Securities [Member] Asset-Backed Securities [Member] Components of Deferred Tax Assets [Abstract] Deferred tax assets Private Placement Warrant Liability Member Private Placement Warrant Liability [Member] Private Placement Warrant Liability [Member] Lessee, Lease, Description [Line Items] Lessee Lease Description Line Items Cash consideration Cash consideration Cash consideration Related Party, Type [Domain] Related Party Retained Earnings (Accumulated Deficit), Ending Balance Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Total Retained Earnings (Accumulated Deficit) Accumulated deficit Ppp Loan In The Form Of Notes Member PPP Loan In The Form Of Notes [Member] Ppp Loan In The Form Of Notes Supplemental disclosure of cash flow information Supplemental Cash Flow Information [Abstract] Retained Earnings [Member] Accumulated Deficit [Member] Class of Stock [Axis] Class of Stock Number of Shares, Unvested at December 31, 2023 Number of Shares, Outstanding at December 31, 2022 Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest, Total Equity, Including Portion Attributable to Noncontrolling Interest Ending Balance Beginning Balance Lessee, Operating Sublease, Option to Extend Operating leases option to extend description Deferred income tax liabilities Deferred Income Tax Liabilities, Net Minimum [Member] Minimum [Member] Summary Of Stock-based Compensation Based On Awards Granted [Table Text Block] Summary Of Stock-based Compensation Based On Awards Granted [Table Text Block] Summary Of Stock-based Compensation Based On Awards Granted Revenues, Total Revenues Revenue Cash received from options exercised Proceeds from Stock Options Exercised Proceeds from the exercise of common stock options Significant Accounting Policies [Text Block] Summary of Significant Accounting Policies Common stock disbursed to settle acquisition holdback Common stock issued to settle Teton holdback Common stock issued to settle Teton holdback Contingent Earnout Liability Member Contingent Earnout Liability [Member] Contingent Earnout Liability [Member] Operating Lease, Liability, Total Operating Lease, Liability Present value of lease liabilities Liabilities, Fair Value Disclosure [Abstract] Fair value of liabilities assumed: Fair Value Measurement Inputs and Valuation Techniques [Table] Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis Valuation Techniques [Table] Common stock issued in connection with acquisition earnout achievement Common stock issued in connection with acquisition earnout achievement Common stock issued in connection with acquisition earnout achievement Equity Component [Domain] Equity Component Cash, Cash Equivalents and Investments [Table Text Block] Summary of Cash Equivalents and Short-term Investments Employee Stock Option [Member] Conversion of Stock, Shares Converted 'Conversion of convertible preferred stock into common stock upon reverse recapitalization, converted, Shares Loss on sale of assets Deferred tax liabilities Loss on sale of assets Deferred tax liabilities Loss on sale of assets Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract] Common stock convertible, stock price trigger. Common Stock Convertible, Stock Price Trigger Common Stock Convertible, Stock Price Trigger Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Software Development [Member] Computer Software [Member] Adjustments to reconcile net loss to cash used in operating activities Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Measurement Frequency [Axis] Measurement Frequency Goodwill, Foreign Currency Translation Gain (Loss) Foreign currency translation Debt Disclosure [Abstract] Net loss attributable to common stockholders - Diluted Net Income (Loss) Available to Common Stockholders, Diluted Net Income (Loss) Available to Common Stockholders, Diluted, Total Earnout Period Earnout Period Earnout Period Total Adjustment Stockholders Deficit Member Total Adjustment Stockholders Deficit [Member] Total [Member] Entity Current Reporting Status Entity Current Reporting Status Common Stock, Shares Authorized Common stock, Shares authorized Research and Development Expense, Total Research and Development Expense Research and development amortization expense amortization expense Amortizaton expenses Triggering Event I Earnout Share [Member] Triggering Event I Earnout Share [Member] Triggering Event I Earnout Share [Member] Additions To Right Of Use Assets And Liabilities Post Adoption Additions To Right Of Use Assets And Liabilities Post Adoption Right of use assets obtained in exchange for new lease liabilities Redemption of common stock shares subject to possible redemption. Redemption Of Common Stock Shares Subject To Possible Redemption Less redemption of one Class A shares subject to possible redemption Deferred Foreign Income Tax Expense (Benefit) Foreign Assets: Assets [Abstract] Common stock convertible threshold consecutive trading days. Common Stock Convertible Threshold Consecutive Trading Days Common Stock Convertible Threshold Consecutive Trading Days Revenue from Contract with Customer [Policy Text Block] Revenue Recognition Share-based compensation, number of shares available for grant Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Measurement Input, Expected Term [Member] Expected (remaining) option term (in years) Development contingent consideration Development contingent consideration Development contingent consideration Subsidiary, Sale of Stock [Line Items] Subsidiary Sale Of Stock [Line Items] Contract With Customer Liability Deferred Revenue Contract With Customer Liability Deferred Revenue Deferred revenue Federal [Member] Federal [Member] Federal [Member] Convertible Preferred Stock [Member] Convertible Preferred Stock [Member] Convertible Preferred Stock Common stock, $0.0001 par value; 1,000,000,000 shares authorized at December 31, 2023 and December 31, 2022; 198,581,263 and 194,560,946 shares issued and outstanding at December 31, 2023 and December 31, 2022, respectively Common stock Common Stock, Value, Issued, Ending Balance Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Total Common Stock, Value, Issued Conversion of Stock, Shares Issued Conversion of convertible preferred stock into common stock upon reverse recapitalization, issued, Shares Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Valuation allowance Proceeds from the sale of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Proceeds from Sale of Property, Plant, and Equipment, Total Amortization Period Capitalized Contract Cost, Amortization Period Contract with Customer, Liability, Revenue Recognized Revenue recognized from deferred revenue Amortization expense Utilities Operating Expense, Depreciation and Amortization Furniture and Fixtures [Member] Furniture and Fixtures [Member] Accrued Liabilities, Current Accrued expenses Total accrued expense Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Cash and Cash Equivalent Current Fiscal Year End Date Current Fiscal Year End Date Share-based Payment Arrangement, Noncash Expense, Total Share-Based Payment Arrangement, Noncash Expense Stock-based compensation expense Auditor Name Operating Income (Loss) Loss from operations Share issued Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Entity Ex Transition Period Entity Ex Transition Period Amount of deferred tax liabilities unrealized foreign currency loss. Deferred Tax Liabilities Unrealized Foreign Currency Loss Unrealized foreign currency loss Class of warrants or rights non vested outstanding Class Of Warrants Or Rights Non Vested Outstanding Class of warrants or rights non vested outstanding. Business acquisition, total consideration Business Combination, Consideration Transferred, Total Business Combination, Consideration Transferred Deferred Income Tax Expense (Benefit) Total deferred (benefit) provision Income Tax Expense (Benefit) Income tax (benefit) expense Total income tax (benefit) expense Research and Development Expense [Member] Research and Development [Member] Contingent forfeited sponsor shares pending sponsor earnout triggering event. Contingent Forfeited Sponsor Shares Pending Sponsor Earnout Triggering Event Contingently forfeitable shares Stock issued during period, shares, acquisitions Stock Issued During Period, Shares, Acquisitions Issuance of Common Stock in connection with acquisitions (InShare) Cash, Ending Balance Cash, Beginning Balance Cash Cash on hand Lessee, Leases [Policy Text Block] Leases Accounts Payable and Accrued Liabilities Disclosure [Text Block] Accrued Expenses Concentration risk, percentage Concentration Risk, Percentage Share-Based Payment Arrangement, Expense Share-based Payment Arrangement, Expense Stock-based compensation expense for restricted stock units and options Operating expenses Operating Expense [Member] Payment, Tax Withholding, Share-Based Payment Arrangement Taxes paid related to net share settlement of equity awards Disaggregation of Revenue [Table] Disaggregation Of Revenue [Table] Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Vesting Percentage Measurement Input Type [Domain] Measurement Input Type Operating Loss Carryforwards Expiration Year Operating Loss Carryforwards Expiration Year Operating Loss Carryforwards Expiration Year Stock Options. Stock Options [Member] Stock Options [Member] Cash and Cash Equivalents, at Carrying Value [Abstract] Cash, cash equivalents, and restricted cash Total Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Ending Balance Finite-Lived Intangible Assets, Net Total Temporary Equity, Liquidation Preference Per Share Original issue price UNICAP Deferred tax assets uniform capitalization. Deferred Tax Assets Uniform Capitalization Revenue from Contract with Customer [Text Block] Revenue Leases, Operating [Abstract] Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Impairment of Long-Lived Assets Other Comprehensive Income (Loss), Net of Tax [Abstract] Other comprehensive income, net of taxes: Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Effect of exchange rate changes on cash Retirement of treasury stock upon reverse recapitalization, Shares Treasury Stock, Shares, Retired Convertible preferred stock shares issued during period series D warrants exercised. Convertible Preferred Stock Shares Issued During Period Series D Warrants Exercised Exercise of Series D warrants, Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Share-based payment award, Aggregate intrinsic value of option outstanding Markforged Earnout Shares Member Markforged Earnout Shares [Member] Markforged Earnout Shares [Member] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table] Fair value of derivative liabilities Gain (Loss) on Derivative Instruments [Member] Debt Instrument, Face Amount Debt instrument, Face amount Profit (Loss) Per Share Earnings Per Share, Policy [Policy Text Block] Eligible mark forged equity holders member. Eligible Mark Forged Equity Holders [Member] Eligible Mark Forged Equity Holders 2026 Operating Leases, Future Minimum Payments, Due in Three Years 2024 Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Additions charged to expense Authorize payroll deductions rate under plan minimum Authorize Payroll Deductions Rate Under Plan Minimum Authorize Payroll Deductions Rate Under Plan Minimum Other expense, net Other Nonoperating Income (Expense), Total Other Nonoperating Income (Expense) Assets Held-in-trust, Total Asset, Held-in-Trust Cash held in trust Sale of Stock, Price Per Share Common stock, share price | $ / shares Business Combination, Contingent Consideration, Liability, Noncurrent Contingent earnout liability 2024 Operating Leases, Future Minimum Payments Due, Next 12 Months 2022 Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings Change in fair value Operating Expenses [Abstract] Operating expenses Property, Plant and Equipment [Abstract] Extended Product Warranty Accrual, Total Extended Product Warranty Accrual Balance at end of period Balance at beginning of period Customer Customer [Member] Customer [Member] Summary of Disaggregated Revenue Data for those Markets Revenue from External Customers by Geographic Areas [Table Text Block] Entity Voluntary Filers Entity Voluntary Filers Series A Convertible Preferred Stock [Member] Series A Convertible Preferred Stock [Member] Series A Convertible Preferred Stock [Member] Government Bonds [Member] Government Bonds [Member] Government Bonds [Member] Exercise of common stock warrants, Shares Number of warrants exercised during the current period. Stock Issued During Period Shares Warrants Exercised Exercise of common stock options, Shares Subsequent Events [Abstract] Income (Loss) from Continuing Operations before Income Taxes, Foreign Foreign Authorize payroll deductions rate under plan maximum Authorize Payroll Deductions Rate Under Plan Maximum Authorize Payroll Deductions Rate Under Plan Maximum Total consideration transferred Asset Acquisition Consideration Transferred 1 Asset Acquisition Consideration Transferred 1 Total consideration transferred Amount of increase (decrease) in additional paid in capital (APIC) resulting from recognition of derivative liabilities related to earnout. Adjustments To Additional Paid In Capital Recognition Of Derivative Liabilities Related To Earnout Recognition of derivative liability related to earnout Number of Options, Outstanding Number of Options, Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares Commitments and Contingencies Disclosure [Abstract] Other Assets, Noncurrent, Total Other Assets, Noncurrent Other assets Non-Emplyee Directors [Member] Non Emplyee Directors [Member] Non Emplyee Directors. Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Granted Other Accrued Liabilities, Current Other Common Stock and Stockholders' Equity (Deficit) Equity [Text Block] Schedule of other information related to operating leases. Schedule Of Other Information Related To Operating Leases Table [Text Block] Schedule of Other Information Related to Operating Leases Assumptions Used In The Valuation [Table Text Block] Assumptions Used In The Valuation [Table Text Block] Assumptions Used In The Valuation Pay Check Protection Program The Ppp Member Pay Check Protection Program The PPP [Member] Pay Check Protection Program The Ppp Asia Pacific [Member] Asia Pacific APAC 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Additional Paid in Capital, Ending Balance Additional Paid in Capital, Beginning Balance Additional Paid in Capital, Total Additional Paid in Capital Additional paid-in capital Inventory, Net [Abstract] Common Class B [Member] Common Class B [Member] Liabilities: Liabilities [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Stock issued during period shares earnout achievement. Stock Issued During Period Shares Earnout Achievement Issuance of Common Stock in connection with acquisition (In Share) Operating Leases, Rent Expense, Total Operating Leases, Rent Expense Operating lease, rent expense Value of stock issued during the period pursuant to reverse recapitalization. Stock Issued During Period Value Reverse Recapitalization Issuance of common stock upon the reverse recapitalization, net of transaction costs Equity, Attributable to Parent [Abstract] Stockholders' equity Settlement of certain intercompany balances Settlement Of Certain Intercompany Balances Settlement Of Certain Intercompany Balances Loss Contingency Nature [Axis] Loss Contingency Nature Stock issued during period value earnout achievement. Stock Issued During Period Value Earnout Achievement Issuance of Common Stock in connection with acquisition earnout achievement Earnings Per Share [Abstract] Teton Simulation Software [Member] Teton Simulation Software [Member] Teton Simulation Software Accounting Policies [Abstract] 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Common stock pro-rata distribution basis ratio. Common Stock Pro-Rata Distribution Basis Ratio Common Stock Pro-Rata Distribution Basis Ratio Lessee, Lease, Description [Table] Liability Class [Axis] Liability Class Concentration Risk, Credit Risk, Policy [Policy Text Block] Concentration of Credit Risk Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Accounts payable and accrued expenses Issuance Of Common Stock Shares Upon Reverse Recapitalization Issuance Of Common Stock Shares Upon Reverse Recapitalization Common stock of one Equity Option [Member] Restricted Stock Units And Options Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Prepaid and other assets Schedule of Unaudited Pro Forma Financial Information Business Acquisition, Pro Forma Information [Table Text Block] Debt Instrument, Interest Rate, Effective Percentage Debt instrument, Interest rate effective percentage Stock option and incentive plan description Stock Option and Incentive Plan Description Stock Option and Incentive Plan Description Deferred Tax Assets, Tax Deferred Expense, Other Accrued expenses Net Book Value Net Book Value Net Book Value Accrued expense for pre-acquisition expenses Business Combination Asset Acquired Liabilities Assumed Accrued Expense Business Combination Asset Acquired Liabilities Assumed Accrued Expense Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares Forfeited Basic Net loss per share - basic Earnings Per Share, Basic, Total Earnings Per Share, Basic Cash Equivalents, at Carrying Value, Total Cash Equivalents, at Carrying Value Cash and cash equivalents Customer Concentration Risk [Member] Customer Concentration Risk Provision for excess and obsolete inventory Inventory Write-down Commitments and contingencies (Note 15) Commitments and Contingencies Divident declared Dividends, Common Stock, Stock Cash Equivalents and Short-term Investments [Member] Cash Equivalents and Short-term Investments [Member] Cash Equivalents and Short-term Investments [Member] Business Combinations [Abstract] Schedule for common stock reserved for future issuance. Schedule for Common Stock Reserved for Future Issuance [Table Text Block] Summary of Common Stock Reserved for Future Issuance Property, Plant and Equipment Disclosure [Text Block] Property and Equipment, net Related Party, Type [Axis] Related Party Change in Tax Credit Carryforward, Amount Change in Tax Credit Carryforward, Amount Change in tax credit carryforward Increase (Decrease) in Accounts Payable and Accrued Liabilities, Total Increase (Decrease) in Accounts Payable and Accrued Liabilities Accounts payable and accrued expenses Indefinite-Lived Intangible Assets (Excluding Goodwill), Total Indefinite-Lived Intangible Assets (Excluding Goodwill), Beginning Balance Indefinite-Lived Intangible Assets (Excluding Goodwill), Ending Balance Indefinite-Lived Intangible Assets (Excluding Goodwill) Intangible assets, net Warrants And Rights Exercised and Expiry Date Warrants And Rights Exercised and Expiry Date Increase (Decrease) in Prepaid Expense Prepaid expenses Series C Convertible Preferred Stock [Member] Series C Convertible Preferred Stock [Member] Series C Convertible Preferred Stock [Member] Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Change in fair value of contingent earnout liability Change in fair value of contingent earnout liability Accounts Receivable, Allowance for Credit Loss, Recovery Recoveries Measurement Input Type [Axis] Measurement Input Type Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Share-based payment award, Vested and expected to vest shares outstanding Statistical Measurement [Domain] Statistical Measurement Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Finite-Lived Intangible Assets Acquired Gross Value Development milestone earnout fair value Development milestone earnout fair value Development milestone earnout fair value Schedule Of Share Based Payment Award Stock Options Valuation Assumptions Line Items Schedule Of Share Based Payment Award Stock Options Valuation Assumptions [Line Items] Schedule Of Share Based Payment Award Stock Options Valuation Assumptions [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Stock vested under compensation plan Stock vested under compensation plan Document Period End Date Document Period End Date Statistical Measurement [Axis] Statistical Measurement Accounts Receivable, Allowance for Credit Loss Balance at end of period Balance at beginning of period Number of shares of stock issued during the period pursuant to reverse recapitalization. Stock Issued During Period Shares Reverse Recapitalization Issuance of common stock upon the reverse recapitalization, net of transaction costs, Shares Commitments and Contingencies Disclosure [Text Block] Commitments and Contingencies Stockholders' Equity Note [Abstract] Series B Convertible Preferred Stock [Member] Series B Convertible Preferred Stock [Member] Series B Convertible Preferred Stock [Member] Operating Lease, Payments Cash payments for operating leases included in cash flows used in operating activities Contingent consideration related to business and development milestones Business Combination, Consideration Transferred, Other Diluted Net loss per share - diluted Earnings Per Share, Diluted, Total Earnings Per Share, Diluted Teton Acquisition Contingent Earnout Liability [Member] Teton Acquisition Contingent Earnout Liability [Member] Teton Acquisition Contingent Earnout Liability [Member] Product and Service [Domain] Product and Service Operating Loss Carryforwards, Limitations on Use Operating Loss Carryforwards, Limitations on Use Business acquisition common stock exchange ratio. Business Acquisition Common Stock Exchange Ratio Business acquisition common stock exchange ratio EMEA [Member] EMEA Lease, Cost [Abstract] Cost of revenue Cost of Sales [Member] Cost of Good Sold Deferred Tax Assets, Operating Loss Carryforwards, Total Deferred Tax Assets, Operating Loss Carryforwards Lease liability Unrecognized Tax Benefits Balance at end of year Balance at beginning of year Concentration Risk Benchmark [Domain] Concentration Risk Benchmark Contractual obligation recognized in 2026 Contractual Obligation, to be Paid, Year Three Annual Rent Increase Percentage Annual Rent Increase Percentage Annual rent increase percentage Research and development credits Research and development credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Unrealized gain on available-for-sale marketable securities, net Debt Securities, Available-for-Sale, Unrealized Gain (Loss) Debt Securities, Available-for-Sale, Unrealized Gain (Loss), Total Revenue from Contract with Customer [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name Warrant liability Derivative Liability, Total Derivative Liability Private placement warrant liability Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV Number of Options, Options exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Proceeds from Contributions from Affiliates Proceeds from Contributions from Affiliates Increase (Decrease) in Other Noncurrent Liabilities Other non-current lease liabilities Out-of-period Adjustments Out-of-period Adjustments Policy TextBlock Out-of-period Adjustments Policy TextBlock Related Party Transaction [Domain] Related Party Transaction Loss Contingency, Nature [Domain] Loss Contingency, Nature Fair Value, Recurring [Member] Fair Value, Recurring [Member] Additions to right of use assets and liabilities from adoption of ASC 842 Additions to right of use assets and liabilities Additions To Right Of Use Assets And Liabilities Contingent earnout liability Derivative liability Shares Derivative liability Shares Derivative liability Inventory, Policy [Policy Text Block] Inventory Deferred Tax Assets, Net Net deferred tax assets Net deferred tax assets Net deferred tax assets US Treasury Securities [Member] U.S. Treasury Bills [Member] Contractual obligation due after third year. Contractual Obligation Due After Third Year Contractual obligation recognized thereafter Business milestone earnout fair value Business milestone earnout fair value Business milestone earnout fair value Schedule of Restructuring and Related Costs [Table] Finite-Lived Intangible Assets, Major Class Name [Domain] Contractual obligation future minimum payments Contractual Obligation, to be Paid, Remainder of Fiscal Year Share based compensation arrangement options grants to purchase shares. Share Based Compensation Arrangement Options Grants To Purchase Shares Share-based payment award, options grants to purchase shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Exercise of common stock options, Shares Exercised Fair market value change in warrants and earn out liabilities Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Right To Purchase Shares Series D Convertible Preferred Stock [Member] Right To Purchase Shares Series D Convertible Preferred Stock [Member] Right To Purchase Shares Series D Convertible Preferred Stock Liabilities and Equity [Abstract] Liabilities and Stockholders' Equity Combination of Entities under Common Control, Policy [Policy Text Block] Common Stock Warrant Liabilities Stock Issued During Period, Value, Acquisitions Common stock issued for acquisitions Entity Address, Postal Zip Code Entity Address, Postal Zip Code Deferred Tax Liabilities, Goodwill and Intangible Assets, Total Deferred Tax Liabilities, Goodwill and Intangible Assets Acquired intangible assets Entity Interactive Data Current Entity Interactive Data Current Private Placement [Member] Private Placement [Member] Selling and Marketing Expense, Total Selling and Marketing Expense Sales and marketing A one. A One [Member] AONE [Member] Warrants and Rights Note Disclosure [Abstract] Triggering Event II [Member] Triggering event II. Triggering Event II [Member] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Schedule of Product Warranty Liability [Table Text Block] Summary of Balance of The Company's Warranty Reserve Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less: interest Less: interest Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Number of Shares, Granted Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Net profit (loss) Business Acquisition, Pro Forma Net Income (Loss) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Exercised Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Additional merger consideration shares Additional Merger Consideration Shares Additional Merger Consideration Shares Cash and Cash Equivalents, Policy [Policy Text Block] Cash and Cash Equivalents Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Fixed Assets Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Fixed Assets Fixed assets Net loss per common share: Earnings Per Share, Basic [Abstract] Equity Components [Axis] Equity Components Increase (Decrease) in Accounts Receivable Accounts receivable Inventory Disclosure [Abstract] Schedule of Amortization Expense to the Cost of Revenue and Operating Expense Schedule of Other Operating Cost and Expense, by Component [Table Text Block] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Weighted- Average Grant Date Fair Value, Vested Local Phone Number Local Phone Number Property, Plant and Equipment [Line Items] Property Plant And Equipment [Line Items] Sale of Stock [Axis] Sale of Stock Legacy Markforged Common Stock [Member] Legacy Markforged Common Stock Member Legacy Markforged Common Stock [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted-Average Exercise Price, Options exercisable Inventory valuation reserves Inventory Valuation Reserves, Ending Balance Inventory Valuation Reserves, Beginning Balance Inventory Valuation Reserves Current Federal Tax Expense (Benefit) Federal Research Tax Credit Carryforward [Member] Research Tax Credit Carryforward [Member] Goodwill, Total Goodwill, Beginning Balance Goodwill, Ending Balance Goodwill Goodwill Triggering Event I [Member] Triggering event I. Triggering Event I [Member] Hardware [Member] Hardware. Hardware [Member] Statement of Cash Flows [Abstract] Comprehensive Income, Policy [Policy Text Block] Comprehensive Income (Loss) Tax Credit Carryforward, Expiration Date Tax credit carryforward, expiration date Income Tax Authority [Domain] Income Tax Authority Recently Issued Accounting Pronouncements Not Yet Adopted Disclosure of accounting policy for recent accounting pronouncements not yet adopted. Recent Accounting Pronouncements Not Yet Adopted [Policy Text Block] Common Stock Shares Issued Immediately After Merger Common Stock Shares Issued Immediately After Merger Total shares of common stock immediately after Merger Organization, Consolidation and Presentation of Financial Statements [Abstract] Accumulated other comprehensive (loss) income Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accumulated Other Comprehensive Income (Loss), Net of Tax Property, Plant and Equipment, Policy [Policy Text Block] Property and Equipment Gross Profit Gross profit Foreign exchange (gains) losses on intercompany transactions, net Gain losses on Intercompany Transactions Net Gain losses on Intercompany Transactions Net Concentration Risk Benchmark [Axis] Concentration Risk Benchmark Document Annual Report Document Annual Report After 2029 Operating Leases, Future Minimum Payments, Due Thereafter After 2026 Common Stock, Par or Stated Value Per Share Common stock, Par value Service [Member] Service [Member] Combination of cash and equity Asset Acquisition, Consideration Transferred, Equity Interest Issued and Issuable Numerator: Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Maximum [Member] Maximum [Member] Proceeds from Issuance of Private Placement Proceeds from issuance of private placement | $ Cost of Goods and Service [Policy Text Block] Cost of Revenue Amount of increase to additional paid-in capital (APIC) for recognition of cost for earnout shares under share-based payment arrangement. Adjustments To Additional Paid In Capital Share Based Compensation Earnout Shares Requisite Service Period Recognition Earnout stock-based compensation expense Contractual obligation recognized in remainder of 2024 Contractual Obligation, to be Paid, Year One Related Party Transaction [Axis] Related Party Transaction Temporary Equity [Table Text Block] Summary of Convertible Preferred Stock Authorized, Issued and Outstanding Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Organization, Nature of the Business, and Risks and Uncertainties Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Schedule of Deferred Income Tax Asset Valuation Allowance Contingent Liability Reserve Estimate, Policy [Policy Text Block] Contingent Earnout Liability Fair Value, Inputs, Level 3 [Member] Fair Value, Inputs, Level 3 [Member] Level 3 APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Stock-based compensation expense Program Domain Program [Domain] Program Officer's compensation (162(m)) Officer's compensation 162 m EffectiveIncomeTaxRateReconciliationOfficer's compensation Warrants recognized liability at fair value Fair Value Adjustment of Warrants Change in fair value of derivative liabilities Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Net change in cash, cash equivalents, and restricted cash Net change in cash, cash equivalents, and restricted cash 2028 Operating Leases, Future Minimum Payments, Due in Five Years 2026 Payables and Accruals [Abstract] Number of customer. Number of customer Number of customer Shares surrendered under reverse recapitalization Shares Surrendered Under Reverse Recapitalization Shares Surrendered Under Reverse Recapitalization General and Administrative Expense [Member] General and Administrative Expense [Member] Noncash Investing and Financing Items [Abstract] Non cash financing and investing activities Proceeds from divestiture of businesses, net of share purchases Proceeds from Divestiture of Businesses, Net of Cash Divested, Total Proceeds from Divestiture of Businesses, Net of Cash Divested Valuation Techniques [Axis] Valuation Techniques [Axis] Document Financial Statement Error Correction [Flag] Leases of Lessee Disclosure [Text Block] Leases Markforged Member Markforged [Member] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Summary of Dilutive Securities are Excluded from the Denominator Schedule of Inventory, Current [Table Text Block] Summary of Inventory Segment Reporting Disclosure [Text Block] Segment Information City Area Code City Area Code contingently issuable earnout shares [Member] contingently issuable earnout shares [Member] Contingently issuable earnout shares Deferred State and Local Income Tax Expense (Benefit) State Inventory, Net Inventory Total inventory Net Cash Provided by (Used in) Operating Activities [Abstract] Operating Activities: Asset-Backed Securities, at Carrying Value Asset-backed securities Operating Leases, Future Minimum Payments Due Total future lease payments Business Acquisition [Line Items] Business Acquisition [Line Items] Two Thousand And Thirteen Stock Plan Member Two Thousand And Thirteen Stock Plan [Member] 2013 Stock Plan [Member] Extended Product Warranty Accrual, Increase for Warranties Issued Additions to warranty reserve Customer [Domain] Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Less: Accumulated depreciation General and Administrative Expense, Total General and Administrative Expense General and administrative Temporary Equity, Liquidation Preference Liquidation Preference Weighted Average Number of Shares Outstanding, Basic, Total Weighted Average Number of Shares Outstanding, Basic Weighted average shares outstanding - basic Inventory, Work in Process, Gross Work in process Net Cash Provided by (Used in) Financing Activities [Abstract] Financing Activities: Research and Development Expense, Policy [Policy Text Block] Research and Development Summary of amortization expense [ Table Text Block] Summary of amortization expense [ Table Text Block] Summary of amortization expense for amortizable assets Disclosure of accounting policy for common stock. Common Stock [Policy Text Block] Common Stock Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Summary of Restricted Stock Units Activity Schedule of Convertible Preferred Stock [Line Items] Schedule of Convertible Preferred Stock [Line Items] Schedule Of Convertible Preferred Stock [Line Items] Statement [Table] Statement [Table] Share-Based Payment Arrangement, Option, Activity [Table Text Block] Summary of Stock Option Activity Accounts Receivable [Member] Accounts Receivable [Member] Increase (Decrease) in Contract with Customer, Liability Deferred revenue Document Fiscal Period Focus Document Fiscal Period Focus Lessee, Operating Lease, Liability, to be Paid, Total Lessee, Operating Lease, Liability, to be Paid Undiscounted future minimum rent obligation Temporary equity issuance price per share. Temporary Equity Issuance Price Per Share Issuance Price Per Share Repurchase Agreements, Interest Expense Amount Compensation expense Investment, Policy [Policy Text Block] Short-term Investments Accrued Professional Fees, Current Professional services Statement [Line Items] Statement [Line Items] Common stock warrants outstanding [Member] Common Stock Warrants Outstanding Member Common Stock Warrants Outstanding [Member] Liabilities acquired: Liabilities acquired: Liabilities acquired: Liabilities acquired: Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Fair value, beginning balance Fair value, ending balance Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Machinery and Equipment [Member] Machinery and Equipment [Member] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule Of Revenues From External Customers And Long Lived Assets [Table] Warrant [Member] Warrants Warrant [Member] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Components of the Company's Net Deferred Tax Assets Accounts receivable, net of allowance for expected credit losses ($360 and $1,559, respectively) Accounts Receivable, after Allowance for Credit Loss, Current, Total Accounts Receivable, after Allowance for Credit Loss, Current Total Earnout Shares, Total Total Earnout Shares Total Earnout Shares Total Earnout Shares Customer [Axis] Common Stock [Member] Common Stock [Member] Common Stock Debt Instrument [Line Items] Debt Instrument [Line Items] Employee stock purchase plan [Member] Employee Stock Purchase Plan Member Employee Stock Purchase Plan [Member] Warrants and Rights Outstanding, Maturity Date Warrants and Rights Outstanding, Maturity Date Cash and Cash Equivalents, at Carrying Value, Total Cash and Cash Equivalents, at Carrying Value End of period Beginning of year Cash and cash equivalents Stock Options and Restricted Stock Units. Stock Options and Restricted Stock Units [Member] Stock Options and Restricted Stock Units [Member] Deemed dividend - redemption of common stock Stock Repurchased During Period, Value Repurchase of common stock upon reverse recapitalization Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Summary of Recognized Stock-based Compensation Expense Other Assets, Current Other current assets Measurement Input, Risk Free Interest Rate [Member] Risk-free interest rate Accretion (Amortization) of Discounts and Premiums, Investments Amortization (accretion) of discount on investments Amortization (accretion) of (discounts) premiums on available-for-sale securities Prepaid Expense, Current, Total Prepaid Expense, Current Prepaid expenses Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value of Financial Instruments, Policy [Policy Text Block] Fair Value of Financial Instruments Acquisition of Digital Metal Acquisition of Digital Metal Acquisition of Digital Metal Inventory, Finished Goods, Gross, Total Inventory, Finished Goods, Gross Finished goods Antidilutive Securities, Name [Domain] Antidilutive Securities, Name Summary of Number of Earnout Shares Allocated to Unit of Account Summary Of The Number Of Earnout Shares Allocated To Each Unit Of Account [Table Text Block] Summary Of The Number Of Earnout Shares Allocated To Each Unit Of Account [Table Text Block] Deferred Tax Assets, Net operating losses Deferred Tax Assets, Net operating losses Net operating losses Income (Loss) from Continuing Operations before Income Taxes, Domestic Domestic Digital Metal [Member] Digital Metal [Member] Digital Metal Common stock repurchase price per share. Common Stock Repurchase Price Per Share Common stock repurchase price per share Cover Cover [Abstract] Capitalized research and development costs Deferred Tax Assets Capitalized Research And Development Costs Deferred Tax Assets Capitalized Research And Development Costs Business combination asset acquired liabilities assumed customer payable Business Combination Asset Acquired Liabilities Assumed Customer Payable Customer payable - cancelled contracts Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Current Provision Document Fiscal Year Focus Document Fiscal Year Focus Product Warranty Accrual, Current Warranty reserve Discounted right of use asset and liability Discounted Right Of Use Asset And Liability Discounted Right Of Use Asset And Liability Sale of Stock [Domain] Sale of Stock Preferred Stock [Member] Preferred Stock [Member] Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted- Average Grant Date Fair Value, Granted Share-Based Payment Arrangement, Recognized Amount [Abstract] Segment Reporting [Abstract] Security Exchange Name Security Exchange Name Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period New Accounting Pronouncements, Policy [Policy Text Block] Recently Adopted Accounting Pronouncements Sponsor. Sponsor [Member] Sponsor [Member] Goodwill . Goodwill [Policy Text Block] Goodwill Customer Relationships Customer Relationships [Member] Schedule of Finite-Lived Intangible Assets [Table] Accrued Payroll Taxes Accrued taxes Property, Plant and Equipment, Gross, Ending Balance Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Total Property, Plant and Equipment, Gross Property and equipment, gross Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent Change in statutory tax rate Current State and Local Tax Expense (Benefit) State Shipping and handling cost, in cost of revenue. Shipping And Handling Cost In Cost Of Revenue Policy [Text Block] Shipping and Handling Costs Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Forfeited Agreement Axis Agreement [Axis] Agreement Weighted Average Number Of Unvested Options Shares Outstanding Weighted Average Number Of Unvested Options Shares Outstanding Add: Weighted average unvested options outstanding Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree Number of warrants exercised Number of Warrants Exercised Number of Warrants Exercised Financial Instrument [Axis] Denominator: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Additional stock repurchased during period shares. Additional Stock Repurchased During Period Shares Additional Stock repurchased during period shares Stock Issued During Period, Value, Stock Options Exercised Exercise of common stock options StockAnd Warrants Issued During Period Share Preferred Stock And Warrants StockAnd Warrants Issued During Period Share Preferred Stock And Warrants Exercise of common stock warrants (In Share) Entity Emerging Growth Company Entity Emerging Growth Company Merger and Reverse Recapitalization Abstract Merger and Reverse Recapitalization [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Intrinsic value of options exercised Convertible Preferred Stock, Shares Issued upon Conversion Convertible preferred stock converted into shares Amendment Flag Amendment Flag Tax Credit Carryforward, Amount Tax credit carryforward, amount Schedule of Accrued Liabilities [Table Text Block] Summary of Accrued Expenses Gross carrying value Gross carrying value Gross carrying value Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Other assets Conversion of Stock, Amount Converted Conversion of convertible preferred stock into common stock upon reverse recapitalization, converted Technology-Based Intangible Assets [Member] Acquired Technology Stock compensation Stock compensation Stock compensation Add: Dilutive effect of restricted units issued Dilutive effect of restricted units issued Dilutive effect of restricted units issued Legacy Markforged Shares. Legacy Markforged shares Legacy Markforged shares (3) Leases [Abstract] Finite-Lived Intangible Asset, Expected Amortization, after Year Five Thereafter Warrants recognized in Shareholder equity Fair Value Equity, Fair Value Disclosure Equity, Fair Value Disclosure, Total Number of securities called by each warrant Class of Warrant or Right, Number of Securities Called by Each Warrant or Right Deferred expenses Deferred Tax Liabilities, Deferred Expense Deferred Tax Liabilities, Deferred Expense, Total Entity File Number Entity File Number Contractual obligation recognized in 2025 Contractual Obligation, to be Paid, Year Two Deferred Tax Assets, Gross Gross deferred tax assets Public Warrants Member Public Warrants [Member] Public Warrants [Member] Goodwill and Intangible Assets Disclosure [Abstract] Merger and PIPE financing shares. Merger and PIPE Financing Shares Merger and PIPE financing shares (2) Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Total Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Beginning of year End of period Share Based Compensation Arrangement By Share Based Payment Award Options Additional Disclosures Share Based Compensation Arrangement By Share Based Payment Award Options Additional Disclosures [Line Items] Share Based Compensation Arrangement By Share Based Payment Award Options Additional Disclosures [Line Items] Cash Equivalents [Member] Summary of property and equipment depreciated. Summary Of Property And Equipment Depreciated Table [Text Block] Summary of Property and Equipment Depreciated Asset Acquisition [Text Block] Acquisitions Share-Based Payment Arrangement [Abstract] Retirement of treasury stock upon reverse recapitalization Treasury Stock, Retired, Cost Method, Amount 2027 Operating Leases, Future Minimum Payments, Due in Four Years 2025 Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves Reserves Accounts Payable, Current, Total Accounts Payable, Current Accounts payable Debt Instrument [Axis] Debt Instrument Americas [Member] Americas Weighted- Average Grant Date Fair Value, Unvested at December 31, 2023 Weighted- Average Grant Date Fair Value, Outstanding at December 31, 2022 Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Deferred Tax Assets, Valuation Allowance, Total Deferred Tax Assets, Valuation Allowance Less: Valuation allowance Schedule of Intangible Assets and Goodwill [Table Text Block] Schedule of Goodwill and Intangible Assets Operating Expenses Total operating expenses Amortization expense Capitalized Computer Software, Amortization Increase of intangible assets Increase (Decrease) in Intangible Assets, Current Waltham Massachusetts Waltham Massachusetts [Member] Waltham Massachusetts [Member] Business acquisition, equity interest issued or issuable, value assigned Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Auditor Location Expected term (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Expected option term (in years) Disclosure of accounting policy for warranty reserves. Warranty Reserves [Policy Text Block] Warranty Reserves Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Number of operating segment Number of Operating Segments Title of Individual [Axis] Title of Individual Additions Additions Additions Investment Type [Axis] Investment Type Exercise price Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price Class of warrant or right, exercise price of warrants or rights Class of warrants and rights, Exercise price of warrants and rights Class of Warrant or Right, Exercise Price of Warrants or Rights Cash in connection with PIPE financing. Cash In Connection With PIPE Financing Cash In Connection With PIPE Financing Business acquisition, transaction costs Business Acquisition, Transaction Costs Financial Instruments Subject to Mandatory Redemption, Settlement Terms, Share Value, Amount, Total Financial Instruments Subject to Mandatory Redemption, Settlement Terms, Share Value, Amount Financial Instruments Subject to Mandatory Redemption, Settlement Terms, Share Value, Amount Class of Warrant or Right [Domain] Class of Warrant or Right Conversion of Stock, Amount Issued Conversion of convertible preferred stock into common stock upon reverse recapitalization, issued Computer Equipment [Member] Computer Equipment [Member] Agreement Domain Agreement [Domain] Agreement Billerica, Massachusetts [Member] Billerica, Massachusetts [Member] Billerica, Massachusetts [Member] Earnings Per Share [Text Block] Net (Loss) Profit Per Share Commercial Paper [Member] Entity Address, Address Line One Entity Address, Address Line One Revenue Benchmark [Member] Revenue Benchmark [Member] Cash and Cash Equivalents, Fair Value Disclosure Money market funds included in cash and cash equivalents Cash and cash equivalents Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items] Accrued marketing and advertising costs current. Accrued Marketing And Advertising Costs Current Marketing and advertising Measurement Input, Share Price [Member] Fair value of common stock (per share) Antidilutive Securities [Axis] Antidilutive Securities Other Liabilities, Current, Total Other Liabilities, Current Other current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Intangible assets Business Acquisition, Contingent Consideration [Line Items] Measurement Input, Price Volatility [Member] Expected volatility Summary of Significant Accounting Policies [Line Items] Summary of significant accounting policies. Summary Of Significant Accounting Policies [Line Items] Goodwill [Member] Goodwill Sponsor Earnout Shares Member Sponsor Earnout Shares [Member] Sponsor Earnout Shares [Member] Income Statement Location [Axis] Income Statement Location Dividend rate Expected dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Shares available for issuance under the 2021 plan [Member] Shares available for issuance under the 2021 plan. Shares Available for Issuance Under the 2021 Plan [Member] Deferred Tax Assets, Deferred Income Deferred revenue Exercise of common stock warrants Value of stock issued as a result of the exercise of warrants. Stock Issued During Period Value Warrants Exercised Debt Instrument, Frequency of Periodic Payment Debt instrument, Frequency of periodic payment Fair Value, Inputs, Level 2 [Member] Level 2 Current stock price Share Price Fair value of common stock (per share) Forward Contract Indexed to Equity, Settlement, Share, Fair Value Per Share Fair value per share Foreign Currency Gain (Loss) [Member] Foreign currency translation Product and Service [Axis] Product and Service Two Thousand And Twenty One Stock Plan [Member] Two Thousand And Twenty One Stock Plan [Member] 2021 Stock Plan [Member] Contract with Customer, Liability, Noncurrent Long-term deferred revenue Title of 12(b) Security Title of 12(b) Security Temporary Equity, Carrying Amount, Attributable to Parent Net Carrying Value Authorize payroll deductions amount under plan Authorize Payroll Deductions Amount Under Plan Authorize Payroll Deductions Amount Under Plan Investments [Domain] Investments Right To Purchase Shares Of Common Stock Member Right To Purchase Shares Of Common Stock [Member] Right To Purchase Shares Of Common Stock [Member] Shares available for issuance as Earnout RSU [Member] Shares available for issuance as Earnout RSU Member Shares available for issuance as Earnout RSU [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable [Table Text Block] Summary of Additional information Regarding Exercise of Stock Options Treasury Stock, Common [Member] Treasury Stock [Member] Purchase Commitment, Remaining Minimum Amount Committed Purchase commitment, minimum amount commited Net Cash Provided by (Used in) Investing Activities [Abstract] Investing Activities: Property, Plant and Equipment, Disposals Disposal of property and equipment Deferred Rent Credit, Noncurrent Deferred rent State and Local Jurisdiction [Member] State [Member] Share Based Compensation Arrangement By Share Based Payment Award Options Additional Disclosures Table Share Based Compensation Arrangement By Share Based Payment Award Options Additional Disclosures [Table] Share Based Compensation Arrangement By Share Based Payment Award Options Additional Disclosures [Table] Restricted Cash. Restricted Cash [Policy Text Block] Restricted Cash Goodwill impairment Goodwill impairment Goodwill, Impairment Loss Segment Reporting, Policy [Policy Text Block] Segment Information Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Net Rentable Area Net Rentable Area Business Acquisition, Share Price Business acquisition, share price | $ / shares Increase (Decrease) in Inventories, Total Increase (Decrease) in Inventories Inventory Accrued expense for grant repayment Business Combination Asset Acquired Liabilities Accrued Expense For Potential Grant Payment Business Combination Asset Acquired Liabilities Accrued Expense For Potential Grant Payment Pre-tax and after tax charges related to operating lease right-of-use asset Pre Tax And After Tax Charges Related To Operating Lease Right Of Use Asset Pre Tax And After Tax Charges Related To Operating Lease Right Of Use Asset Debt Securities, Available-for-Sale, Unrealized Loss Unrealized Losses Cash and Cash Equivalents [Axis] Cash and Cash Equivalents Recognized stock compensation expense Employee Stock Ownership Plan (ESOP), Compensation Expense Commercial Papers [Member] Commercial Papers [Member] Commercial Paper [Member] 2021 ESPP Two Thousand And Twenty One Employee Stock Purchase Plan Member Two Thousand And Twenty One Employee Stock Purchase Plan [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Weighted-Average Remaining Contractual Life, exercisable Temporary equity voting right percentage Temporary Equity Voting Right Percentage Temporary equity voting right percentage Common Stock, Shares, Outstanding, Ending Balance Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding Common stock, Shares outstanding Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Equity Based Awards Share-Based Payment Arrangement [Text Block] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Weighted- Average Grant Date Fair Value, Forfeited Acquisition of Teton Simulation Software Acquisition of Teton Simulation Software Acquisition of Teton Simulation Software Summary of Significant Accounting Policies [Table] Summary of significant accounting policies table. Summary Of Significant Accounting Policies [Table] Right-of-use assets Deferred tax liabilities Right-of-use assets Deferred tax liabilities Right-of-use assets 2021 employee stock purchase plan description Employee Stock Ownership Plan (ESOP), Plan Description Schedule of Acquisition Date Fair Value of Consideration Transferred Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block] Business Combinations Policy [Policy Text Block] Business Combinations Summary of Fair Value Hierarchy of the Valuation Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Tax Credit Carryforward [Axis] Tax Credit Carryforward Concentration Risk Type [Domain] Concentration Risk Type Number of shares of stock issued during the period pursuant to PIPE investment. Stock Issued During Period Shares P I P E Investment Issuance of common stock related to PIPE Investment, Shares Income Statement Location [Domain] Income Statement Location Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Granted Asset Acquisition [Abstract] Document Type Document Type Global intangible low-taxed income Effective Income Tax Rate Reconciliation, GILTI, Percent Fair Value by Liability Class [Domain] Fair Value by Liability Class Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Other credits Deferred Tax Assets, Tax Credit Carryforwards, Other Unvested or unexercised option awards Share-Based Payment Arrangement [Member] Unvested awards Debt instrument pre-payment penalties. Debt Instrument Pre Payment Penalties Debt instrument, Prepayment penalties Goodwill and Intangible Assets Disclosure [Text Block] Goodwill and Intangible Assets Security Deposit Security Deposit Product technical milestones Product technical milestones Product technical milestones Net loss attributable to common stockholders - Basic Net Income (Loss) Available to Common Stockholders, Basic Net Income (Loss) Available to Common Stockholders, Basic, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Number of Shares, Forfeited Net cash provided by (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Short-Term Investments [Member] Short-Term Investments [Member] Entity Filer Category Entity Filer Category Deferred Tax Assets, Tax Credit Carryforwards, Research Research and development credits acquisition contingent earnout liability acquisition contingent earnout liability Teton acquisition contingent earnout liability Increase (Decrease) in Other Noncurrent Assets Other assets Operating Loss Carryforwards, Valuation Allowance, Total Operating Loss Carryforwards, Valuation Allowance Operating loss carryforwards with no expiration date Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Foreign currency translation adjustment Raw materials inventory impairment charges Raw Materials Inventory Impairment Charges Impairment of raw materials Operating Loss Carryforwards, Expiration Date Operating loss carryforwards, expiration date Short-Term Investments, Total Short-Term Investments Total short-term investments Payments to Acquire Marketable Securities Purchases of marketable securities Purchases of available-for-sale securities Accounts Receivable, Allowance for Credit Loss, Writeoff Write – offs Trade Names Trade Names [Member] Disclosure of accounting policy for warrants. Warrants [Policy Text Block] Warrants Capital Expenditures Incurred but Not yet Paid Purchase of property and equipment in accounts payable and accrued expenses Liabilities Total liabilities Property, Plant and Equipment [Table] Schedule Of Property Plant And Equipment [Table] Estimated useful life (in years) Finite-Lived Intangible Asset, Useful Life Estimated Useful Life (in years) Debt Securities, Available-for-Sale, Unrealized Gain Unrealized Gains Unrealized gain on available-for-sale marketable securities, net Unrealized gain on available-for-sale marketable securities, net Stockholders' Equity Attributable to Parent, Ending Balance Stockholders' Equity Attributable to Parent, Beginning Balance Equity, Attributable to Parent Total stockholders' equity Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Corporate bonds Corporate bonds Teton acquisition holdback liability Teton acquisition holdback liability Teton acquisition holdback liability Net loss Net loss Interest Expense, Total Interest Expense Interest expense Cash and Cash Equivalents [Domain] Cash and Cash Equivalents State income taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Swedish foreign net operating loss carryforwards Swedish foreign net operating loss carryforwards Swedish foreign net operating loss carryforwards Corporate Debt Securities [Member] Corporate Bonds [Member] Assets acquired: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets Assets acquired: Impairment, Long-Lived Asset, Held-for-Use, Statement of Income or Comprehensive Income [Extensible Enumeration] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Deferred tax liability Finished goods inventory impairment charges Finished Goods Inventory Impairment Charges Impairment of finished goods Statement of Financial Position [Abstract] Basis of Presentation Basis of Presentation and Significant Accounting Policies [Text Block] Derivative Liability, Statement of Financial Position [Extensible Enumeration] Warrant liability [ExtensibleEnumeration] Weighted average shares outstanding - Diluted Weighted Average Number of Shares Outstanding, Diluted Weighted average shares outstanding - diluted Other long term liabilities Other long term liabilities Other long term liabilities U.S. Treasury bills U.S. Treasury bills Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent Nondeductible expenses Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Schedule of Overall Effective Income Tax Rate Long-lived asset impairment Impairment of Long-Lived Assets to be Disposed of Shares issued, price per share Shares Issued, Price Per Share Effective Income Tax Rate Reconciliation, Percent, Total Effective Income Tax Rate Reconciliation, Percent Effective tax rate Deferred Federal Income Tax Expense (Benefit) Federal Debt Securities, Available-for-Sale, Amortized Cost, Total Debt Securities, Available-for-Sale, Amortized Cost Amortized Cost Operating Lease, Weighted Average Remaining Lease Term Weighted-average remaining lease term - Operating leases Schedule of Business Acquisitions by Acquisition, Equity Interest Issued or Issuable [Table Text Block] Schedule of Common Stock Issued Following Consummation of Merger Use of Estimates, Policy [Policy Text Block] Use of Estimates Income Tax Disclosure [Text Block] Income Taxes Sales and Marketing Disclosure of accounting policy for sales and marketing. Sales and Marketing [Policy Text Block] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Weighted-Average Exercise Price, Outstanding Weighted-Average Exercise Price, Outstanding Temporary equity shares issued and outstanding. Temporary Equity Shares Issued And Outstanding Shares Issued and Outstanding Finite-Lived Intangible Assets [Line Items] Purchase commitment Purchase commitment Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Summary of Earnings Per Share, Basic and Diluted Disaggregation of Revenue [Line Items] Disaggregation Of Revenue [Line Items] Leasehold Improvements [Member] Leasehold improvements [Member] Share Based Compensation Arrangement By Share Based Payment Award Option Grants In Period Fair Value Share Based Compensation Arrangement By Share Based Payment Award Option Grants In Period Fair Value Share-based payment award, Fair value of option granted Income Tax Authority [Axis] Income Tax Authority Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items] Stock and Warrants Issued During Period, Value, Preferred Stock and Warrants Exercise of common stock warrants Total current expense (benefit) Current Income Tax Expense (Benefit) Revenues from External Customers and Long-Lived Assets [Line Items] Revenues From External Customers And Long Lived Assets [Line Items] Total comprehensive loss Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Total comprehensive income (loss), net of taxes of $0 Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV Measurement Frequency [Domain] Measurement Frequency Useful Life, Lease Term [Member] Useful Life, Lease Term [Member] Payments to Acquire Property, Plant, and Equipment, Total Payments to Acquire Property, Plant, and Equipment Purchases of property and equipment Convertible preferred stock shares issued during period series D warrants exercised value. Convertible Preferred Stock Shares Issued During Period Series D Warrants Exercised Value Exercise of Series D warrants Stock vested under compensation plan, shares Number of Shares, Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Stock vested under compensation plan (In Share) Employee-related Liabilities, Current, Total Employee-related Liabilities, Current Compensation, benefits, and expenses Operating Lease, Expense Rent expense under the operating lease agreements Disclosure of accounting policy for treasury stock. Treasury Stock [Policy Text Block] Treasury Stock Policy Business Acquisition [Axis] Business Acquisition Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Beginning Balance Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Ending Balance Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Total cash, cash equivalents and restricted cash shown in the consolidated statements of cash flows Class of Warrant or Right [Axis] Class of Warrant or Right Decrease in goodwill Goodwill, Period Increase (Decrease) Goodwill, Period Increase (Decrease), Total Proceeds from sales and maturities of marketable securities Proceeds from Sale and Maturity of Marketable Securities Income Tax Disclosure [Abstract] Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name Finite-Lived Intangible Assets by Major Class [Axis] Note Receivable [Member] Note receivable. Note Receivable [Member] Operating Loss Carryforwards, Total Operating Loss Carryforwards Operating loss carryforwards Net of withholding taxes. Net Of Withholding Taxes Net of withholding taxes XML 10 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover Page - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Mar. 14, 2024
Jun. 30, 2023
Document Type 10-K    
Amendment Flag false    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Current Fiscal Year End Date --12-31    
Entity Registrant Name Markforged Holding Corporation    
Entity Current Reporting Status Yes    
Entity Central Index Key 0001816613    
Entity Interactive Data Current Yes    
Entity Filer Category Non-accelerated Filer    
Local Phone Number 496-1805    
Entity File Number 001-39453    
City Area Code 866    
Entity Small Business true    
Entity Emerging Growth Company true    
Entity Shell Company false    
Entity Ex Transition Period false    
Document Period End Date Dec. 31, 2023    
Document Annual Report true    
Document Transition Report false    
Entity Incorporation, State or Country Code DE    
Entity Address, State or Province MA    
Entity Tax Identification Number 92-3037714    
Entity Address, Address Line One 60 Tower Road    
Entity Address, City or Town Waltham    
Entity Address, Postal Zip Code 02451    
Entity Common Stock, Shares Outstanding   199,351,300  
Entity Public Float     $ 148.0
ICFR Auditor Attestation Flag false    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Documents Incorporated by Reference

Portions of the registrant’s proxy statement for the 2024 annual meeting of stockholders to be filed pursuant to Regulation 14A within 120 days after the registrant’s fiscal year ended December 31, 2023, are incorporated by reference in Part III of this Form 10-K, except with respect to information specifically incorporated by reference in this Annual Report on Form 10-K, the proxy statement is not deemed to be filed as part of this Annual Report on Form 10-K.

   
Auditor Name PricewaterhouseCoopers LLP    
Auditor Location Boston, Massachusetts    
Auditor Firm ID 238    
Document Financial Statement Error Correction [Flag] false    
Common Class A [Member]      
Security Exchange Name NYSE    
Trading Symbol MKFG    
Title of 12(b) Security Common Stock, par value $0.0001 per share    
Warrant [Member]      
Security Exchange Name NYSE    
Trading Symbol MKFG.WS    
Title of 12(b) Security Redeemable Warrants, each whole warrant exercisable for one share of Common Stock, $0.0001 par value    
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets    
Cash and cash equivalents $ 116,854 $ 124,242
Total short-term investments 0 43,690
Accounts receivable, net of allowance for expected credit losses ($360 and $1,559, respectively) 24,059 29,294
Inventory 26,773 26,409
Prepaid expenses 2,756 2,847
Other current assets 2,022 3,334
Total current assets 172,464 229,816
Property and equipment, net 17,713 18,298
Intangible assets, net 17,128 17,626
Goodwill 0 31,116
Right-of-use asset 36,884 45,955
Other assets 3,763 3,130
Total assets 247,952 345,941
Current liabilities    
Accounts payable 13,235 14,425
Accrued expenses 9,840 9,663
Deferred revenue 8,779 8,854
Lease liability 7,368 8,022
Other current liabilities 1,526 0
Total current liabilities 40,748 40,964
Long-term deferred revenue 6,083 5,358
Contingent earnout liability 1,379 2,415
Long-term lease liabilities 35,771 40,608
Other liabilities 2,361 4,042
Total liabilities 86,342 93,387
Commitments and contingencies (Note 15)
Stockholders' equity    
Common stock, $0.0001 par value; 1,000,000,000 shares authorized at December 31, 2023 and December 31, 2022; 198,581,263 and 194,560,946 shares issued and outstanding at December 31, 2023 and December 31, 2022, respectively 19 19
Additional paid-in capital 366,281 352,564
Accumulated deficit (204,664) (101,097)
Accumulated other comprehensive (loss) income (26) 1,068
Total stockholders' equity 161,610 252,554
Total liabilities and stockholders' equity $ 247,952 $ 345,941
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Common stock, Par value $ 0.0001 $ 0.0001
Common stock, Shares authorized 1,000,000,000 1,000,000,000
Common stock, Shares issued 198,581,263 194,560,946
Common stock, Shares outstanding 198,581,263 194,560,946
Accounts receivable, net of allowance for expected credit losses $ 360 $ 1,559
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Operations - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Statement of Comprehensive Income [Abstract]    
Revenue $ 93,784 $ 100,958
Cost of revenue 49,370 50,252
Gross profit 44,414 50,706
Operating expenses    
Sales and marketing 37,830 44,975
Research and development 40,737 42,387
General and administrative 47,761 50,428
Goodwill impairment 29,467 0
Total operating expenses 155,795 137,790
Loss from operations (111,381) (87,084)
Change in fair value of derivative liabilities 472 1,485
Change in fair value of contingent earnout liability 1,036 57,307
Other expense, net (307) (381)
Interest expense (373) (11)
Interest income 6,400 2,878
Loss before income taxes (104,153) (25,806)
Income tax (benefit) expense (586) (418)
Net loss $ (103,567) $ (25,388)
Weighted average shares outstanding - basic 196,896,011 189,747,367
Weighted average shares outstanding - diluted 196,896,011 189,747,367
Net loss per share - basic $ (0.53) $ (0.13)
Net loss per share - diluted $ (0.53) $ (0.13)
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Comprehensive (Loss) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Statement of Comprehensive Income [Abstract]    
Net Income (Loss) $ (103,567) $ (25,388)
Other comprehensive income, net of taxes:    
Unrealized gain on available-for-sale marketable securities, net (54) 54
Foreign currency translation adjustment (1,040) 1,014
Total comprehensive loss $ (104,661) $ (24,320)
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statement of Changes in Convertible Preferred Stock and Stockholders' Equity (Deficit) - USD ($)
$ in Thousands
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
Accumulated Deficit [Member]
AOCI Attributable to Parent [Member]
Beginning Balance at Dec. 31, 2021 $ 244,169 $ 19 $ 319,859 $ (75,709)  
Beginning Balance, Shares at Dec. 31, 2021   185,993,058      
Exercise of common stock options 2,216   2,216    
Exercise of common stock options, Shares   1,997,314      
Stock-based compensation expense 16,607   16,607    
Stock vested under compensation plan, shares   1,555,988      
Stock vested under compensation plan (664)   (664)    
Earnout stock-based compensation expense 1,602   1,602    
Issuance of Common Stock in connection with acquisitions (InShare)   4,702,097      
Common stock issued for acquisitions 12,194   12,194    
Issuance of Common Stock in connection with acquisition (In Share)   312,489      
Issuance of Common Stock in connection with acquisition earnout achievement 750   750    
Other comprehensive income 1,068       $ (1,068)
Net loss (25,388)     (25,388)  
Ending Balance at Dec. 31, 2022 252,554 $ 19 352,564 (101,097) 1,068
Ending Balance, Shares at Dec. 31, 2022   194,560,946      
Exercise of common stock options 187   187    
Exercise of common stock options, Shares   510,294      
Stock-based compensation expense 14,039   14,039    
Stock vested under compensation plan, shares   3,510,023      
Stock vested under compensation plan (457)   (457)    
Earnout stock-based compensation expense (52)   (52)    
Common stock issued for acquisitions 0        
Other comprehensive income (1,094)       (1,094)
Net loss (103,567)     (103,567)  
Ending Balance at Dec. 31, 2023 $ 161,610 $ 19 $ 366,281 $ (204,664) $ (26)
Ending Balance, Shares at Dec. 31, 2023   198,581,263      
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Operating Activities:    
Net loss $ (103,567) $ (25,388)
Adjustments to reconcile net loss to cash used in operating activities    
Depreciation, amortization, and non-cash lease interest 12,670 9,181
Provision for doubtful accounts (688) 545
Provision for excess and obsolete inventory 305 544
Change in fair value of derivative liabilities 426 (1,485)
Change in fair value of contingent earnout liability (1,036) (57,307)
Amortization (accretion) of (discounts) premiums on available-for-sale securities (1,913) (92)
Stock-based compensation expense 13,987 18,209
Long-lived asset impairment 4,015 0
Goodwill impairment 29,467 0
Foreign exchange (gains) losses on intercompany transactions, net (75) 0
Changes in operating assets and liabilities    
Accounts receivable 5,967 (2,469)
Inventory (529) (14,050)
Prepaid expenses 107 1,144
Other current assets 1,321 (2,604)
Other assets (635) (922)
Accounts payable and accrued expenses (862) 3,401
Other current liabilities 26 (135)
Deferred revenue 648 3,756
Other long term liabilities (669) 0
Other non-current lease liabilities (7,865) (5,849)
Net cash provided by (used in) operating activities (48,900) (73,521)
Investing Activities:    
Purchases of property and equipment (3,591) (11,415)
Proceeds from the sale of property, plant and equipment 37 0
Cash paid for acquisitions, net of cash acquired 0 (35,939)
Purchases of available-for-sale securities (18,950) (43,544)
Proceeds from sales and maturities of marketable securities 64,602 0
Net cash provided by (used in) investing activities 42,098 (90,898)
Financing Activities:    
Acquisition holdback payment (250) 0
Proceeds from the exercise of common stock options 187 2,216
Taxes paid related to net share settlement of equity awards (457) (664)
Net cash provided by (used in) provided by financing activities (520) 1,552
Effect of exchange rate changes on cash (66) (64)
Net change in cash, cash equivalents, and restricted cash (7,388) (162,931)
Cash, cash equivalents, and restricted cash    
Beginning of year 125,672 288,603
End of period 118,284 125,672
Supplemental disclosure of cash flow information    
Cash and cash equivalents 116,854 124,242
Restricted cash in other non-current assets 1,430 1,430
Total cash, cash equivalents and restricted cash shown in the consolidated statements of cash flows 118,284 125,672
Non cash operating activities    
Additions to right of use assets and liabilities from adoption of ASC 842 0 12,248
Right of use assets obtained in exchange for new lease liabilities 0 37,861
Non cash financing and investing activities    
Purchase of property and equipment in accounts payable and accrued expenses 325 4,347
Common stock issued for acquisitions 0 12,194
Common stock issued in connection with acquisition earnout achievement 0 750
Common stock disbursed to settle acquisition holdback $ 250 $ 0
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Pay vs Performance Disclosure    
Net Income (Loss) $ (103,567) $ (25,388)
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
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 19 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Organization, Nature of the Business, and Risks and Uncertainties
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization, Nature of the Business, and Risks and Uncertainties

Note 1. Organization, Nature of the Business, and Risks and Uncertainties

Organization and Nature of Business

Unless otherwise indicated or the context otherwise requires, references to the “Company” and “Markforged” refer to the consolidated operations of Markforged Holding Corporation and its subsidiaries. References to “AONE” refer to the company prior to the consummation of the Merger and references to “Legacy Markforged” refer to MarkForged, Inc. and its consolidated subsidiaries prior to the consummation of the Merger.

Legacy Markforged was founded in 2013 to transform the manufacturing industry with high strength, cost effective parts using additive manufacturing. Markforged produces and sells 3D printers, materials, software, and other related services worldwide to customers who can build parts strong enough for the factory floor with significantly reduced lead time and cost. The printers print in plastic, nylon, metal, and the parts can be reinforced with carbon fiber for industry leading strength at an affordable price point.

On February 23, 2021, one, a Cayman Islands exempted company (“AONE”), entered into an Agreement and Plan of Merger (the “Merger Agreement”) with Caspian Merger Sub Inc., a wholly owned subsidiary of AONE (“Merger Sub”), and Legacy Markforged, pursuant to which (i) AONE would deregister as a Cayman Islands company and domesticate as a corporation in the State of Delaware and would be renamed “Markforged Holding Corporation” (the “Domestication”) and (ii) Merger Sub would merge with and into Legacy Markforged with Legacy Markforged surviving as a wholly owned subsidiary of Markforged Holding Corporation (the “Merger”). AONE’s shareholders approved the transactions contemplated by the Merger Agreement on July 13, 2021, and the Domestication and the Merger were completed on July 14, 2021 (the “Closing”).

Cash proceeds of the merger were funded through a combination of AONE’s $132.5 million of cash held in trust (after redemptions of $64.2 million) and an aggregate of $210.0 million in fully committed common stock transactions at $10.00 per share. Immediately prior to the Closing, Legacy Markforged repurchased shares of common stock from certain of its stockholders, for a total value of $45.0 million, referred to as the “Employee Transactions”. Total net proceeds upon Closing, net of the Employee Transactions and transaction costs paid at Closing of $27.1 million, were $288.8 million.

Risks and Uncertainties

We continue to monitor, analyze, and respond to evolving developments regarding supply chain disruptions and the economic downturn. The Company is unable to predict the ultimate impact that these factors will have on the business, future results of operations, financial position or cash flows. The potential risks to the Company including certain accounting estimates around its supply chain, accounts receivable, inventory and related provisions, and intangible assets, were assessed and had no material impact as of and for the year ended December 31, 2023. We recorded a $4.0 million long-lived asset impairment related to our right-of-use assets during the second quarter of 2023 (see Note 2) and $29.5 million goodwill impairment in the third quarter of 2023 (see Note 7). There may be changes to those estimates in future periods, and actual results could differ from those estimates.

The Company has funded its operations to date primarily through the sale of convertible preferred stock, the proceeds from the Merger, including the sale of common stock, and the sale of its products. Management believes that existing cash will be sufficient to fund operating and capital expenditure requirements through at least one year after the date these consolidated financial statements are issued. The accompanying consolidated financial statements have been prepared on a basis which assumes that the Company will continue as a going concern and contemplates the realization of assets and satisfaction of liabilities and commitments in the normal course of business.

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies

Note 2. Summary of Significant Accounting Policies

The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. The Company’s fiscal year end is December 31 and, unless otherwise stated, all years and dates refer to the fiscal year.

Basis of Presentation

The consolidated financial statements of the Company have been prepared in accordance with US GAAP. All significant intercompany accounts and transactions have been eliminated in consolidation.

Reporting Currency

The Company’s reporting currency is the U.S. Dollar, while the functional currencies of its foreign subsidiaries are the currencies of the primary economic environment in which each of them operate.

Use of Estimates

The preparation of consolidated financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Management’s significant estimates include allowance for doubtful accounts, provision for excess and obsolete inventory, fair value of contingent earnout liability, fair value of earnout share awards, fair value of the private placement warrant liability, assumptions in revenue recognition, and valuation of intangibles and goodwill. The Company evaluates its estimates based on historical experience, current conditions, and various other assumptions that it believes are reasonable under the circumstances.

Revenue Recognition

The Company recognizes revenue in accordance with Accounting Standards Codification (‘‘ASC’’) Topic 606, Revenue from Contracts with Customers (“ASC Topic 606”).

Under ASC Topic 606, revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration which the entity expects to be entitled to in exchange for those goods or services. To determine revenue recognition for arrangements that an entity determines are within the scope of the new revenue recognition accounting standard, the Company performs the following five steps:

identifies the contract with a customer;
identifies the performance obligations in the contract;
determines the transaction price;
allocates the transaction price to the performance obligations in the contract; and
recognizes revenue when (or as) the entity satisfies a performance obligation.

Our customer contracts include multiple products and services. We are required to perform allocations of the contract value to the products and services deemed to be distinct performance obligations by US GAAP in order to recognize revenue at the appropriate time. These allocations are based on a relative standalone selling price methodology, which requires us to determine the standalone selling price for each performance obligation. We utilize selling prices from standalone sales of the product or service when available. However, certain products are not sold on a standalone basis or do not have a sufficient history of standalone sales and we are required to estimate the standalone selling price for the purposes of our allocation. We utilize market information, historical selling practices, and other available information to produce as accurate an estimate as possible.

Cash and Cash Equivalents

The Company considers all highly liquid investments including money market funds, treasury securities, and commercial paper with original maturities of 90 days or less to be cash equivalents.

Restricted Cash

Restricted cash represents cash and cash equivalents that are restricted to withdrawal or use as of the reporting date. Restricted cash as of December 31, 2023 relates to deposits to secure letters of credit. The deposits are related to contracts that have a remaining term greater than twelve months, thus this cash is included in other noncurrent assets.

Short-Term Investments

The Company invests its excess cash in fixed income instruments denominated and payable in U.S. dollars including U.S. treasury securities, commercial paper, corporate bonds and asset-backed securities in accordance with the Company’s investment policy that primarily seeks to maintain adequate liquidity and preserve capital. Investments in marketable securities are recorded at fair value, and unrealized gains and losses are reported within accumulated other comprehensive income (loss) as a separate component of stockholders’ equity until realized or until a determination is made that an other-than-temporary decline in market value

has occurred. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. When such reductions occur, the cost of the investment is adjusted to fair value through recording a loss on investments in the consolidated statements of operations. Realized gains and losses and declines in the value of securities attributable to actual or expected losses are included in other income (expense), net in the consolidated statements of operations. All investments in marketable securities mature within one year.

The Company’s cash equivalents and short-term investments are invested in the following:

 

 

 

December 31, 2023

 

(in thousands)

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

Money market funds

 

$

110,775

 

 

$

 

 

$

 

 

$

110,775

 

Total cash equivalents

 

$

110,775

 

 

$

 

 

$

 

 

$

110,775

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2022

 

(in thousands)

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

Money market funds

 

$

119,721

 

 

$

 

 

$

 

 

$

119,721

 

Commercial paper

 

 

3,077

 

 

 

 

 

 

 

 

 

3,077

 

Total cash equivalents

 

 

122,798

 

 

 

 

 

 

 

 

 

122,798

 

Government bonds

 

 

21,719

 

 

 

51

 

 

 

 

 

 

21,770

 

Commercial paper

 

 

12,568

 

 

 

1

 

 

 

 

 

 

12,569

 

Corporate bonds

 

 

3,927

 

 

 

 

 

 

 

 

 

3,927

 

Asset-backed securities

 

 

2,921

 

 

 

 

 

 

(1

)

 

 

2,920

 

U.S. Treasury bills

 

 

2,447

 

 

 

3

 

 

 

 

 

 

2,450

 

Total short-term investments

 

$

43,582

 

 

$

55

 

 

$

(1

)

 

$

43,636

 

Total cash equivalents and short-term investments

 

$

166,380

 

 

$

55

 

 

$

(1

)

 

$

166,434

 

Accounts Receivable and Allowance for Doubtful Accounts

Trade accounts receivable are recorded at the invoiced amount and do not bear interest. Credit losses are estimated for accounts receivable considered to be uncollectible based on management’s assessment of collectability, which considers specific customers’ abilities to meet their financial obligations, the length of time receivables are past due, and historical collection experience. If circumstances related to specific customers change, or economic conditions deteriorate such that past collection experience is no longer relevant, the Company’s estimate of the recoverability of accounts receivable could be further reduced from the levels provided for in the consolidated financial statements.

The following presents the changes in the balance of the Company’s allowance for doubtful accounts:

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Balance at beginning of period

 

$

1,559

 

 

$

1,021

 

Provision adjustment

 

 

(688

)

 

 

545

 

Write – offs

 

 

(511

)

 

 

(7

)

Balance at end of period

 

$

360

 

 

$

1,559

 

 

Fair Value of Financial Instruments

The Company is required to provide information according to the fair value hierarchy based on the observability of the inputs used in the valuation techniques. The fair value hierarchy ranks the quality and reliability of the information used to determine fair values. Financial assets and liabilities carried at fair value will be classified and disclosed in one of the following three categories:

Level 1 Quoted prices in active markets for identical assets or liabilities.

Level 2 Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.

Level 3 Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.

The following table presents information about the Company’s assets that are measured at fair value as of December 31, 2023 and 2022, and indicates the fair value hierarchy of the valuation:

 

 

Fair Value Measurements

 

 

 

December 31, 2023

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds included in cash and cash equivalents

 

$

110,775

 

 

 

 

 

 

 

 

$

110,775

 

Total cash and cash equivalents

 

$

110,775

 

 

$

 

 

$

 

 

$

110,775

 

Total assets

 

$

110,775

 

 

$

 

 

$

 

 

$

110,775

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Contingent earnout liability

 

$

 

 

$

 

 

$

1,379

 

 

$

1,379

 

Private placement warrant liability

 

 

 

 

 

 

 

 

189

 

 

 

189

 

Teton acquisition contingent earnout liability

 

 

 

 

 

 

 

 

1,500

 

 

 

1,500

 

Total liabilities

 

$

 

 

$

 

 

$

3,068

 

 

$

3,068

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2022

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds included in cash and cash equivalents

 

$

119,721

 

 

 

 

 

 

 

 

$

119,721

 

Short-term investments included in cash and cash equivalents

 

 

 

 

 

3,077

 

 

 

 

 

 

3,077

 

Total cash and cash equivalents

 

$

119,721

 

 

$

3,077

 

 

$

 

 

$

122,798

 

Government bonds

 

 

 

 

 

21,770

 

 

 

 

 

 

21,770

 

Commercial paper

 

 

 

 

 

12,569

 

 

 

 

 

 

12,569

 

Corporate bonds

 

 

 

 

 

3,927

 

 

 

 

 

 

3,927

 

Asset-backed securities

 

 

 

 

 

2,920

 

 

 

 

 

 

2,920

 

U.S. Treasury bills

 

 

2,450

 

 

 

 

 

 

 

 

 

2,450

 

Total assets

 

$

122,171

 

 

$

44,263

 

 

$

 

 

$

166,434

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Contingent earnout liability

 

$

 

 

$

 

 

$

2,415

 

 

$

2,415

 

Private placement warrant liability

 

 

 

 

 

 

 

 

661

 

 

 

661

 

Teton acquisition contingent earnout liability

 

 

 

 

 

 

 

 

602

 

 

 

602

 

Total liabilities

 

$

 

 

$

 

 

$

3,678

 

 

$

3,678

 

 

The Company remeasures its Private Placement Warrants (as defined below) at fair value at each reporting period using Level 3 inputs via the Binomial Lattice Model. The valuation of the earnout shares is based on a Monte Carlo simulation. The significant assumptions used in preparing the above models are disclosed in Note 12 Stock Warrants and Note 11 Earnout. The Teton Software Simulation ("Teton") contingent earnout is related to development and business milestone metrics estimated using a scenario-based approach discussed in Note 2, Contingent Earnout Liability. The Teton development milestone was met and settled in 2022. The Teton business milestone was determined to have a high probability of attainment and the liability was increased by $0.9 million to the maximum value of $1.5 million as of December 31, 2023, the impact of which is recorded within sales and marketing expense. There were no transfers between levels during the periods presented.

(in thousands)

 

Contingent Earnout Liability

 

 

Private Placement Warrant Liability

 

 

Teton Acquisition Contingent Earnout Liability

 

 

Total

 

Fair Value as of December 31, 2021

 

$

59,722

 

 

$

2,646

 

 

$

 

 

$

62,368

 

Change in fair value

 

 

(57,307

)

 

 

(1,985

)

 

 

500

 

 

 

(58,792

)

Additions

 

 

 

 

 

 

 

 

1,602

 

 

 

1,602

 

Settlement of liability acquired as part of acquisitions

 

 

 

 

 

 

 

 

(1,500

)

 

 

(1,500

)

Fair Value as of December 31, 2022

 

$

2,415

 

 

$

661

 

 

$

602

 

 

$

3,678

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Fair Value as of December 31, 2022

 

$

2,415

 

 

$

661

 

 

$

602

 

 

$

3,678

 

Change in fair value

 

 

(1,036

)

 

 

(472

)

 

 

898

 

 

 

(610

)

Fair Value as of December 31, 2023

 

$

1,379

 

 

$

189

 

 

$

1,500

 

 

$

3,068

 

 

Concentration of Credit Risk

Financial instruments which potentially expose the Company to concentrations of credit risk consist primarily of cash and cash equivalents held on deposit at one financial institution and accounts receivable. The Company does not require collateral from customers for amounts owed. As of and for the year ended December 31, 2023, no customer represented greater than 10% of the accounts receivable balance or total revenue. As of and for the year ended December 31, 2022, one customer represented greater than 10% of the accounts receivable balance and total revenue. Historically, the Company has not experienced any significant credit loss related to any individual customer.

Property and Equipment

Property and equipment are recorded at cost and are depreciated over their estimated useful lives using the straight-line method. Upon retirement or sale, the cost of assets disposed of and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is included in the determination of net profit or loss. Repairs and maintenance costs are expensed as incurred.

The cost of property and equipment is depreciated based upon the following asset lives:

Asset Classification

Estimated Useful Life

Machinery and equipment

5 years

Leasehold improvements

Shorter of estimated useful life or remaining lease term

Computer equipment

3 years

Computer software

3 years

Furniture and fixtures

3 years

Impairment of Long-Lived Assets

The Company evaluates whether events or circumstances have occurred that indicate that the estimated remaining useful life of its long-lived assets may warrant reassessment or that the carrying value of these assets may not be recoverable. When a triggering event is identified, management assesses the recoverability of the asset group, which is the lowest level where identifiable cash flows are largely independent, by comparing the expected undiscounted cash flows of the asset group to the carrying value. When the carrying value is not recoverable and an impairment is determined to exist, the asset group is written down to fair value. The Company exited certain leased facilities during fiscal year 2023 and is in the process of seeking subleases for those properties. The Company recorded a non-cash, pre-tax and after-tax impairment charge of $4.0 million related to the operating lease right-of-use (“ROU”) asset recorded for 480 Pleasant Street within the general and administrative expense caption of the consolidated statements of operations in the second quarter of 2023. The impairment was determined by comparing the fair value of the impacted ROU asset to the carrying value of the asset as of the impairment measurement date, as required under ASC Topic 360, Property, Plant, and Equipment, using Level 2 inputs. The fair value of the ROU asset was based on the estimated sublease income for certain facilities taking into consideration the time period it will take to obtain a sublessor, the applicable discount rate and the sublease rate.

Inventory

Inventory is stated at lower of cost and net realizable value. Cost is based on a standard costing system which approximates the cost on a first in, first out method. The Company regularly reviews inventory for excess and obsolescence and records a provision to write down inventory to its net realizable value when carrying value is in excess of this value. The costs include materials, labor, and manufacturing overhead that relate to the acquisition of raw materials and production into finished goods. The net realizable value considers our intent and ability to utilize the inventory prior to perishing as well as the estimated selling price and costs of completion and sale. We regularly review our inventory on hand, product development plans, and sales forecasts to identify carrying values in excess of net realizable value.

Cost of Revenue

Cost of revenue is primarily comprised of cost of product and software subscriptions, maintenance services, personnel-related costs, third party logistics, warranty and maintenance fulfillment costs, and overhead. For the production of consumables, the Company utilizes its internal manufacturing facilities and personnel, while for the production of the Company’s additive manufacturing hardware, third party manufacturers are utilized.

For internally manufactured products, the cost of revenue includes raw material, labor conversion costs, and overhead related to the manufacturing operations, inclusive of associated depreciation. Cost of revenue for maintenance services is comprised of costs associated with the Company’s customer success teams’ provision of remote and on-site support services to customers in addition to the cost of replacement parts.

The Company’s cost of revenue also includes indirect costs of providing products and services to its customers. These indirect costs consist primarily of estimates for excess and obsolete inventory, warranty, and stock-based compensation.

Research and Development

The Company expenses all research and development costs as incurred. These costs consist mainly of employee compensation and other personnel-related costs, product prototypes, facility costs, as well as engineering services.

Sales and Marketing

Sales and marketing costs are expensed as incurred and are primarily comprised of personnel-related costs for the Company’s sales and marketing departments, costs related to sales commissions, trades shows, facilities costs, as well as advertising and other demand generating services. Sales and marketing expenses includes advertising costs of $2.2 million and $4.1 million during 2023 and 2022, respectively.

Shipping and Handling Costs

The Company recognizes shipping and handling costs in cost of revenue within the consolidated statements of operations. When shipping and handling services are provided subsequent to the point in time control is transferred, the Company accounts for the shipping and handling services as a fulfillment activity and accrues the related costs.

Stock-Based Compensation

The Company recognizes expense for stock-based compensation awards based on the estimated fair value of the award on the date of grant, which is amortized on a straight-line basis over the employee’s or director’s requisite service period for service based awards, generally the vesting period of the award. Awards containing market and/or performance conditions are recognized using the graded vesting method, which is an accelerated expense attribution method.

The Company used the Black-Scholes pricing model to estimate the fair value of options on the date of grant. The use of a valuation model requires management to make certain assumptions with respect to selected model inputs. The Company grants stock options and restricted stock units at exercise prices determined equal to the fair value of common stock on the date of the grant, as determined by the Board of Directors. The fair value of the Company’s common stock at each measurement date prior to the merger was based on a number of factors, including the results of third-party valuations, the Company’s historical financial performance, and observable arms-length sales of the Company’s capital stock including convertible preferred stock, and the prospects of a liquidity event, among other inputs. The computation of expected option life is based on an average of the vesting term and the maximum contractual life of the Company’s stock options, as the Company does not have sufficient history to use an alternative method to the simplified method to calculate an expected life for employees. The Company estimates an expected forfeiture rate for stock options,

which is factored into the determination of stock-based compensation expense. The volatility assumption is based on the historical and implied volatility of the Company’s peer group with similar business models. The risk-free interest rate is based on U.S. Treasury zero-coupon issues with a remaining term equal to the expected life assumed at the date of grant. The dividend yield percentage is zero because the Company does not currently pay dividends nor does the Company intend to do so in the future.

These estimates involve inherent uncertainties and the use of different assumptions may have resulted in stock-based compensation expense that was different from the amounts recorded.

Warranty Reserves

Substantially all of the Company’s hardware products are covered by a standard assurance warranty of one year. In the event of a failure of a product covered by this warranty, the Company may repair or replace the product, at its option. The Company’s warranty reserve reflects estimated material and labor costs for potential or actual product issues for which the Company expects to incur an obligation. The Company periodically assesses the appropriateness of the warranty reserve and adjusts the amount as necessary. If the data used to calculate the appropriateness of the warranty reserve are not indicative of future requirements, additional or reduced warranty reserves may be necessary.

Warranty reserves are included within accrued expenses on the consolidated balance sheets. The following table presents changes in the balance of the Company’s warranty reserve:

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Balance at beginning of period

 

$

620

 

 

$

658

 

Additions to warranty reserve

 

 

1,397

 

 

 

812

 

Claims fulfilled

 

 

(1,131

)

 

 

(850

)

Balance at end of period

 

$

886

 

 

$

620

 

 

Warranty reserve is recorded through cost of revenue in the consolidated statements of operations.

Common Stock

The holders of the common stock are entitled to one vote for each share held at all meetings of stockholders (and written actions in lieu of meetings).

Dividends may be declared and paid on common stock from funds lawfully available as and when determined by the Board of Directors and subject to any preferential dividend rights of any then outstanding preferred stock. Through the year ended December 31, 2023, no dividends had been declared.

Profit (Loss) Per Share

Basic profit (loss) per common share is calculated by dividing net profit (loss) attributable to common stockholders, less any participating dividends, by the weighted average number of common shares outstanding during the applicable period. Diluted profit (loss) per share include shares issuable upon exercise of outstanding stock options and stock-based awards where the conversion of such instruments would be dilutive. See Note 16 for further information.

Income Taxes

The Company files U.S. federal and state tax returns where applicable. The non-U.S. subsidiaries file income tax returns in their respective jurisdictions. The Company accounts for income taxes under the asset and liability method, which recognizes deferred tax assets or liabilities for the expected future tax consequences based on the differences between the financial statement and income tax bases of assets and liabilities using the enacted marginal tax rate, in effect when the differences are expected to reverse. Valuation allowances are provided, if based on the weight of available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. Management judgment is required in determining the Company’s provision for income taxes, the Company’s deferred tax assets and liabilities, and any valuation allowance recorded against those net deferred tax assets.

The Company follows the authoritative guidance on accounting for and disclosure of uncertainty in tax positions which requires the Company to determine whether a tax position of the Company is more likely than not to be sustained upon examination, including resolution of any related appeals of litigation processes, based on the technical merits of the position. For tax positions meeting the

more-likely-than-not threshold, the tax amount recognized in the financial statements is reduced to the largest benefit that has a greater than fifty percent likelihood of being realized upon the ultimate settlement with the relevant taxing authority.

Loss Contingencies

Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs for loss contingencies are expensed as incurred.

Common Stock Warrant Liabilities

The Company assumed 5,374,984 publicly-traded warrants (“Public Warrants”) and 3,150,000 private placement warrants originally issued by AONE (“Private Placement Warrants” and, together with the Public Warrants, the “Common Stock Warrants”) upon the Merger, all of which were issued in connection with AONE’s initial public offering and subsequent overallotment and entitle the holder to purchase one share of the Common Stock at an exercise price of $11.50 per share. The Common Stock Warrants became exercisable the later of 30 days after the Company completed the Merger or 12 months from the closing of AONE’s initial public offering, but can be terminated on the earlier of 5 years after the Merger, liquidation of the Company, or the Redemption Date as determined by the Company. During the years ended December 31, 2023 and 2022, no Public Warrants or Private Placement Warrants were exercised. The Public Warrants are publicly traded and are exercisable for cash unless certain conditions occur which would permit a cashless exercise, such as the failure to have an effective registration statement related to the shares issuable upon exercise or redemption by the Company under certain conditions. The Private Placement Warrants are not redeemable for cash so long as they are held by the initial purchasers or their permitted transferees but may be redeemable for common stock if certain other conditions are met. If the Private Placement Warrants are held by someone other than the initial purchasers or their permitted transferees, the Private Placement Warrants are redeemable by the Company and exercisable by such holders on the same basis as the Public Warrants.

The Company evaluated the Public Warrants and Private Placement Warrants and concluded that the Private Placement Warrants do not meet the criteria to be classified within stockholders’ equity. The agreement governing the Common Stock Warrants includes a provision that, if applied, could result in a different settlement value for the Private Placement Warrants depending on their holder. Because the holder of an instrument is not an input into the pricing of a fixed-for-fixed option on the Company’s ordinary shares, the Private Placement Warrants are not considered to be “indexed to the Company’s own stock.” As the Private Placement Warrants meet the definition of a derivative, the Company recorded these warrants as liabilities on the consolidated balance sheet at fair value, with subsequent changes in their respective fair values recognized in the consolidated statements of operations at each reporting date as part of change in fair value of derivative liabilities, as described in Note 12. The provisions referenced above are not applicable to the Public Warrants which do not have differing settlement provisions based on the warrant holder. The Public Warrants are not precluded from being considered indexed to the Company’s stock and were recognized at fair value in stockholders’ equity on the closing of the Merger.

Contingent Earnout Liability

In connection with the Reverse Recapitalization and pursuant to the Merger Agreement, A-Star, the sponsor of AONE (the "Sponsor") surrendered 2,610,000 shares ("Sponsor Earnout Shares") and eligible Markforged equity holders were entitled to receive as additional merger consideration 14,666,667 shares of the Company’s Common Stock ("Markforged Earnout Shares") upon the Company achieving certain Earnout Triggering Events (as described in the Merger Agreement and Note 11). The contingent obligations to issue Markforged Earnout Shares in respect of Markforged common stock and release from lock-up Sponsor Earnout Shares, are accounted for as liability classified instruments in accordance with Accounting Standards Codification Topic 815-40, as the Earnout Triggering Events that determine the number of Sponsor and Markforged Earnout Shares required to be released or issued, as the case may be, include events that are not solely indexed to the fair value of common stock of Markforged. The liability was recognized at the reverse recapitalization date and is subsequently remeasured at each reporting date with changes in fair value recorded in the consolidated statements of operations.

Markforged Earnout Shares issuable to employees with vested equity awards and Earnout RSUs (as described in the Merger Agreement) issuable to employees with unvested equity awards are considered a separate unit of account from the Markforged Earnout Shares issuable in respect of Markforged common stock and are accounted for as equity classified stock compensation. The Earnout Shares issuable to employees with vested equity awards are fully vested upon issuance, thus there is no requisite service period and the value of these shares is recognized as a one-time stock compensation expense for the grant date fair value. Earnout RSUs are contingent upon an employee completing a service vesting condition, and as such, reflect a transaction in which the Company acquires employee services by offering to issue its shares, the amount of which is based in part on the Company’s share price. Expense related to Earnout RSUs is recognized using graded vesting over the requisite service period for the Earnout RSUs.

The estimated fair values of the Sponsor Earnout Shares, Markforged Earnout Shares, and Earnout RSUs were determined by using a Monte Carlo simulation valuation model using a distribution of potential outcomes on a monthly basis over the five-year Earnout Period as defined in Note 11. The preliminary estimated fair values of Sponsor Earnout Shares, Markforged Earnout Shares, and Earnout RSUs were determined using the most reliable information available, including the current Company Common Stock price, expected volatility, risk-free rate, expected term and dividend rate.

The contingent earnout liability is categorized as a Level 3 fair value measurement (see Fair Value of Financial Instruments accounting policy as described above) because the Company estimated projections during the Earnout Period utilizing unobservable inputs. Contingent earnout payments involve certain assumptions requiring significant judgment and actual results can differ from assumed and estimated amounts.

Teton Software Simulation Contingent Earnout

Contingent consideration represents potential future payments that the Company may be required to pay in the event negotiated milestones are met in connection with a business acquisition. Contingent consideration is recorded as a liability at the date of acquisition at fair value. The fair value of contingent consideration related to the development milestone and business milestone metrics is estimated using a scenario-based income approach that uses several possible future scenarios. Under this approach, the value of the milestone payment is calculated as the probability-weighted payment across all scenarios. Significant increases or decreases in any of the probabilities of success or changes in expected timelines for achievement of any of the milestones could result in a significantly higher or lower fair value of the contingent consideration liability. The fair value of the contingent consideration at each reporting date is updated by reflecting the changes in fair value in the Company’s consolidated statements of operations. See Note 3 for additional information.

Leases

The Company accounts for leases in accordance with ASC Topic 842, Leases (“ASC 842”). In accordance with ASC 842, the Company determines whether an arrangement is or contains a lease at inception. A contract is or contains a lease if the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. The Company classifies leases at the lease commencement date, when control of the underlying asset is transferred from the lessor to the lessee, as operating or finance leases and records a right-of-use (“ROU”) asset and a lease liability on the consolidated balance sheet for all leases with an initial lease term of greater than 12 months. The Company has elected to not recognize leases with a lease term of 12 months or less on the balance sheet and will recognize lease payments for such short-term leases as an expense on a straight-line basis over the lease term.

The Company enters into contracts that contain both lease and non-lease components. Non-lease components may include maintenance, utilities, and other operating costs. For leases of real estate, the Company combines the lease and associated non-lease components in its lease arrangements as a single lease component. Variable costs, such as utilities or maintenance costs, are not included in the measurement of right-of-use assets and lease liabilities, but rather are expensed when the event determining the amount of variable consideration to be paid occurs.

Finance and operating lease assets and liabilities are recognized at the lease commencement date based on the present value of the lease payments over the lease term using the discount rate implicit in the lease if readily determinable. If the rate implicit is not readily determinable, the Company utilizes its incremental borrowing rate based upon the available information at the lease commencement date. ROU assets are further adjusted for initial direct costs, prepaid rent, or incentives received. Operating lease payments are expensed using the straight-line method as an operating expense over the lease term. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Finance lease assets are amortized to depreciation expense using the straight-line method over the shorter of the useful life of the related asset or the lease term. Finance lease payments are bifurcated into (i) a portion that is recorded as interest expense and (ii) a portion that reduces the finance liability associated with the lease. The Company did not have any finance leases during the years ended December 31, 2023 and 2022.

Business Combinations

The Company allocates the purchase price of acquired companies to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values. The Company generally values the identifiable intangible assets acquired using a discounted cash flow model. The significant estimates used in valuing certain of the intangible assets, include, but are not limited to future expected cash flows of the asset, discount rates to determine the present value of the future cash flows and expected technology life cycles. Intangible assets are amortized over their estimated useful life; the period over which the Company anticipates generating economic benefit from the asset. Fair value adjustments subsequent to the acquisition date, that are not measurement period adjustments, are recognized in earnings.

Goodwill

Goodwill represents the future economic benefits arising from other assets acquired in a business combination that is not individually identified and separately recorded. The excess of the purchase price over the estimated fair value of net assets of businesses acquired in a business combination is recognized as goodwill. Goodwill is not amortized but is tested for impairment at least annually, or as circumstances indicate that the carrying value of the asset may not be recoverable through future operations. Our annual review of goodwill impairment occurs in the fourth quarter.

We review goodwill for impairment utilizing either a qualitative assessment or a quantitative goodwill impairment test. If we choose to perform a qualitative assessment and we determine that the fair value of the reporting unit more likely than not exceeds the carrying value, no further evaluation is necessary. When we perform the quantitative goodwill impairment test, we determine fair value using accepted valuation techniques, which can include the market and discounted cash flow methods. The fair value of the reporting unit is compared to the carrying value, which includes goodwill. If the fair value of the reporting unit exceeds its carrying value, we do not consider the goodwill impaired. If the carrying value is higher than the fair value, we recognize the difference as an impairment loss, limited to the total amount of goodwill.

A quantitative goodwill impairment testing process requires valuation of the reporting unit. In the market approach, we can reference the Company’s market capitalization as a value indication given the Company’s single operating segment and reporting unit. In the income approach, which is based on a discounted forecasted cash flow including a terminal value, we compute the terminal value using the constant growth method, which values the forecasted cash flows in perpetuity. The assumptions about future cash flows and growth rates are based on the reporting unit's long-term forecast and is subject to review and approval by senior management. A reporting unit's discount rate is a significant assumption and is a risk-adjusted weighted average cost of capital, which we believe approximates the rate from a market participant's perspective. The estimated fair value could be impacted by changes in market conditions and various other assumptions, however we consider the discount rate assumption to be the key assumption. We categorize the fair value determination as Level 3 in the fair value hierarchy due to its use of internal projections and unobservable measurement inputs.

We identified a triggering event and recorded goodwill impairment of $29.5 million, the entirety of the goodwill carrying value, during the third quarter of 2023 (see Note 7).

Intangible Assets

Intangible assets consist of identifiable intangible assets acquired, specifically, developed technology, customer relationships, and trade names. The Company evaluates definite-lived intangible assets for impairment when events or changes in circumstances indicate that the carrying amount of the assets may not be recoverable through future operations. If indicators of impairment are present, the Company then compares the estimated undiscounted cash flows that the specific asset is expected to generate to its carrying value. If such assets are impaired, the impairment recognized is measured as the amount by which the carrying amount of the asset exceeds its fair value. The Company experienced a triggering event during the third quarter of 2023 prompting impairment assessments of goodwill and long-lived assets, including definite-lived intangibles. The long-lived assets were determined to be recoverable, therefore the assessment did not result in an impairment of definite-lived intangible assets or other long-lived assets.

Capitalized Software

The Company capitalizes qualifying software development costs, primarily related to its cloud platform. The costs consist of personnel costs that are incurred during the application development stage. Capitalization of costs begins when two criteria are met: (1) the preliminary project stage is completed, and (2) it is probable that the software will be completed and used for its intended function. Capitalization ceases when the software is substantially complete and ready for its intended use, including the completion of all significant testing. Costs related to preliminary project activities and post-implementation operating activities are expensed as incurred. The capitalized costs are amortized on a straight-line basis over the estimated useful life of the asset, which is typically 3 years.

As of December 31, 2023 and 2022, capitalized software costs were $1.3 million and $0.5 million, respectively, and included in other long-term assets on the balance sheet. Costs related to preliminary project activities and post-implementation operating activities are expensed as incurred. The capitalized costs are amortized on a straight-line basis over the estimated useful life of the asset, which is typically 3 years. For the years ended December 31, 2023 and 2022, amortization expense for capitalized software recorded to cost of revenue was $0.1 million and $10 thousand, respectively.

Foreign Currency Translation

The assets and liabilities of our subsidiary, Digital Metal AB (“Digital Metal”), are translated from its functional currency (Swedish Krona) to U.S. dollars at the exchange rate in effect at the end of the period, and the consolidated statements of operations are translated at the average exchange rate each month.

Transactions in foreign currencies are recorded at the approximate rate of exchange at the transaction date. All such differences are recorded in Other expense, net in the consolidated statements of operations. Assets and liabilities resulting from these transactions

are translated at the rate of exchange in effect at the balance sheet date. Differences are recorded in other comprehensive income (loss).


Comprehensive Income (Loss)

The Company follows the requirements of ASC 220, Income Statement - Reporting Comprehensive Income, for the reporting and presentation of comprehensive income (loss) and its components. The guidance requires unrealized gains or losses on the Company's foreign currency translation adjustments to be included in other comprehensive income (loss).

Recently Adopted Accounting Pronouncements

In June 2016, the FASB issued ASU 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which requires immediate recognition of expected credit losses for financial assets carried at amortized cost, including trade and other receivables, loans and commitments, held-to-maturity debt securities and other financial assets, held at the reporting date to be measured based on historical experience, current conditions and reasonable supportable forecasts. The new credit loss model does not have a minimum threshold for recognition of impairment losses and entities will need to measure expected credit losses on assets that have a low risk of loss. These changes became effective for the Company on January 1, 2023, which did not have a material effect on the Company’s consolidated financial statements.

Recently Issued Accounting Pronouncements Not Yet Adopted

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740) Improvements to Income Tax Disclosures, which prescribes standard categories for the components of the effective tax rate reconciliation and requires disclosure of additional information for reconciling items meeting certain quantitative thresholds, requires disclosure of disaggregated income taxes paid, and modifies certain other income tax-related disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024 and allows for adoption on a prospective basis, with a retrospective option. The Company is currently evaluating the potential impact of the adoption of ASU 2023-09 on its consolidated financial statements and related disclosures.

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280) Improvements to Reportable Segment Disclosures, which requires disclosure of incremental segment information on an interim and annual basis. ASU 2023-07 is effective for annual periods beginning after December 15, 2023, and interim periods within annual periods beginning after December 15, 2024, and requires retrospective adoption to all prior periods presented in the consolidated financial statements. The Company is currently evaluating the potential impact of the adoption of ASU 2023-07 on its consolidated financial statements and related disclosures.

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions
12 Months Ended
Dec. 31, 2023
Asset Acquisition [Abstract]  
Acquisitions

Note 3. Acquisitions

Teton Simulation Software (“Teton”)

On April 4, 2022, the Company acquired Teton Simulation Software (“Teton”) through a statutory merger in exchange for total consideration of $6.6 million, payable in a combination of cash and equity shares. Teton is a software company whose SmartSlice™ technology automates validation and optimizes part performance for additive manufacturing application. The Company integrated Teton's technology with its printing software solution, Eiger™, as a subscription add-on that offers manufacturing customers a streamlined workflow spanning part design, testing, optimization, validation and printing at the point of need, all on a single, cloud-based platform.

A portion of the acquisition consideration is contingent on achievement by Teton of certain business and development milestones, with a fair value of $1.6 million as of the date of acquisition. The Company will pay up to $1.5 million of business related contingent consideration based on stated sales or usage metrics, which had a fair value of $0.6 million as of the date of acquisition. The fair value of this milestone was determined to be $1.5 million as of December 31, 2023, the $0.9 million increase in fair value is recorded within sales and marketing expense on the statement of operations. The development earnout related to product technical milestones, which had a fair value of $1.0 million as of the date of acquisition. This milestone was met and $0.75 million of cash and 312,489 shares were disbursed in 2022. Of the acquisition date cash and equity consideration indicated below, $0.25 million of the cash consideration and $0.25 million of the equity consideration was “held-back.” The amount was released 12 months following the Closing Date. The holdback cash and shares were held on Markforged's December 31, 2022 balance sheet within accrued expenses and equity, respectively.

The total purchase price was allocated to the identifiable assets acquired and liabilities assumed based on the Company’s estimates of their fair values on the acquisition date. The fair values of intangible assets were based on valuations using an income approach, specifically the multi-period excess earnings method for developed technologies. The process for estimating the fair values of identifiable intangible assets requires the use of significant estimates and assumptions, including revenue growth rates, discount rates, technology obsolescence curves, and EBITDA margins. The excess of the purchase price over the fair values of tangible assets, identifiable intangible assets and assumed liabilities was recorded as goodwill. The Company’s estimates and assumptions in determining the estimated fair values of certain assets and liabilities are subject to change within the measurement period (up to one year from the acquisition date) as a result of additional information obtained with regards to facts and circumstances that existed as of the acquisition date. Subsequent to the acquisition date, the Company made a measurement period adjustment to the preliminary purchase price allocation, which resulted in an increase to goodwill of $0.2 million. The increase was due to an increase in deferred income tax liabilities of $0.2 million. Goodwill is not deductible for tax purposes.

The acquisition date fair value of the consideration transferred is as follows (in thousands):

 

Fair value of consideration transferred:

 

 

Cash consideration

$

2,635

 

Equity consideration

 

2,354

 

Development milestone earnout fair value

 

1,020

 

Business milestone earnout fair value

 

582

 

Total consideration transferred

$

6,591

 

 

The following table summarizes the allocation of the purchase price to the estimated fair values of assets acquired and liabilities assumed (in thousands):

 

Fair value of assets acquired:

At April 4, 2022

 

Cash and cash equivalents

$

383

 

Accounts receivable

 

5

 

Other assets

 

17

 

Intangible assets

 

2,220

 

Goodwill

 

4,711

 

Assets acquired:

$

7,336

 

Fair value of liabilities assumed:

 

 

Customer payable - cancelled contracts

$

38

 

Accrued expense for pre-acquisition expenses

 

231

 

Accrued expense for grant repayment

 

240

 

Deferred tax liability

 

236

 

Liabilities acquired:

$

745

 

 

The estimated useful life of the identifiable intangible asset acquired, developed technology, is 7 years.

Supplemental pro forma information and actual revenue and earnings since the acquisition date have not been provided as the acquisition did not have a material impact on the Company's consolidated statements of operations.

Digital Metal AB (“Digital Metal”)

On August 31, 2022 (the “Closing Date”), pursuant to a Sale and Purchase Agreement (the “Purchase Agreement”) by and between Markforged and Höganäs Aktiebolag, a limited liability company incorporated under the laws of Sweden (the “Seller”), the Company completed its acquisition of all of the outstanding share capital of Digital Metal AB, a limited liability company incorporated under the laws of Sweden (“Digital Metal”). At the closing, the Company issued 4,100,000 shares of common stock of the Company, and paid approximately $33.5 million in cash. The cash payment was comprised of $32.0 million related to the purchase price and $1.5 million to settle certain intercompany balances between the Seller and Digital Metal. The acquisition of Digital Metal, the creator of a precise and reliable binder jetting solution, extends Markforged's capabilities into high-throughput production of metal additive parts.

Digital Metal generated revenues of $2.0 million and net loss of $1.4 million during the period between the date of acquisition, August 31, 2022, and December 31, 2022. These amounts are reflected in the consolidated statements of operations for the year ended December 31, 2022.

The total purchase price was allocated to the identifiable assets acquired and liabilities assumed based on the Company’s estimates of their fair values on the acquisition date. The fair values of intangible assets were based on valuations using an income approach, specifically the multi-period excess earnings method for acquired technologies, relief-from-royalty method for trade names, and the distributor method for customer relationships. The process for estimating the fair values of identifiable intangible assets requires the use of significant estimates and assumptions, including revenue growth rates, customer attrition rates, royalty rates, discount rates, technology obsolescence curves, and EBITDA margins. The excess of the purchase price over the fair values of tangible assets, identifiable intangible assets and assumed liabilities was recorded as goodwill for the acquisition. The Company’s estimates and assumptions in determining the estimated fair values of certain assets and liabilities are subject to change within the measurement period (up to one year from the acquisition date) as a result of additional information obtained with regards to facts and circumstances that existed as of the acquisition date. Subsequent to the acquisition date, the Company made a measurement period adjustment to the preliminary purchase price allocation, which resulted in a decrease to goodwill of $2.0 million. The change was due to a decrease in deferred income tax liabilities of $0.5 million and increase of intangible assets of $1.5 million. Goodwill is not deductible for tax purposes.

The acquisition date fair value of the consideration transferred is as follows (in thousands):

 

Fair value of consideration transferred:

 

 

Cash consideration

$

33,500

 

Equity consideration

 

9,840

 

Total consideration transferred

$

43,340

 

 

The following table summarizes the allocation of the purchase price to the estimated fair values of assets acquired and liabilities assumed (in thousands):

 

Fair value of assets acquired:

At August 31, 2022

 

Cash and cash equivalents

$

579

 

Accounts receivable, net

 

535

 

Inventory

 

2,470

 

Prepaid and other assets

 

265

 

Fixed assets

 

2,755

 

Right-of-use asset

 

205

 

Intangible assets

 

15,230

 

Goodwill

 

25,770

 

Assets acquired:

$

47,809

 

Fair value of liabilities assumed:

 

 

Accounts payable and accrued expenses

$

873

 

Lease liability – short term

 

67

 

Deferred revenue

 

392

 

Deferred tax liability

 

3,005

 

Lease liability – long term

 

132

 

Liabilities acquired:

$

4,469

 

 

 

The estimated useful lives of the identifiable intangible assets acquired is as follows:

 

 

Gross Value

 

Estimated Useful Life

Acquired technology

$

14,580

 

20 years

Customer relationships

 

560

 

9 years

Trade names

 

90

 

1 year

Pro Forma Information (Unaudited)

The following unaudited pro forma financial information is based on the historical financial statements of the Company and presents the Company’s results as if the acquisition of Digital Metal had occurred on January 1, 2021:

 

 

Years Ended December 31,

 

 

(Unaudited)

 

 

2022

 

2021

 

Net revenues

$

102,739

 

$

95,097

 

Net profit (loss)

 

(27,863

)

 

3,858

 

Although actual results could differ from the pro forma results, the Company believes the pro forma results provide a reasonable basis for presenting the significant effects of the transaction. However, the pro forma results are not necessarily indicative of the results that would have occurred if the transaction had occurred at the beginning of fiscal year 2021, including potential synergies, and therefore does not represent what the actual net revenues and net loss would have been had the companies been combined as of this date.

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenue

Note 4. Revenue

The Company derives revenue from the sale of 3D printers, consumable materials, and hardware maintenance agreements, through its global channel of third-party value-added reseller partners (“VARs”). Typically, the VAR is the Company’s customer. Customers are invoiced at the time of shipment or at the beginning of the maintenance term and payment is typically due within 60 days. Contracts primarily contain fixed consideration although certain VAR contracts include performance rebates that may be earned based on sales targets which are accounted for as variable consideration and a reduction of revenue. The Company’s variable consideration is primarily based on performance metrics measured over the fiscal year, thus uncertainties related to variable consideration are resolved as of December 31, 2023 and 2022.

Revenue associated with the Company’s products are generally recognized when the customer obtains control of the Company’s product, which occurs at a point in time, and may be upon shipment or upon delivery based on the contractual shipping terms of a contract. Revenue associated with hardware maintenance arrangements is recognized ratably over the term of the arrangements. For its premium cloud software subscription offering, the Company recognizes revenue ratably over time beginning on the date the customer is capable of accessing the software under “Services” in the revenue disaggregation table.

Significant Judgements

The Company enters into certain contracts that have multiple performance obligations. These performance obligations may include 3D printers, consumables, and premium cloud software subscription offerings. Contracts with more than one performance obligation require the Company to allocate the transaction price to each performance obligation. As the Company’s contracts predominantly contain fixed consideration, the allocation of transaction price is based on a relative standalone selling price method. Certain products are not sold on a standalone basis or do not have a sufficient history of standalone sales and we are required to estimate the standalone selling price for the purposes of our allocation. We utilize market information, historical selling practices, and other available information to produce as accurate an estimate as possible.

Contract Balances

Timing of revenue recognition may differ from the timing of invoicing to customers. The Company has a right to bill when products are shipped, which is often the point in time revenue is recognized. As a result, the Company will have accounts receivable for billings and also deferred revenue for the portion of billings in advance of service in its hardware maintenance agreements.

The Company recognized $7.5 million of revenue in 2023 from deferred revenue as of December 31, 2022. The Company recognized $5.9 million of revenue in 2022 from deferred revenue as of December 31, 2021.

Deferred revenue is expected to be recognized when the Company provides hardware maintenance services or contractual performance obligations for which the customer has already provided payment with $8.8 million to be recognized in 2024, $4.0 million in 2025, $1.6 million in 2026, and $0.5 million thereafter.

Contract Costs

When costs to obtain a contract are incremental and the amortization period is greater than one year, the cost is capitalized and amortized over the period that aligns with the transfer of related goods and services. The amortization period does not extend beyond the initial contract term because there is not a sufficient history of renewals. When the costs to obtain a contract are capitalized for a contract that includes multiple performance obligations, the amortization pattern is consistent with the pattern of revenue recognition for the performance obligations.

The Company expenses sales commissions when incurred when the amortization period is one year or less. These costs are recorded within sales and marketing in the consolidated statement of operations.

Disaggregation of Revenue

The following table disaggregates the Company’s revenue based on the nature of the products and services:

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Hardware

 

$

59,287

 

 

$

69,112

 

Consumables

 

 

23,996

 

 

 

23,423

 

Services

 

 

10,501

 

 

 

8,423

 

Total Revenue

 

$

93,784

 

 

$

100,958

 

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, net
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment, net

Note 5. Property and Equipment, net

Property and equipment consist of the following:

 

(in thousands)

 

December 31,
2023

 

 

December 31,
2022

 

Machinery and equipment

 

$

11,249

 

 

$

9,954

 

Leasehold improvements

 

 

12,613

 

 

 

2,432

 

Computer equipment

 

 

3,481

 

 

 

3,532

 

Furniture and fixtures

 

 

438

 

 

 

429

 

Computer software

 

 

242

 

 

 

231

 

Construction in process

 

 

523

 

 

 

9,026

 

Property and equipment, gross

 

 

28,546

 

 

 

25,604

 

Less: Accumulated depreciation

 

 

(10,833

)

 

 

(7,306

)

Property and equipment, net

 

$

17,713

 

 

$

18,298

 

 

Depreciation expense for property and equipment was $4.2 million and $2.3 million for the years ended December 31, 2023 and 2022, respectively. Disposal of property and equipment amounted to $0.8 million of fully depreciated assets for the year ended December 31, 2023 and $1.2 million for the year ended December 31, 2022.

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventory
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Inventory

Note 6. Inventory

Inventory consists of the following:

 

(in thousands)

 

December 31,
2023

 

 

December 31,
2022

 

Raw material

 

$

4,324

 

 

$

4,582

 

Work in process

 

 

555

 

 

 

175

 

Finished goods

 

 

21,894

 

 

 

21,652

 

Total inventory

 

$

26,773

 

 

$

26,409

 

 

The Company maintained a provision for excess and obsolete inventory of $1.8 million and $1.5 million as of December 31, 2023 and 2022, respectively. As of December 31, 2023, excess and obsolete inventory impairment related to finished goods is $1.3 million and $0.5 million is related to raw materials. As of December 31, 2022, excess and obsolete inventory impairment related to finished goods is $1.3 million and $0.2 million is related to raw materials. The impairment of excess and obsolete inventories is recorded within cost of revenue in the consolidated statements of operations.

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets

Note 7. Goodwill and Intangible Assets

The following tables summarize the Company’s goodwill and intangible assets, all of which are related to the acquisitions of Teton Simulation Software in April 2022 and Digital Metal AB in August 2022 (in thousands):

(in thousands)

 

Goodwill

 

December 31, 2021

 

$

 

Acquisition of Teton Simulation Software

 

 

4,711

 

Acquisition of Digital Metal

 

 

25,770

 

Foreign currency translation

 

 

635

 

December 31, 2022

 

$

31,116

 

Foreign currency translation

 

 

(1,649

)

Goodwill impairment

 

 

(29,467

)

December 31, 2023

 

$

 

 

 

 

 

 

 

December 31, 2023

 

 

December 31, 2022

 

 

 

Estimated Useful Life

 

Gross Carrying Value

 

 

Accumulated Amortization

 

 

Net Book Value

 

 

Gross Carrying Value

 

 

Accumulated Amortization

 

 

Net Book Value

 

Acquired technology

 

7 - 20 years

 

$

16,800

 

 

$

(970

)

 

$

15,830

 

 

$

16,800

 

 

$

(97

)

 

$

16,703

 

Customer relationships

 

9 years

 

 

560

 

 

 

(83

)

 

 

477

 

 

 

560

 

 

 

(19

)

 

 

541

 

Trade names

 

1 year

 

 

90

 

 

 

(90

)

 

 

 

 

 

90

 

 

 

(27

)

 

 

63

 

Foreign currency translation

 

 

 

 

848

 

 

 

(27

)

 

 

821

 

 

 

322

 

 

 

(3

)

 

 

319

 

Intangible Assets, net

 

 

 

$

18,298

 

 

$

(1,170

)

 

$

17,128

 

 

$

17,772

 

 

$

(146

)

 

$

17,626

 

 

The Company recognized the following amortization expense to cost of revenue and operating expense during the years ended December 31, 2023 and 2022.

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

Cost of revenue

 

$

877

 

 

$

97

 

Operating expenses

 

 

147

 

 

 

49

 

Total

 

$

1,024

 

 

$

146

 

Revenue is the basis for the economic pattern used to determine the amortization schedule of developed technology and customer relationships. Trade name intangible amortization is based on the term in which the Company anticipates using the asset. The estimated future amortization expense for amortizable assets to be recognized is as follows as of December 31, 2023 (in thousands):

 

2024

 

$

1,524

 

2025

 

 

2,071

 

2026

 

 

2,286

 

2027

 

 

2,036

 

2028

 

 

1,655

 

Thereafter

 

 

7,556

 

Total

 

$

17,128

 

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Expenses
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Accrued Expenses

Note 8. Accrued Expenses

The following table summarizes the Company’s components of accrued expenses:

(in thousands)

 

December 31,
2023

 

 

December 31,
2022

 

Warranty reserve

 

 

886

 

 

$

620

 

Compensation, benefits, and expenses

 

 

4,213

 

 

 

4,451

 

Professional services

 

 

2,540

 

 

 

3,166

 

Marketing and advertising

 

 

325

 

 

 

279

 

Teton acquisition holdback liability

 

 

 

 

 

250

 

Accrued taxes

 

 

252

 

 

 

392

 

Accrued freight and duties

 

 

594

 

 

 

372

 

Purchase commitment

 

 

700

 

 

 

 

Other

 

 

330

 

 

 

133

 

Total accrued expense

 

$

9,840

 

 

$

9,663

 

 

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Common Stock and Stockholders' Equity
12 Months Ended
Dec. 31, 2023
Stockholders' Equity Note [Abstract]  
Common Stock and Stockholders' Equity (Deficit)

Note 9. Common Stock and Stockholders’ Equity

Common Stock Reserved for Future Issuance

The Company has reserved the following shares of common stock for future issuance:

 

 

December 31,
2023

 

 

December 31,
2022

 

Common stock options outstanding and unvested RSU

 

 

26,199,449

 

 

 

22,962,929

 

Shares available for issuance under the 2021 plan

 

 

27,028,491

 

 

 

24,568,036

 

Common stock warrants outstanding

 

 

8,525,000

 

 

 

8,525,000

 

Shares available for issuance as Earnout RSU

 

 

1,400,000

 

 

 

1,400,000

 

Employee stock purchase plan

 

 

8,505,539

 

 

 

6,559,930

 

Total shares of authorized common stock reserved
   for future issuance

 

 

71,658,479

 

 

 

64,015,895

 

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity Based Awards
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Equity Based Awards

Note 10. Equity Based Awards

On July 13, 2021, the Company’s stockholders approved the Markforged Holding Corporation 2021 Stock Option and Incentive Plan (“2021 Plan”) and the Markforged Holding Corporation 2021 Employee Stock Purchase Plan (“2021 ESPP”). As of December 31, 2023, 27,028,491 and 8,505,539 shares of common stock were available for issuance under the 2021 Plan and 2021 ESPP, respectively.

Under the 2021 Plan, the Company can grant stock options, stock appreciation rights, restricted stock awards, restricted stock units (“RSUs”), unrestricted stock awards, cash-based awards, and dividend equivalent rights. The 2021 Plan provides that an additional number of shares of common stock will automatically be added to the shares of common stock authorized for issuance under the 2021 Plan on January 1 of each year. The number of shares of common stock added each year will be equal to (i) 5% of the number of shares of common stock issued and outstanding as of December 31 of the immediately preceding year or (ii) such lesser amount as determined by the Company’s Board of Directors. The awards generally vest 25 percent after 12 months, followed by ratable vesting over 36 months. The options granted generally expire 10 years from the date of grant. The grant date fair value of options and RSUs is recognized as expense on a straight-line basis over the requisite service period, which is generally the vesting period.

The 2021 ESPP allows eligible employees to authorize payroll deductions between 1% and 15% of their base salary or wages, up to $25,000 annually, to be applied toward the purchase of shares of the Company’s common stock occurring at offering periods determined by the Company. At each offering period, the eligible employees will have the option to acquire common stock at a discount of up to 15% of the lesser of the Company’s common stock price on (i) the first trading day of the offering period or (ii) the last day of the offering period. The offering periods under the 2021 ESPP are not to exceed 27 months between periods. On January 1 of each subsequent year under the plan, the number of shares available for issuance under the plan will be increased by the lesser of (i) 4,700,000 shares of common stock, (ii) one percent of the number of shares of common stock issued and outstanding as of December 31 of the immediately preceding year, or (iii) number of shares of common stock determined by the Company. During the year ended December 31, 2023, the Company did not recognize stock compensation expense related to the 2021 ESPP as there were no grants under the 2021 ESPP.

Legacy Markforged's 2013 Stock Plan (the “2013 Plan”) was terminated at the Closing and all outstanding awards became outstanding under the 2021 Plan. No further awards will be granted under the 2013 Plan. Option activity under the 2021 Plan for the year ended December 31, 2023 is as follows:

 

 

 

Number of
Shares

 

 

Weighted-
Average
Exercise
Price
(Per
Share)

 

 

Weighted-
Average
Remaining
Contractual
Life
(in years)

 

Outstanding at December 31, 2022

 

 

11,922,334

 

 

$

2.00

 

 

 

6.99

 

Granted

 

 

 

 

 

 

 

 

 

Exercised

 

 

(510,294

)

 

 

0.37

 

 

 

 

Forfeited

 

 

(523,589

)

 

 

2.12

 

 

 

 

Outstanding at December 31, 2023

 

 

10,888,451

 

 

$

2.07

 

 

6.13

 

Options exercisable at December 31, 2023

 

 

9,948,613

 

 

$

2.06

 

 

 

6.07

 

 

The aggregate intrinsic value of stock options outstanding at December 31, 2023 was $27 thousand. As of December 31, 2023, the Company had 10,707,785 shares vested and expected to vest.

Additional information regarding the exercise of stock options is as follows:

 

 

 

Year Ended December 31,

 

(in thousands, except weighted average)

 

2023

 

 

2022

 

Intrinsic value of options exercised

 

$

501

 

 

$

3,525

 

 

In the years ended December 31, 2023 and 2022, the Company did not grant any options to purchase shares of Common Stock.

 

Restricted Stock Units

During the year ended December 31, 2023, the Company awarded RSUs to newly hired and continuing employees, as well as non-employee directors. The fair value per share of these awards was determined based on the fair market value of our stock on the date of the grant and is being recognized as stock-based compensation expense over the requisite service period. Awards containing market and/or performance conditions are recognized using the graded vesting method, which is an accelerated expense attribution method. We have not issued any awards with market and/or performance conditions since the Merger. The RSUs that vested during the year ended December 31, 2023 had a fair value of $4.5 million. The following table summarizes the RSU activity for the year ended December 31, 2023:

 

 

 

Number of
Shares

 

 

Weighted-
Average
Grant Date Fair Value
(Per
Share)

 

Outstanding at December 31, 2022

 

 

11,040,595

 

 

$

3.94

 

Granted

 

 

10,958,347

 

 

 

1.15

 

Vested

 

 

(3,965,864

)

 

 

3.63

 

Forfeited

 

 

(2,722,080

)

 

 

3.38

 

Unvested at December 31, 2023

 

 

15,310,998

 

 

$

2.12

 

Stock-Based Compensation Expense

The Company recorded compensation expense related to options and RSUs of $14.0 million and $16.6 million for the years ended December 31, 2023 and 2022. Total unrecognized stock-based compensation expense for the RSUs outstanding was $27.4 million at December 31, 2023, which is expected to be recognized over a weighted-average period of 2.5 years. Total unrecognized stock-based compensation expense for the options outstanding was $1.0 million at December 31, 2023, which is expected to be recognized over a weighted-average period of 0.8 years.

 

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Stock options

 

$

2,641

 

 

$

3,493

 

Restricted stock units

 

 

11,398

 

 

 

13,114

 

Stock-based compensation expense for restricted stock units and options

 

$

14,039

 

 

$

16,607

 

 

Markforged Earnout Shares issuable to holders of Legacy Markforged equity interests as of the Merger closing date (“Eligible Markforged Equityholders”) with respect to a Legacy Markforged equity award are accounted for as equity classified stock compensation. Markforged Earnout Shares issuable with respect to a vested Legacy Markforged equity award do not have a requisite service period. To the extent that an Eligible Markforged Equityholder is entitled to receive Markforged Earnout RSUs with respect to an unvested Legacy Markforged equity award, the Earnout RSUs are subject to a service-based vesting condition with a vesting period equivalent to the remaining service period of the holder’s Legacy Markforged equity award as of Closing.

During the year ended December 31, 2023, the Company recognized de minimis stock-based compensation income related to the Markforged Earnout. The unrecognized compensation expense related to the Markforged Earnout is $0.9 million and recognized over a remaining period of no more than 1.25 years, dependent on when vesting conditions are met.

The stock-based compensation expense for stock-based awards and earnout shares was recognized in the following captions within the consolidated statements of operations:

 

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Cost of revenue

 

$

259

 

 

$

354

 

Sales and marketing

 

 

1,851

 

 

 

2,158

 

Research and development

 

 

4,649

 

 

 

4,584

 

General and administrative

 

 

7,228

 

 

 

11,113

 

Total stock-based compensation expense

 

$

13,987

 

 

$

18,209

 

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnout
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Earnout

Note 11. Earnout

During the five year period after the Closing (“Earnout Period”), Eligible Markforged Equityholders are entitled to receive up to 14,666,667 Markforged Earnout Shares upon the occurrence of certain triggering events. During the Earnout Period, the Sponsor’s 2,610,000 surrendered shares of common stock will be released from lock-up upon certain triggering events.

On the date when the volume-weighted average trading sale price (“VWAP”) of one share of the Common Stock quoted on the NYSE is greater than or equal to $12.50 for any twenty trading days within any thirty consecutive trading day period within the Earnout Period (“Triggering Event I”), the Eligible Markforged Equityholders will receive 8,000,000 Markforged Earnout Shares distributed on a pro-rata basis and 50% of the Sponsor’s surrendered shares will be released from lock-up to the Sponsor.

On the date when the VWAP of one share of the Company’s common stock quoted on the NYSE is greater than or equal to $15.00 for any twenty trading days within any thirty consecutive trading day period within the Earnout Period (“Triggering Event II” and together with Triggering Event I, each a "Triggering Event"), the Eligible Markforged Equityholders will receive the remaining 6,666,667 Markforged Earnout Shares distributed on a pro-rata basis and the remaining 50% of the Sponsor’s surrendered shares will be released from lock-up to the Sponsor.

There are two units of account within the Markforged Earnout Shares depending on whether the Eligible Markforged Equityholder is entitled to receive Markforged Earnout Shares with respect to a Legacy Markforged equity award, in which case the Markforged Earnout Shares are accounted for as equity classified stock compensation, or with respect to Legacy Markforged common stock, in which case the Markforged Earnout Shares are accounted for as a liability classified instrument in accordance with Accounting Standards Codification Topic 815-40. Markforged Earnout Shares issuable with respect to an unvested Legacy Markforged equity award are issued in the form of Earnout RSUs and are subject to forfeiture if the holder does not complete the required service period. Forfeited Markforged Earnout Shares are distributed to the remaining Eligible Markforged Equityholders on a pro-rata basis and are fungible between the two units of account. The following table summarizes the number of Earnout Shares allocated to each unit of account as of December 31, 2023:

 

 

 

Triggering Event I Earnout Shares

 

 

Triggering Event II Earnout Shares

 

Derivative liability

 

 

7,320,502

 

 

 

6,100,415

 

Stock compensation

 

 

679,498

 

 

 

566,252

 

Total Earnout Shares

 

 

8,000,000

 

 

 

6,666,667

 

 

As of the Closing, the estimated value of the Markforged Earnout Shares and surrendered Sponsor shares was $8.04 per share issuable upon Triggering Event I and $7.66 per share issuable upon Triggering Event II. The estimated value of the Markforged Earnout Shares and surrendered Sponsor shares as of December 31, 2023 is $0.10 per share issuable upon Triggering Event I and $0.07 per share issuable upon Triggering Event II. The valuation of the Markforged Earnout Shares and surrendered Sponsor shares is based on a Monte Carlo simulation to model a distribution of potential outcomes on a monthly basis over the Earnout period using the most reliable information available. The following table describes the assumptions used in the valuation:

 

 

 

December 31,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Current stock price

 

$

0.82

 

 

$

1.16

 

Expected volatility

 

 

85.00

%

 

 

65.00

%

Risk-free interest rate

 

 

4.07

%

 

 

4.12

%

Dividend rate

 

 

%

 

 

%

Expected term (years)

 

 

2.54

 

 

 

3.54

 

 

Neither of the Earnout Triggering Events have occurred as of December 31, 2023 and therefore none were distributed.

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Warrants
12 Months Ended
Dec. 31, 2023
Warrants and Rights Note Disclosure [Abstract]  
Stock Warrants

Note 12. Stock Warrants

Private Placement Warrants and Public Warrants

The Private Placement Warrants were initially recognized as a liability on July 14, 2021 at a fair value of $5.7 million. The Private Placement Warrants were remeasured to a fair value of $0.2 million and $0.6 million as of December 31, 2023 and 2022, respectively. The Company recorded gains of $0.5 and $2.0 million for the years ended December 31, 2023 and 2022, which is included in change in fair value of derivative liabilities on the consolidated statements of operations.

The Company benchmarks the change in fair value of the Private Placement Warrants against the market price of the publicly traded warrants at each quarter end, the closing price of which was $0.06/warrant as of December 31, 2023. The Private Placement Warrants were valued using the following assumptions under the Binomial Lattice Model as of December 31, 2022:

 

 

 

December 31, 2022

 

Market price of public stock

 

$

1.16

 

Exercise price

 

$

11.50

 

Expected term (years)

 

3.54

 

Volatility

 

 

177.0

%

Risk-free interest rate

 

 

4.12

%

Dividend rate

 

 

%

The Public Warrants were recognized in stockholder’s equity at a fair value of $9.7 million on July 14, 2021.

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes

Note 13. Income Taxes

The components of the Company’s profit (loss) before income taxes are as follows:

 

 

Year Ended

 

 

 

December 31,

 

(in thousands)

 

2023

 

 

2022

 

Profit (loss) before income taxes:

 

 

 

 

Domestic

 

 

(75,028

)

 

$

(24,673

)

Foreign

 

 

(29,125

)

 

 

(1,133

)

Total

 

$

(104,153

)

 

$

(25,806

)

 

 

The components of the income tax expense (benefit) are as follows:

 

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Current Provision

 

 

 

 

 

 

Federal

 

$

 

 

$

 

State

 

 

 

 

 

3

 

Foreign

 

83

 

 

 

69

 

Total current expense (benefit)

 

$

83

 

 

 

72

 

Deferred Provision

 

 

 

 

 

 

Federal

 

 

 

 

 

(136

)

State

 

 

 

 

 

(52

)

Foreign

 

 

(669

)

 

 

(302

)

Total deferred expense (benefit)

 

 

(669

)

 

 

(490

)

Total income tax expense (benefit)

 

$

(586

)

 

$

(418

)

The income tax expense (benefit) primarily relates to acquired deferred tax liabilities serving as a source of income to support recognition of certain existing deferred tax assets as well as the benefit related to certain foreign losses.

The overall effective tax rate differs from the statutory US federal tax rate as follows:

 

 

 

Year Ended December 31,

 

 

 

% of Pretax Profit (Loss)

 

 

 

2023

 

 

2022

 

Statutory US federal tax rate

 

 

21.00

%

 

 

21.00

%

State income taxes, net of federal benefit

 

 

4.04

 

 

 

5.88

 

Stock-based compensation

 

 

(2.19

)

 

 

(8.24

)

Nondeductible expenses

 

 

(0.15

)

 

 

 

Goodwill impairment

 

 

(6.06

)

 

 

 

Fair market value change in warrants and earn out liabilities

 

 

 

 

 

47.85

 

Transaction costs

 

 

 

 

 

(1.26

)

Officer's compensation

 

 

(0.13

)

 

 

(0.69

)

Research and development credits

 

 

2.56

 

 

 

32.93

 

Valuation allowance

 

 

(18.11

)

 

 

(91.07

)

Change in statutory tax rate

 

 

(0.04

)

 

 

(1.05

)

Other

 

 

(0.36

)

 

 

(3.80

)

Effective tax rate

 

 

0.56

%

 

 

1.55

%

 

 

Significant components of the Company’s net deferred tax assets are as follows:

 

 

 

December 31,

 

(in thousands)

 

2023

 

 

2022

 

Deferred tax assets

 

 

 

 

 

 

Lease liability

 

$

10,493

 

 

$

11,220

 

Capitalized research and development costs

 

 

14,596

 

 

 

9,453

 

Stock compensation

 

 

2,175

 

 

 

2,296

 

Reserves

 

 

689

 

 

 

824

 

Deferred revenue

 

 

1,298

 

 

 

778

 

Accrued expenses

 

 

564

 

 

 

509

 

Amortization

 

 

 

 

 

200

 

Inventory reserves

 

 

670

 

 

 

 

Net operating losses

 

 

42,646

 

 

 

33,690

 

Research and development credits

 

 

15,465

 

 

 

12,260

 

Other credits

 

 

407

 

 

 

254

 

Gross deferred tax assets

 

$

89,003

 

 

$

71,484

 

Less: Valuation allowance

 

 

(78,576

)

 

 

(59,514

)

Deferred tax liabilities

 

 

 

 

 

 

Right-of-use assets

 

 

(8,966

)

 

 

(10,599

)

Deferred expenses

 

 

(125

)

 

 

 

Acquired intangible assets

 

 

(3,218

)

 

 

(3,690

)

Depreciation

 

 

(203

)

 

 

(464

)

Loss on sale of assets

 

 

(20

)

 

 

 

Net deferred tax assets

 

$

(2,105

)

 

$

(2,783

)

As of December 31, 2023, the Company had federal net operating loss carryforwards of $15.0 million that are subject to expire at various dates between 2033 and 2037, and net operating losses of $156.6 million, that have no expiration date and can be carried forward indefinitely but are limited in their usage to 80% of annual taxable income. As of December 31, 2023, the Company had state tax net operating loss carryforwards of $89.9 million, that are subject to expire at various dates between 2026 and 2042. At December 31, 2023, the Company had federal and state research and development tax credit carryforwards of $11.0 million and $5.6 million, which begin to expire in 2033 and 2038, respectively.

As of December 31, 2023, the Company had foreign net operating loss carryforwards of $6.1 million, which have an unlimited carryforward period and do not expire.

The federal and state net operating loss and research and development credit carryforwards may be subject to a substantial annual limitation under Section 382 of the Internal Revenue Code of 1986, and similar state provisions, due to ownership change limitations that have occurred previously or that could occur in the future. These ownership changes may limit the amount of net operating loss and research and development credit carryforwards that can be utilized annually to offset future taxable income and tax, respectively. As of December 31, 2023, the Company has not completed a 382 study to assess whether a change of ownership has occurred since its formation.

Uncertain tax positions represent tax positions for which income tax reserves have been established. The Company’s policy is to record interest and penalties related to uncertain tax positions as part of income tax expense. Reserves for uncertain tax positions as of December 31, 2023 are not material and would not impact the effective tax rate if recognized due to the valuation allowance maintained against the Company’s net deferred tax assets.

The Company files tax returns as prescribed by the tax laws of the jurisdictions in which it operates. In the normal course of business the Company is subject to examination by federal, state and foreign jurisdictions, where applicable. There are currently no pending income tax examinations. The Company is open to federal tax examination under statute from 2020 to present. The Company is open to tax examination in other jurisdictions from 2017 to present. Carryforward attributes from prior years may still be adjusted upon examination by federal, state and/or foreign tax authorities to the extent utilized in an open tax year or in future periods.

As of December 31, 2023, the Company has not provided for deferred income taxes on unremitted earnings of its foreign subsidiaries since these earnings are indefinitely reinvested. Upon distribution of such earnings in the form of dividends or otherwise, the Company could be subject to taxes. The Company’s foreign unremitted earnings are not material and, as such, any taxes attributable to such unremitted earnings would not be material.

The Company has evaluated the positive and negative evidence bearing upon the realizability of its deferred tax assets, which are primarily comprised of net operating losses and research and development credits. Management has determined that it is more likely than not that the Company will not recognize the benefits of its federal and state deferred tax assets and, as a result, a valuation allowance of $78.6 million has been established at December 31, 2023.

The following table presents the changes in the balance of the Company’s deferred income tax asset valuation allowance:

 

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Balance at beginning of year

 

$

59,514

 

 

$

36,009

 

Additions charged to expense

 

 

19,062

 

 

 

23,505

 

Balance at end of year

 

$

78,576

 

 

$

59,514

 

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Leases

Note 14. Leases

Rent expense under the Company’s operating lease agreements was $7.9 million and $6.7 million for the years ended December 31, 2023 and 2022, respectively. There were no financing, variable, or short term leases during the years ended December 31, 2023 and 2022. The Company recorded a non-cash, pre-tax impairment of $4.0 million related to the operating lease right-of-use (“ROU”) asset recorded for 480 Pleasant Street in the second quarter of 2023. See Note 2 for additional information on the impairment.

Future minimum lease payments under our operating leases are as follows as of December 31, 2023:

 

(in thousands)

 

Amount

 

 2024

 

$

6,877

 

 2025

 

 

7,652

 

 2026

 

 

7,777

 

 2027

 

 

7,958

 

 2028

 

 

7,385

 

After 2029

 

 

16,441

 

Total future lease payments

 

$

54,090

 

  Less: interest

 

 

(10,951

)

 Present value of lease liabilities

 

$

43,139

 

 

 

 

Year Ended
December 31, 2023

 

Year Ended
December 31, 2022

 

 Supplemental cash flow information:

 

 

 

 

 

 Cash payments for operating leases included in cash flows used in operating activities

 

 

7,865

 

 

5,849

 

 

 

 

December 31, 2023

 

December 31, 2022

 

 Other lease information

 

 

 

 

 

 Weighted-average remaining lease term - Operating leases

 

7.1 years

 

7.9 years

 

 Weighted-average discount rate - Operating leases

 

 

6.4

%

 

6.4

%

 

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 15. Commitments and Contingencies

Minimum Commitment Arrangements

The Company may enter into non-binding purchase agreements with suppliers to acquire inventory and other materials during the normal course of business. The Company did not have any minimum purchase commitment arrangements.

Legal Proceedings

From time to time, the Company may face legal claims or actions in the normal course of business. At each reporting date, the Company evaluates whether a potential loss amount or a potential range of loss is probable and reasonably estimable under the provisions of the authoritative guidance that address accounting for contingencies. The Company expenses as incurred the costs related to its legal proceedings.

In July 2021, Continuous Composites Inc. (“Continuous Composites”), a company based out of Idaho, brought a claim in the United States District Court for the District of Delaware against the Company regarding patent infringement. While the Company takes any claims of infringement seriously, Markforged believes that Continuous Composites’ claims are baseless and without merit. The Company intends to mount a vigorous defense against Continuous Composites in court. However, the Company can provide no assurance as to the outcome of any such disputes, and any such actions may result in judgments against Markforged for significant damages. The Company does not believe that a loss is probable or that the amount of loss is reasonably estimable in this matter at this time.

XML 34 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net (Loss) Profit Per Share
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Net (Loss) Profit Per Share

Note 16. Net Profit (Loss) Per Share

The Company computes basic net profit (loss) per share using net profit (loss) attributable to the Company’s common stockholders and the weighted-average number of common shares outstanding during each period. Diluted earnings per share include shares issuable upon exercise of outstanding stock options and stock-based awards where the conversion of such instruments would be dilutive.

 

 

 

Year Ended December 31,

 

(in thousands, except per share amounts)

 

2023

 

 

2022

 

Numerator:

 

 

 

 

 

 

Net loss

 

$

(103,567

)

 

$

(25,388

)

Net loss attributable to common stockholders - Basic & Diluted

 

 

(103,567

)

 

 

(25,388

)

Denominator:

 

 

 

 

 

 

Weighted average shares outstanding - Basic

 

 

196,896,011

 

 

 

189,747,367

 

Add: Weighted average unvested options outstanding

 

 

 

 

 

 

Add: Dilutive effect of restricted units issued

 

 

 

 

 

 

Weighted average shares outstanding - Diluted

 

 

196,896,011

 

 

 

189,747,367

 

Net loss per common share:

 

 

 

 

 

 

Basic

 

$

(0.53

)

 

$

(0.13

)

Diluted

 

 

(0.53

)

 

 

(0.13

)

 

For the years ended December 31, 2023 and 2022, the Company was in a net loss position, thus the effect of potentially dilutive securities, including non-vested stock options, and warrants, was excluded from the denominator for the calculation of diluted net loss per share because the inclusion of such securities would be antidilutive. The following dilutive securities are excluded from the denominator:

 

 

 

Year Ended
December 31,

 

 

 

2023

 

 

2022

 

Unvested RSUs

 

 

13,075,215

 

 

 

11,040,595

 

Unvested or unexercised option awards

 

 

11,113,273

 

 

 

11,922,334

 

Warrants

 

 

8,524,984

 

 

 

8,524,984

 

Contingently issuable earnout shares

 

 

14,666,667

 

 

 

14,666,667

 

Total

 

 

47,380,139

 

 

 

46,154,580

 

XML 35 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Segment Information

Note 17. Segment Information

In the operation of the business, the Chief Executive Officer, who is the Company’s chief operating decision maker (“CODM”) is the person responsible for making resource allocation decisions. Operating segments are components of the business for which the CODM regularly reviews discrete financial information. The Company manages its operations as a single segment for the purposes of assessing performance and making operating decisions.

The Company currently sells its product in the Americas, Europe, Middle East and Africa (“EMEA”), and Asia Pacific (“APAC”) markets. The Company measures revenue based on the physical location of where the customer who is receiving the promised goods or service is located. Disaggregated revenue data for those markets is as follows:

 

 

Year Ended
December 31,

 

(in thousands)

 

2023

 

 

2022

 

Americas

 

$

43,715

 

 

$

46,638

 

EMEA

 

 

29,744

 

 

 

30,185

 

APAC

 

 

20,325

 

 

 

24,135

 

Total

 

$

93,784

 

 

$

100,958

 

 

Revenue generated from customers within the Company’s country of domicile, the United States, amounted to $38.2 million and $43.8 million for the years ended December 31, 2023 and 2022, respectively. The Company’s long-lived assets are primarily located in the United States, where the Company’s headquarters and primary operations are located. Approximately 17% of our long-lived assets are located in Sweden, where we perform research and development activities related to our binder-jetting technology.

XML 36 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Basis of Presentation

Basis of Presentation

The consolidated financial statements of the Company have been prepared in accordance with US GAAP. All significant intercompany accounts and transactions have been eliminated in consolidation.

Reporting Currency

Reporting Currency

The Company’s reporting currency is the U.S. Dollar, while the functional currencies of its foreign subsidiaries are the currencies of the primary economic environment in which each of them operate.

Use of Estimates

Use of Estimates

The preparation of consolidated financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Management’s significant estimates include allowance for doubtful accounts, provision for excess and obsolete inventory, fair value of contingent earnout liability, fair value of earnout share awards, fair value of the private placement warrant liability, assumptions in revenue recognition, and valuation of intangibles and goodwill. The Company evaluates its estimates based on historical experience, current conditions, and various other assumptions that it believes are reasonable under the circumstances.

Revenue Recognition

Revenue Recognition

The Company recognizes revenue in accordance with Accounting Standards Codification (‘‘ASC’’) Topic 606, Revenue from Contracts with Customers (“ASC Topic 606”).

Under ASC Topic 606, revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration which the entity expects to be entitled to in exchange for those goods or services. To determine revenue recognition for arrangements that an entity determines are within the scope of the new revenue recognition accounting standard, the Company performs the following five steps:

identifies the contract with a customer;
identifies the performance obligations in the contract;
determines the transaction price;
allocates the transaction price to the performance obligations in the contract; and
recognizes revenue when (or as) the entity satisfies a performance obligation.

Our customer contracts include multiple products and services. We are required to perform allocations of the contract value to the products and services deemed to be distinct performance obligations by US GAAP in order to recognize revenue at the appropriate time. These allocations are based on a relative standalone selling price methodology, which requires us to determine the standalone selling price for each performance obligation. We utilize selling prices from standalone sales of the product or service when available. However, certain products are not sold on a standalone basis or do not have a sufficient history of standalone sales and we are required to estimate the standalone selling price for the purposes of our allocation. We utilize market information, historical selling practices, and other available information to produce as accurate an estimate as possible.

Cash and Cash Equivalents

Cash and Cash Equivalents

The Company considers all highly liquid investments including money market funds, treasury securities, and commercial paper with original maturities of 90 days or less to be cash equivalents.

Restricted Cash

Restricted Cash

Restricted cash represents cash and cash equivalents that are restricted to withdrawal or use as of the reporting date. Restricted cash as of December 31, 2023 relates to deposits to secure letters of credit. The deposits are related to contracts that have a remaining term greater than twelve months, thus this cash is included in other noncurrent assets.

Short-term Investments

Short-Term Investments

The Company invests its excess cash in fixed income instruments denominated and payable in U.S. dollars including U.S. treasury securities, commercial paper, corporate bonds and asset-backed securities in accordance with the Company’s investment policy that primarily seeks to maintain adequate liquidity and preserve capital. Investments in marketable securities are recorded at fair value, and unrealized gains and losses are reported within accumulated other comprehensive income (loss) as a separate component of stockholders’ equity until realized or until a determination is made that an other-than-temporary decline in market value

has occurred. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. When such reductions occur, the cost of the investment is adjusted to fair value through recording a loss on investments in the consolidated statements of operations. Realized gains and losses and declines in the value of securities attributable to actual or expected losses are included in other income (expense), net in the consolidated statements of operations. All investments in marketable securities mature within one year.

The Company’s cash equivalents and short-term investments are invested in the following:

 

 

 

December 31, 2023

 

(in thousands)

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

Money market funds

 

$

110,775

 

 

$

 

 

$

 

 

$

110,775

 

Total cash equivalents

 

$

110,775

 

 

$

 

 

$

 

 

$

110,775

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2022

 

(in thousands)

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

Money market funds

 

$

119,721

 

 

$

 

 

$

 

 

$

119,721

 

Commercial paper

 

 

3,077

 

 

 

 

 

 

 

 

 

3,077

 

Total cash equivalents

 

 

122,798

 

 

 

 

 

 

 

 

 

122,798

 

Government bonds

 

 

21,719

 

 

 

51

 

 

 

 

 

 

21,770

 

Commercial paper

 

 

12,568

 

 

 

1

 

 

 

 

 

 

12,569

 

Corporate bonds

 

 

3,927

 

 

 

 

 

 

 

 

 

3,927

 

Asset-backed securities

 

 

2,921

 

 

 

 

 

 

(1

)

 

 

2,920

 

U.S. Treasury bills

 

 

2,447

 

 

 

3

 

 

 

 

 

 

2,450

 

Total short-term investments

 

$

43,582

 

 

$

55

 

 

$

(1

)

 

$

43,636

 

Total cash equivalents and short-term investments

 

$

166,380

 

 

$

55

 

 

$

(1

)

 

$

166,434

 

Accounts Receivable and Allowance for Doubtful Accounts

Accounts Receivable and Allowance for Doubtful Accounts

Trade accounts receivable are recorded at the invoiced amount and do not bear interest. Credit losses are estimated for accounts receivable considered to be uncollectible based on management’s assessment of collectability, which considers specific customers’ abilities to meet their financial obligations, the length of time receivables are past due, and historical collection experience. If circumstances related to specific customers change, or economic conditions deteriorate such that past collection experience is no longer relevant, the Company’s estimate of the recoverability of accounts receivable could be further reduced from the levels provided for in the consolidated financial statements.

The following presents the changes in the balance of the Company’s allowance for doubtful accounts:

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Balance at beginning of period

 

$

1,559

 

 

$

1,021

 

Provision adjustment

 

 

(688

)

 

 

545

 

Write – offs

 

 

(511

)

 

 

(7

)

Balance at end of period

 

$

360

 

 

$

1,559

 

Fair Value of Financial Instruments

Fair Value of Financial Instruments

The Company is required to provide information according to the fair value hierarchy based on the observability of the inputs used in the valuation techniques. The fair value hierarchy ranks the quality and reliability of the information used to determine fair values. Financial assets and liabilities carried at fair value will be classified and disclosed in one of the following three categories:

Level 1 Quoted prices in active markets for identical assets or liabilities.

Level 2 Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.

Level 3 Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.

The following table presents information about the Company’s assets that are measured at fair value as of December 31, 2023 and 2022, and indicates the fair value hierarchy of the valuation:

 

 

Fair Value Measurements

 

 

 

December 31, 2023

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds included in cash and cash equivalents

 

$

110,775

 

 

 

 

 

 

 

 

$

110,775

 

Total cash and cash equivalents

 

$

110,775

 

 

$

 

 

$

 

 

$

110,775

 

Total assets

 

$

110,775

 

 

$

 

 

$

 

 

$

110,775

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Contingent earnout liability

 

$

 

 

$

 

 

$

1,379

 

 

$

1,379

 

Private placement warrant liability

 

 

 

 

 

 

 

 

189

 

 

 

189

 

Teton acquisition contingent earnout liability

 

 

 

 

 

 

 

 

1,500

 

 

 

1,500

 

Total liabilities

 

$

 

 

$

 

 

$

3,068

 

 

$

3,068

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2022

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds included in cash and cash equivalents

 

$

119,721

 

 

 

 

 

 

 

 

$

119,721

 

Short-term investments included in cash and cash equivalents

 

 

 

 

 

3,077

 

 

 

 

 

 

3,077

 

Total cash and cash equivalents

 

$

119,721

 

 

$

3,077

 

 

$

 

 

$

122,798

 

Government bonds

 

 

 

 

 

21,770

 

 

 

 

 

 

21,770

 

Commercial paper

 

 

 

 

 

12,569

 

 

 

 

 

 

12,569

 

Corporate bonds

 

 

 

 

 

3,927

 

 

 

 

 

 

3,927

 

Asset-backed securities

 

 

 

 

 

2,920

 

 

 

 

 

 

2,920

 

U.S. Treasury bills

 

 

2,450

 

 

 

 

 

 

 

 

 

2,450

 

Total assets

 

$

122,171

 

 

$

44,263

 

 

$

 

 

$

166,434

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Contingent earnout liability

 

$

 

 

$

 

 

$

2,415

 

 

$

2,415

 

Private placement warrant liability

 

 

 

 

 

 

 

 

661

 

 

 

661

 

Teton acquisition contingent earnout liability

 

 

 

 

 

 

 

 

602

 

 

 

602

 

Total liabilities

 

$

 

 

$

 

 

$

3,678

 

 

$

3,678

 

 

The Company remeasures its Private Placement Warrants (as defined below) at fair value at each reporting period using Level 3 inputs via the Binomial Lattice Model. The valuation of the earnout shares is based on a Monte Carlo simulation. The significant assumptions used in preparing the above models are disclosed in Note 12 Stock Warrants and Note 11 Earnout. The Teton Software Simulation ("Teton") contingent earnout is related to development and business milestone metrics estimated using a scenario-based approach discussed in Note 2, Contingent Earnout Liability. The Teton development milestone was met and settled in 2022. The Teton business milestone was determined to have a high probability of attainment and the liability was increased by $0.9 million to the maximum value of $1.5 million as of December 31, 2023, the impact of which is recorded within sales and marketing expense. There were no transfers between levels during the periods presented.

(in thousands)

 

Contingent Earnout Liability

 

 

Private Placement Warrant Liability

 

 

Teton Acquisition Contingent Earnout Liability

 

 

Total

 

Fair Value as of December 31, 2021

 

$

59,722

 

 

$

2,646

 

 

$

 

 

$

62,368

 

Change in fair value

 

 

(57,307

)

 

 

(1,985

)

 

 

500

 

 

 

(58,792

)

Additions

 

 

 

 

 

 

 

 

1,602

 

 

 

1,602

 

Settlement of liability acquired as part of acquisitions

 

 

 

 

 

 

 

 

(1,500

)

 

 

(1,500

)

Fair Value as of December 31, 2022

 

$

2,415

 

 

$

661

 

 

$

602

 

 

$

3,678

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Fair Value as of December 31, 2022

 

$

2,415

 

 

$

661

 

 

$

602

 

 

$

3,678

 

Change in fair value

 

 

(1,036

)

 

 

(472

)

 

 

898

 

 

 

(610

)

Fair Value as of December 31, 2023

 

$

1,379

 

 

$

189

 

 

$

1,500

 

 

$

3,068

 

 

Concentration of Credit Risk

Concentration of Credit Risk

Financial instruments which potentially expose the Company to concentrations of credit risk consist primarily of cash and cash equivalents held on deposit at one financial institution and accounts receivable. The Company does not require collateral from customers for amounts owed. As of and for the year ended December 31, 2023, no customer represented greater than 10% of the accounts receivable balance or total revenue. As of and for the year ended December 31, 2022, one customer represented greater than 10% of the accounts receivable balance and total revenue. Historically, the Company has not experienced any significant credit loss related to any individual customer.

Property and Equipment

Property and Equipment

Property and equipment are recorded at cost and are depreciated over their estimated useful lives using the straight-line method. Upon retirement or sale, the cost of assets disposed of and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is included in the determination of net profit or loss. Repairs and maintenance costs are expensed as incurred.

The cost of property and equipment is depreciated based upon the following asset lives:

Asset Classification

Estimated Useful Life

Machinery and equipment

5 years

Leasehold improvements

Shorter of estimated useful life or remaining lease term

Computer equipment

3 years

Computer software

3 years

Furniture and fixtures

3 years

Impairment of Long-Lived Assets

Impairment of Long-Lived Assets

The Company evaluates whether events or circumstances have occurred that indicate that the estimated remaining useful life of its long-lived assets may warrant reassessment or that the carrying value of these assets may not be recoverable. When a triggering event is identified, management assesses the recoverability of the asset group, which is the lowest level where identifiable cash flows are largely independent, by comparing the expected undiscounted cash flows of the asset group to the carrying value. When the carrying value is not recoverable and an impairment is determined to exist, the asset group is written down to fair value. The Company exited certain leased facilities during fiscal year 2023 and is in the process of seeking subleases for those properties. The Company recorded a non-cash, pre-tax and after-tax impairment charge of $4.0 million related to the operating lease right-of-use (“ROU”) asset recorded for 480 Pleasant Street within the general and administrative expense caption of the consolidated statements of operations in the second quarter of 2023. The impairment was determined by comparing the fair value of the impacted ROU asset to the carrying value of the asset as of the impairment measurement date, as required under ASC Topic 360, Property, Plant, and Equipment, using Level 2 inputs. The fair value of the ROU asset was based on the estimated sublease income for certain facilities taking into consideration the time period it will take to obtain a sublessor, the applicable discount rate and the sublease rate.

Inventory

Inventory

Inventory is stated at lower of cost and net realizable value. Cost is based on a standard costing system which approximates the cost on a first in, first out method. The Company regularly reviews inventory for excess and obsolescence and records a provision to write down inventory to its net realizable value when carrying value is in excess of this value. The costs include materials, labor, and manufacturing overhead that relate to the acquisition of raw materials and production into finished goods. The net realizable value considers our intent and ability to utilize the inventory prior to perishing as well as the estimated selling price and costs of completion and sale. We regularly review our inventory on hand, product development plans, and sales forecasts to identify carrying values in excess of net realizable value.

Cost of Revenue

Cost of Revenue

Cost of revenue is primarily comprised of cost of product and software subscriptions, maintenance services, personnel-related costs, third party logistics, warranty and maintenance fulfillment costs, and overhead. For the production of consumables, the Company utilizes its internal manufacturing facilities and personnel, while for the production of the Company’s additive manufacturing hardware, third party manufacturers are utilized.

For internally manufactured products, the cost of revenue includes raw material, labor conversion costs, and overhead related to the manufacturing operations, inclusive of associated depreciation. Cost of revenue for maintenance services is comprised of costs associated with the Company’s customer success teams’ provision of remote and on-site support services to customers in addition to the cost of replacement parts.

The Company’s cost of revenue also includes indirect costs of providing products and services to its customers. These indirect costs consist primarily of estimates for excess and obsolete inventory, warranty, and stock-based compensation.

Research and Development

Research and Development

The Company expenses all research and development costs as incurred. These costs consist mainly of employee compensation and other personnel-related costs, product prototypes, facility costs, as well as engineering services
Sales and Marketing

Sales and Marketing

Sales and marketing costs are expensed as incurred and are primarily comprised of personnel-related costs for the Company’s sales and marketing departments, costs related to sales commissions, trades shows, facilities costs, as well as advertising and other demand generating services. Sales and marketing expenses includes advertising costs of $2.2 million and $4.1 million during 2023 and 2022, respectively.
Shipping and Handling Costs

Shipping and Handling Costs

The Company recognizes shipping and handling costs in cost of revenue within the consolidated statements of operations. When shipping and handling services are provided subsequent to the point in time control is transferred, the Company accounts for the shipping and handling services as a fulfillment activity and accrues the related costs.

Stock-Based Compensation

Stock-Based Compensation

The Company recognizes expense for stock-based compensation awards based on the estimated fair value of the award on the date of grant, which is amortized on a straight-line basis over the employee’s or director’s requisite service period for service based awards, generally the vesting period of the award. Awards containing market and/or performance conditions are recognized using the graded vesting method, which is an accelerated expense attribution method.

The Company used the Black-Scholes pricing model to estimate the fair value of options on the date of grant. The use of a valuation model requires management to make certain assumptions with respect to selected model inputs. The Company grants stock options and restricted stock units at exercise prices determined equal to the fair value of common stock on the date of the grant, as determined by the Board of Directors. The fair value of the Company’s common stock at each measurement date prior to the merger was based on a number of factors, including the results of third-party valuations, the Company’s historical financial performance, and observable arms-length sales of the Company’s capital stock including convertible preferred stock, and the prospects of a liquidity event, among other inputs. The computation of expected option life is based on an average of the vesting term and the maximum contractual life of the Company’s stock options, as the Company does not have sufficient history to use an alternative method to the simplified method to calculate an expected life for employees. The Company estimates an expected forfeiture rate for stock options,

which is factored into the determination of stock-based compensation expense. The volatility assumption is based on the historical and implied volatility of the Company’s peer group with similar business models. The risk-free interest rate is based on U.S. Treasury zero-coupon issues with a remaining term equal to the expected life assumed at the date of grant. The dividend yield percentage is zero because the Company does not currently pay dividends nor does the Company intend to do so in the future.

These estimates involve inherent uncertainties and the use of different assumptions may have resulted in stock-based compensation expense that was different from the amounts recorded.

Warranty Reserves

Warranty Reserves

Substantially all of the Company’s hardware products are covered by a standard assurance warranty of one year. In the event of a failure of a product covered by this warranty, the Company may repair or replace the product, at its option. The Company’s warranty reserve reflects estimated material and labor costs for potential or actual product issues for which the Company expects to incur an obligation. The Company periodically assesses the appropriateness of the warranty reserve and adjusts the amount as necessary. If the data used to calculate the appropriateness of the warranty reserve are not indicative of future requirements, additional or reduced warranty reserves may be necessary.

Warranty reserves are included within accrued expenses on the consolidated balance sheets. The following table presents changes in the balance of the Company’s warranty reserve:

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Balance at beginning of period

 

$

620

 

 

$

658

 

Additions to warranty reserve

 

 

1,397

 

 

 

812

 

Claims fulfilled

 

 

(1,131

)

 

 

(850

)

Balance at end of period

 

$

886

 

 

$

620

 

 

Warranty reserve is recorded through cost of revenue in the consolidated statements of operations.

Common Stock

Common Stock

The holders of the common stock are entitled to one vote for each share held at all meetings of stockholders (and written actions in lieu of meetings).

Dividends may be declared and paid on common stock from funds lawfully available as and when determined by the Board of Directors and subject to any preferential dividend rights of any then outstanding preferred stock. Through the year ended December 31, 2023, no dividends had been declared.

Profit (Loss) Per Share

Profit (Loss) Per Share

Basic profit (loss) per common share is calculated by dividing net profit (loss) attributable to common stockholders, less any participating dividends, by the weighted average number of common shares outstanding during the applicable period. Diluted profit (loss) per share include shares issuable upon exercise of outstanding stock options and stock-based awards where the conversion of such instruments would be dilutive. See Note 16 for further information.

Income Taxes

Income Taxes

The Company files U.S. federal and state tax returns where applicable. The non-U.S. subsidiaries file income tax returns in their respective jurisdictions. The Company accounts for income taxes under the asset and liability method, which recognizes deferred tax assets or liabilities for the expected future tax consequences based on the differences between the financial statement and income tax bases of assets and liabilities using the enacted marginal tax rate, in effect when the differences are expected to reverse. Valuation allowances are provided, if based on the weight of available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. Management judgment is required in determining the Company’s provision for income taxes, the Company’s deferred tax assets and liabilities, and any valuation allowance recorded against those net deferred tax assets.

The Company follows the authoritative guidance on accounting for and disclosure of uncertainty in tax positions which requires the Company to determine whether a tax position of the Company is more likely than not to be sustained upon examination, including resolution of any related appeals of litigation processes, based on the technical merits of the position. For tax positions meeting the

more-likely-than-not threshold, the tax amount recognized in the financial statements is reduced to the largest benefit that has a greater than fifty percent likelihood of being realized upon the ultimate settlement with the relevant taxing authority.

Loss Contingencies

Loss Contingencies

Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs for loss contingencies are expensed as incurred.
Common Stock Warrant Liabilities

Common Stock Warrant Liabilities

The Company assumed 5,374,984 publicly-traded warrants (“Public Warrants”) and 3,150,000 private placement warrants originally issued by AONE (“Private Placement Warrants” and, together with the Public Warrants, the “Common Stock Warrants”) upon the Merger, all of which were issued in connection with AONE’s initial public offering and subsequent overallotment and entitle the holder to purchase one share of the Common Stock at an exercise price of $11.50 per share. The Common Stock Warrants became exercisable the later of 30 days after the Company completed the Merger or 12 months from the closing of AONE’s initial public offering, but can be terminated on the earlier of 5 years after the Merger, liquidation of the Company, or the Redemption Date as determined by the Company. During the years ended December 31, 2023 and 2022, no Public Warrants or Private Placement Warrants were exercised. The Public Warrants are publicly traded and are exercisable for cash unless certain conditions occur which would permit a cashless exercise, such as the failure to have an effective registration statement related to the shares issuable upon exercise or redemption by the Company under certain conditions. The Private Placement Warrants are not redeemable for cash so long as they are held by the initial purchasers or their permitted transferees but may be redeemable for common stock if certain other conditions are met. If the Private Placement Warrants are held by someone other than the initial purchasers or their permitted transferees, the Private Placement Warrants are redeemable by the Company and exercisable by such holders on the same basis as the Public Warrants.

The Company evaluated the Public Warrants and Private Placement Warrants and concluded that the Private Placement Warrants do not meet the criteria to be classified within stockholders’ equity. The agreement governing the Common Stock Warrants includes a provision that, if applied, could result in a different settlement value for the Private Placement Warrants depending on their holder. Because the holder of an instrument is not an input into the pricing of a fixed-for-fixed option on the Company’s ordinary shares, the Private Placement Warrants are not considered to be “indexed to the Company’s own stock.” As the Private Placement Warrants meet the definition of a derivative, the Company recorded these warrants as liabilities on the consolidated balance sheet at fair value, with subsequent changes in their respective fair values recognized in the consolidated statements of operations at each reporting date as part of change in fair value of derivative liabilities, as described in Note 12. The provisions referenced above are not applicable to the Public Warrants which do not have differing settlement provisions based on the warrant holder. The Public Warrants are not precluded from being considered indexed to the Company’s stock and were recognized at fair value in stockholders’ equity on the closing of the Merger.

Contingent Earnout Liability

Contingent Earnout Liability

In connection with the Reverse Recapitalization and pursuant to the Merger Agreement, A-Star, the sponsor of AONE (the "Sponsor") surrendered 2,610,000 shares ("Sponsor Earnout Shares") and eligible Markforged equity holders were entitled to receive as additional merger consideration 14,666,667 shares of the Company’s Common Stock ("Markforged Earnout Shares") upon the Company achieving certain Earnout Triggering Events (as described in the Merger Agreement and Note 11). The contingent obligations to issue Markforged Earnout Shares in respect of Markforged common stock and release from lock-up Sponsor Earnout Shares, are accounted for as liability classified instruments in accordance with Accounting Standards Codification Topic 815-40, as the Earnout Triggering Events that determine the number of Sponsor and Markforged Earnout Shares required to be released or issued, as the case may be, include events that are not solely indexed to the fair value of common stock of Markforged. The liability was recognized at the reverse recapitalization date and is subsequently remeasured at each reporting date with changes in fair value recorded in the consolidated statements of operations.

Markforged Earnout Shares issuable to employees with vested equity awards and Earnout RSUs (as described in the Merger Agreement) issuable to employees with unvested equity awards are considered a separate unit of account from the Markforged Earnout Shares issuable in respect of Markforged common stock and are accounted for as equity classified stock compensation. The Earnout Shares issuable to employees with vested equity awards are fully vested upon issuance, thus there is no requisite service period and the value of these shares is recognized as a one-time stock compensation expense for the grant date fair value. Earnout RSUs are contingent upon an employee completing a service vesting condition, and as such, reflect a transaction in which the Company acquires employee services by offering to issue its shares, the amount of which is based in part on the Company’s share price. Expense related to Earnout RSUs is recognized using graded vesting over the requisite service period for the Earnout RSUs.

The estimated fair values of the Sponsor Earnout Shares, Markforged Earnout Shares, and Earnout RSUs were determined by using a Monte Carlo simulation valuation model using a distribution of potential outcomes on a monthly basis over the five-year Earnout Period as defined in Note 11. The preliminary estimated fair values of Sponsor Earnout Shares, Markforged Earnout Shares, and Earnout RSUs were determined using the most reliable information available, including the current Company Common Stock price, expected volatility, risk-free rate, expected term and dividend rate.

The contingent earnout liability is categorized as a Level 3 fair value measurement (see Fair Value of Financial Instruments accounting policy as described above) because the Company estimated projections during the Earnout Period utilizing unobservable inputs. Contingent earnout payments involve certain assumptions requiring significant judgment and actual results can differ from assumed and estimated amounts.

Teton Software Simulation Contingent Earnout

Contingent consideration represents potential future payments that the Company may be required to pay in the event negotiated milestones are met in connection with a business acquisition. Contingent consideration is recorded as a liability at the date of acquisition at fair value. The fair value of contingent consideration related to the development milestone and business milestone metrics is estimated using a scenario-based income approach that uses several possible future scenarios. Under this approach, the value of the milestone payment is calculated as the probability-weighted payment across all scenarios. Significant increases or decreases in any of the probabilities of success or changes in expected timelines for achievement of any of the milestones could result in a significantly higher or lower fair value of the contingent consideration liability. The fair value of the contingent consideration at each reporting date is updated by reflecting the changes in fair value in the Company’s consolidated statements of operations. See Note 3 for additional information.

Leases

Leases

The Company accounts for leases in accordance with ASC Topic 842, Leases (“ASC 842”). In accordance with ASC 842, the Company determines whether an arrangement is or contains a lease at inception. A contract is or contains a lease if the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. The Company classifies leases at the lease commencement date, when control of the underlying asset is transferred from the lessor to the lessee, as operating or finance leases and records a right-of-use (“ROU”) asset and a lease liability on the consolidated balance sheet for all leases with an initial lease term of greater than 12 months. The Company has elected to not recognize leases with a lease term of 12 months or less on the balance sheet and will recognize lease payments for such short-term leases as an expense on a straight-line basis over the lease term.

The Company enters into contracts that contain both lease and non-lease components. Non-lease components may include maintenance, utilities, and other operating costs. For leases of real estate, the Company combines the lease and associated non-lease components in its lease arrangements as a single lease component. Variable costs, such as utilities or maintenance costs, are not included in the measurement of right-of-use assets and lease liabilities, but rather are expensed when the event determining the amount of variable consideration to be paid occurs.

Finance and operating lease assets and liabilities are recognized at the lease commencement date based on the present value of the lease payments over the lease term using the discount rate implicit in the lease if readily determinable. If the rate implicit is not readily determinable, the Company utilizes its incremental borrowing rate based upon the available information at the lease commencement date. ROU assets are further adjusted for initial direct costs, prepaid rent, or incentives received. Operating lease payments are expensed using the straight-line method as an operating expense over the lease term. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Finance lease assets are amortized to depreciation expense using the straight-line method over the shorter of the useful life of the related asset or the lease term. Finance lease payments are bifurcated into (i) a portion that is recorded as interest expense and (ii) a portion that reduces the finance liability associated with the lease. The Company did not have any finance leases during the years ended December 31, 2023 and 2022.

Business Combinations

Business Combinations

The Company allocates the purchase price of acquired companies to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values. The Company generally values the identifiable intangible assets acquired using a discounted cash flow model. The significant estimates used in valuing certain of the intangible assets, include, but are not limited to future expected cash flows of the asset, discount rates to determine the present value of the future cash flows and expected technology life cycles. Intangible assets are amortized over their estimated useful life; the period over which the Company anticipates generating economic benefit from the asset. Fair value adjustments subsequent to the acquisition date, that are not measurement period adjustments, are recognized in earnings.

Goodwill

Goodwill

Goodwill represents the future economic benefits arising from other assets acquired in a business combination that is not individually identified and separately recorded. The excess of the purchase price over the estimated fair value of net assets of businesses acquired in a business combination is recognized as goodwill. Goodwill is not amortized but is tested for impairment at least annually, or as circumstances indicate that the carrying value of the asset may not be recoverable through future operations. Our annual review of goodwill impairment occurs in the fourth quarter.

We review goodwill for impairment utilizing either a qualitative assessment or a quantitative goodwill impairment test. If we choose to perform a qualitative assessment and we determine that the fair value of the reporting unit more likely than not exceeds the carrying value, no further evaluation is necessary. When we perform the quantitative goodwill impairment test, we determine fair value using accepted valuation techniques, which can include the market and discounted cash flow methods. The fair value of the reporting unit is compared to the carrying value, which includes goodwill. If the fair value of the reporting unit exceeds its carrying value, we do not consider the goodwill impaired. If the carrying value is higher than the fair value, we recognize the difference as an impairment loss, limited to the total amount of goodwill.

A quantitative goodwill impairment testing process requires valuation of the reporting unit. In the market approach, we can reference the Company’s market capitalization as a value indication given the Company’s single operating segment and reporting unit. In the income approach, which is based on a discounted forecasted cash flow including a terminal value, we compute the terminal value using the constant growth method, which values the forecasted cash flows in perpetuity. The assumptions about future cash flows and growth rates are based on the reporting unit's long-term forecast and is subject to review and approval by senior management. A reporting unit's discount rate is a significant assumption and is a risk-adjusted weighted average cost of capital, which we believe approximates the rate from a market participant's perspective. The estimated fair value could be impacted by changes in market conditions and various other assumptions, however we consider the discount rate assumption to be the key assumption. We categorize the fair value determination as Level 3 in the fair value hierarchy due to its use of internal projections and unobservable measurement inputs.

We identified a triggering event and recorded goodwill impairment of $29.5 million, the entirety of the goodwill carrying value, during the third quarter of 2023 (see Note 7).

Intangible Assets

Intangible Assets

Intangible assets consist of identifiable intangible assets acquired, specifically, developed technology, customer relationships, and trade names. The Company evaluates definite-lived intangible assets for impairment when events or changes in circumstances indicate that the carrying amount of the assets may not be recoverable through future operations. If indicators of impairment are present, the Company then compares the estimated undiscounted cash flows that the specific asset is expected to generate to its carrying value. If such assets are impaired, the impairment recognized is measured as the amount by which the carrying amount of the asset exceeds its fair value. The Company experienced a triggering event during the third quarter of 2023 prompting impairment assessments of goodwill and long-lived assets, including definite-lived intangibles. The long-lived assets were determined to be recoverable, therefore the assessment did not result in an impairment of definite-lived intangible assets or other long-lived assets.

Capitalized Software

Capitalized Software

The Company capitalizes qualifying software development costs, primarily related to its cloud platform. The costs consist of personnel costs that are incurred during the application development stage. Capitalization of costs begins when two criteria are met: (1) the preliminary project stage is completed, and (2) it is probable that the software will be completed and used for its intended function. Capitalization ceases when the software is substantially complete and ready for its intended use, including the completion of all significant testing. Costs related to preliminary project activities and post-implementation operating activities are expensed as incurred. The capitalized costs are amortized on a straight-line basis over the estimated useful life of the asset, which is typically 3 years.

As of December 31, 2023 and 2022, capitalized software costs were $1.3 million and $0.5 million, respectively, and included in other long-term assets on the balance sheet. Costs related to preliminary project activities and post-implementation operating activities are expensed as incurred. The capitalized costs are amortized on a straight-line basis over the estimated useful life of the asset, which is typically 3 years. For the years ended December 31, 2023 and 2022, amortization expense for capitalized software recorded to cost of revenue was $0.1 million and $10 thousand, respectively.

Foreign Currency Translation

Foreign Currency Translation

The assets and liabilities of our subsidiary, Digital Metal AB (“Digital Metal”), are translated from its functional currency (Swedish Krona) to U.S. dollars at the exchange rate in effect at the end of the period, and the consolidated statements of operations are translated at the average exchange rate each month.

Transactions in foreign currencies are recorded at the approximate rate of exchange at the transaction date. All such differences are recorded in Other expense, net in the consolidated statements of operations. Assets and liabilities resulting from these transactions

are translated at the rate of exchange in effect at the balance sheet date. Differences are recorded in other comprehensive income (loss).


Comprehensive Income (Loss) Comprehensive Income (Loss)

The Company follows the requirements of ASC 220, Income Statement - Reporting Comprehensive Income, for the reporting and presentation of comprehensive income (loss) and its components. The guidance requires unrealized gains or losses on the Company's foreign currency translation adjustments to be included in other comprehensive income (loss).

Recently Adopted Accounting Pronouncements

Recently Adopted Accounting Pronouncements

In June 2016, the FASB issued ASU 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which requires immediate recognition of expected credit losses for financial assets carried at amortized cost, including trade and other receivables, loans and commitments, held-to-maturity debt securities and other financial assets, held at the reporting date to be measured based on historical experience, current conditions and reasonable supportable forecasts. The new credit loss model does not have a minimum threshold for recognition of impairment losses and entities will need to measure expected credit losses on assets that have a low risk of loss. These changes became effective for the Company on January 1, 2023, which did not have a material effect on the Company’s consolidated financial statements.

Recently Issued Accounting Pronouncements Not Yet Adopted

Recently Issued Accounting Pronouncements Not Yet Adopted

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740) Improvements to Income Tax Disclosures, which prescribes standard categories for the components of the effective tax rate reconciliation and requires disclosure of additional information for reconciling items meeting certain quantitative thresholds, requires disclosure of disaggregated income taxes paid, and modifies certain other income tax-related disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024 and allows for adoption on a prospective basis, with a retrospective option. The Company is currently evaluating the potential impact of the adoption of ASU 2023-09 on its consolidated financial statements and related disclosures.

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280) Improvements to Reportable Segment Disclosures, which requires disclosure of incremental segment information on an interim and annual basis. ASU 2023-07 is effective for annual periods beginning after December 15, 2023, and interim periods within annual periods beginning after December 15, 2024, and requires retrospective adoption to all prior periods presented in the consolidated financial statements. The Company is currently evaluating the potential impact of the adoption of ASU 2023-07 on its consolidated financial statements and related disclosures.

XML 37 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Summary of Cash Equivalents and Short-term Investments

The Company’s cash equivalents and short-term investments are invested in the following:

 

 

 

December 31, 2023

 

(in thousands)

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

Money market funds

 

$

110,775

 

 

$

 

 

$

 

 

$

110,775

 

Total cash equivalents

 

$

110,775

 

 

$

 

 

$

 

 

$

110,775

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2022

 

(in thousands)

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

Money market funds

 

$

119,721

 

 

$

 

 

$

 

 

$

119,721

 

Commercial paper

 

 

3,077

 

 

 

 

 

 

 

 

 

3,077

 

Total cash equivalents

 

 

122,798

 

 

 

 

 

 

 

 

 

122,798

 

Government bonds

 

 

21,719

 

 

 

51

 

 

 

 

 

 

21,770

 

Commercial paper

 

 

12,568

 

 

 

1

 

 

 

 

 

 

12,569

 

Corporate bonds

 

 

3,927

 

 

 

 

 

 

 

 

 

3,927

 

Asset-backed securities

 

 

2,921

 

 

 

 

 

 

(1

)

 

 

2,920

 

U.S. Treasury bills

 

 

2,447

 

 

 

3

 

 

 

 

 

 

2,450

 

Total short-term investments

 

$

43,582

 

 

$

55

 

 

$

(1

)

 

$

43,636

 

Total cash equivalents and short-term investments

 

$

166,380

 

 

$

55

 

 

$

(1

)

 

$

166,434

 

Summary of Allowance for Doubtful Accounts

The following presents the changes in the balance of the Company’s allowance for doubtful accounts:

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Balance at beginning of period

 

$

1,559

 

 

$

1,021

 

Provision adjustment

 

 

(688

)

 

 

545

 

Write – offs

 

 

(511

)

 

 

(7

)

Balance at end of period

 

$

360

 

 

$

1,559

 

Summary of Fair Value Hierarchy of the Valuation

The following table presents information about the Company’s assets that are measured at fair value as of December 31, 2023 and 2022, and indicates the fair value hierarchy of the valuation:

 

 

Fair Value Measurements

 

 

 

December 31, 2023

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds included in cash and cash equivalents

 

$

110,775

 

 

 

 

 

 

 

 

$

110,775

 

Total cash and cash equivalents

 

$

110,775

 

 

$

 

 

$

 

 

$

110,775

 

Total assets

 

$

110,775

 

 

$

 

 

$

 

 

$

110,775

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Contingent earnout liability

 

$

 

 

$

 

 

$

1,379

 

 

$

1,379

 

Private placement warrant liability

 

 

 

 

 

 

 

 

189

 

 

 

189

 

Teton acquisition contingent earnout liability

 

 

 

 

 

 

 

 

1,500

 

 

 

1,500

 

Total liabilities

 

$

 

 

$

 

 

$

3,068

 

 

$

3,068

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2022

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds included in cash and cash equivalents

 

$

119,721

 

 

 

 

 

 

 

 

$

119,721

 

Short-term investments included in cash and cash equivalents

 

 

 

 

 

3,077

 

 

 

 

 

 

3,077

 

Total cash and cash equivalents

 

$

119,721

 

 

$

3,077

 

 

$

 

 

$

122,798

 

Government bonds

 

 

 

 

 

21,770

 

 

 

 

 

 

21,770

 

Commercial paper

 

 

 

 

 

12,569

 

 

 

 

 

 

12,569

 

Corporate bonds

 

 

 

 

 

3,927

 

 

 

 

 

 

3,927

 

Asset-backed securities

 

 

 

 

 

2,920

 

 

 

 

 

 

2,920

 

U.S. Treasury bills

 

 

2,450

 

 

 

 

 

 

 

 

 

2,450

 

Total assets

 

$

122,171

 

 

$

44,263

 

 

$

 

 

$

166,434

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Contingent earnout liability

 

$

 

 

$

 

 

$

2,415

 

 

$

2,415

 

Private placement warrant liability

 

 

 

 

 

 

 

 

661

 

 

 

661

 

Teton acquisition contingent earnout liability

 

 

 

 

 

 

 

 

602

 

 

 

602

 

Total liabilities

 

$

 

 

$

 

 

$

3,678

 

 

$

3,678

 

Summary of Changes in Fair Value of the Derivative Warrant Liabilities The significant assumptions used in preparing the above models are disclosed in Note 12 Stock Warrants and Note 11 Earnout. The Teton Software Simulation ("Teton") contingent earnout is related to development and business milestone metrics estimated using a scenario-based approach discussed in Note 2, Contingent Earnout Liability. The Teton development milestone was met and settled in 2022. The Teton business milestone was determined to have a high probability of attainment and the liability was increased by $0.9 million to the maximum value of $1.5 million as of December 31, 2023, the impact of which is recorded within sales and marketing expense. There were no transfers between levels during the periods presented.

(in thousands)

 

Contingent Earnout Liability

 

 

Private Placement Warrant Liability

 

 

Teton Acquisition Contingent Earnout Liability

 

 

Total

 

Fair Value as of December 31, 2021

 

$

59,722

 

 

$

2,646

 

 

$

 

 

$

62,368

 

Change in fair value

 

 

(57,307

)

 

 

(1,985

)

 

 

500

 

 

 

(58,792

)

Additions

 

 

 

 

 

 

 

 

1,602

 

 

 

1,602

 

Settlement of liability acquired as part of acquisitions

 

 

 

 

 

 

 

 

(1,500

)

 

 

(1,500

)

Fair Value as of December 31, 2022

 

$

2,415

 

 

$

661

 

 

$

602

 

 

$

3,678

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Fair Value as of December 31, 2022

 

$

2,415

 

 

$

661

 

 

$

602

 

 

$

3,678

 

Change in fair value

 

 

(1,036

)

 

 

(472

)

 

 

898

 

 

 

(610

)

Fair Value as of December 31, 2023

 

$

1,379

 

 

$

189

 

 

$

1,500

 

 

$

3,068

 

Summary of Property and Equipment Depreciated

The cost of property and equipment is depreciated based upon the following asset lives:

Asset Classification

Estimated Useful Life

Machinery and equipment

5 years

Leasehold improvements

Shorter of estimated useful life or remaining lease term

Computer equipment

3 years

Computer software

3 years

Furniture and fixtures

3 years

Summary of Balance of The Company's Warranty Reserve

Warranty reserves are included within accrued expenses on the consolidated balance sheets. The following table presents changes in the balance of the Company’s warranty reserve:

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Balance at beginning of period

 

$

620

 

 

$

658

 

Additions to warranty reserve

 

 

1,397

 

 

 

812

 

Claims fulfilled

 

 

(1,131

)

 

 

(850

)

Balance at end of period

 

$

886

 

 

$

620

 

XML 38 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions (Tables)
12 Months Ended
Dec. 31, 2023
Restructuring Cost and Reserve [Line Items]  
Estimated Useful Lives of the Identifiable Intangible Assets Acquired

The estimated useful lives of the identifiable intangible assets acquired is as follows:

 

 

Gross Value

 

Estimated Useful Life

Acquired technology

$

14,580

 

20 years

Customer relationships

 

560

 

9 years

Trade names

 

90

 

1 year

Schedule of Unaudited Pro Forma Financial Information

The following unaudited pro forma financial information is based on the historical financial statements of the Company and presents the Company’s results as if the acquisition of Digital Metal had occurred on January 1, 2021:

 

 

Years Ended December 31,

 

 

(Unaudited)

 

 

2022

 

2021

 

Net revenues

$

102,739

 

$

95,097

 

Net profit (loss)

 

(27,863

)

 

3,858

 

Teton Simulation Software  
Restructuring Cost and Reserve [Line Items]  
Schedule of Acquisition Date Fair Value of Consideration Transferred

The acquisition date fair value of the consideration transferred is as follows (in thousands):

 

Fair value of consideration transferred:

 

 

Cash consideration

$

2,635

 

Equity consideration

 

2,354

 

Development milestone earnout fair value

 

1,020

 

Business milestone earnout fair value

 

582

 

Total consideration transferred

$

6,591

 

Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed

The following table summarizes the allocation of the purchase price to the estimated fair values of assets acquired and liabilities assumed (in thousands):

 

Fair value of assets acquired:

At April 4, 2022

 

Cash and cash equivalents

$

383

 

Accounts receivable

 

5

 

Other assets

 

17

 

Intangible assets

 

2,220

 

Goodwill

 

4,711

 

Assets acquired:

$

7,336

 

Fair value of liabilities assumed:

 

 

Customer payable - cancelled contracts

$

38

 

Accrued expense for pre-acquisition expenses

 

231

 

Accrued expense for grant repayment

 

240

 

Deferred tax liability

 

236

 

Liabilities acquired:

$

745

 

 

Digital Metal  
Restructuring Cost and Reserve [Line Items]  
Schedule of Acquisition Date Fair Value of Consideration Transferred

The acquisition date fair value of the consideration transferred is as follows (in thousands):

 

Fair value of consideration transferred:

 

 

Cash consideration

$

33,500

 

Equity consideration

 

9,840

 

Total consideration transferred

$

43,340

 

Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed

The following table summarizes the allocation of the purchase price to the estimated fair values of assets acquired and liabilities assumed (in thousands):

 

Fair value of assets acquired:

At August 31, 2022

 

Cash and cash equivalents

$

579

 

Accounts receivable, net

 

535

 

Inventory

 

2,470

 

Prepaid and other assets

 

265

 

Fixed assets

 

2,755

 

Right-of-use asset

 

205

 

Intangible assets

 

15,230

 

Goodwill

 

25,770

 

Assets acquired:

$

47,809

 

Fair value of liabilities assumed:

 

 

Accounts payable and accrued expenses

$

873

 

Lease liability – short term

 

67

 

Deferred revenue

 

392

 

Deferred tax liability

 

3,005

 

Lease liability – long term

 

132

 

Liabilities acquired:

$

4,469

 

 

XML 39 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue (Tables)
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Summary of Company's Revenue Based on Nature of Products and Services

The following table disaggregates the Company’s revenue based on the nature of the products and services:

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Hardware

 

$

59,287

 

 

$

69,112

 

Consumables

 

 

23,996

 

 

 

23,423

 

Services

 

 

10,501

 

 

 

8,423

 

Total Revenue

 

$

93,784

 

 

$

100,958

 

XML 40 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, net (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Summary of Property and Equipment

Property and equipment consist of the following:

 

(in thousands)

 

December 31,
2023

 

 

December 31,
2022

 

Machinery and equipment

 

$

11,249

 

 

$

9,954

 

Leasehold improvements

 

 

12,613

 

 

 

2,432

 

Computer equipment

 

 

3,481

 

 

 

3,532

 

Furniture and fixtures

 

 

438

 

 

 

429

 

Computer software

 

 

242

 

 

 

231

 

Construction in process

 

 

523

 

 

 

9,026

 

Property and equipment, gross

 

 

28,546

 

 

 

25,604

 

Less: Accumulated depreciation

 

 

(10,833

)

 

 

(7,306

)

Property and equipment, net

 

$

17,713

 

 

$

18,298

 

XML 41 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventory (Tables)
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Summary of Inventory

Inventory consists of the following:

 

(in thousands)

 

December 31,
2023

 

 

December 31,
2022

 

Raw material

 

$

4,324

 

 

$

4,582

 

Work in process

 

 

555

 

 

 

175

 

Finished goods

 

 

21,894

 

 

 

21,652

 

Total inventory

 

$

26,773

 

 

$

26,409

 

XML 42 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill and Intangible Assets

The following tables summarize the Company’s goodwill and intangible assets, all of which are related to the acquisitions of Teton Simulation Software in April 2022 and Digital Metal AB in August 2022 (in thousands):

(in thousands)

 

Goodwill

 

December 31, 2021

 

$

 

Acquisition of Teton Simulation Software

 

 

4,711

 

Acquisition of Digital Metal

 

 

25,770

 

Foreign currency translation

 

 

635

 

December 31, 2022

 

$

31,116

 

Foreign currency translation

 

 

(1,649

)

Goodwill impairment

 

 

(29,467

)

December 31, 2023

 

$

 

 

 

 

 

 

 

December 31, 2023

 

 

December 31, 2022

 

 

 

Estimated Useful Life

 

Gross Carrying Value

 

 

Accumulated Amortization

 

 

Net Book Value

 

 

Gross Carrying Value

 

 

Accumulated Amortization

 

 

Net Book Value

 

Acquired technology

 

7 - 20 years

 

$

16,800

 

 

$

(970

)

 

$

15,830

 

 

$

16,800

 

 

$

(97

)

 

$

16,703

 

Customer relationships

 

9 years

 

 

560

 

 

 

(83

)

 

 

477

 

 

 

560

 

 

 

(19

)

 

 

541

 

Trade names

 

1 year

 

 

90

 

 

 

(90

)

 

 

 

 

 

90

 

 

 

(27

)

 

 

63

 

Foreign currency translation

 

 

 

 

848

 

 

 

(27

)

 

 

821

 

 

 

322

 

 

 

(3

)

 

 

319

 

Intangible Assets, net

 

 

 

$

18,298

 

 

$

(1,170

)

 

$

17,128

 

 

$

17,772

 

 

$

(146

)

 

$

17,626

 

Schedule of Amortization Expense to the Cost of Revenue and Operating Expense

The Company recognized the following amortization expense to cost of revenue and operating expense during the years ended December 31, 2023 and 2022.

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

Cost of revenue

 

$

877

 

 

$

97

 

Operating expenses

 

 

147

 

 

 

49

 

Total

 

$

1,024

 

 

$

146

 

Summary of amortization expense for amortizable assets The estimated future amortization expense for amortizable assets to be recognized is as follows as of December 31, 2023 (in thousands):

 

2024

 

$

1,524

 

2025

 

 

2,071

 

2026

 

 

2,286

 

2027

 

 

2,036

 

2028

 

 

1,655

 

Thereafter

 

 

7,556

 

Total

 

$

17,128

 

XML 43 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Expenses (Tables)
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Summary of Accrued Expenses

The following table summarizes the Company’s components of accrued expenses:

(in thousands)

 

December 31,
2023

 

 

December 31,
2022

 

Warranty reserve

 

 

886

 

 

$

620

 

Compensation, benefits, and expenses

 

 

4,213

 

 

 

4,451

 

Professional services

 

 

2,540

 

 

 

3,166

 

Marketing and advertising

 

 

325

 

 

 

279

 

Teton acquisition holdback liability

 

 

 

 

 

250

 

Accrued taxes

 

 

252

 

 

 

392

 

Accrued freight and duties

 

 

594

 

 

 

372

 

Purchase commitment

 

 

700

 

 

 

 

Other

 

 

330

 

 

 

133

 

Total accrued expense

 

$

9,840

 

 

$

9,663

 

 

XML 44 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Common Stock and Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2023
Stockholders' Equity Note [Abstract]  
Summary of Common Stock Reserved for Future Issuance

The Company has reserved the following shares of common stock for future issuance:

 

 

December 31,
2023

 

 

December 31,
2022

 

Common stock options outstanding and unvested RSU

 

 

26,199,449

 

 

 

22,962,929

 

Shares available for issuance under the 2021 plan

 

 

27,028,491

 

 

 

24,568,036

 

Common stock warrants outstanding

 

 

8,525,000

 

 

 

8,525,000

 

Shares available for issuance as Earnout RSU

 

 

1,400,000

 

 

 

1,400,000

 

Employee stock purchase plan

 

 

8,505,539

 

 

 

6,559,930

 

Total shares of authorized common stock reserved
   for future issuance

 

 

71,658,479

 

 

 

64,015,895

 

XML 45 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity Based Awards (Tables)
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Summary of Stock Option Activity Option activity under the 2021 Plan for the year ended December 31, 2023 is as follows:

 

 

 

Number of
Shares

 

 

Weighted-
Average
Exercise
Price
(Per
Share)

 

 

Weighted-
Average
Remaining
Contractual
Life
(in years)

 

Outstanding at December 31, 2022

 

 

11,922,334

 

 

$

2.00

 

 

 

6.99

 

Granted

 

 

 

 

 

 

 

 

 

Exercised

 

 

(510,294

)

 

 

0.37

 

 

 

 

Forfeited

 

 

(523,589

)

 

 

2.12

 

 

 

 

Outstanding at December 31, 2023

 

 

10,888,451

 

 

$

2.07

 

 

6.13

 

Options exercisable at December 31, 2023

 

 

9,948,613

 

 

$

2.06

 

 

 

6.07

 

 

Summary of Additional information Regarding Exercise of Stock Options

Additional information regarding the exercise of stock options is as follows:

 

 

 

Year Ended December 31,

 

(in thousands, except weighted average)

 

2023

 

 

2022

 

Intrinsic value of options exercised

 

$

501

 

 

$

3,525

 

Summary of Restricted Stock Units Activity The following table summarizes the RSU activity for the year ended December 31, 2023:

 

 

 

Number of
Shares

 

 

Weighted-
Average
Grant Date Fair Value
(Per
Share)

 

Outstanding at December 31, 2022

 

 

11,040,595

 

 

$

3.94

 

Granted

 

 

10,958,347

 

 

 

1.15

 

Vested

 

 

(3,965,864

)

 

 

3.63

 

Forfeited

 

 

(2,722,080

)

 

 

3.38

 

Unvested at December 31, 2023

 

 

15,310,998

 

 

$

2.12

 

Summary of Recognized Stock-based Compensation Expense

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Stock options

 

$

2,641

 

 

$

3,493

 

Restricted stock units

 

 

11,398

 

 

 

13,114

 

Stock-based compensation expense for restricted stock units and options

 

$

14,039

 

 

$

16,607

 

 

Summary Of Stock-based Compensation Based On Awards Granted

The stock-based compensation expense for stock-based awards and earnout shares was recognized in the following captions within the consolidated statements of operations:

 

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Cost of revenue

 

$

259

 

 

$

354

 

Sales and marketing

 

 

1,851

 

 

 

2,158

 

Research and development

 

 

4,649

 

 

 

4,584

 

General and administrative

 

 

7,228

 

 

 

11,113

 

Total stock-based compensation expense

 

$

13,987

 

 

$

18,209

 

XML 46 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnout (Tables)
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Summary of Number of Earnout Shares Allocated to Unit of Account The following table summarizes the number of Earnout Shares allocated to each unit of account as of December 31, 2023:

 

 

 

Triggering Event I Earnout Shares

 

 

Triggering Event II Earnout Shares

 

Derivative liability

 

 

7,320,502

 

 

 

6,100,415

 

Stock compensation

 

 

679,498

 

 

 

566,252

 

Total Earnout Shares

 

 

8,000,000

 

 

 

6,666,667

 

Assumptions Used In The Valuation The following table describes the assumptions used in the valuation:

 

 

 

December 31,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Current stock price

 

$

0.82

 

 

$

1.16

 

Expected volatility

 

 

85.00

%

 

 

65.00

%

Risk-free interest rate

 

 

4.07

%

 

 

4.12

%

Dividend rate

 

 

%

 

 

%

Expected term (years)

 

 

2.54

 

 

 

3.54

 

XML 47 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other lease information (Tables)
12 Months Ended
Dec. 31, 2023
Leases, Operating [Abstract]  
Schedule of Other Information Related to Operating Leases

 

 

December 31, 2023

 

December 31, 2022

 

 Other lease information

 

 

 

 

 

 Weighted-average remaining lease term - Operating leases

 

7.1 years

 

7.9 years

 

 Weighted-average discount rate - Operating leases

 

 

6.4

%

 

6.4

%

XML 48 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Warrants (Tables)
12 Months Ended
Dec. 31, 2023
Subsidiary Sale Of Stock [Line Items]  
Summary of Fair Value Hierarchy of the Valuation

The following table presents information about the Company’s assets that are measured at fair value as of December 31, 2023 and 2022, and indicates the fair value hierarchy of the valuation:

 

 

Fair Value Measurements

 

 

 

December 31, 2023

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds included in cash and cash equivalents

 

$

110,775

 

 

 

 

 

 

 

 

$

110,775

 

Total cash and cash equivalents

 

$

110,775

 

 

$

 

 

$

 

 

$

110,775

 

Total assets

 

$

110,775

 

 

$

 

 

$

 

 

$

110,775

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Contingent earnout liability

 

$

 

 

$

 

 

$

1,379

 

 

$

1,379

 

Private placement warrant liability

 

 

 

 

 

 

 

 

189

 

 

 

189

 

Teton acquisition contingent earnout liability

 

 

 

 

 

 

 

 

1,500

 

 

 

1,500

 

Total liabilities

 

$

 

 

$

 

 

$

3,068

 

 

$

3,068

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2022

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds included in cash and cash equivalents

 

$

119,721

 

 

 

 

 

 

 

 

$

119,721

 

Short-term investments included in cash and cash equivalents

 

 

 

 

 

3,077

 

 

 

 

 

 

3,077

 

Total cash and cash equivalents

 

$

119,721

 

 

$

3,077

 

 

$

 

 

$

122,798

 

Government bonds

 

 

 

 

 

21,770

 

 

 

 

 

 

21,770

 

Commercial paper

 

 

 

 

 

12,569

 

 

 

 

 

 

12,569

 

Corporate bonds

 

 

 

 

 

3,927

 

 

 

 

 

 

3,927

 

Asset-backed securities

 

 

 

 

 

2,920

 

 

 

 

 

 

2,920

 

U.S. Treasury bills

 

 

2,450

 

 

 

 

 

 

 

 

 

2,450

 

Total assets

 

$

122,171

 

 

$

44,263

 

 

$

 

 

$

166,434

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Contingent earnout liability

 

$

 

 

$

 

 

$

2,415

 

 

$

2,415

 

Private placement warrant liability

 

 

 

 

 

 

 

 

661

 

 

 

661

 

Teton acquisition contingent earnout liability

 

 

 

 

 

 

 

 

602

 

 

 

602

 

Total liabilities

 

$

 

 

$

 

 

$

3,678

 

 

$

3,678

 

Private Placement [Member]  
Subsidiary Sale Of Stock [Line Items]  
Summary of Fair Value Hierarchy of the Valuation The Private Placement Warrants were valued using the following assumptions under the Binomial Lattice Model as of December 31, 2022:

 

 

 

December 31, 2022

 

Market price of public stock

 

$

1.16

 

Exercise price

 

$

11.50

 

Expected term (years)

 

3.54

 

Volatility

 

 

177.0

%

Risk-free interest rate

 

 

4.12

%

Dividend rate

 

 

%

XML 49 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of Components of Company's Profit (Loss) Before Income Taxes and Tax Provisions

The components of the Company’s profit (loss) before income taxes are as follows:

 

 

Year Ended

 

 

 

December 31,

 

(in thousands)

 

2023

 

 

2022

 

Profit (loss) before income taxes:

 

 

 

 

Domestic

 

 

(75,028

)

 

$

(24,673

)

Foreign

 

 

(29,125

)

 

 

(1,133

)

Total

 

$

(104,153

)

 

$

(25,806

)

 

 

The components of the income tax expense (benefit) are as follows:

 

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Current Provision

 

 

 

 

 

 

Federal

 

$

 

 

$

 

State

 

 

 

 

 

3

 

Foreign

 

83

 

 

 

69

 

Total current expense (benefit)

 

$

83

 

 

 

72

 

Deferred Provision

 

 

 

 

 

 

Federal

 

 

 

 

 

(136

)

State

 

 

 

 

 

(52

)

Foreign

 

 

(669

)

 

 

(302

)

Total deferred expense (benefit)

 

 

(669

)

 

 

(490

)

Total income tax expense (benefit)

 

$

(586

)

 

$

(418

)

The income tax expense (benefit) primarily relates to acquired deferred tax liabilities serving as a source of income to support recognition of certain existing deferred tax assets as well as the benefit related to certain foreign losses.

Schedule of Overall Effective Income Tax Rate

The overall effective tax rate differs from the statutory US federal tax rate as follows:

 

 

 

Year Ended December 31,

 

 

 

% of Pretax Profit (Loss)

 

 

 

2023

 

 

2022

 

Statutory US federal tax rate

 

 

21.00

%

 

 

21.00

%

State income taxes, net of federal benefit

 

 

4.04

 

 

 

5.88

 

Stock-based compensation

 

 

(2.19

)

 

 

(8.24

)

Nondeductible expenses

 

 

(0.15

)

 

 

 

Goodwill impairment

 

 

(6.06

)

 

 

 

Fair market value change in warrants and earn out liabilities

 

 

 

 

 

47.85

 

Transaction costs

 

 

 

 

 

(1.26

)

Officer's compensation

 

 

(0.13

)

 

 

(0.69

)

Research and development credits

 

 

2.56

 

 

 

32.93

 

Valuation allowance

 

 

(18.11

)

 

 

(91.07

)

Change in statutory tax rate

 

 

(0.04

)

 

 

(1.05

)

Other

 

 

(0.36

)

 

 

(3.80

)

Effective tax rate

 

 

0.56

%

 

 

1.55

%

 

Schedule of Components of the Company's Net Deferred Tax Assets

Significant components of the Company’s net deferred tax assets are as follows:

 

 

 

December 31,

 

(in thousands)

 

2023

 

 

2022

 

Deferred tax assets

 

 

 

 

 

 

Lease liability

 

$

10,493

 

 

$

11,220

 

Capitalized research and development costs

 

 

14,596

 

 

 

9,453

 

Stock compensation

 

 

2,175

 

 

 

2,296

 

Reserves

 

 

689

 

 

 

824

 

Deferred revenue

 

 

1,298

 

 

 

778

 

Accrued expenses

 

 

564

 

 

 

509

 

Amortization

 

 

 

 

 

200

 

Inventory reserves

 

 

670

 

 

 

 

Net operating losses

 

 

42,646

 

 

 

33,690

 

Research and development credits

 

 

15,465

 

 

 

12,260

 

Other credits

 

 

407

 

 

 

254

 

Gross deferred tax assets

 

$

89,003

 

 

$

71,484

 

Less: Valuation allowance

 

 

(78,576

)

 

 

(59,514

)

Deferred tax liabilities

 

 

 

 

 

 

Right-of-use assets

 

 

(8,966

)

 

 

(10,599

)

Deferred expenses

 

 

(125

)

 

 

 

Acquired intangible assets

 

 

(3,218

)

 

 

(3,690

)

Depreciation

 

 

(203

)

 

 

(464

)

Loss on sale of assets

 

 

(20

)

 

 

 

Net deferred tax assets

 

$

(2,105

)

 

$

(2,783

)

As of December 31, 2023, the Company had federal net operating loss carryforwards of $15.0 million that are subject to expire at various dates between 2033 and 2037, and net operating losses of $156.6 million, that have no expiration date and can be carried forward indefinitely but are limited in their usage to 80% of annual taxable income. As of December 31, 2023, the Company had state tax net operating loss carryforwards of $89.9 million, that are subject to expire at various dates between 2026 and 2042. At December 31, 2023, the Company had federal and state research and development tax credit carryforwards of $11.0 million and $5.6 million, which begin to expire in 2033 and 2038, respectively.

Schedule of Deferred Income Tax Asset Valuation Allowance

The following table presents the changes in the balance of the Company’s deferred income tax asset valuation allowance:

 

 

 

Year Ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Balance at beginning of year

 

$

59,514

 

 

$

36,009

 

Additions charged to expense

 

 

19,062

 

 

 

23,505

 

Balance at end of year

 

$

78,576

 

 

$

59,514

 

XML 50 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Schedule of Future Minimum Rental Payments

Future minimum lease payments under our operating leases are as follows as of December 31, 2023:

 

(in thousands)

 

Amount

 

 2024

 

$

6,877

 

 2025

 

 

7,652

 

 2026

 

 

7,777

 

 2027

 

 

7,958

 

 2028

 

 

7,385

 

After 2029

 

 

16,441

 

Total future lease payments

 

$

54,090

 

  Less: interest

 

 

(10,951

)

 Present value of lease liabilities

 

$

43,139

 

Supplemental Cash Flow Information Related to Operating Leases

 

 

Year Ended
December 31, 2023

 

Year Ended
December 31, 2022

 

 Supplemental cash flow information:

 

 

 

 

 

 Cash payments for operating leases included in cash flows used in operating activities

 

 

7,865

 

 

5,849

 

Schedule of Other Information Related to Operating Leases

 

 

December 31, 2023

 

December 31, 2022

 

 Other lease information

 

 

 

 

 

 Weighted-average remaining lease term - Operating leases

 

7.1 years

 

7.9 years

 

 Weighted-average discount rate - Operating leases

 

 

6.4

%

 

6.4

%

XML 51 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Future Minimum Rental Payments

Future minimum lease payments under our operating leases are as follows as of December 31, 2023:

 

(in thousands)

 

Amount

 

 2024

 

$

6,877

 

 2025

 

 

7,652

 

 2026

 

 

7,777

 

 2027

 

 

7,958

 

 2028

 

 

7,385

 

After 2029

 

 

16,441

 

Total future lease payments

 

$

54,090

 

  Less: interest

 

 

(10,951

)

 Present value of lease liabilities

 

$

43,139

 

XML 52 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net (Loss) Profit Per Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Summary of Earnings Per Share, Basic and Diluted

The Company computes basic net profit (loss) per share using net profit (loss) attributable to the Company’s common stockholders and the weighted-average number of common shares outstanding during each period. Diluted earnings per share include shares issuable upon exercise of outstanding stock options and stock-based awards where the conversion of such instruments would be dilutive.

 

 

 

Year Ended December 31,

 

(in thousands, except per share amounts)

 

2023

 

 

2022

 

Numerator:

 

 

 

 

 

 

Net loss

 

$

(103,567

)

 

$

(25,388

)

Net loss attributable to common stockholders - Basic & Diluted

 

 

(103,567

)

 

 

(25,388

)

Denominator:

 

 

 

 

 

 

Weighted average shares outstanding - Basic

 

 

196,896,011

 

 

 

189,747,367

 

Add: Weighted average unvested options outstanding

 

 

 

 

 

 

Add: Dilutive effect of restricted units issued

 

 

 

 

 

 

Weighted average shares outstanding - Diluted

 

 

196,896,011

 

 

 

189,747,367

 

Net loss per common share:

 

 

 

 

 

 

Basic

 

$

(0.53

)

 

$

(0.13

)

Diluted

 

 

(0.53

)

 

 

(0.13

)

Summary of Dilutive Securities are Excluded from the Denominator The following dilutive securities are excluded from the denominator:

 

 

 

Year Ended
December 31,

 

 

 

2023

 

 

2022

 

Unvested RSUs

 

 

13,075,215

 

 

 

11,040,595

 

Unvested or unexercised option awards

 

 

11,113,273

 

 

 

11,922,334

 

Warrants

 

 

8,524,984

 

 

 

8,524,984

 

Contingently issuable earnout shares

 

 

14,666,667

 

 

 

14,666,667

 

Total

 

 

47,380,139

 

 

 

46,154,580

 

XML 53 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information (Tables)
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Summary of Disaggregated Revenue Data for those Markets Disaggregated revenue data for those markets is as follows:

 

 

Year Ended
December 31,

 

(in thousands)

 

2023

 

 

2022

 

Americas

 

$

43,715

 

 

$

46,638

 

EMEA

 

 

29,744

 

 

 

30,185

 

APAC

 

 

20,325

 

 

 

24,135

 

Total

 

$

93,784

 

 

$

100,958

 

XML 54 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Organization, Nature of the Business, and Risks and Uncertainties - Additional Information (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Dec. 31, 2023
Dec. 31, 2022
Subsidiary Sale Of Stock [Line Items]        
Long-lived asset impairment related to our right - of-use assets   $ 4,000    
Impairment, Long-Lived Asset, Held-for-Use, Statement of Income or Comprehensive Income [Extensible Enumeration]   Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest    
Goodwill impairment $ 29,500   $ 29,467 $ 0
AONE [Member]        
Subsidiary Sale Of Stock [Line Items]        
Cash held in trust     132,500  
Partners' capital account, redemptions     64,200  
Business acquisition, equity interest issued or issuable, value assigned     $ 210,000  
Shares issued, price per share     $ 10  
Cash on hand     $ 45,000  
Business acquisition, transaction costs     27,100  
Proceeds from divestiture of businesses, net of share purchases     $ 288,800  
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Merger and Reverse Recapitalization - Additional Information (Detail) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
Business Acquisition [Line Items]    
Common stock, Par value $ 0.0001 $ 0.0001
Common stock reserved for future issuance 71,658,479 64,015,895
Common stock, Shares issued 198,581,263 194,560,946
Common stock, Shares outstanding 198,581,263 194,560,946
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Merger and Reverse Recapitalization - Schedule of Common Stock Issued Following Consummation of Merger (Details) - shares
Dec. 31, 2023
Dec. 31, 2022
Business Acquisition [Line Items]    
Common stock, Shares outstanding 198,581,263 194,560,946
Common stock, Shares issued 198,581,263 194,560,946
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Merger and Reverse Recapitalization - Schedule of Common Stock Issued Following Consummation of Merger (Parenthetical) (Details) - shares
Dec. 31, 2023
Dec. 31, 2022
Business Acquisition [Line Items]    
Common stock, Shares outstanding 198,581,263 194,560,946
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Summary of Cash Equivalents and Short-term Investments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2023
Money Market Funds [Member]    
Summary Of Significant Accounting Policies [Line Items]    
Amortized Cost $ 119,721 $ 110,775
Fair Value 119,721 110,775
Commercial Paper [Member]    
Summary Of Significant Accounting Policies [Line Items]    
Amortized Cost 3,077  
Fair Value 3,077  
Cash Equivalents [Member]    
Summary Of Significant Accounting Policies [Line Items]    
Amortized Cost 122,798 110,775
Fair Value 122,798 $ 110,775
Government Bonds [Member]    
Summary Of Significant Accounting Policies [Line Items]    
Amortized Cost 21,719  
Unrealized Gains 51  
Fair Value 21,770  
Commercial Paper [Member]    
Summary Of Significant Accounting Policies [Line Items]    
Amortized Cost 12,568  
Unrealized Gains 1  
Fair Value 12,569  
Corporate Bonds [Member]    
Summary Of Significant Accounting Policies [Line Items]    
Amortized Cost 3,927  
Fair Value 3,927  
Asset-Backed Securities [Member]    
Summary Of Significant Accounting Policies [Line Items]    
Amortized Cost 2,921  
Unrealized Losses (1)  
Fair Value 2,920  
U.S. Treasury Bills [Member]    
Summary Of Significant Accounting Policies [Line Items]    
Amortized Cost 2,447  
Unrealized Gains 3  
Fair Value 2,450  
Short-Term Investments [Member]    
Summary Of Significant Accounting Policies [Line Items]    
Amortized Cost 43,582  
Unrealized Gains 55  
Unrealized Losses (1)  
Fair Value 43,636  
Cash Equivalents and Short-term Investments [Member]    
Summary Of Significant Accounting Policies [Line Items]    
Amortized Cost 166,380  
Unrealized Gains 55  
Unrealized Losses (1)  
Fair Value $ 166,434  
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Summary of Allowance for Doubtful Accounts (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies [Abstract]    
Balance at beginning of period $ 1,559 $ 1,021
Provision adjustment (688) 545
Write – offs (511) (7)
Balance at end of period $ 360 $ 1,559
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Summary of Fair Value Hierarchy of the Valuation (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Assets:    
Total assets $ 247,952 $ 345,941
Liabilities:    
Warrant liability [ExtensibleEnumeration] Total liabilities Total liabilities
Total liabilities $ 86,342 $ 93,387
Fair Value, Recurring [Member]    
Assets:    
Cash and cash equivalents 110,775 122,798
Government bonds   21,770
Corporate bonds   3,927
Commercial Paper   12,569
Asset-backed securities   2,920
U.S. Treasury bills   2,450
Total assets 110,775 166,434
Liabilities:    
Contingent earnout liability 1,379 2,415
Private placement warrant liability 189 661
Teton acquisition contingent earnout liability 1,500 602
Total liabilities 3,068 3,678
Short-Term Investments [Member] | Fair Value, Recurring [Member]    
Assets:    
Cash and cash equivalents   3,077
Money Market Funds [Member] | Fair Value, Recurring [Member]    
Assets:    
Cash and cash equivalents 110,775 119,721
Level 1 | Fair Value, Recurring [Member]    
Assets:    
Cash and cash equivalents 110,775 119,721
U.S. Treasury bills   2,450
Total assets 110,775 122,171
Level 1 | Money Market Funds [Member] | Fair Value, Recurring [Member]    
Assets:    
Cash and cash equivalents 110,775 119,721
Level 2 | Fair Value, Recurring [Member]    
Assets:    
Cash and cash equivalents   3,077
Government bonds   21,770
Corporate bonds   3,927
Commercial Paper   12,569
Asset-backed securities   2,920
Total assets   44,263
Level 2 | Short-Term Investments [Member] | Fair Value, Recurring [Member]    
Assets:    
Cash and cash equivalents   3,077
Level 3 | Fair Value, Recurring [Member]    
Liabilities:    
Contingent earnout liability 1,379 2,415
Private placement warrant liability 189 661
Teton acquisition contingent earnout liability 1,500 602
Total liabilities $ 3,068 $ 3,678
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Summary of Changes in Fair Value of the Derivative Warrant Liabilities (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Minimum [Member]    
Summary of Significant Accounting Policies [Line Items]    
Teton acquisition contingent earnout liability $ 900  
Maximum [Member]    
Summary of Significant Accounting Policies [Line Items]    
Teton acquisition contingent earnout liability 1,500  
Contingent Earnout Liability [Member]    
Summary of Significant Accounting Policies [Line Items]    
Fair value, beginning balance 2,415 $ 59,722
Change in fair value (1,036) (57,307)
Fair value, ending balance 1,379 2,415
Private Placement Warrant Liability [Member]    
Summary of Significant Accounting Policies [Line Items]    
Fair value, beginning balance 661 2,646
Change in fair value (472) (1,985)
Fair value, ending balance 189 661
Teton Acquisition Contingent Earnout Liability [Member]    
Summary of Significant Accounting Policies [Line Items]    
Fair value, beginning balance 602 0
Change in fair value 898 500
Additions   1,602
Settlement of liability acquired as part of acquisitions   (1,500)
Fair value, ending balance 1,500 602
Total [Member]    
Summary of Significant Accounting Policies [Line Items]    
Fair value, beginning balance 3,678 62,368
Change in fair value (610) (58,792)
Additions   1,602
Settlement of liability acquired as part of acquisitions   (1,500)
Fair value, ending balance $ 3,068 $ 3,678
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Additional Information (Detail)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Sep. 30, 2023
USD ($)
Dec. 31, 2023
USD ($)
Customer
$ / shares
shares
Dec. 31, 2022
USD ($)
Customer
shares
Summary of Significant Accounting Policies [Line Items]      
Pre-tax and after tax charges related to operating lease right-of-use asset | $   $ 4,000  
Divident declared | $   0  
Advertising cost | $   2,200 $ 4,100
Goodwill impairment | $ $ 29,500 29,467 0
Capitalized software costs | $   1,300 500
Amortization expense | $   $ 100 $ 10
Estimated useful life of the asset   3 years  
AONE [Member]      
Summary of Significant Accounting Policies [Line Items]      
Number of securities called by each warrant | shares   1  
Class of warrant or right, exercise price of warrants or rights | $ / shares   $ 11.5  
Public Warrants [Member]      
Summary of Significant Accounting Policies [Line Items]      
Number of warrants exercised | shares   0 0
Public Warrants [Member] | AONE [Member]      
Summary of Significant Accounting Policies [Line Items]      
Class of warrant or right, outstanding | shares   5,374,984  
Private Placement [Member] | AONE [Member]      
Summary of Significant Accounting Policies [Line Items]      
Class of warrant or right, outstanding | shares   3,150,000  
Sponsor Earnout Shares [Member] | AONE [Member]      
Summary of Significant Accounting Policies [Line Items]      
Shares surrendered under reverse recapitalization | shares   2,610,000  
Markforged Earnout Shares [Member]      
Summary of Significant Accounting Policies [Line Items]      
Additional merger consideration shares | shares   14,666,667  
Accounts Receivable [Member]      
Summary of Significant Accounting Policies [Line Items]      
Number of customer | Customer   0 1
Revenue Benchmark [Member]      
Summary of Significant Accounting Policies [Line Items]      
Number of customer | Customer   0 1
Customer Concentration Risk | Accounts Receivable [Member] | Customer      
Summary of Significant Accounting Policies [Line Items]      
Concentration risk, percentage   10.00% 10.00%
Customer Concentration Risk | Revenue Benchmark [Member] | Customer      
Summary of Significant Accounting Policies [Line Items]      
Concentration risk, percentage   10.00% 10.00%
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Schedule of Estimated Future Life of Property (Details)
Dec. 31, 2023
Machinery and Equipment [Member]  
Summary of Significant Accounting Policies [Line Items]  
Property and equipment, estimated useful life 5 years
Useful Life, Lease Term [Member]  
Summary of Significant Accounting Policies [Line Items]  
Property and equipment, estimated useful life, description Leasehold improvements [Member]
Computer Equipment [Member]  
Summary of Significant Accounting Policies [Line Items]  
Property and equipment, estimated useful life 3 years
Computer Software [Member]  
Summary of Significant Accounting Policies [Line Items]  
Property and equipment, estimated useful life 3 years
Furniture and Fixtures [Member]  
Summary of Significant Accounting Policies [Line Items]  
Property and equipment, estimated useful life 3 years
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Summary of Balance of The Company's Warranty Reserve (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies [Abstract]    
Balance at beginning of period $ 620 $ 658
Additions to warranty reserve 1,397 812
Claims fulfilled (1,131) (850)
Balance at end of period $ 886 $ 620
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions - Summary of Acquisitions Data Fair Value of Cosideration Transferred (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Aug. 31, 2022
Apr. 04, 2022
Teton Simulation Software [Member]        
Business Acquisition [Line Items]        
Cash consideration $ 250     $ 2,635
Equity consideration       2,354
Development milestone earnout fair value       1,020
Business milestone earnout fair value       582
Total consideration transferred       $ 6,591
Digital Metal [Member]        
Business Acquisition [Line Items]        
Cash consideration   $ 33,500 $ 33,500  
Equity consideration     9,840  
Total consideration transferred     $ 43,340  
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Aug. 31, 2022
Apr. 04, 2022
Fair value of assets acquired:        
Right-of-use asset $ 36,884 $ 45,955    
Goodwill 0 31,116    
Fair value of liabilities assumed:        
Lease liability 7,368 8,022    
Long-term lease liabilities $ 35,771 $ 40,608    
Teton Simulation Software [Member]        
Fair value of assets acquired:        
Cash and Cash Equivalent       $ 383
Accounts receivable       5
Other assets       17
Intangible assets       2,220
Goodwill       4,711
Assets acquired:       7,336
Fair value of liabilities assumed:        
Customer payable - cancelled contracts       38
Deferred tax liability       236
Accrued expense for pre-acquisition expenses       231
Accrued expense for grant repayment       240
Liabilities acquired:       $ 745
Digital Metal [Member]        
Fair value of assets acquired:        
Cash and Cash Equivalent     $ 579  
Accounts receivable     535  
Inventory     2,470  
Prepaid and other assets     265  
Fixed assets     2,755  
Right-of-use asset     205  
Intangible assets     15,230  
Goodwill     25,770  
Assets acquired:     47,809  
Fair value of liabilities assumed:        
Accounts payable and accrued expenses     873  
Lease liability     67  
Deferred revenue     392  
Deferred tax liability     3,005  
Long-term lease liabilities     132  
Liabilities acquired:     $ 4,469  
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions - Schedule of Finite-Lived Intangible Assets (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Finite-Lived Intangible Assets [Line Items]  
Estimated Useful Life (in years) 7 years
Acquired Technology  
Finite-Lived Intangible Assets [Line Items]  
Estimated Useful Life (in years) 20 years
Gross Value $ 14,580
Customer Relationships  
Finite-Lived Intangible Assets [Line Items]  
Estimated Useful Life (in years) 9 years
Gross Value $ 560
Trade Names  
Finite-Lived Intangible Assets [Line Items]  
Estimated Useful Life (in years) 1 year
Gross Value $ 90
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions - Schedule of Unaudited Pro Forma Financial Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Business Combinations [Abstract]    
Net revenues $ 102,739 $ 95,097
Net profit (loss) $ (27,863) $ 3,858
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions - Additional Information (Details) - USD ($)
$ in Thousands
4 Months Ended 12 Months Ended
Apr. 04, 2022
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Aug. 31, 2022
Business Acquisition, Contingent Consideration [Line Items]          
Contingent consideration related to business and development milestones     $ 1,600    
Combination of cash and equity     $ 250    
Estimated useful life (in years)     7 years    
Revenue     $ 93,784 $ 100,958  
Net Income (Loss)     (103,567) $ (25,388)  
Maximum [Member]          
Business Acquisition, Contingent Consideration [Line Items]          
Teton acquisition contingent earnout liability     1,500    
Minimum [Member]          
Business Acquisition, Contingent Consideration [Line Items]          
Teton acquisition contingent earnout liability     900    
Teton Simulation Software          
Business Acquisition, Contingent Consideration [Line Items]          
Business acquisition, total consideration $ 6,600        
Development contingent consideration 600   1,000    
Product technical milestones     750    
Stock issued during period, shares, acquisitions       312,489  
Cash consideration 2,635   250    
Deferred income tax liabilities     200    
Decrease in goodwill       $ 200  
Teton Simulation Software | Maximum [Member]          
Business Acquisition, Contingent Consideration [Line Items]          
Contingent consideration related to business and development milestones $ 1,500        
Digital Metal          
Business Acquisition, Contingent Consideration [Line Items]          
Cash consideration   $ 33,500   $ 33,500 $ 33,500
Share issued       4,100,000  
Purchase price   32,000   $ 32,000  
Settlement of certain intercompany balances   1,500   $ 1,500  
Revenue   2,000      
Net Income (Loss)   $ 1,400      
Deferred income tax liabilities     500    
Decrease in goodwill     2,000    
Increase of intangible assets     $ 1,500    
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Revenue recognized from deferred revenue $ 7.5 $ 5.9
Contractual obligation recognized in remainder of 2024 8.8  
Contractual obligation recognized in 2025 4.0  
Contractual obligation recognized in 2026 1.6  
Contractual obligation recognized thereafter $ 0.5  
Amortization Period 1 year  
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue - Summary of Company's Revenue Based on Nature of Products and Services (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Disaggregation Of Revenue [Line Items]    
Revenue $ 93,784 $ 100,958
Hardware [Member]    
Disaggregation Of Revenue [Line Items]    
Revenue 59,287 69,112
Consumables [Member]    
Disaggregation Of Revenue [Line Items]    
Revenue 23,996 23,423
Service [Member]    
Disaggregation Of Revenue [Line Items]    
Revenue $ 10,501 $ 8,423
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, net - Summary of Property and Equipment (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property Plant And Equipment [Line Items]    
Property and equipment, gross $ 28,546 $ 25,604
Less: Accumulated depreciation (10,833) (7,306)
Property and equipment, net 17,713 18,298
Machinery and Equipment [Member]    
Property Plant And Equipment [Line Items]    
Property and equipment, gross 11,249 9,954
Leasehold improvements [Member]    
Property Plant And Equipment [Line Items]    
Property and equipment, gross 12,613 2,432
Computer Equipment [Member]    
Property Plant And Equipment [Line Items]    
Property and equipment, gross 3,481 3,532
Furniture and Fixtures [Member]    
Property Plant And Equipment [Line Items]    
Property and equipment, gross 438 429
Computer Software [Member]    
Property Plant And Equipment [Line Items]    
Property and equipment, gross 242 231
Construction in process [Member]    
Property Plant And Equipment [Line Items]    
Property and equipment, gross $ 523 $ 9,026
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, net - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Abstract]    
Depreciation expense $ 4.2 $ 2.3
Disposal of property and equipment $ 0.8 $ 1.2
XML 74 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventory - Summary of Inventory (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Inventory, Net [Abstract]    
Raw material $ 4,324 $ 4,582
Work in process 555 175
Finished goods 21,894 21,652
Total inventory $ 26,773 $ 26,409
XML 75 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventory - Additional Information (Detail) - USD ($)
$ in Millions
Dec. 31, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Inventory valuation reserves $ 1.8 $ 1.5
Impairment of finished goods 1.3 1.3
Impairment of raw materials $ 0.5 $ 0.2
XML 76 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets - Summary of Goodwill and Intangible Asset (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]      
Goodwill, Beginning Balance   $ 31,116  
Goodwill impairment $ 29,500 $ 29,467 $ 0
Estimated Useful Life (in years)   7 years  
Goodwill, Ending Balance   $ 0 31,116
Goodwill      
Finite-Lived Intangible Assets [Line Items]      
Goodwill, Beginning Balance   31,116 0
Acquisition of Teton Simulation Software     4,711
Acquisition of Digital Metal     25,770
Foreign currency translation   (1,649) 635
Goodwill impairment   29,467  
Goodwill, Ending Balance   0 31,116
Acquired technology      
Finite-Lived Intangible Assets [Line Items]      
Gross carrying value   16,800 16,800
Accumulated Amortization   (970) (97)
Net Book Value   $ 15,830 16,703
Acquired technology | Maximum [Member]      
Finite-Lived Intangible Assets [Line Items]      
Estimated Useful Life (in years)   20 years  
Acquired technology | Minimum [Member]      
Finite-Lived Intangible Assets [Line Items]      
Estimated Useful Life (in years)   7 years  
Customer Relationships      
Finite-Lived Intangible Assets [Line Items]      
Estimated Useful Life (in years)   9 years  
Gross carrying value   $ 560 560
Accumulated Amortization   (83) (19)
Net Book Value   $ 477 541
Trade Names      
Finite-Lived Intangible Assets [Line Items]      
Estimated Useful Life (in years)   1 year  
Gross carrying value   $ 90 90
Accumulated Amortization   (90) (27)
Net Book Value   0 63
Foreign currency translation      
Finite-Lived Intangible Assets [Line Items]      
Gross carrying value   848 322
Accumulated Amortization   27 (3)
Net Book Value   821 319
Intangible Assets, net      
Finite-Lived Intangible Assets [Line Items]      
Gross carrying value   18,298 17,772
Accumulated Amortization   (1,170) (146)
Net Book Value   $ 17,128 $ 17,626
XML 77 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets - Summary of Amortization Expense to the Cost of Revenue and Operating Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Goodwill [Line Items]    
Amortization expense $ 1,024 $ 146
Cost of revenue    
Goodwill [Line Items]    
Amortization expense 877 97
Operating expenses    
Goodwill [Line Items]    
Amortization expense $ 147 $ 49
XML 78 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets - Summary of amortization expense for amortizable assets (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]  
2024 $ 1,524
2025 2,071
2026 2,286
2027 2,036
2028 1,655
Thereafter 7,556
Total $ 17,128
XML 79 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Expenses - Summary of Accrued Expenses (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Warranty reserve $ 886 $ 620
Compensation, benefits, and expenses 4,213 4,451
Professional services 2,540 3,166
Marketing and advertising 325 279
Teton acquisition holdback liability 0 250
Accrued taxes 252 392
Accrued freight and duties 594 372
Purchase commitment 700 0
Other 330 133
Total accrued expense $ 9,840 $ 9,663
XML 80 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Common Stock and Stockholders' Equity - Summary of Common Stock Reserved for Future Issuance (Detail) - shares
Dec. 31, 2023
Dec. 31, 2022
Schedule Of Convertible Preferred Stock [Line Items]    
Total shares of authorized common stock reserved for future issuance 71,658,479 64,015,895
Common stock options outstanding and unvested RSU [Member]    
Schedule Of Convertible Preferred Stock [Line Items]    
Total shares of authorized common stock reserved for future issuance 26,199,449 22,962,929
Shares available for issuance under the 2021 plan [Member]    
Schedule Of Convertible Preferred Stock [Line Items]    
Total shares of authorized common stock reserved for future issuance 27,028,491 24,568,036
Common stock warrants outstanding [Member]    
Schedule Of Convertible Preferred Stock [Line Items]    
Total shares of authorized common stock reserved for future issuance 8,525,000 8,525,000
Shares available for issuance as Earnout RSU [Member]    
Schedule Of Convertible Preferred Stock [Line Items]    
Total shares of authorized common stock reserved for future issuance 1,400,000 1,400,000
Employee stock purchase plan [Member]    
Schedule Of Convertible Preferred Stock [Line Items]    
Total shares of authorized common stock reserved for future issuance 8,505,539 6,559,930
XML 81 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity Based Awards - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2020
Common stock reserved for future issuance 71,658,479 64,015,895  
Stock-based compensation expense for restricted stock units and options $ 13,987,000 $ 18,209,000  
Stock vested under compensation plan 457,000 $ 664,000  
Earnout [Member]      
Share-based payment award, Compensation cost not yet recognized $ 900,000    
Maximum [Member] | Earnout [Member]      
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition 1 year 3 months    
2013 Stock Plan [Member]      
Share-based payment award, options grants to purchase shares 0 0  
2021 Stock Option Plan [Member]      
Common stock reserved for future issuance 27,028,491    
Stock option and incentive plan description Under the 2021 Plan, the Company can grant stock options, stock appreciation rights, restricted stock awards, restricted stock units (“RSUs”), unrestricted stock awards, cash-based awards, and dividend equivalent rights. The 2021 Plan provides that an additional number of shares of common stock will automatically be added to the shares of common stock authorized for issuance under the 2021 Plan on January 1 of each year. The number of shares of common stock added each year will be equal to (i) 5% of the number of shares of common stock issued and outstanding as of December 31 of the immediately preceding year or (ii) such lesser amount as determined by the Company’s Board of Directors.    
Vesting Percentage     25.00%
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period     10 years
2021 Stock Option Plan [Member] | Minimum [Member]      
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period     12 months
2021 ESPP      
Common stock reserved for future issuance 8,505,539    
2021 employee stock purchase plan description At each offering period, the eligible employees will have the option to acquire common stock at a discount of up to 15% of the lesser of the Company’s common stock price on (i) the first trading day of the offering period or (ii) the last day of the offering period. The offering periods under the 2021 ESPP are not to exceed 27 months between periods. On January 1 of each subsequent year under the plan, the number of shares available for issuance under the plan will be increased by the lesser of (i) 4,700,000 shares of common stock, (ii) one percent of the number of shares of common stock issued and outstanding as of December 31 of the immediately preceding year, or (iii) number of shares of common stock determined by the Company.    
Authorize payroll deductions rate under plan minimum 1.00%    
Authorize payroll deductions rate under plan maximum 15.00%    
Share-based compensation, number of shares available for grant 0    
Recognized stock compensation expense $ 0    
2021 ESPP | Maximum [Member]      
Authorize payroll deductions amount under plan 25,000    
Stock Options and Restricted Stock Units [Member]      
Stock-based compensation expense for restricted stock units and options 14,000,000 $ 16,600,000  
Share-based payment award, Compensation cost not yet recognized $ 1,000,000    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition 9 months 18 days    
Restricted Stock Units (RSUs) [Member]      
Stock-based compensation expense for restricted stock units and options $ 11,398,000 $ 13,114,000  
Share-based payment award, Compensation cost not yet recognized $ 27,400,000    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition 2 years 6 months    
Stock vested under compensation plan $ 4,500,000    
XML 82 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity Based Awards - Summary of Stock Option Activity (Detail) - 2021 Stock Plan [Member] - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Number of Options, Outstanding 11,922,334  
Granted 0  
Exercised (510,294)  
Forfeited (523,589)  
Number of Options, Outstanding 10,888,451 11,922,334
Number of Options, Options exercisable 9,948,613  
Weighted-Average Exercise Price, Outstanding $ 2.00  
Granted 0  
Exercised 0.37  
Forfeited 2.12  
Weighted-Average Exercise Price, Outstanding 2.07 $ 2.00
Weighted-Average Exercise Price, Options exercisable $ 2.06  
Weighted-Average Remaining Contractual Life, Outstanding 6 years 1 month 17 days 6 years 11 months 26 days
Weighted-Average Remaining Contractual Life, exercisable 6 years 25 days  
XML 83 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity Based Awards - Summary of Additional Information Regarding Exercise of Stock Options (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
2021 Stock Plan [Member]    
Share Based Compensation Arrangement By Share Based Payment Award Options Additional Disclosures [Line Items]    
Intrinsic value of options exercised $ 501 $ 3,525
XML 84 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity Based Awards - Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions (Detail) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Schedule Of Share Based Payment Award Stock Options Valuation Assumptions [Line Items]    
Expected option term (in years) 2 years 6 months 14 days 3 years 6 months 14 days
Expected volatility 85.00% 65.00%
Risk-free interest rate 4.07% 4.12%
Expected dividend yield 0.00% 0.00%
Fair value of common stock (per share) $ 0.82 $ 1.16
XML 85 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity Based Awards - Summary of Restricted Stock Units Activity (Detail) - Restricted Stock Units (RSUs) [Member]
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Number of Shares, Outstanding at December 31, 2022 | shares 11,040,595
Number of Shares, Granted | shares 10,958,347
Number of Shares, Vested | shares (3,965,864)
Number of Shares, Forfeited | shares (2,722,080)
Number of Shares, Unvested at December 31, 2023 | shares 15,310,998
Weighted- Average Grant Date Fair Value, Outstanding at December 31, 2022 | $ / shares $ 3.94
Weighted- Average Grant Date Fair Value, Granted | $ / shares 1.15
Weighted- Average Grant Date Fair Value, Vested | $ / shares 3.63
Weighted- Average Grant Date Fair Value, Forfeited | $ / shares 3.38
Weighted- Average Grant Date Fair Value, Unvested at December 31, 2023 | $ / shares $ 2.12
XML 86 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity Based Awards - Summary of Stock-based Compensation based on Awards Granted (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense for restricted stock units and options $ 13,987 $ 18,209
Employee Stock Option [Member]    
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense for restricted stock units and options 2,641 3,493
Restricted Stock Units (RSUs) [Member]    
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense for restricted stock units and options 11,398 13,114
Restricted Stock Units And Options    
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense for restricted stock units and options $ 14,039 $ 16,607
XML 87 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity Based Awards - Summary of Recognized Stock-based Compensation Expense (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Share-based Payment Arrangement, Expense $ 13,987 $ 18,209
Cost of Good Sold    
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Share-based Payment Arrangement, Expense 259 354
Sales and marketing [Member]    
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Share-based Payment Arrangement, Expense 1,851 2,158
Research and Development [Member]    
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Share-based Payment Arrangement, Expense 4,649 4,584
General and Administrative Expense [Member]    
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Share-based Payment Arrangement, Expense $ 7,228 $ 11,113
XML 88 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnout - Additional Information (Details)
12 Months Ended
Dec. 31, 2023
TradingDays
$ / shares
shares
Dec. 31, 2022
$ / shares
shares
Jul. 14, 2021
$ / shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Earnout Period 5 years    
Common stock, Shares issued | shares 198,581,263 194,560,946  
Current stock price | $ / shares $ 0.82 $ 1.16  
Triggering Event I [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Common stock, Shares issued | shares 8,000,000    
Common Stock Convertible, Stock Price Trigger | $ / shares $ 12.5    
Common Stock Convertible Threshold Trading Days | TradingDays 20    
Common Stock Convertible Threshold Consecutive Trading Days | TradingDays 30    
Common Stock Pro-Rata Distribution Basis Ratio 50    
Current stock price | $ / shares $ 0.1   $ 8.04
Triggering Event II [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Common stock, Shares issued | shares 6,666,667    
Common Stock Convertible, Stock Price Trigger | $ / shares $ 15    
Common Stock Convertible Threshold Trading Days | TradingDays 20    
Common Stock Convertible Threshold Consecutive Trading Days | TradingDays 30    
Common Stock Pro-Rata Distribution Basis Ratio 50    
Current stock price | $ / shares $ 0.07   $ 7.66
Common Stock      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Shares surrendered under reverse recapitalization | shares 2,610,000    
Eligible Mark Forged Equity Holders      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Common stock, Shares issued | shares 14,666,667    
XML 89 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnout - Summary of the number of Earnout Shares allocated to each unit of account (Details)
12 Months Ended
Dec. 31, 2023
shares
Triggering Event I Earnout Share [Member]  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Derivative liability 7,320,502
Stock compensation 679,498
Total Earnout Shares, Total 8,000,000
Triggering Event I I Earnout Share [Member]  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Derivative liability 6,100,415
Stock compensation 566,252
Total Earnout Shares, Total 6,666,667
XML 90 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnout - Assumptions used in the valuation (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]    
Fair value of common stock (per share) $ 0.82 $ 1.16
Expected volatility 85.00% 65.00%
Risk-free interest rate 4.07% 4.12%
Expected dividend yield 0.00% 0.00%
Expected option term (in years) 2 years 6 months 14 days 3 years 6 months 14 days
XML 91 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Warrants - Additional Information (Detail) - USD ($)
12 Months Ended
Jul. 14, 2021
Dec. 31, 2023
Dec. 31, 2022
Common stock, Shares issued   198,581,263 194,560,946
Public Warrant [Member]      
Warrants recognized in Shareholder equity Fair Value $ 9,700,000    
Warrant [Member] | Private Placement [Member]      
Class of warrant or right, exercise price of warrants or rights   $ 0.06  
Warrants recognized liability at fair value $ 5,700,000 $ 200,000 $ 600,000
Warrant [Member] | Private Placement [Member] | Fair value of derivative liabilities      
Warrants recognized liability at fair value   $ 500 $ 2,000
XML 92 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Warrants - Summary of Black- Scholes model using the following inputs (Detail) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Schedule Of Share Based Payment Award Stock Options Valuation Assumptions [Line Items]    
Expected option term (in years) 2 years 6 months 14 days 3 years 6 months 14 days
Expected volatility 85.00% 65.00%
Risk-free interest rate 4.07% 4.12%
Expected dividend yield 0.00% 0.00%
Fair value of common stock (per share) $ 0.82 $ 1.16
XML 93 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Warrants - Schedule of Private Placement Warrants Valued Under Binomial Lattice Model (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Subsidiary, Sale of Stock [Line Items]    
Current stock price $ 0.82 $ 1.16
Expected term (years) 2 years 6 months 14 days 3 years 6 months 14 days
Volatility 85.00% 65.00%
Risk-free interest rate 4.07% 4.12%
Dividend rate 0.00% 0.00%
Private Placement [Member] | Warrant [Member]    
Subsidiary, Sale of Stock [Line Items]    
Current stock price   $ 1.16
Exercise price   $ 11.5
Expected term (years)   3 years 6 months 14 days
Volatility   177.00%
Risk-free interest rate   4.12%
Dividend rate   0.00%
XML 94 R85.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Lessee Lease Description Line Items    
Rent expense under the operating lease agreements $ 7.9 $ 6.7
Pre Tax And After Tax Charges Related To Operating Lease Right Of Use Asset $ 4.0  
XML 95 R86.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Future minimum lease payments (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Leases [Abstract]  
2024 $ 6,877
2025 7,652
2026 7,777
2027 7,958
2028 7,385
After 2029 16,441
Total future lease payments 54,090
Less: interest (10,951)
Present value of lease liabilities $ 43,139
XML 96 R87.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Future minimum lease payments 1 (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Leases [Abstract]  
2022 $ 6,877
2023 7,652
2024 7,777
2025 7,958
2026 7,385
After 2026 16,441
Total future lease payments $ 54,090
XML 97 R88.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Supplemental cash flow information: (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Supplemental Cash Flow Information [Abstract]    
Cash payments for operating leases included in cash flows used in operating activities $ 7,865 $ 5,849
XML 98 R89.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Other lease information - (Details)
Dec. 31, 2023
Dec. 31, 2022
Lease, Cost [Abstract]    
Weighted-average remaining lease term - Operating leases 7 years 1 month 6 days 7 years 10 months 24 days
Weighted-average discount rate - Operating leases 6.40% 6.40%
XML 99 R90.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Components of Company's Income (Loss) Before Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Profit (loss) before income taxes:    
Domestic $ (75,028) $ (24,673)
Foreign (29,125) (1,133)
Loss before income taxes $ (104,153) $ (25,806)
XML 100 R91.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Components of the Income Tax Provision (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Current Provision    
Federal $ 0 $ 0
State 0 3
Foreign 83 69
Total current expense (benefit) 83 72
Deferred Provision    
Federal 0 (136)
State 0 (52)
Foreign (669) (302)
Total deferred (benefit) provision (669) (490)
Total income tax (benefit) expense $ (586) $ (418)
XML 101 R92.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Overall Effective Income Tax Rate (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]    
Statutory US federal rate 21.00% 21.00%
State income taxes, net of federal benefit 4.04% 5.88%
Stock-based compensation (2.19%) (8.24%)
Nondeductible expenses (0.15%) 0.00%
Goodwill Impairment (6.06%) 0.00%
Fair market value change in warrants and earn out liabilities 0.00% 47.85%
Transaction costs 0.00% (1.26%)
Officer's compensation (162(m)) (0.13%) (0.69%)
Research and development credits 2.56% 32.93%
Valuation allowance (18.11%) (91.07%)
Change in statutory tax rate (0.04%) (1.05%)
Other rate items (0.36%) (3.80%)
Effective tax rate 0.56% 1.55%
XML 102 R93.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Components of the Company's Net Deferred Tax Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets    
Lease liability $ 10,493 $ 11,220
Capitalized research and development costs 14,596 9,453
Stock compensation 2,175 2,296
Reserves 689 824
Deferred revenue 1,298 778
Accrued expenses 564 509
Amortization 0 200
Inventory reserves 670 0
Net operating losses 42,646 33,690
Research and development credits 15,465 12,260
Other credits 407 254
Gross deferred tax assets 89,003 71,484
Less: Valuation allowance (78,576) (59,514)
Deferred tax liabilities    
Right-of-use assets (8,966) (10,599)
Deferred expenses (125) 0
Acquired intangible assets (3,218) (3,690)
Depreciation (203) (464)
Loss on sale of assets (20) 0
Net deferred tax assets $ (2,105) $ (2,783)
XML 103 R94.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Operating Loss Carryforwards [Line Items]    
Statutory US federal rate 21.00% 21.00%
Operating loss carryforwards $ 156.6  
Operating loss carryforwards with no expiration date 0.0  
Swedish foreign net operating loss carryforwards 6.1  
Valuation allowance 78.6  
Federal [Member]    
Operating Loss Carryforwards [Line Items]    
Operating loss carryforwards 15.0  
Federal [Member] | Research Tax Credit Carryforward [Member]    
Operating Loss Carryforwards [Line Items]    
Tax credit carryforward, amount $ 11.0  
Tax Credit Carryforward Expiration Year 2033  
State [Member]    
Operating Loss Carryforwards [Line Items]    
Operating loss carryforwards $ 89.9  
State [Member] | Research Tax Credit Carryforward [Member]    
Operating Loss Carryforwards [Line Items]    
Tax credit carryforward, amount $ 5.6  
Tax Credit Carryforward Expiration Year 2038  
Minimum [Member] | Federal [Member]    
Operating Loss Carryforwards [Line Items]    
Operating Loss Carryforwards Expiration Year 2033  
Minimum [Member] | State [Member]    
Operating Loss Carryforwards [Line Items]    
Operating Loss Carryforwards Expiration Year 2026  
Maximum [Member]    
Operating Loss Carryforwards [Line Items]    
Operating Loss Carryforwards, Limitations on Use limited in their usage to 80% of annual taxable income  
Maximum [Member] | Federal [Member]    
Operating Loss Carryforwards [Line Items]    
Operating Loss Carryforwards Expiration Year 2037  
Maximum [Member] | State [Member]    
Operating Loss Carryforwards [Line Items]    
Operating Loss Carryforwards Expiration Year 2042  
XML 104 R95.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Deferred Income Tax Asset Valuation Allowance (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]    
Balance at beginning of year $ 59,514 $ 36,009
Additions charged to expense 19,062 23,505
Balance at end of year $ 78,576 $ 59,514
XML 105 R96.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Additional Information (Detail)
$ in Millions
Dec. 31, 2023
USD ($)
Purchase commitment, minimum amount commited $ 0
XML 106 R97.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net (Loss) Profit Per Share - Summary of Earnings Per Share, Basic and Diluted (Detail) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Numerator:    
Net loss $ (103,567) $ (25,388)
Net loss attributable to common stockholders - Basic (103,567) (25,388)
Net loss attributable to common stockholders - Diluted $ (103,567) $ (25,388)
Denominator:    
Weighted average shares outstanding - basic 196,896,011 189,747,367
Add: Weighted average unvested options outstanding 0 0
Add: Dilutive effect of restricted units issued 0 0
Weighted average shares outstanding - Diluted 196,896,011 189,747,367
Net loss per common share:    
Basic $ (0.53) $ (0.13)
Diluted $ (0.53) $ (0.13)
XML 107 R98.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net (Loss) Profit Per Share- Summary of Dilutive Securities are Excluded from the Denominator (Detail) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 47,380,139 46,154,580
Unvested RSUs    
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 13,075,215 11,040,595
Unvested or unexercised option awards    
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 11,113,273 11,922,334
Warrants    
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 8,524,984 8,524,984
Contingently issuable earnout shares    
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 14,666,667 14,666,667
XML 108 R99.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information - Summary of Disaggregated Revenue Data for those Markets (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenues From External Customers And Long Lived Assets [Line Items]    
Revenue $ 93,784 $ 100,958
Americas    
Revenues From External Customers And Long Lived Assets [Line Items]    
Revenue 43,715 46,638
EMEA    
Revenues From External Customers And Long Lived Assets [Line Items]    
Revenue 29,744 30,185
APAC    
Revenues From External Customers And Long Lived Assets [Line Items]    
Revenue $ 20,325 $ 24,135
XML 109 R100.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information - Additional Information (Detail)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Segment
Dec. 31, 2022
USD ($)
Revenues From External Customers And Long Lived Assets [Line Items]    
Number of operating segment | Segment 1  
Revenue $ 93,784 $ 100,958
United States    
Revenues From External Customers And Long Lived Assets [Line Items]    
Revenue $ 38,200 $ 43,800
Sweden    
Revenues From External Customers And Long Lived Assets [Line Items]    
Percentage of long-lived assets located 17.00%  
EXCEL 111 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /&!;U@'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 " #Q@6]8_W7U2.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.FD9AZCK96BG(2$Q"<0M2KPMHDFCQ*C=V].&K1."!^ 8^\_G MSY(;':3N(S['/F DB^EN=)U/4HL8C!*4_ MU!&AXOP!')(RBA3,P"(L1-8V1DL=45$?+WBC%WSXC%V&&0W8H4-/"40I@+7S MQ' >NP9N@!E&&%WZ+J!9B+GZ)S9W@%V28[)+:AB&=QO65OQZK[@=2%6^XI+L9*"O\^N/_QNPJXW]F#_ ML?%5L&W@UUVT7U!+ P04 " #Q@6]8F5R<(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 /&!;U@F;P7Y20D '([ 8 >&PO=V]R:W-H965T&UL MM9MO;^*X%L:_BL6.5KO2M.1?*9UM*U%H=WMGVD6EN]7YID\JJS4&KYI=N5X8*E M5)[R)7Q;:QN+[DN4KBC(T% MD7F:4O%QPQ*^NNJXG>V&IWB^4'I#]_IR2>=LPM1?R[& ;]U2)8I3ELF89T2P MV55GX'X9!3T=4.SQ=\Q6+I)AC.((VS]7_ZO@&Q$]!W&@*\38#W0X ;- 3X MFP#_T(!@$Q 49-:74G 8446O+P5?$:'W!C7]H8!91,/EQYF^[Q,EX-<8XM3U MD+\Q0<9PB\D)^6LR(K]\^I5\(G%&'N(D@3LC+[L*CJ/W[H8;S9NUIM>@Z7KD M@6=J(Y8V'*HY8>$I\]S/Q',\WG- 0#W^@XI2X01$> M&,)'>/B_\@R.[IB.7KL:OV3N%WI^T]7P,(>NH\CSQY*9\.+AKG/RU<0 C=+Y MXXM6.?ZYY_@NH7,3(#Q^ M1A-IXCI$P]H2LB16(W16$CH[K 7=Q3*D"?G.J"!WL-'86W&MIBZ%1K6%94FL M!JM7PNJU@C5F(N91,RY<[>Z["18:TQ:6);$:K/,2UCEZ><-$Z M\)!ZA3INSB+R!T^B.)N3(1=++J@ND$P(4;VV""V)U1!>E @O#D&X;7M/#*Y: M:0 3196YD^*"WYDI:(@&M05F2:P&S'6JLLTY"!GP$M!/[Z'0>B=?V8>Q6L.E M',=Q^VZOYQH? WAP6VBVU.K4=HI=]Q!J]YEB8NTX=&*CVY9GA(1"9XP\YNG4>,DW>T2"B]Z)VW?.C+2L%OZVU.JTJM+? MQ6OWG;:&T<)%(*&=^!?!F3FA674!MM3JN"H?X.+%^U##&@@&*8Q'QJ)CCT"_ MUS-"LEK]VU*K0ZKJ?Q,F^@76;,C'7)=COH* 6T+S2)Y )F"P8 M-#&,%2[3.'*!Q[6&=8QBWZVJ??>@WB17@YB;$8O,$^^3VH[F-H\FFJUYK>E5B=7U?P>7J&7Y 99ED,E MMG:71FZX4%,BP\-:TSI&K>]5M;Z'U^C5V'35-1%BN%ACU\3C6B,[1H'O506^ MA]?FI:D,J^&:S\70!2,<#!//P:-_-!9H>]1'MT: 5FM^6VIU@%7-[QU4\P^B M"-3E#KJQX&]Q%IJQX9H/ R,VJ[6_+;4ZMJKV]_#2?8/MF;Z3^PBZ;#R+PZ+Q M(<9IC^2%=^([_OFY:YHE&^+!K>D=PQ1XE2GP#C(%9:/;?"#?8#_R9V9N<[AD MSR'/?,4$>>+45,D,\?C6 (]A%+S**'@'&8428&%%H=," M-H]N1>:J 5- MC=BL.@5;:G5LE5/P#G(*);8QEPJJDG_'R^8G!*[H>,&9<8H%CVO-[1BFP:M, M@W?8' %/4\AP$\7#5WA2+"@*RJC39J9[NP@WZ) MN0ZFL@0^7LG?#^^>R""/8@7Y:J 4@]93/#B;UAOLT6NL<_&XUC".80W\RAKX M!TT#O+ D.7G-(,N3":.29RPB]U+FYH)CC^8C-V*S:@]LJ=6Q[2SV.<@>_,T3 M\ %4;.91C../>Y0:8%FU K;4ZK J*^#C9?O6?LH=.P7M:ZKGUV=,L 8SL$=U MK*>3>28)GQ&U8$24<_4__]3WW//?)%D*_OY!=!Y@A?V=06;0N^H58X2N1PY2 MQHI9:5"1^OFSX$D$=Y(H3J:,S."V1F29"YGK10"P\8G-\V2=6-Q@0%:Q6L3P MT7-(1#\DH3/%1-/YS-;K+S[T^@NF5]&1$0N9+NO+=7"?"3S\2/P#)['EI-?P MC:E0Y/[^?GWAL21ZK231"\@^$_8>LJ4JS@J"Y)*%Q4G'V7HQJ3YKO;%P%4GR M@1^H$*\-L!"=3JNCZZ_6Q?*G;[+=O8R,YJQ;/EEJ=7&7Q M?-R/;R1NH#K7HSD/5$H:+@"@4L8)?URG-;AC6#N_LG8^[L6V MX.YBZ&7W(R,W7,'S^T9*5IV<+;4ZI7_.2>$Q[6&>0Q[YU?VSL?MW<;7#1/H:&1 _GDHGG5F7E;M MG%6UD2VU^KKIRO$%N..;L# 7Z[FU<$&S.6M\:NP1>OP^,8X[XV&MEU ?8V8H MJ&Q@@-NV9T&+99:3CW3*$R,E7.#AZ]WO1DI6;9\MM3JERO8%N$5[CE7"="7F M>K],?R7;)F;$A2O5QVZ@P"-O-,D9^>2[D7J@H5@IC:0Z7:)OFK*J-;*G5\>V\'X+[N19I#A=J3'-VWQ0YAH$(*@,1 MX [@@#2'"^@T=_HR,8*RZA=LJ=5!57XAP(O]-ID.5WIBVM32*6+Y0.BMFR9)PF80ZIR>0[L1 MZQ<\UU\47Q:O/$ZY4CPM/BX8C9C0.\#O,\[5]HL^0/F:[?7_ %!+ P04 M" #Q@6]8I!,NB94& #4&P & 'AL+W=ODG&:_?D?) ML6R1HEVL,!)+\MWQ.9)WSQUU\2B;+VK%N4;?JK)6E[.5UNO7BX7*5[QBZI5< M\QI^N9=-Q33<-@\+M6XX*SJEJER0((@7%1/U;'G1/;MIEA>RU:6H^4V#5%M5 MK'EZQTOY>#G#L^<''\7#2IL'B^7%FCWP6ZX_KV\:N%OLK!2BXK42LD8-O[^< MO<6OKVAD%#J)OP5_5'O7R+AR)^47<_.^N)P%!A$O>:Z-"09?&W[%R])8 AQ? MMT9GNS&-XO[UL_5?.^?!F3NF^)4L_Q&%7EW.TADJ^#UK2_U1/O[.MPYU '-9 MJNX_>MS*!C.4MTK+:JL,""I1]]_LVW8B]A1P.*% M@KD5 6Z5:"=HSVRSJUK MIMGRHI&/J#'28,U<='/3:8,WHC;+>*L;^%6 GEY>R5K)4A1,\P*]8R6KKD4'T!_NZ<)CNG26:\24 C]=[O3ZU*UO0NNU6K.< M7\X@=A1O-GRV_/DG' =O7,[](&,'KM*=J]1G?7G%U K!HJ'<7/"OK=BP$GQW M>MV;BCI3)OXW2XSC- HO%IM]?QQB)(3/3NP :;A#&GJ1?I*:E4BM9*//-6\J MV'(;KG0U!;:W%NZA"$8X;8F0QEG@AAGM8$9>F&_S7+8 "7)8SF$R[TH^1S7D M6WF/6 E9L8L@R*^(?UM#KH*PRAM>"(U*"=M-03S1..B6Y S/HRB;@R5E)"&= ME4\O7:Y&EB,D#*)LY*Y#*B-9Z'8WWKD;>]U]#XM0:]D\N7#%]HAQDM 1+I=4 M&&1N7,D.5^+%==/P-1-%-\DU3*L+7F(/G$3Q")U#* T3-[AT!R[U@OM+KW@# MV?M8EDGML;L$=P#0%J*43JQJM@.8G1!KQP%FUM@X(6$\3@BV&"%9BF,W2!P, MW!0<660H5QK]U$6+R5UKDPVZ<'-R4." F^#Q?G2)I8!W NT>D^(CH:)9_2 @ M(6QG=!HH=@#%)!T#=8G%9&I:!_;#7L99_B9E\2C*T@F-'$VK#A&*\>1J#TR% M_535E9#G\OZ\5=L9= *D]NAQFHZWI$,LC+(HF@ YD!3VLU0?VM,1@VW2H4EL M;4&'%*83S(0':L)^;NK#V@/.121)%HU3CD..PNR%> +@0"8X/JGP*@6[$Z70 MPIVXL9>3OK?\^E'6#GT>B K[F6I7,*S9DZD6G [;+(0IH=%X71QB84BF-O5 M5]C/5P"Q:;F?3+'-0UD:6KG!(17O;?]#@ -=83]?7?-[#CNG@%()RI'6/8YA/S$P%?$SU0<.K>1N6SN+)6+33@*9:X3/(97NUP2'^ 9N M(GYN.JQ(CH0?J#K!_Z1J4X87<2FX_B(!WS@D,JHM%$94(&TB)^TH(F7XOZPC MQ6[SC)\2L)6E\RC% MXSB/UQR-YSBI^F4.YWI@?^IG_[=%(0!JB0U5 3SIP/3'Y4$=-$,-GW $XY CLBJD2FPYU 3VEN=WCL2X,3X8?68?6 MSM;7(>=L?1=[KUS,^ZX_6/,@:@4URSTH!J\2L-#TKY#Z&RW7W5N8.ZFUK+K+ M%6< VPC [_<22&Y[8U[L[%[D+?\#4$L#!!0 ( /&!;UCW;%+ZW@( T( M 8 >&PO=V]R:W-H965T&ULK59=;]HP%/TK5E9-K=21 M+Q+:#B*U5-7V, F5=7N8]F"2"['JV,QVH-NOW[4#$="TH])X('9RS_$YSO6] M&:ZE>M0E@"%/%1=ZY)7&+*]\7^V->[8HC;WA9\,E7< 4 MS,-RHG#FMRP%JT!H)@51,!]YU^'5>&#C7< W!FN],R;6R4S*1SOY7(R\P H" M#KFQ#!0O*Q@#YY8(9?S:<'KMDA:X.]ZRWSGOZ&5&-8PE_\X*4XZ\"X\4,*^1.#PG41#%'?#Q\?!H'^ZC_W83HG83(L>7OL W-6@? M4],0.2=W3. F,,K)1&KF*67-(>1A\=,@UJ! ME[U_%Z;!QR[C_XEL;QOB=AOBU]@Q%ZH*W6+.Y8_G!%\^65%>0Y?GAFC@B&RA M6&5!+PB"<.BO=MW\,VQ/9[_5V7^#SFF)6:H)K4TI%?L#19?>AK"_(R0,MK\# MS4>%[NE.6MW)VW4SK>MNS_"J[.L\E[7 "J8@![:B,P[G1( [WI1CXW)5 M#EL@@:F*^6![;G#]Q\/GQ0<#5OO"0BYX46 MLD"*[VYG;\C-F@9V0&GQM^!GW?F-;"@;*;_:B_OD=H8M$<_XUE@7#+Y.?,VS MS'H"CO]JI[-F3CNP^_OB_; AFPS1?R^R+2$QZ.XMG*.$[=LS,1WG^@]GR$YTKV]";H>U1&YG7@X$@%T7US1[K1'0&D'!D *T'T/X ?V2 5P_P MRD KLC*LM\RPU5+),U+6&KS9'V5NRM$0C2CL8WPP"OX5,,ZLUK+0,A,),SQ! M#P:^X!D9C>0.O3]PQ6RN-;I"GQ_>HIC7(N')4P=S@&\BH)<([NBDQ[=\>XT\\AI13#T'T/KY MP^D$CM;+114+__NM)7>??< MWNVBOM$'MN6W,W"LN3KQV>KGGTB(?W&%_H.-5#OS.Q#[P MX1[>T"K -*!NNK"A"R?I?E=2:W10,"RT?Q /+N$;0Y*#;JJ_;"-QX6Y& +@R(MZF XK MZL61&Y/@5F+P=%'S DHG*SE9 B(F;/^S\NW4#SRDB**0]%@=9@'VZ4AW(!T] M)-.P4B9GD65(Y G"#_L9=9CA$4+:$M))PD_20#+ELY9C[:H[ M/PF":!'T.1UV7A0MQF!;-223&K/ZT_:SG9+Y!1BV$TY0;P!P10CQXL%S=QC& M$>ZHQU/25J[(M%ZM4U;LN=W>[."YHQ/+CMP*1<*5.)75BC+!-B(31HPDVW=4 M+NWS#XV('X^T M*J&OF.K(W0;V&S!45B]R/0+ K8R#=1?'/&,)0U@KVP'X1# M_"(/CW6*5OW(M/R]-RE7EX)^C0KN7GM#?;OJ3EXSNJPZY?04L55!,JDZJ_O" M<% ;4H]'%?LQQ6-([&^FLK M6F1:MO:\*!*1'4W_[;:.8ZA?HW$X3+\3 M1ZMV=%KM+K6"0)6K&":37SF+NT6!KP?+T&U&O!'85MSHM+@Y8:=R'#P/UVDV MP)UW3E=RKO;EH9,&93T6ICJF:.XV!UMORN.K8 MS#;0[M?O[-",EX#VH5\2V[E[_#QW]EWZ*ZD>=0%@R%/)A1YXA3'SGN_KK("2 MZ@LY!X%?IE*5U.!4S7P]5T!SYU1R/PJ"Q"\I$U[:=VNW*NW+A>%,P*TB>E&6 M5#T/@87KVE==P< MOZ!_=-I1RX1J&$G^G>6F&'A=C^0PI0MN[N3J$ZSUM"U>)KEV3[*J;#NQ1[*% M-K)<.R.#DHGJ39_6<=AP"),##M':(=IU:!UPB-<.L1-:,7.RKJBA:5_)%5'6 M&M'LP,7&>:,:)FP6QT;A5X9^)AU)H25G.360D['!%Z;(:"*G9"1+/!B%S=@2 MR.EGJ?4[QE?D].0=.2%,D/M"+C05N>[[!ME83#];[SRL=HX.[!Q&Y$8* M4VCR0>20;P/X**/6$KUH&49'$:\@NR!Q>$:B((H;"(W^WSTZ0B>N0QL[O.0 M7AW-_6!>BTR60'Y<3K11>))_-H6O0H^;T>WM[NDYS6#@(; &M00O??LF3(+W M3=)?"6PK$*TZ$*UCZ.D7+$9KQ=4I:E);0;0=A"T]R_0\#.)VTNG[RTTA#791 M.^YV:[,MBNV:8OMHKKZ: A3)MI+$'.4S(L!ET- GT+TFZNW73-0K@6U%(:FC MD!Q-U(/ 1L#9'RP%,VP Q);9)66<3CB<8\G^S8;)EM*.K62SE$E6.*Q@ NLH$J!R)X)7C.A.:U:1_X+ M"ZN]F4V$._N$PZ 5[%#>MPJ#\ #I;DVZ>Y3TO324[QQ"CO>EB66WZ;JTDB3< MX=E@%[7B*-AAZF]TD!+4S#56C5P6PE0%N%ZM>_>E:UD[ZT/LZ54+_@=3_1#< M4#5C0A,.4X0,+CI(2E5-MIH8.7=]:B(-=CTW+/"_!)0UP.]3*WG:EK)#YLNHEG&AMF\]!MIFEW'W;V M0<%RS!20%V0G_?C MC1#;CY-)$6U82HL/?,LR^3S"[X329RQFQP5NS2E^<\KEO"'RQ$>/7WQ-;[?"/7%9'ZQI??LEHGOVYM< MGDV.**LX95D1\PSE;'TY^H0_AF2F LH6?\7LH3@Y1NI2[CC_H4ZN5Y%3R)5U2P%;H5\D/> M-@+Q-5IL:';/"A1G2#;:LUS$=PE#-U)YEN=E:Q[]0#2KCC8\6;&\^ T%_^UB M\1.]7;)U',7B'1JC[[=+]/;-._1&H7W;\%TAPXJ+B9!7H/HQB:K>7AUZ2\[T M]AL7-.D(6YC#%CQ-Y5U\Z/ _GUEZQ_)_.V"69IA/JU6LRH$FZ(;&J['*#-W& MLDLFT. 9T"C:I;NDS'^5,1-:^ S:E\4U^B1$'M_M!%5Z"2X[FRM-NU$G\H8Y MWC7D>->0DL8^0W/%[N,LB[-[=$43FD4,42%['WU -GZ/B$5PE[8'3+?$5"/> M?DX#+>:+/4F-O9G;JM9H#<;3]VIU6H6&J]5#>T?BRV-V.5( MCMT%R_=L-/_U%^Q9OQLR:1\S:0_+Y'MTNY%Z%;TR:L3NW_-#W@]@SFG>94I] MVW)GK?1#T@:08"$06$-*YRBE8Y0R>&1Y%!=,#9[18<0IRA&';]6HT3G<.5K. M"<%>JR",M ,SM.S#&$ RAD!@#4W0=6EN]* -(RA (K*'*]*C*]'E5T)X5:NVRR^3JKRG.5DYH[U%QML",Z$,+ M;*KGWG5=?]:>NR!) TBP$ BL(>7L*.7LU5)V23C3LC[VO-:8MC!2#ZVQ/HP! M)&,(!-;0Q3_JXIOG+YIG?"<.D]; =#O&(TLTM+&2#]4FSZ, 21C" 36T 9; M]=[9,JIS712[CMLNG>TRY,XQXEE7NR4,L-HA&7&ZR78;):\5&96S:(TVL1L7SJ;.V M)J ."2A: (H65F@-2[.1D*8JM4V"S3[)GTR@A!?=LYCN78R):[=W5@LSQ6 5 M0)V0GM<00K$V9:AM#FSV.8)L93#52:]Y6[\"R)9:VO>IH M)^]"K*TIPXZ&AKNU]AVPV7AHINF<8]Z=+E#3 7>X#K[C>I;O>.W<@AH/H&@A M%%I3SMI[P&;SX27&.=9] #QKFWMFWL$C4@_* )0RA$)K"E.;#_@9]^$5[KD9 M>G"AZ=:"BRW2WM4L05D#4+00"JWYQ+8V*XC9K'B)ATYT\P [EJT]L87<["_[ MD0:@I"$46E.6IK01BMA)>8ZP3?=,^=MO& MNIE_L$(]* -0RA *K2E0[1,0LT_P4L^5Z(Y!V\(Q,P^6!M0N $4+H=":&M:N M C&["L.\'M*Q1Y=[RO9&ULPY6#U0FP$4+7PV(4U9:I>!F%T&D]E#.K?VMNMI M,Q#HFQ.@:$'?BPBA:)M"U#X&&>)CM/T+NU.?J6[C>/*?-L9UM-/>HM3;V)Y' M9K@]K^CMQL1RM,?N86=#[\SM6ML#Y!E[H)?;TYTMR-WX@G08 /[,G6'B:0MC M2.( %"V$0CO(.3EY]US]+<)GFM_'68$2MI;PUH>IO!ORP^O]AQ/!M^7KZ'=< M")Z6AQM&Y?I8-9"_KSD73R?J#??C'UG,_P=02P,$% @ \8%O6,("2R7[ M"0 $2X !@ !X;"]W;W)KTF -&WO%MB7HMG=^TQ+=*RK)'I)V4[NU]]04D1+?'&R9Q1H M;'E(/4/.S#,SY-61B^]RRUB#'JNREM>S;=/L/BP6,MNRBLKW?,=J^&7#144; M^"H>%G(G&,W;056YP$&0+"I:U+.;J_;95W%SQ?=-6=3LJT!R7U54/'UD)3]> MS\+9\X-OQ<.V40\6-U<[^L#N6?/[[JN ;XMAEKRH6"T+7B/!-M>SV_##79RH M :W$'P4[RI//2*FRYOR[^O)C?CT+%")6LJQ14U#XR.E_\N\F9[/4MG*&<;NB^;;_SX+]8K%*OY,E[*]G]T M[&6#&2ET5.&Y:C^P;^P!XU$O$- MNJ-RB[[ /DOT RIJ]-N6[R6MT3"=P@'F*#?[S^A-S^\M0"[>_DTV#[-"!X9 MEI6T\R:.>7_=,4&;HGY M\I.BZ9@\H-MW;IIB'T:Y<,?Y(YF['H&3BJ9.+#9 MS=__%B;!/VRZ7FBRD<;1H''DF_WF%P@Y)9=6X^A&QNU(%5<.-_,P('&RO%H< M3O%;Y'!,TG00&R&+!V2Q=R]N\_^ 'W5FW7"(/1FOLZ)DJ.XAJZ>9,O:]!"< M2^?#[M%A]VQZQ9?!71HPYLF)N7583:$XBNU0TP%J^@JH[#%C8(5J MH?D:HC%KU!(?P&"Y>++!3@U$)(@GJ$V9.(KLJ%<#ZI47]=V6U@\*&MK00J # M+?=,$47.1'&@BHY16=!U43H=9F6 BG R 6[*S,,H=2QX&&B>"_X2> @&RM-A ML1&CHH9,9U#"NO;]:Z)),)MJ81.+ER18.O0XX>O0J\?MB7.B-V#<@JF/;Y4N M;_)"=L;^%H%#5\6^ B:'7.E BY*N2S8'YRLURV)T*$E;9:U6=F!8S-L$-6Z91@;&(I#E8. MR)KM0R^UWOS$ZX=Y"0Z0(RHET$I1[<#*%.=8T1+3#X)PZL$6J< !5)-TZ&?I M?W*>'XNR/ LGU @*]M'6!/*=HG2K/K%IJ$MCO4TAES::5\/$FWMT44=.D@IE M(EV\/Q,O0R]MOS;#N-1LX[70]!SZ^?FV)V*5@3$@#(A'5ITM?+LR3<]"W3A* M7)ZLB3GT,_.//MX-35*=QW@UA6:1"J,@=AF3IM_0S[]?!0.GS9_CH-UB3/H, M V/Q+$*A*SO FF*QGV)_;;9,0-$JA&+3SLIM&+')C2'!X02D16J.D\"%4A,H M]A-HA]*#SD)J"9D&"YO4"CNX#VONPW[N&WQD1Y^4@[1!0I'\GOGW'9O,-D\3 M/$5M2A%@'@=J37_83W_CC3\3T[!):T8.:)&9A\21 V+-?MC/?I_8A@'&'"(0 M>/G>&GZPR6E)-"T)+$)D&2<.?)K[L)_[NG4L(9E P'#5V96TL%J23,.11

RO%SN@;57XO.EM87@.L%GVS9=I8OB612Q.(T=LQYJ L)^ 5(NBK6)W MJOS*P0[63^A-7_2_?7'5CRW4$Z6K8%KCVN26),8N=],[;&;?#GU%XN(VBGB M\'NB297X275D.:^NA8F%6<-T%1OP+7(1<39=R$DKV<^N8PM2B+O:H:)-#UOI M55'QG35MSG!&'Y-;DR@)IJF"1L2< %T-<\P=@8K)O!$7\E*0M M8O-5D*X<[62B:9KX&\I?BIK6V4N:^Q=M$%]JMK'6FO.)G_-OM=^C+2_S-9Z<;01/0BY[9"(K9-_PJRI00:HN$W!^&\>L^$WZ M#HV&DD4(X]"1"!+-\,1?A?Y&'YGL0JY@97LVU_ VULHM%J; ?SA%+11K%ABX6J21QA2_-V\3/VV><_O3I9G"L,P' 0M8Q-DS+4N7& ML:-$BS2A1WY"_[S9L*Q;]^<6%:2-#&5]JP=L2ZEK/0>SE+3)M/:Q"CEV(=(< M'ODYO-V%H06N +[K=D49SP$X!8K.[JQ''>R((E,VY]3#PM1+8AR_.%U\;E2\TV7@N='D3^]. C>RCJ6CD-F.03H\*JL$6Y+Q,%-R:($8F6X=ABM-HBM B-]9D MC%"S>N1G]?O];M?%5%HB=9!2Z%.ZN M7V1A^XA,*>6$9#->N MLTGX=I>SR/E<3J<&T[5\7FFU\*T4G$K$_D;C-\ZZ* M;F^EJ.MF:LL@,7(<$'7I+,V[G%7)WM[?H52YCN5JBJ\/T*EO$0DQCERW;72J M$?M3C6\65?BZH2#6WJX9TB;53:C9\66]P_A\ \$B0I9IXL@V8IUMQ/YL8S#3 MD_RTSE]8_,+!!5ND] MK^O^FNRQ:+:G&@R77&BV+=B!N:KWV'=JT"MEBBQ=AYRQSCKB,UG'J4J0AJWW M0G;E;U?TCI1Y[D-8->C>EX;OV"N^: M-PVOVH];1G,FE #\ON&\>?ZB7C#< K_Y'U!+ P04 " #Q@6]8[L[K#DL" M "E!0 & 'AL+W=OK8F>V0]K^?[82,5@%-T[X0^WSOW7N' M?7'#Q9,L !1Z+BF3B5,H5 5,GVRY*+'26[%S924 YQ944C?P MO(E;8L*<-+:QE4AC7BM*&*P$DG598O$R!\J;Q/&=0^"![ IE FX:5W@':U"/ MU4KHG=NSY*0$)@EG2, V<6[]V6)L\FW"#P*-/%HCXV3#^9/9W.6)XQE!0"%3 MA@'KSQX60*DATC)^=9Q.7]( C]<']L_6N_:RP1(6G/XDN2H29^J@'+:XINJ! M-U^@\Q,9OHQ3:7]1T^9&D8.R6BI>=F"MH"2L_>+GK@]' ']R A!T@. M8'P" M$': T!IME5E;2ZQP&@O>(&&R-9M9V-Y8M'9#F/D7UTKH4Z)Q*EWA%[27: 7" MW@B6 5H2F5$N:P'H&CVNE^CRX@I=(,+0]X+7$K- MZ$:+$NU0:#>*5_9=;;C2K]0N"SU'09@$?;[E7!TVID _F=/?4$L#!!0 ( M /&!;U@/L$V<0P( (H& 8 >&PO=V]R:W-H965T&UL MG951;YLP$(#_BL6D/;6%0)-L&2 E[:;EH5.4=MNS@P^P:FQFF]#^^]J&L&Q* MJ)07L,W=Y^^,..)6R&=5 FCT4C&N$J_4NE[XOLI*J+"Z$35P\R07LL+:3&7A MJUH")BZI8GX8!#._PI1[:>S6-C*-1:,9Y;"12#55A>7K"IAH$V_B'1:VM"BU M7?#3N,8%/(+^66^DF?D#A= *N**"(PEYXBTGB]7) M]\E#!'+<,+T5[7?HZYE:7B:81L[S'&J>Q%"V2-MK0[,"5ZK*-'.7VI3QJ:9Y2DZ?3M3E> A(] M24PH+]!22LP+,,>N5>QKLX.-\[.>MNIHX1E:A!X$UZ5"7SD!\F^^;\P&O?"@ MMPI'@?>0W:!H-%0;N1XLS.\4V5>H=TK6G-"]Y0TF)VJNH-&IZ'V MNUFH&F>0>.;#4"#WX*4?/TQFP9<1Y=M!^7:,GFX;!F@2[*;7DV-MM"2BUO\? M0YBO"9]S&F>^YS0>W M^<4'-^XWSCWKYQ_UAPIDX;J@0IEHN.Y:Q; Z--IEUU_^AG==^@'+@G*%&.0F M-;B9F]&PO=V]R:W-H965TK]]315+=/78\ 1;[8KJ M59T,,]-\YV,>/2;>>B]DC4?ZLQ\M5@\F7=2V\GE.:]]])?G;HA&6_71 MBS!TG?2[5\JX[<5D.2D+G_2FC;0POSSOY49]5O'W_J/'TWR44NM.V:"=%5XU M%Y.7R^>OSF@_;_A#JVTX^"W(DK5S7^CA77TQ61 @950528+$OVMUI8PA08#Q M-=D,: M_6!3^33 :4M!^1P]WFJ_^HVT^B])+IJ*#S(.7@G7B-@J\6H(V!W"5$A; MBT\Z? G\ZW=;*1\1\*A5.)]'P"!A\RJK?)54KKZAH^\T]$IIRSOR75,_,]XCB3PZ[V0 M(@ G#/USD.JW.BBA;:TKA*L6SK.N"EFI;N+!%J^^#AIXI\0_RBLH#2(ZWOWC M#\]6J\6+*]?UTN[X:?F"E>_\WD"-# O#.NA:2P\7S,2G(X09P\M?/[SYAG:&+7JOW1$D(N>2 MU[3V7@&'9YW^+@W_4AM9[<0]QM*KM_QJ*MY95&K!?^2!0V.^%]5,W-(NMC*( MQ@W$+(@P&&%YRH*\M(%Z&!_OI!T:E.;@R;=(!!"MWX%Z8RM:\+C H[*;V$ZA M/42AFD9Q^Q"]]$!..;41LJXU+QZ)FQVBZ;VK!W(8V8Q>9((X?4WF(=,\T@I6 M*0_BP,_@FKB57J5,YQR$#TUR#@I&DQBT.%.C0RBR*;4'R!';%D_2BO6@39TQ MP@0'D,JZ 08U.<<)IH.IC7%888.#WEC=H!1L-#NH),"U,.CP(J+_,ASRPDS\ M!@$%>_I!+NZ-#%%74V%WA@JX4U&:9 5I3&@8'164MH!""EAW)?T:46WT&M82 MQC$6I)^<7"(A9(1((1OLJN7:,)(*?QU@@$.L>*O6?L!@(5:GW G0#YPE=XHK MN4.(Q+M@ "H(=:.ZGMQ:BN#D=K4\G,)SL).S"+[&\9<;KYC;4P^ +*[55!\G M!Y20E\;]160R^4J&7N-LWO5Y6'-5$$Z$T2 $;FL/"V)':@C:B'-_=(^6,-VJ MAJGH!Q\&1);R9=OJJA4G^F&2MG4#DJ6&C1L=(M5XN.VKXB(27R/9*-)(R;2W M.B E) *Y@!L@ 7Z-U*5TYI-)%>,!L*]FCS'W&I/?5Z2@58;)/7IPA3B1362NK*FL2P]]()ZFMVU?2.-/,*55JUN%O420P;<*2Y\:X3>>*AE]S^Z4W. ME2F3IX0R<*^XEF;(!IX]WMN7IQCB-&*T<#C&O$&\W4XI\=N!C3FN('X6:W%' M'&,[] W&D6OQ969U] M% C79'F2_-[J_<6^%@@&4#RWYO=;!#_V!/;!609WK= 5RW%H, #9UR3P5"@U'6>Y64(;)%Q-GY'.X M-&IJ_D)C(Z])?A%*BT93A[&BE9@O7.+6]3@+-P./MS $@V=-'^D."0"(Y;3(6'/)"WM1I/79 @JAIP%]!"H M2&A3B_'$NG& *GZ4[ W:4":>G9(>O9Q8!_=$U=&D4>Z*,TH8 ,1(06*I7@[H M -/,YI'1Q,",@W5HS^1:L,-K;@#YT.7_D6L>#:& %G6:+@E#H#2IQ5>,)T15 M0$C:Q4E F? M:)4("GG^TP'?;9RK.0L.%.<^&UOM[Q/X]"%'V=-PNJ/.B[#8 M3;F].*#[Y=-\*RUO"F(;U&&B"MW*3NNA:&0UN"*E"U0U&)2X*JB:.#7P;A@;SLU9I MS"*KB[TT.M#X+'M-#*IN>F2BSL7+=\O$.&,_C#3X!FK>.7-3N M..:0.M@M(PWSZ+1Q62_(Q.8;Q3C"I$;DE33E"D\EG(J([TU8#$UN''AEM%QK MHYGPDRCJU@EX+@]+7^P(!,9?CF_ASIFXZP/*_. #&D\K5WQ58P9+W]+&U?%+ MY,OT 6Z_/7W&1%_?:&2Y40V.+F9/'T\2.Y2'Z'K^'+=V$;' 9 >&PO M=V]R:W-H965TBE' MR'95=T6XNCTENRLF)N8!) ]%M$& C0-(9O_ZFU]FG@T$)57WW)D'6Q*)L^7) M?C MZ9'[X+?R=MWA@Y?OWFZ+6W-CNJ_;SRW]]=+/LBPWIK9E4V>M6?UX=#U]_?X, MS_,#?RO-O8U^SW"2>=-\PQ^_+'\\.L&&3&46'68HZ,>=^6"J"A/1-OZA/1U5&V-*NBK[K?FOL_&SW/.>9;-)7E M_[-[>?;L]"A;]+9K-CJ8=K I:_E9?%];%N)=?BRZXMW; MMKG/6CQ-L^$7/BJ/ILV5-2[EIFOIVY+&=>]NY#*R9I7=E+=UN2H71=UEUXM% MT]==6=]FGYNJ7)3&OGW9T7H8]7*A<[^7N6<'YI[.LE^;NEO;[*=Z:9;I!"]I MHWZW,[?;][,'9_QH%I/L=)IGLY/9Z0/SG?K3G_)\%P?F&SEF]K^OY[9K"5O^ MS]B)9;[3\?E 0:_MMEB8'X^(1*QI[\S1N__\C^G%R9L'=GOF=WOVT.S_YET] M./?XSO_2=":;3;*G+YQ]69MLT=26_EX6G5EFJ[(NZD595)GMZ .BY\YF9;VH M^J7).GJZD%DL9L??'YK-MJAW65$OLY(^OE\W545KW]9->T3QO=1%EWIETXP#F X@R$ MR;4MF /::!53E<1,>'NT3M@N/3;)?C/;IN5K_="WK:D7NU%(M_ZQA7N,P(%3 M?9W<3+*/=&U%F]/]E97<]*JO>2,$"1T!C"%(X)I)OA 'K9,;S@@0/#)]')]L MVY)1TM#>FTVYH+N^*]NF!G1Q)%IULE:-[5NC M9\#U8/5#XV0EG-(!=O2L;OZQ+;7FSM2];L)\)VW!TA_+O@5FA$'XBRZ@;):3 M[%4S/Z?::NY(5!3Q@OB] W]A0 M,Z=K-'2\LJ9M=DV[R[-54;;975'U0R@15=>DN'@0[3WK'K!K8&9Q7[1+.WQ& ML?,.,-U6Q%'Y^NG1%F>+IH[OOJP='.GGHB%8X/.$5+22!9.1X_X6 MCIL<0<'P3^; \N@(1XQ$T W-O,2%T!1+1B6>\SFCV,4;_7%]\T%Q3G^\R+XT M6^(?%R<7N=_4JFTV-$W->H"5I3ZP,F9(-O"4LQ/,%0;S9],W+XB]\)&3+_-P M!AM.MB0N1;RX4#V/!C7SCO1HRSC9DBY(%TZ8O2EQ:[AIN@%2J$DXEPNF#KH< M)46Y"))54'>%"X.%E4NC/$T8(CZG"P;'PKWSHPU=GGQ8T3+T)\U+%+0F/!-Z MZ]8-<)-1I"BF5;@ MB@H\OGRY^W!%;PX-T*48-9MY5=X6GK+C^<+XZ.QX(!+48!\+$YX$]ULP_8X^ MZ'23)^\ %.WF'B$S1LKGN#G[(D882_-9/F]Q8*U)]M>^#=B\\ 3D^/B&;*5R M6X%!-LM^H9(E(-3O1OD'RT]&1EW) 8%/I&CA[TAXKP/#V-0$;<+ I2([B4E" M&AIX"&3SG9?E!#WB.*(!>F!Y6*D +;:T*ET&>#[Q6L/ A,+=JB(3(6*U83O*U;@P1WK*IFMM=KN3K%8N>Z380'Y/,H8E8)$(3.G1K M!/:^(ZGTS\%(*XPPGKBH8AV,(1WQ!&5H=T59@?M/LC\W]P0IT@(7I@5KBVZ' MP%$W)$J;2B$2+3,7S1JBGA]BQ96>Z%K@% ]GG&<@ MT0DL6%P/K969ICL ?4Y[LR6#^$-AUSPI__(3G9?(@9EM+$Z=,+!LXZS+VS79 M5%5)3R]9-;)=;)EARQN"S&ML4ZI!R(; ^B>%8;MP6A MF;!- L)M"76?=JV/ YRO3DCCW/']LATF1+G ]DW8/E0$,L3+!?1-/EOT-S], MBJ487E;^YHT,9E&)PZC@1]."V-^R)0VNPC9ZRT!5O X*ZY+MA>&Z\F1D58H_ M0DC:*&72!94B71E6AH[:=8 _5$["R+(3EVK#+!7(03()P439=>B[,)I]@8-W43N43"X%L_36= M_?@+9O\EPHL8EP1?5+<455N6((%??N?Y"1^ U02W7L:3L&RYX7BR^P6_@AX]ID9'*X V20!1$ M:U5)QBW?@]B=984=F6]6S#HHY9AV28B'30A=06;R4=6?0D#:EEU!JOHO"<$I MC3$XHGT*/F"C %D761E"8X@6S'MH-F\2&GR1V0+!@?MLLOJV);1,V*[B8XNBX4,:J MS.\+E,6?%%Y4"8\K81JS_T?40=[/,;#XF$Q.7&4+Y7 !+U6 D,KY->AOP7B[ M9%[L>%M6TA66K6J:S%3DH$(>?N*2R7PWI#C>8MFHO@SSGLDT:TO[#4JJ'X45.5D'W!T\!MUGY%-IC>>7M$2@)XO$;/>>'R/2F28DJKS<03+B'#\"+KX$%_(GO)?K@DP#S9V#&WW ? MSW[=$^C9#]ET>I)?7I[3;WR@V9OD-_WVV9>F@]-N>-*G#A^>:_;_XERO\LO9 M].#&^-MG'X9JRVE^(]_.B\ MA_[Q+RUDD7>;M]'H@0Q6+MR0)N]\H,( Q4R9(^C OGC:-&GF(C\BMN8T^*5X M1D96=++,VZH]\;V*8YCXVAN0FWT7*A0>:S>38VX*(>ND4E\@\\;N_?O:_@/$_$SHRPI>D;FFAEZ>OS*1C#\^PR>Q$OB'!@O-3IQ8E?,,@3//*S!^LOD0V3 MV$ V]5+)126&O%@9;*MI\#!H:>N2D*1=K'>!HO%$,X>E$&&/,)QMW\'E$W2& M$!+HS&)=D[GAPJ&C:[1%_4VNG^R3RMDEA-GEWE)A^[Q>XF0*<]-B 40'8DN+ MHB5Z&I@NHC'#VJ]H&+RG8@YJX$H5OCI$HSP6DUYK8$)UYK9!;/!U]@DT0B+@ M?_8-2$$]5J7+]%"-P KML+-V$78+WT/8[$0GF]%],[ CN\$MXQT)[I(J8CFF MY >7A >+#E%JD*G[*Q=V0^;*/Y(M8D.VW)1D\(YOY\U@@-=3(W<&Y(T<] U& M.R69=S^R53RSH-, ]$W;-G/FATMX.J.'5(DBWE+(+OLY6'!'UUSM-(8+8P>B M66_H07B>DN8633_WE?*&D7Q M]PPRH=XY GVC3%%F]MO9L*:TA^F'O$0X"EBA"$-@2_#MCU*O'LC3_.MG$;/Z M519G!C5B/SCD=>CMKH6U+]$-B8M_&&AAK\=TZM@D.^QN"R;!4!T=M28>F>,I M5HE>QU,'?0K80 =_(/9[:)[\]/*5^TGRZ=% [[YAFY^_DOD=S%Q13__EV2NSB9X=\? M(+>+RRO_,\UN4*DA7G1WIL_^3+_+F4B;+6#!D)X/*8D9@V28*9;4<=:(TV4EZW[$WQV]&+O]TJ8^88)>L^4KP4IS M !4!#]+>B!-!4]T8!(=L9-L+X(O,+DR-Q)EC@18'B7%3.%9OXV.1,A#1A1XC MR:>6S, M=@AT>&BPI>JI!3,14P8O$8WNA^QD\@I+51K7Q/.;XCO=Q"8H:\0G)N?^J0-: MDUC?\.\OV+LAW@Q-IF'OC/IJ0P18I!%N0EW&# AX=0VKSY)(L8(#86ZZ>V1% MJM4=Y:X)*5FG(IKE9&C:/G1OA^DZ>D9NYCKB20].*:(XT@#'(0:6? [A-6/& M>7%VD7"FBUE^2AK !TGR0> N,!2RGR_STY-+-J&G^:NK<]C:I&O0%U1%^>QP$ MLTAT0 #\P/Q;N?&_._P Y*;YR>D%;_/LDN"47;VZ@KMB^J0-G\;JY94HF3BK MT]L(+XBC="%)51V,OR% %>SQ..PJ=+(E'N.,."(&9'/%65(2;0Y31S%J"7ZQ MU]#&P4\\<%!O6AM)Z=#0-B04.,TJV6'9]6)G(52[[R-+\QF7C;%L\:K/A1UW MB'S39.PS"\Y =JRZ[-1[1 BO)7.V7OK<#I< > MO*/PU^P2P;X(;NY8=$JFP)+L]V7/&=]R@ DQ1<3DU*A'OHH(L^1CXS\>NN Y M(,I(TW+R!'U72DS[3A)-B^0<9W/LJ&=1J[>)%U?=$.+ M-#G:*H*M[,$ : <)')RWG035:2<(B9+(7I6=&\;9_,1XG$Q$=*)F/,"!-"HA M\I'9<5F[P/J7Z-#;\;LI;7(#HN;TVV80V!28R26\%BLE^Z#^/\W2_Y ML4_ERCS[E;0ENJ!VN.ZY%&F0N4HK(A,!FD%+8!6FQP8CLFE78YBP8IH,B305 M)F&7%FPS4I)I9%CJ5)?R7UFG4+IO?N[;NN1P,9-T^;UCM5Z_SG[Q.0G8SZ>F MOCW^5 (!Q)H^D+9]OS;LT .%BAK[?[PX;0)&*3R M H&.XXKWI,B]*7;>J((Z%^)*;9@=_MT=IHS=;M;$ MEY%0#(37BIX24JB*]A:Y'01,LP5'1N!GON,$F&"H^(R%OH8N#_)UN6$RU?ZV MG/J;0DW!,0+.TLD[#SKE#U&2B]!?K+J;[\3)\[VUZ;G[MNR(\DF2WM=IQLB@ M"PZI P1']%X%BL<7MB4YQ-3KQ-$0DE#K)( M1H@G_98E0;,Z1A:@R^W_[:]?74:_@M+O"=L_NSHAI9Z&@T1NNA91TBA[G71W MUDUXJTNZGM*R;G7GF2V2P6(3^TD9+ ZZ%F'.)8(YCL_A"@2$$3P&IMT>&N\[ MS<7 HF?I^'KL4;Q-$3QD3D:+;X)CFM,H4>\20F;]H$;B].(D]QI #GL)A)-9G45VVU%S!I4[1A(IEF^HDKXG4G%VB^N M>"GZC8A-RA:A%8'-M1+V5_6H9I1%T@POHZ3.Z36I_\953O!0)M2=)>Q3-LI. MB^]:/A3T( QXTL&%/D "]*VK]7)_1Q5:P<[E%-E2]?Q(&^;]\N:<.HA0Z:(M MMYH5$VO:K@@E!YQM4]>F.G8RB8$(IE"V2_:%[(B6;U&?LJ"/50G;[2GOI,.M MB-&(V),IF'X4 2?9SZZ,(6"55K7V&T[,2>T\Q0_Q1G,&DZ3MQ]@=<43&5W<6 M5^*[&EUR-(+*WB,.T<<+D/A> I8I.,(S7+W0^MH+/:7;;94\ZNG)IN9;J"5D MLK8)(2II TP$2"OQ@3W@#O6) 0_PTCJ713BY6@S'1@VEV"B<["$@X#B&/L#, M/7RT\;P'D]F]]\#V"Z:.SA0;G_ 56"OO8M.H("+-RY:=#].'C71-Y'#AQ'?Q M!GIEP9\H!&EPF0=*]H=W0QRQ"1?D\BD"OY%D&V%&8[5>*@C\%ETUUF"F4:]6 MJ)5]0B&Q(T_E4PA,J*\?]T1JGB^HMP:Q?'[L8\3E4LU;2Z=1H-/&(V*^Z.X\ M-=2M&9P)^*,'(M[<[(Q)MA05(1UD28[+T<^NZ79;PY7."Q$ICBR"M##U+6F9 M8M'YFYAD-]X?_ZOWQ]^,^.@?]D9XA\\!SGS@$)XE#3%N+$JP1"A*8LNY#H_3 M#GD$*D]*:S7Q$6FC%MFJ]P$TG/FT!YQB>03UY_)#-)K,04*F7; Y-_2=JP27)*!DJE)%:";9<[5 &5&ZW;KM_ MIO]8^'_@-8:6FM:/VGC(V@UQ6M0>E4?FTA/3]Z568G05CW&"))HU"9E,%H<) M>4+;II3^$*RUNS)K^ HT&-2:00FQ=\\Y7'IL U!68_&KU+X;'TU M(&)GJI9NJC/6LQ]/>HW+EFO:J).(Z,9>UCE[:A65EFH057LNJ(6M66G("HDB MW_%A)MFUP "7K4XPEUU6+U\V;5(5&Z4-.\>SENH'Y_$MZ'[IUQ23)P8/IWZ: MRDB&G;LG5P"#:QDSDR3?$J%YDIG?CF\6:YA"K&]+.>:2S-YA&6MZ@XV&U\?N M3Q;KI?5)$<7X9>*'6I8XDSB.X+.JH2Q#BAPK<8G)=+%Q[@YX*P%[QE6_53'R M?'VE?-G77!")L -29=A1I%7I1WGT(Q47(GSL]QZ5K%NW&'FMJ?U+XO5\"Q86- M>O:P6=&CI7)ARWV46G?'N7=U$+>VTHF"$3/43K)?. >W@5H=Y;>1_Z M\#Y9P2SQ<">>#A2F$TW>^AMT%,RI96X[+C_!U=_V1?"6CZH2,3KGSF[>"URR MPWZD?AVVN>7J[J)B.T;L(N8/#DUL24Q4GV]J)0!Z51G(B1W35(QY%\ ,]8 MDAO#Y!'2LH<9D #S#8,/W,N6=%%U?S.O<@G7(06&\XQD+XAR'Z^08.ZJ=P00 M\6[23+E_FK8Y)LU@RWNVD.G:*610HIWPJ?2>^-BAL&B$77/T%&4+NQ(Q=2)6 M1.F!PK0S;"&;FT71#^+Y'NFTMIN$Y+;8^)< M8]^VGS0$4S<^[LW.^HE+N-FQ$=8B#'R3)+7#VCJ 0LX?D3:MX(","(S(>8IC MM5)1[A:$0/:5H[^H[G6G@< "$J721EV%-[:BR=D=&2S,^*H MY;#NA+*9"L[ M]KWD&7=ELDJ_XV:WWZBK3_?=@X*&Z#PC4MVASA%G6?FTDHR+V9A5NH,H3>"Q MT'DH-G6U]1!;>%P"'O4CB3F6J'22FY"& J.F*[5WX9K]8TD0!M5#-L(1<.K: MP+POVAV7G"D-%K[R);#8/[2<%F=H/%:]/T)&3LU2*]/Y302"K@AL.*/0R=S$ MV_U][YFD:CJ4_).U$75E:T;L+9<7PCU$'ZN0^&/E8\.3_'?4BUW,D"!U<7X5 MY:0A0C"\EFE^^NHRNYK.GGVHBG)CG8U&.T':UO142L:NSD\>+AJ[NKK058=W MD*0CNC+\?;_C'[%X/XA.*2FON!AMNQ"BAK'.V:9MO,!\[IHNZO\C;>LX/0NU M*\3Y4-Y)$+7#O@[9'2]'C8#7PQ(4W9R17%4[0#*)S7AK@4 MB\]DJ\ROI4Z@*NY14[2+NN$4VL('YOY3-'3QOO7SOZLMPFR#U4UE3UZ,EB-N/EL<]M+*\$M*P%J$7);IK#DOE49ZQ'J!I'\#Z4_Y^$'YJ-,+TF;= 6Z M2^P5+'R2W9!V*(GF%TQ1KG8W*AJ#F.= \I?BNTG]9"LD7(L.N3)+GQS I)\A MCZ$U)"!JM\< -@W\-?4Q#T[:HV)2%[N.YQ F4[:13R_[.]V))8FDG"7>6^+B M"M,A8\YW;]1(?U3CN1MX/B+7U-*1$:=KC!7B>6]:L$%$0&($F".[[19F8 TX MC8^_T*1M5E+WRZ"UNL[#9EYH,Z\#Y:K!OV-JR8'8%*UTKV+0<@H#PHO2H/7> MY>W$6W+N:]=D"DR_A;WS-^]M\175J:LR1W>9Y*A">+QASQ@-4RU&PSF@T#M8/;8X=M/&VNW8I7"R@L_2*C2J%MJS$M8L;UVJD4_>* -;=C#; ML[Z2?JPQ3HW[)L8V-[BAW"=(WNU#,\H8X@XUG288@3V.S)WBOV@[JASV-)#$ MGBANMWTI;:+29I.<8QRJEE6+#P;0CBF05N/\9_&7I?W[8FTXJ;%VB7]%,GZ@ M8!V^>VX984G5+5AD*LLLG'4>>Y)H&TW5N]G%N:SYJ]NM058"Y^QWJI6[E"Y< M1(*H4H$. WU##+[SNHG;N\:B$VBH]B .%SK(L1Q$.D )$M/V(*T$7?CF1&V/ M7++E0>*W@J^B3ZOMS:E]:+Q$ZCODCK95@[L^R:->E:MNYTQM@7"Y;L2K/#<" M.>U%XU-=D:_+/ED;*AY\,-9UD, I.&Z@*$9J/)2!4.[!_:T_#9@DY_XNDD>( M^3.SDLQWUF;SJ/L'Q+N_-B3GU(YXR HH*F^>BTO--GWKN%$HI@%W$QXC%4"5 MZ]45L7_ CI6<)$H765A:;^Z[ 0?WTQ(%XK?< ,09DZ/G/)2;[/7B+*H%2T"7 MR#?ULYSGIY=G^:NKLVS;D[6Y ,*)+__>5]MI^M]G?L!7F8540#KA:3X]/\E/ M3DX.MWFVOO4AK99P;FM?9&D5;+M/FH.U[)FK4 $GTW)/*KFKB+ MNG'N*C'7SDMD-5#$M\?:*.[&_3A9"PP<+QQ(>P"#A*%'C%HV /D[B>]#%7$]P^D #L,7^>-PM1FDX+)2I,C M/:'T0V3G@"X>D%6HL[6*2&6K8./#:>3<0"='"J@X 88+QN8_Z;KN**X391)V M)^0>.9O;+Q1>[AO3A8:/_\H1\J#O_Y=BCO.9#&^943><9].4;#XS0;F:N]5>V0+9MB\+Q9M"ZQQ7= M'NP(*N 185B MEPY:3$K20_G/D%%)4H9$>\@V4Q7QVK&_/+L^OND*+0*Q6R!:ZW3$[#D^/+J1 M3X]>$#(C>BO0FN474[$Y5(EX[A[T6V=WLCT2&X5L5GY)#&==$KNYE8P9-MM4 M%(GF%<4+I%98W.\A,*4Y*FG=R_0LO[BXH'^7WOT['@%*./SSHV@W>]OVQDEP M2ZY+<\=HH\J"&_,E% _^) 62SX?$,P;^N%?("Y=$XE$@?O\# I,PA+*#&\[X MC3V2_D1GCYY+8S+29X]+>9@.*CBE^VTV?GLYDX]ZFHQV";61S1W)WMA?_2^] M&4DK*U7C/B)@_E@\67)4B0MC!)68TX<(3FVR'-+UW)%FJQ MO.BIHO8^RT-R@N\HDE'1CKV$_&.QP@=0U1D4&R VU%K:Q!PR1<=J=3 M_';S]8G4]>*A=?IZ?*4VZ7@;=9Q'"J"T!9'J.&]9/^&83R?-46K3+4:D)@/2 MG/XO$;'\JW!NI9_BSGWMLXDD'4_?X"!N&9C6!_-DG>-M4(H=^C7%2 W%FDRE M8TZ!WC]:DEB,23D?2; VKAI.,$0OTO%2/@@LY+CXH!*?;^$W[_+OO/6G+G[+ M-E/N\E&X6CR\\ZBL1S)*M*.,#2OZA&QTN'0ZCN?K\%/'2K5Z+)NHLY!H/FA2 MQ?K=U>,!^2 M-P?)*=]G ZPQI XCU^IJO G87I:Q>QPO8/+)T,BN")E$?8=8D9546':K5;MA M4CG>WW7,\7BWO\]*!Z%7FE>@ITZ!UG=>MKO#D/KO@%((+&Z0"R)==P?O_/$A MOF&JKWL[B\/S1)]BM,M#Q#$D1>911J-$+D-8TB6[AJ0(+C$>:$/[S? X!T&Z M[WHVXIK+1=(KSGA^;FG]IW16CF)K^K*51.*PF?-B---(4;3^3?(28NG])S4^QOW! M;ZGT:=IA#7T9F*M(A8\XJ,.!79&2(N^6D36B>2.DVW<,1C1)P@2- M#25P(UT3]DL[#N)$E79D_ ,C#Y@!= _]=NFRNE3A\HOXS/PV)@' M16_+]"D2=?QNT4Q>&*A57LP?V.KFSD@+HWG0U[ZNX]#SY>#=DIPIMM.*/4[) M<2]G:^2M3ZZDJH[Z%VFZ%$,X+DHK^:UHZ=M5$SQ)_?[>!+$.X,KI9*O\'K1Z M$?=8D3X7X>VQO$'PB&H7&G&EY8[Q2R?0H<3G2R#90]JVA(XYC7L-B/$[2KIT M/+&7#LM#/47T$H)'?;XK36G2M460U#[*$UIY21U%W!W/Q6A3"".'P56N=8UO MN20O^4Q6&4P>8K[N+89-FA*M3FHX,$LNZ$YF#=)6VNQS M4&L9=C@(']6=%.KOOU90T3^;-W1&)1@TCVGJ8X]C\N8W MQ?1CYEY2#T2/%= M"W+1M$+BE@3F B9IU>O/@9EPEC1>2,W<*R5_6G#N7Y4;]AGU/AC;,FB-.YS) M@/A%Q/)^.]I(%5&3#$.Z7JO=P:22V\6!_9&R08L&5_'M4__3/GVQ3HQ3QD02 M)[LE],"00T"5 ,;L+LZ&\>F'HGT-T_&".7L7CI(T+F('G.1F(R3N7^BAG1\& M+;(.O3Y^SS/_ '-*0PFJAZ;2_F?*_5ATQ;NW[/S^8- 4G=?Z\6AZ%'T* M@?WCT?7T]?7LZ"6-#(^_>[LM;LVOG$$*_%O1T)/)Y?F17+[[HVNVF!+DUS4; M_A4=1DR+!^C[54.B6O_ O=-^XVW]^Z_ %!+ P04 " #Q@6]8OZ7Z8U0- M #)*0 &0 'AL+W=OO M(*9!FP":&5NVYY8+,+FU631MT$F[6"SV@99HFXTDNB0U'N^OW^\<4K)D>R8I MT)=V^Y)X+/+P7+_S'5K/UL9^O&,O_M@7SPSM2]TI3Y8X>JRE';S M4A5F_?QH=-1\\9->+#U] M7;V\(M6:]?Y+,B2F3&?Z(]W^?.C(2FD"I5YDB#QWZUZI8J"!$&-WZ+, MH_9(VMC]W$A_R[;#EIETZI4I_JESOWQ^='$D%_,NOO5+1G2O(R4SC^ M5ZS#VO3R2&2U\Z:,FZ%!J:OPO[R+?NALN!C>LR&-&U+6.QS$6KZ67KYX9LU: M6%H-:?2!3>7=4$Y7%)0;;_%48Y]_<9W]5FNGR4/NV:F'1/K^-(N[7X;=Z3V[ M1ZEX;RJ_=.)-E:N\+^ 4JK3ZI(T^+],');Y6V8D8CQ*1#M/Q _+&K7UCEG=V MGWW.(;,[5HI_7\^'CW#\8K,3[IVNK$1^5A\HTNZT*R]3=F[M?2*O'XZZ\N MTG3XE%?PY]'3)^+'2EROK"[$A".0)L(OE7AERI6L-B@AB+8J_]UB_=*:>K$4 M4C@O?>V-W8A2V86R0E="W65+62V4 ,8(;[PL1 ;E=:YLD&[FXI$X.SE# 10% MODC$2F[DK%"T6V)Q.=-5NS23#B=5N5#0UF^$6T(Q=Q*5UHZT:-3-HF7KI7%* MW "7_$VA,X683L=/A5?9LC*%6!+6F.%/4GIWS1L.QP8)$2+:WGKG,ZE50.L^/\9]?2@]WS95U.[H% MV*'O*5Z ^I)R+6=\G0/%!4J@JF@E6YPKIQ1!P M?$%'*CJ(&L%2JUM5TI^S34P+RAME/;J8F-4X6SG'ZN9869@5+T;VP42#9TD( MA!1SJ2U96*N0I*-MDI+GHW(PGY]WE.P'?8TME-.B7J$ 6,ZTE8.-K4I6%9P: M'8OZU@9'X0,5&CXY"9T%\K!VZ+$H.F]U1OHO=;842YD?,&+X^XSH;_=+.+SU ME%A#0*Z\LB6G$(R;J1W[PA$ ?E7. @-^ ?H(6TNVZ6ZRI".CNN^!KLI@JCI3XHS3MV!RF S)[\*'N+ XGBPG.!!%XSJQEU)6X'/M,Z' M$2MK\CKSH311QT4_.1YP[NAD^.7.W7,EXL=&D5O.>RG2HMYXE":3B\L(>V*M M@ VY=K/:4F; -83K)^+'_;IA)7;18JIQ0"X)FQ.<25B3M*4)264A_9Z/U M_N*#!Y&QL94L54$ D'TZB?V$ R1+4R,VM YQ49SVH"-EH"-S4T ]"CKWK\(0 MG @P)!7"NS1%3B*WYG;=12=2EKQ'Z@!O%BH'"N\F:(I:*QCF WN.B2>SS-;0 M)2:;Z_@R@:9NI9B'%IN@2&AWJ]JB!2(U@8Y9B#2 T&1-NI$1\ UJ?JZY[TFB M-6[;D.F0 H]T@5#2H0XLFZ+4P$&GC9,71^=/G2"\#BTM1 *)NLU6U^S:S9#= MHN?=P'!T<-U1C1W9'D\K0WF)FD,AN9C19:@36@-,3@3Y!@:BFHH-'PUZX?4Q M*E,;1^NBP4U:[-K0=?"^05:Q MKQUOK1V7*S4^UIA0HO4F!8,#P/T6> !+BSJG8RTTK0 %"U!#-!#J\WB.\LPX MF^/?G89O9NCKRF6*$BVK03CQG YX\_+=Q]?7A&X+W8!6=%&LJYVD,K?(W0-F M[]B9?,X/K76JGW*A$B,*X_/"F)SZ6J_3'E5 M*B>_:H(J8V(+#,6*B<8<*.VH0G$-'L<6C ![@:Y)N;6E ?KX$F@5L@( M9"EC-S,]4Z&>=17&94:Y&:D8.Q.6+Z3-'1U!A"OHG&F;U27Z$8+L C%3=]KY MX,@##"?4X0U8'9*2E(\8L;NF3]]+F6/)(:-E_BLX7]F1A/&F (FK,*CO)E)$ M)B9WH=,%'X3N(CM=&K*:+&B81=J@?TB+=BGSA)JWR'Z?QXBMK&7AC!=>WO6" MO"_XV^9,M,_*$$&E7LTYS!,&!,"D%1A_K)N])KA+:=1.=\+\6+E&+4+;V'"< M>,R99<"VJMP]N1J\[4FZ5\K5X-5^RWPDTN1L/!V\.=0@TV0\G0Q>'Z*G+6'I MF#%*ANEP\++AD0^NG5ZD@X\'QK"NU9C'DNGE*/2";;-ES @7/#P2<5*V^7(/ M,L64N[?*O[39/>S['2E7XMKW9]T0 JY'^D!PC\WPK(.UXXOQX#ICE&:84WA& MMDX'/T)WVT@?G0_>[2%FFH#&#-JLG"3GH]'@>E>=1^(\&8_/=K0^8"=R)0YH M[1A\#)6!'4411P/+T$):D])=/L(5@.(^[N9\RU72\>C@!@RDU)T4SN-42R=# MI%Y,A6Y!;B#B;/!]5^FN@9-IZ%-MI-%'YW6![?.VTAYL/ZVXY%#3!\-"-9XS M<#M! (DIFX&..)8U@E&YA\[@@DEA)3/>'+3*F* MQ-_JV/KVENN<%_(. #!V6TUM KB<^1UZ]@W/J^CZ-#73!->,*6YW3GFM%YHL M>Z_HW^N7[>5+[T'O;J=>('6V#/8QG1LW=4ERLR>A4G6U#'U!BAM9!/]\:"KX M>F%5:"5=6?N/6RTP<9. F?)K[J0%3ZD%R *UY^01C-3 MR 5XCZ">Y#O$8]/>X%!W *:'FY.ZRB/9*>2:_7:S5LBKGI(W5"]V:VJW59+4 M0G%+:XHTQI*0)+0S6@_DI+;-W(XG"!3BBGU/(^U.?/X0 QX*\0EA&G>K$,N^ M31KP =&39#0<)L/AL!EYN"^5)=\9&(Q$T;2X+;#-E40*,U._X\H%00>ZC#M3 M/+"78#,T5 ;0!BRHM9.15O,P0.UZG':FX,Y8?: YA+FQ>U^ =4 "CTQLZ!_= MF=G&CW$JK.*_2C_C")+-E")-0W8JD7R^-X3[I"/XXW#%&EDE.HO4ND>[<] M %BH2H7LB4@6N5'7UZ1R!1A%?KCF/F+2/LW#_1]'(1##K@\/W%$DNX@2LF5O M5&8WNV9H#\3)Q,A\/#-P67R07&M<\/])-Q,IX,_^P3?9^/ M/#C33\\O#\WT"3.DZ7B*41Z SS]6I\GD?#CX0!.P#NJ:[MB?GDT';_4=5VT< M^<^GTP&_XG)LYL?4<<+\F@ZG!VX(1M,D'7>N"-)I*1N#@?#[[GJMG.) S6HZ>8$(RE'[EL*<[.MQ-_TPC'E^E] MUP!C3!C3>^46AE*+Q([&Z;W7!9-D#5X%M+)/@7 M=N*;]H"?PP'?Z[D:7.^1'QI[1I-D>C%$),,]P_8VID=@Q/1L*"[CDH];/B0N MAV(4&LP':P2_6B3>=;K&XY\K";X!79[LU&+=/.C<9]3>Z$N_A)H,O,8&E?XAJYK: M2RC2T=7@7WQA\V:/S0\ZSACPC06M'_R@_';&04"&*+?Q)3Y=3I/AY3D_AXOF MVHO'-.D\$8]%BL(Y&XLGR,R+Z86X+@A7Z)64YO(G6(2:*7)0-7HO8LL MOZ. MZ_KM=49L^#:"X][:YFJ(*8-TH D\+TJG77,;1YYN*$^/ED*-;!L?QFN9!6[U MG5GC3)O<:[:=+ZG::.F]D_O1C&]Q MS!3X*;,V")Z#Z,*EG.,4KRZ'7AE/ME+Z;3"NAFDB3@B8" W]6&U4:,= V^ : MD(UX3HQ6U4V WDS;L8&OY4C9T)8I5)JO!5057QGJL"S$@JG5H=>X3CNOU_%; M2_02(:=*Y<.;=NVW[7N*U^'UO.WR\)+C^T#D1:'FV$J_X1\)&UX<#']XL^*7 M]6;& U3XXU(!/"PMP/.Y@0/C'W1 ^_;FB_\!4$L#!!0 ( /&!;UCC0>(Y M7P@ +45 9 >&PO=V]R:W-H965TCACN^]\P]WKHY&6_7.BU"7I?2[)V7<]GXT M'[4WWNMU$>G&].&NDFOU0<7_5>\\?DT[*[DNE0W:6>'5ZG[T.'_]=$'K><%O M6FU#[UI0)$OG/M./_^3WHQDYI(S*(EF0^+=1S\H8,@0W_FQLCKHC:6/_NK7^ M$\>.6)8RJ&=G/ND\%O>CFY'(U4K6)KYWVY]5$\\EVEMNF_?&EPZ&VXF1W9L&@V+-CO=!![^59&^7#GW59X6@UK=,&A\FXX MIRTEY4/T>*JQ+SZ\5QME:W4WC3!&MZ99L_$I;5PQR)Q% +Q>S-;X_O U_.WWP_$1]WE^; *EI?/K-Z$I*^4G M'0^"(+^UW3B=X4@9>5^$^I!GH= 5A2"<;Q\MU5I;J^TZ>3Z,&:B4C$@E=[R/ M_&B]$SD@)A)J*ZYF(I>[,.G8&0AHB*/&.@ =852L] M<(M@U,B63EIE8,)29 M\KR(HLTZ(]IFILZ5J)1GV2:GO%HB700(0BCE#B$();V%;5*U7, L)1PKI%\K M6-D6.BL8&)EEKD9XN5@1! 'Y0=Z) E^XA9@E3LKK)+G IB'5I,^X+A%'S.@^ M#)US_6!*%;W. O[+4'MZO@%!* \K'0"SV"$TXD$=1&T;D*)FDAM)@41W- A/ M8 5G-L2$0$% F52YQ FM.G&DN%CL*TJ&X#+-MEEB#A&O\HZ@26Q;*Y"9&>%5 MYM96_T5;"V5Y:\M1X9;D>TC9=:;EVQ'3XR9K+LMJ8G5$/BJGB8.6^9Q*M^SF&[DRT /?@YX=:MA5 UW:4A'YB>F,D.R>'T?DL#YX+^TZ*00EOH<% M\H'T[/:YY;IJXN_OFP@T:%85"%ZIZU)DQM6Y"&X5^L@UQ#1=6(GN81J^J#A[ J*@KS]M\Y; /NRKEBP80Y4;V5B M+Q$L X7<(!N87W1EAFKAED:G$P.7;CCZF+G4"LZ13M$TB'^3G8$H,GU*YPEK MB37VF#= [<]:>S5(+>)'F;FLS16,VB"30L%;$FP'*435'#8Z$8]'^DA/M57N M,)TA':>5.Y&N<:>1R*_] 8FZVI-)LE"1(D2@* V%3RV1:)760PX+EP.Q)LT# MG;$N FO3&.O9P!$X")63.U[$;,"*>@5B:5*$0H/5$ +J@;VSN4M00K>J44L& MG455!51*B_11AZF-T(*J]I4+BB7$U;X'S$1\0IU$;5"2H)C_K$C"TDL(XYA\ MHY[:LTTH9BW='$Z R8W4ANNQMYT\32"13%&9UIZRC[E9K1DEVSP[W[*]VP7'9+Y)M09^)16DNR3D_S!+#J'J M]8Q7XGIRB?>>00,R#A+HTJC.]IGU8P8..#M<&;$T_Y[_\JA MRVZY^["6]R9,=7C0:<$+F&A=7M^/Y?''VO)\GQ>)\?'M[1?\N%N=G[0@M MYK/QY6PN;OCN1T<%WD;^2MR>CZ]O+DAE9K/Q[>6-./259MK[E ;16_,'0TH_ M.F#ZJM;=[;Y)/J9/&ULE57?C]LV#'[/7T%XQ= # MC-B6G5R2)0'N1XL.Z!5!BVT/PQX4FXZ-RI(KR9?+?S]*SOER0R[;7FQ*(C]^ M)$5JN5?ZNZD0+3PU0II54%G;+J+(Y!4VW(Q5BY).2J4;;FFI=Y%I-?+"&S4B M8G$\C1I>RV"]]'L;O5ZJSHI:XD:#Z9J&Z\,M"K5?!4GPO/&UWE76;43K9+78A7$ MCA *S*U#X/1[Q#L4P@$1C1]'S&!PZ0Q/Y6?TCSYVBF7+#=XI\4==V&H5S (H ML.2=L%_5_A,>XYDXO%P)X[^P[W4S\IAWQJKF:$SKII;]GS\=\W!B,(O?,&!' M ^9Y]XX\RWMN^7JIU1ZTTR8T)_A0O361JZ4KRC>KZ;0F.[O>:*JOM@?@LH / M/[JZI8S;$"3:963)@5.+\B/8;0_&W@!+&#PH:2L#'V2!Q6N B)@-]-@SO5MV M$?$>\S&D20@L9ND%O'0(-_5XTW\)-X2-X-*^CAK^O-D:J^FB_'4N]AXY/8_L MFF=A6I[C*J#N,*@?,5C__%,RC7^YP#L;>&>7T/]OF2Z"G:?Z15F$R1@N>'I] MAD/:.$(B/_.1H#$Y82NYA-1^<3%,).*])CLW"238%-PFGL(C%F 3=YWC6=X!8+ M&B94CKSF'O\])'$X2U.X(O$Z3.,I7+V)[XI#J;H.KRD)),Q"-I]1AD_P\(GF MN''5T8[XN3KNN2'C;,QHT CA9R:=OP,V3H<=9VZ!JGQ K@V@Z_/7=76=Z@U) M8"$-;M.B'[WB,(;[VK3*<.'NRALL>*,ZZ=)A%?F.Q[.C;Y#.J.R$.+QDBM2X M,4@WP!,[\KI(B])S$N%_,&,PAG,M')U,W0;USK\MAKJ!Z/<#>-@=GJ^;?FJ_ MJ/=OWP/7NUH:$%B2:3R^G@2@^_>D7UC5^AF^599>!"]6] 2C=@IT7BIJW^/" M.1@>]?7?4$L#!!0 ( /&!;UC:L(B5,@, +\' 9 >&PO=V]R:W-H M965T[!)CF:^^8:K$3W<-=JX M15)[WYZEJ2MK;*0;48N&OZS)-M+ST6Y2UUJ4531J="JR;)HV4IED.8^R:[N< MT]9K9?#:@MLVC;3W%ZAIMTC&R8/@1FUJ'P3IY1*-6B< M(@,6UXOD?'QV,0GZ4>&KPIT[V$.(9$7T(QS>5XLD"X108^D#@N3E%B]1ZP#$ M-/[=8R:]RV!XN'] ?QMCYUA6TN$EZ6^J\O4BF250X5INM;^AW3OW.+QI.]GZ>>X8(P+?>F%YVI>,%T+. # M&5\[^-M46#T%2)E'3T8\D+D01Q&OL!Q!/AZ"R$1^!"_O@\LCWO17P<&5<#=^?"[D#S)\'#!5RYEI9XB+A$G!H;S%9_O%J/,W>'*$[Z>E. MCJ$??XNCIL\3^T@>83J"QVMXW)7$=>6\ UJ#KQ'6I+D^E=F<#?Y4AD6T==)4 M[B_@1\%FA38^S.%A<"-WG(H>K9(:3F RS,4DKL5,#+YQ,0(CM99*= Z*HH#Q M:3%XJXSB=*U@0U0Y$./A[/4D+--"##Z39RC5LSP!,1V>GN;=9I*]AL_,]9*: M5II["#W'\X_!9/!SJV*KX$X%>!>=<@1 *T<:^28>83GF$QB/9EQ06L?>P'I! M4G02"*)X-4^"#UD957DCAMR27(NQJ>C[$9R_H#_\!1?%L2C+;DG*17OX3X>R!,$M8Y<#>'CR->XF<^)_)B=\C%Y[TP!$3/49*H>O@2K+< M=;A=^IK3K"0732VRVC:HQ[0.:4Y:5=&U\[P$'_$V>*Y9&28#4WBN>-.#IMJ@ MW<31X1AQ:WS77WMI/YW.NZ;\J-Z-M@_2;I1QH''-IMGHM$C =N.B.WAJ8XM> MD>>&'[7\(#OJ9O?P/4$L#!!0 ( /&!;U@9(+6F 04 M -\+ 9 >&PO=V]R:W-H965T(!KZUC= 7_LJ8]=EXK*L5MDR/Y!H%4192MJV0 MU4ZH;<9Q&.;CEG'A3\_=M_=J>BX[TW"![Q7HKFV9NKO$1FXN_,C??OC ERMC M/XRGYVNVQ!LT']?O%=W&.Y2:MR@TEP(4+B[\671VF5I^Q_")XT8?G,%Z,I?R ML[V\J2_\T!J$#5;&(C#Z^XI7V#06B,SX,F#Z.Y56\/"\1?_5^4Z^S)G&*]G\ MR6NSNO!+'VI)1OM?F'3\V:)#U6GC6P'8;*@Y:+_9]^& M.!P(E.$/!.)!('9V]XJ(,RT1J//QX9T6,YQ->!=]GCQ#_"B&-Y*858:7HD: MZ_L 8S)N9V&\M? R/HEXC=4(DBB .(R3$WC)SN/$X>4_Y3%<_9 M7!M%=?//8W'HM22/:[&]=*;7K,(+GYI%H_J*_O39DR@/7Y[P(=WYD)Y"_XFL MG<1[W-IWTB 4(_B/@-VN$!:RH>[F8@F&$4D//D3G$ !B1Y (V*UZM@%$F%#;,8 U&.CQ6?>FXYK:MM66\14,-?L/; MCMALK]_(A=E802Y@ME:\L<43.W77?,D-:^ MVM_9I6/IEM1I/<]SNIN5[#0Q MZQ=GWOW[+A@>E26V;&_?:?/2H(BBA^SW+8RSH"A"CT80 M#1A!(T$I%-4=4&$*/>#E279D3TSVT#&*\M.RSR$*\G0"+[Q=GCEEBRN:O(:H M\21(\X+(#Q4D!PX?TX[,\5YIPUN7Q8\:%UT#O_,%PFLEM88KIM2=+9]/K.FH MLJJJ<\$BYEDKE>'?>V/?T2MU21-^X/L_PGW4E2TJK%9"-G)Y!P7\0L;"'3*E MR;TH#\HPI,-SF!0AO+"?LJ!,PH>TGI0'19AX5VYHD^>N:&V)KOA:PV1 S?*0 M1,J$1-*B&*X1Q1^R-/)N%:L1!&NIAR(G 1/+,+':AVCW7V*K-$].)[=,RRTK MB4)BZQNLZB2:>$>M'("@$)$C91!/2N<:%=#6\2*(XK(_%$7<4]-\2\OCW$V" MH=7)^4HN!0V VG7L?D"PPY3@-UHN--J^KB1U(%6_PJ\H*(VV5VGU4,1(4EO& MNE-NRA!D'TZTK\Q1M25.W);=R/O+!O'5$9OGV%QE7CU0_11*RLQ3RJOWQT,+ M*"UI >G$NY6V.\GW((Q3^T^Q^# <.TLI&V!3K0XN1L%1,B65[!FQJ 2T.E^ MHM5(5WK:^UEY+SYV!ZL[2A!95Q-X0Q&Y5[#6S>K1@AO!OI;NS=A#?#+/KC04 M:>&46T/L0.PG[\'H)D6&5YQ,IPAT>IL#-[!'+O&X:^]%9^SK^6BB;3"VA/W$ MMU&8XV'-D&%,#U7CCG8N'B7YX:R.AU0$69S:2P9Q$!:1/>9TC,O<'@O[-7'' MT@Z_+//( =IH%^0^%$&6Y?OL]E7_V),]/EBZ*/I+MUIJJN-.F'[_VGW=;:^S M?FG;L_>K[UNFEIR>L@87)!J.BLP'U:^3_<7(M5OAYM)0JMUQ11LX*LM ](6D MMWJX6 6[G7[Z+U!+ P04 " #Q@6]8D@MU5AH# "'!@ &0 'AL+W=O MO.*A#L0%&)%&V["2V@21M ML3VT,]IL?1CV0$DGBPA%NB05)_OU/5*RYQ6)L1>)1]Y]]]V=^&FYU^;!MH@. MGCJI["ING=M=)8FM6NRXO= [5'32:--Q1Z;9)G9GD-K^*L_BP\5EL6^W4^P>'/P7N[^*U>Q:DGA!(KYQ$XO1[Q M#J7T0$3CVX@9'U/ZP-/U ?U#J)UJ*;G%.RV_BMJUJW@10XT-[Z7[K/>_XEC/ MS.-56MKPA/W@F^0*+!\QQU? M+XW>@_'>A.87H=003>2$\D/YX@R="HISZYNJ,CW6\/Z)QFS1+A-'J/XLJ4:$ MVP&!O8*0,?BHE6LMO%38!EK+\#%Y^K#$/ M>,4K>!O^S$N)%KBJ(13,I86_;DKK#'T5?[]4\X"8OXSH;\J5W?$*5S%=!8OF M$>/UVS=9D5Z?X3L]\IV>0_]?,SF+\#*_3]HA+"[@1WBX;Q$:+>E^"K4%YWLU M7E+Q#QT[.K[3W8ZKY[=O%BR;7UNHR-8*E;.@&[I: R*.B%?1ST)1G.XMM=S^ M C11[$HT8:JG1O25&\.5>X:1)BP6!?P$!4LCGY/@N+^]$RA182.KG@$CR:J,B#36;3%/))5A311VX>T/DJ/0BO']$X8;V= MLQFP^65TCRYHQ;>>]H-NM%K6):\>0 I>"BF(:V@#NP8V2Z-#-QU_\LEF#/)+ M=MQM3)"%D*[NG2"7V>44\CF+-KVI6M(3W\M..!(Z!_,T/8!'OU/?J4=Y"EF> M1_?:45$_-)H:=3E94'7^710YO/3Q)2?BT*'9!@GT$^R5&W3BN'M4V9M!7/YU M'R2:VK<5RH+$AD+3B_DL!C/(WF XO0M24VI'PA66+?TIT'@'.F\T?8.CX1,< M_SWK[U!+ P04 " #Q@6]89&DR-P^T#_ZW#&7#3-PI\2?O++U,I@'I((MZX1]4OM/,.23.5ZIA/'_ M9-_;IFA<=L:J9G!&!0V7_9?]&-;AR&$>O^% !P?J=?>!O,I[9MEJH=6>:&>- M--?PJ7IO%,>EVY2UU3C+T<^N[E33X.*LK2J?"9-5WZJ5J$";7\C#]X[;UT5D M,91SB,H!>]MCZ1O8A)(O2MK:D =9074*B%#C*)0>A-[2B\1[**_(- D)C>GT M F\Z)C[UO/P-WKD\R>_* OGK9F.LQN/R][F\>^KT/-5=H6O3LA*6 =X1 _H% M@M7[=TD>?[B@.1TUIY?H_V^SR*_WL.4EM[^=DW\QP'GY?E&**W(Q^OMWF8+(%\K<%9MTR^DIH9H@_&%B>V2F#5X')' M3,UPAJ@M*7NT\6A'W/9$/A"O)WA4H-F ]L?EN#.Y._95K:L+R.RLL9B/"^/2 MZN0+&(L*GM;?",W#I"C"-"T(I6&1XX\6DW6OAKTP+MA&@-=Q$( 7!&O'\]J M0EK!)*&S,*;S,"T20M,PR^=A/,U/]>R9UDS:4T'S,*-9&,?QS]9_1,9AE15A,X\E799DX MV@/6V5II_@\NTLEVC)LW2\(\PW1G2$G#.,G">9&1B=K] &L9VT M?1D;1\='X*:O?3_-^Q?D"],[CALJ8(NN\=4L"XCNJW+?L:KUE7"C+-95WZSQ M(0/M#'!^J_"H#QT78'P:5_\"4$L#!!0 ( /&!;UBF#LG,10L (0@ 9 M >&PO=V]R:W-H965T>ZY=X9YLZG,5[M2JA;?BKRT;R]7=;U^=75ETY4JI VKM2KQ9%&90M;X:I97 M=FV4S'A3D5\E432^*J0N+Z_?\&^WYOI-U=2Y+M6M$;8I"FFV[U5>;=Y>QI?M M#Y_UY4_65]:_#MJI.2Z4*55E>E,&KQ]O)=_.K]D-;S@M^T MVMC>9T&>S*OJ*WWYF+V]C,@@E:NT)@D2?^[5!Y7G) AF_.%E7G8J:6/_\ZJU=O+Z>7(E,+V>3UYVKSH_+^C$A>6N66_Q4;MW8XN!1I M8^NJ\)MA0:%+]U=^\W'H;9A&CVQ(_(:$[7:*V,H?9"VOWYAJ(PRMAC3ZP*[R M;ABG2TK*76WP5&-??7WS1Z/KK7@/QS+Q;B--9M]T+N()%G5E):];[Y$F)/Z@T%(,X$$F4#)Z0-^C<'+"\\2/R M[E;2J)?.RUNY!:IJ\.]F#X[*I;%[9M4S5VTO4 MA57F7EU>_^6[>!R]?L+R86?Y\"GIYR;H22''3?REJI6(HU <42$^E>*G)M^* M>, Y0";JE1(?JF(MR^U?OILF\>2U%8!G^G55Y9DR5LCUVE3W$$$K?Y;F*RAC MB:\_XKDNE]ALUI617(PD4MS1;O%I[E>$YZDN@U+Z9? M^'O\^@4O/E?+3;'.JZU27MUM8](5/#VBXN;N]K95$8IW5E0+ 2"J8JY,!T;\ M.PFB9!H,9S';,0U&T2@8#6;"$LAX5UH5!?1S>,1&&27DO=2YG.=*P%ZAK6TD MG!4-ZL6P*YV3++2S)P#SV;5B[LJWH?ARN&$O-2*%A"6 77OM%8?7!OXK)4FE MVL7'$&595E$;G=8(HU_%(#CRH"EU;;NH?;[[8MN !7CVJ)Q4VM7+.>.K_8F\ MS/2]SA0^*"#P7N94BV8E-J\KH_V+AR;1ATT^R;-#91$R"E$Q78JND M<;ZS*7#]N89VV\"X7%D0B)!%U2!=$)>I6AFT)BB;;X_2Q/L* M.6>U&H+KROC\.BR(I2J5X;3< T B&8FU,L0$0BX@6J"]%*Z]!$A#CCG"J4*5 M*-K1^NV6]DB'B$)("!?VY7FJ*DO(\ M: E+';#%6FX-8HHL9DWJG)FK>J-4"1A_SX[%(]'"3KL92%B9$] !C U&-Y1S MLR:QSY"\((HB;$,EP,Z ?J5B6Z]SS>5&*6?KURT1[T'X&'SV8%VE:6,,([G& MAH4RNQ \@47P>>V*Z\$>QYY'HL3UMY)H1G6'(PY=BC0!./O%"ZR"SFS*10$_ M7#SB7;WZLCG'Q;6AY.,K53RM7FB#N@!VN"0SN6W%//"E*U16*&W]Q%I?'@\# M^(#9')+@;5G5Y)#ZEBK$-IFT%=EBQ>\/>7 XH$';S"W0327-A++3LNX:V &A MG6R9M+>C25VF.)387>)W :'3&?(LJAW_.4U02U1F!L96CHS*I?UKG_VP$(] MFB8>'GL@D+GS*+!"\0^UE.FV-\;]U>)Q/&AG-1[1:$\WIN'9WB2X(7T<"#8' M=<@^Y97E'" GH*']O+BF,U>I+-3>DR-=/12_5&+1&'*IW=DBKFTI_6W>O+"; M:FEPH^'ZV,1 L#Z9)+ ^7'1MS[ZZ^*7#Q>]\X%39R]VGBT]]/^L#:8F(XV"6 M),%@,"2N#E$.XW VN_B[=X7Y*'G=_KVX^89:T%14S\4HCH)D-A0O1!0.)AFN6>\-Q/N8.*:%H/4,3(=.V5@L M?.)(T*^CE[.8PG M:7L MHW+$DP<0^2?!Z>8 3A?/==GY@HY-5+ZN4:8./*!;C!9+]<(Y3VBY^'@8PVH_ M1]CW3(PBRB,@@,GM8]E!VCZ*:7_"21XA(#=MT4^M-D2J&Q=V?/C!\2%S12@^ M[PX?CCV^\%GE3#+<-X4K7?F1#LI+M0%9K]#V70I3-#]=-B2X&Q@"2L)&T5'# MPH_R9?L$CNU-O;T)$JW&^>-[@^UFXLV#P9H[6^6"RP(*<*:J>XEI3 N+THWY^<4L/VYH!B(W5).KR-T'L%JL,ZQC8U<2QR MD+<\7?2,:6R;+AA-.6BGW$(!O/UAF$Z!::IRP):2WEHJ:\!@WK#U;D\(AG23 M'$TQ7;O>[@B]7IUG*VQ+W3SXLT*[\D<[AQ(ZF/HJS\YLP$05\L&)XID8AB-1 MH,= HP<,5S9+9$YT%ZB(%K=:4K_K,^?TE*-=Y*S>$0VC8#0;4;6'LV'7-D!W ML]$T& PG(@[CT<5O+@S/P0FS\2B8CJEK#,+Q8*]K),$$%!!-(WXXF%Y\*5N6 M/-HT1L& %,VFS/HX%'*9^TN]#WW0WG@H_-HK:8(8U_2I<>;@2,=)B8=AU&:% M'^&G<3CN?NK'_33Q(:]5#;:G*Y,.^2=KL-7AK.K2)9:N56$J#X>B$*V1QX+8 M*Y]^&YKOE2#7NNPZPTO?&;I#Q@+A'SE/_S]'#EMQYTM,X?XS7(G"J7?EO,;9 M[X]W>VT8"0C&0]<*A[/!Q>?CEVB7G]!2>?K1\W@KF:FP5(GT[9_DZ.KEC< MBA0G7JL7NHM2/Y[A.?$X-,<3T@FKLHH["[<8^42'_+7RDUQ-Y\OV*O-4N!CA MF#?JW"&, H[3^W^ZB'B?/&3;YMSU2*== M/KB;ZE_P^A.C486?$O:CU +,^=Y=D)S"A1L('1K//@'O#WT]VL@4O6O3A7YB M,L(H4!4'!^'#I+@>OD>0YYRHCV174YE'X6RO#QV2W2ZRNXABKBXJ0Z,+T!"' MB:?O )ZN*3ATW8'@J MD]AT, )) [G. 3-5 M[\UP091-[[]I1@>!NI?$W:_=*_9W[LWR;KE[/P] +G$8%+E:8&L43D:7[F5- M^Z6NUOR>>5[5=57PQY7""&]H 9XOJJINOY""[C\>7/\/4$L#!!0 ( /&! M;U@1<(O-Y 8 '\3 9 >&PO=V]R:W-H965T]8+UM<2CZ@9;&-AM)])*4O;Y? M?\^0DNPDMC=[Z ']D%@2.<.9>9X9#GFYUN;1+HB<^)QGA;UJ+YQ;GO=Z-EE0 M+FU7+ZG R$R;7#J\FGG/+@W)U OE62^.HE$OEZIH7U_Z;P_F^E*7+E,%/1AA MRSR79G-+F5Y?M?OM^L,'-5\X_M"[OES*.4W(_;)\,'CK-5I2E5-AE2Z$H=E5 M^Z9_?CO@^7["KXK6=N=9L"=3K1_YY:?TJAVQ0911XEB#Q,^*WE&6L2*8\:G2 MV6Z69,'=YUK[C]YW^#*5EM[I[#>5NL55>]P6*OT/JOP9LKY$9];_ M%^LP=W#:%DEIG4=,5IOR/B*#X]HN^T<>W4ZQL=T#=92$,G MMX L%0]R R8Y<6.,+.;DGW^_F5IG0(L_]GD?=)_NU\VI-URR6_]06*5EC*=G>=?&IYQW^;0*'5AMWHGUU8 M$7=&_:@311$J$>N'X;#"AM5Y)9WG, &IESPB&[-,3 F.9.29-#,Z%QF&3N"3 MM_6(9?\*GJ02L*P7%-Y6.BMS.EG[@@&-:)M_E3J5EO%<;W_Y[<"V7%'#4[ "X+H8V@3Z7,&)4W MHA]WAY$ '$(6&^'6,'[3F)/*C448W (N^N&%,AA.$%1*2JZINU-KCNZ#G !P;W$*A+1+Q9_@DQOQ[D83?Z&X!03!8 JOU\K/V_L81%#'&SPII&KRA'K^',4ZW_5P9]1+3( MEUFWUJ(LE/,U2R:)+A&Q'42.N$1HZ3R6< @T] B\)IC,L'W5_?!2'E<\+-&$ ML804_Z2Y3#:[(N17$'(M#2JV8I,40$\0C"\XPF&H/.>X,;5MK2[)I+5JICC0 M/F&0/7#;2FX&.YP;SVU[:=ENPOT%EDF1*3E5V3/S5 &&E;XEX>R#E$DE[WK> MP)N@A=&:.) -0;*H#"ED$^^+^*B7*A'C_O!D$'6/V*2L+26C^P*4 D1:D653 MC\/C_6(]WNS05J W9@;6BWV8_!*2@J?:C!R/'H[^9ME43;%/URU3B4ZJQZ5A9!>DHH MHU45WY>./EWA>8:CC^]0?/C#^4?]!X:R8%'F4X1A)X2U%Q #Q,%^7P=9_VZV M@U,(K$#C3%Y'W3R?MUZ6TN?:]U3F9U-:=QA>25_\M\0]ZYS&46<8Q:B>?>RX M@_ZP-7F18&)T]D-G\,-8#%%@XV'<^J@=-J)G-FSW[&TEOK'-]A>ZTE#GP4Z5 M^V"L9%8V6^01#@"LW6I;5="FZB)V;\2X&PV86=6^VV2([^OVQ)"5OA%GW='H MM5*" QMX\%>[('VD7H#/1?J-B+K]Z.L]B[K1V5=(58ZQ.P'UHRZ)5_@$VZ=^ M$_3YQP=,\$":3 NK\C(+JR =K+]$4H5B":E@4A*0JDW,^JF:; M*I'UJM[P*NNJ?J:T]3DBU];QCJR\^ZH(MQ_^&F$E5<9?]R=W2C:!055NH\:7 M^9+E<*ZQVZ+91.R\]02_W9>6!Q/_XM8['S!7;63A:,!@C6/NZ[K]4>O^,Q=S MII;F(/E,'?N&[ZT8A=_6!V4?3V:&V!_TB,0>M.[52*= ) M8[YQB2\PW#QMUX*27'S'1TK[O< 18B!.^=][E.=%J&B[,7Y.'RL6./G4I[ST M()VK!LL0,$"UY"YY34\+?'??F;NW#=O"A.N>\.+TTE^Q3+5S.O>/"Y)@.$_ ^$R#E]4+ M+]#%* M@L;5-+A,SN<#)^\%OG+ZNVOV,;S]#A94H8 M_PO;1G8P#B"KC55EJTP>E%PV_^RQY>&%PEE\0"%M%5+O=V/(>WG-+)M-M-J" M=M*$YA8^5*]-SG'IDG)G-=URTK.S.ZNR#7QC6C-IS22RA.ENHJS5GS?ZZ0'] M)(4;)6UAX+/,,7\-$)$SG4?ISJ-Y>A3Q&K,0^LDII'':/X+7[R+L>[S1 ;Q= M;,!D#K[H#/RM+,(U-YE0IM8(_UXNC=54(?_M8Z#![^_'=UUS;BJ6X32@MC"H M'S"8??J0C.*+(]X/.N\'Q]#_1WZ.Z_M(DS2$UT"PT/R!T=5"D.?49!9>\;2H MEX)GSV=?H,!C.ELD%KGDEC,AGJA;,[66_#OFP @0!&=++KA] FK$/VN22 8^ MP0DP2_%>O%'!@],Y7F6:=:^4*C@J#V-(]2S7*Z? M81J:MI1#1WP\@J@%.936?27UOJ)\A#G4WI@SO%*"GC"W8X;>L,IS!C6EL4GK MG$M54OW#7\Q:Y]N-RE$<<"(][[T[ZMV\(:@AA_+E6O^6F\TO*XTNGZ2 ME"#MN!B$-,]/>M?\@>=$>'/XZ<-9FJ07<-+0]F8RM-W7]3L5B/>W4(*(\;KC M"ZKV^]HYL+?;?WWN]G?S(=PW0Z,7[UV)>NU?=4-%7DO;/'W=:??A<-F\E\_B MS5<'4;YV;2MP1:IQ.!X&H)N7O-E85?G7?4[ =02P,$% @ \8%O6.BM2ZD#"P E!T !D !X;"]W;W)K&ULK5E=<]LV%GW7K\"XZ6XRP](D)5)4FGC&L=MN9MIL M)DZ[L[.S#Q )66@H4@5 *^ZOWW,O2(JR9FJ+M=I(&S9;5>/-JC$;Z7!KKD_MUBA9\J1-=9I$47:Z MD;H^.7O%S]Z;LU=-ZRI=J_=&V':SD>;VC:J:W>N3^*1_\$%?KQT].#U[M977 MZDJY7[?O#>Y.!RFEWJC:ZJ861JU>GYS'+]_,:#P/^$VKG1U="_)DV32?Z.9M M^?HD(H-4I0I'$B1^;M2%JBH2!#/^Z&2>#"IIXOBZE_XC^PY?EM*JBZ;ZER[= M^O5)?B)*M9)MY3XTNW^HSI^4Y!5-9?F_V/FQT^F)*%KKFDTW&19L=.U_Y>?3 A*2;D+#=7A%;>2F=/'MEFITP-!K2Z()=Y=DP3M>4E"MG\%9CGCM[ M6Q?-1HF/\K.RKTX=)-+STZ*;_<;/3AZ8'2?BEZ9V:RM^J$M5'@HXA2F#/4EO MSYOD48F7J@C%- Y$$B731^1-!_^F+"_[HG_B4MNB:FQKE/C/^=(Z T3\]YC/ M7N+TN$2JDI=V*POU^@1E8)6Y42=G?_LFSJ+O'[%W-M@[>TSZ%_/QZ.SCMKUK MG!+Q-!1CV>+C6@G<;IM:UQ'(D'THI54Z&^[1I$22Y>B&>X269!-I^*%Q,4*,JOID>+($Y2 MO'\NXB">TLN/C9,5CX^C61"GTWYV&N11AIOCH=B;(-1G<*!5XOE2U0K&OGC$ M:_$TKR]:8Z!-P/L;30PW^5&5RK"A'/WD^_W5Y,I)Y+!_/AW\S:]]/L&["?, M%M$PX=$ 4X+2/.M2-8OS+D^/3MH:C:VPD&%,HXM#T8HH%. M"#C0(*U50!.$[M!SZ)=0U=G:&5B2]%[,J@LO%8*R(;O;W%!Z*J%6*\7]BT4; M2DZI\

67)?(LN28 MHV;#V ,I#Y,9D/2N(2]:A&99J1X1%N^C,"86Z OHIZ8I=QJ!U. W;394*$!E MR/7?#_H1;]!;S2<8>".K%JRPEO4UV2]VTAA)[(!"%@@? -"Z Q3UQ3*;AWDZ M^8C15OJ51]%89\(HF"VF=!$'21)-+N16@Y[TGYAH'HP\ MIS2>!>DB$XM@EDX]:@]3F03Q/,7_9)%Q$M&.KZ"EBR"-J=0O'Z#O"6\DOFM6W[56]>I M$,$B\Q*0X'2Q&$L8\81?+/1Q.N][A:X=ZH-)99 X#1)N0W25<1^[5%AE%7H@ MI\B7[2PC>XDX!9Y;67$[&>0DT4CCNP<0SPN4(*;BZZ[G.4D_Y]H9XY\!'XS+ M2:QE.=!K?2_UH@"7W:+;@--*%@?LIV&$[455D2=N+1V7G&V7OZ.\J4DA9)J* MD)C1:!2;*+G!+I7;*563[U.&#B[F(N#+^ZK5H"X+LUY?X!6N)5BD[C3YD);< MN" )] %-;+A&G#K;D26$3J,A*[3\9>N-KO1&.TXAQ02,#F*XYC:>1]S@9%VW MOF=)RF_7G,*GA]9R4Z-D/2VX^2)Z'\8@=]/+A;G$LLAMY2Y@> MH4#2#3343K,ZABD;[,NA!=R-N.K.,Z9YTK?1M[53IL;@#UTKN6A*YIQXD6>^ M%BW$5%CU>0>V_08 R[&RY>)H=C56DVN][1<]>\5V5*!-P?L,Q QMBY"*RFN, M'U T;57Z$5WUB57KVBZ.(.>[.GP06!&/EINFK7EQ^'^)L#?*4T?KM&_I/JRP MFGQ>K4"VG9%W"8%4X-%?!*UE&-%JH%*$-\GYLJXM63.Q/'S:K17W4=D'':+W M02(I0[RMIM9(S=:?Q"$OH?BU[CA&)9.9/XC,H[EA9F64H&0HRR] MZO=\!)VN4FCLS9%E"QV!DF&4[6O\6O(/8# HO1,D&$>'TV39>",ZMM)3IM_B*+]5!BHBFM)5R(,B[XI"-!LN MUL,@=S+C^8',BW%[D"!A[7 M'!I^/TXIGP71FX'>QZ=S>UC>6_H=/9WH/Z&U(P?(@]^Q]0 M2P,$% @ \8%O6+F 1Y@M! -0D !D !X;"]W;W)K&ULC59M;YM($/[.KQC17I5(& /&K[$M)>E5=U)[C9+VJM/I/JQA ML%&!I;M+G/S[FUDP\26I=5]@=MAYYIFW799[J;[K':*!A[*H],K=&5,OAD.= M[+ 4VI[S&HF @HO&CPW1[ MEVQX+!_0/]C8*9:-T'@MBV]Y:G8K=^9"BIEH"G,K][]A%\^8\1)9:/N$?;LW MI,U)HXTL.V-B4.95^Q8/71Z.#&;!3PRBSB"RO%M'EN5[8<1ZJ>0>%.\F-!9L MJ-::R.45%^7.*/J:DYU9?T0*22^'AK!8,TPZNZO6+OJ)71C!)UF9G89?JQ33 M_P(,B43/)#HPN8I.(K['Q(=1Z$$41*,3>*,^LI'%FYR,#/Z^W&BCJ/C_O!9D M"S%Z'8('8J%KD>#*I8[7J.[17;][$TZ"BQ,$XYY@? K]1.I/VKW.Z@]I$,+8 MAR[L6ZP,X /-KD9HJ$0*S [A6I:UJ![?O9E%X?1" PVW$B:OME"P'8BM0J29 M,QKV0L-;F/IS:KNBL!-4I:29^-->0X>"A7U$H30@=P)0';'("<]N2*,P RHVAC/^BC55@(0W9& M6M_/A-9VRO7M.7CP+X(;-!3FD(O,Q MG%<67M,^XO^C$8J"9S8'#XUI M*-5TB.1ETR43:O'8EKOM$=FHYW%I$&1%S9#)@HYPS2*1>9'MA7-FF0X\0OG MFM4]+2[1BX3F55(T#$T)ZU&H!+I5/>VW=U;+;.K-)F,8>[-X[KSL].>:R/E, MY5==A$?\G&_VGL)T(.[)RY;:%OGN?FIC.VD#^/R<]-0/NW'C,\%*+\'27"=< M=2!;? UEXL?P2_=\[0P='EUE):JMO; U6-#V5NNU_3_!97L5/FUO?R@^";7- M*TV>,S(-_.G8;6?TL#"RMA?C1AJZ9JVXH_\:5+R!OF>2QJQ;L(/^3VG]+U!+ M P04 " #Q@6]8\-2:BJ@$ "K"@ &0 'AL+W=O+LDR0V :R=# IFB*8=#H/11]HB9;8 M2*2&BQW_?<^E9,5N'1?MBRV2=SGG;N1T;>RS*Z7T]%)7VLV2TOOFU4#J93^/>HYU/3?"5TO+1D@MU M+>SF1E9F/4LFR7;CLRI*SQNC^;01A7R2_DOS:+$:]59R54OME-%DY7*67$\N M;TY9/@K\IN3:[7P3,UD8\\R+^WR6C!F0K&3FV8+ WTK>RJIB0X#QK;.9]"Y9 M9N6G/I M&^8F*3W 0NGH1YW+?-_ "-AZ@.D6X$UZU.*=S(9T,AE0.DY/CM@[Z0F?1'OG M_XI0[TC1M;4"YZW&KZ7DLT;H M#0IT0]B4EI3VAK31/RR4SF&,FF"S$FU$HK"R4UTK7V(L-$VEI'4$#9%]"PI) M4'H%"6,W$9#Q)4RB%:55HG*4!\LFL0L7:-&*,A,L;)LE+8(#3^>&>\!RE4.4 M/)5B!0@,M:/5X\I>^8D=?D/Z61;P\&A-)B533:Z^'R!R60>-;P$48_#,_#X7I1G0PIJ M^<]2G.9M:K]HQ2B??,P/IHNW*O.P'ZR/$6"A?AOF[L!K+2RW!VY4Y_@A?/'$%\;8MON:=#&$T*A*O-@!Z$?0:B G 7 M$HVX@F;,W9MQF7RXVMIEQ!R6*B89U<,MS1&JX<#O9Q8C0>H\MGE;EH)6JC"6 M'> ^Y:SW[ ^G#<'E9H'=3V8-H':_(3*AV_+,N;=00)CGL11%=,JB@(9LQN)G M#1?08[ER38#Y0230;V^;E;L9-8S;GOW_&?*BFY0=U)WX<6*=*K1:*F#QZ-D: M#YR_CR(#)MKX;;2[1OEG,\8J$6TE;!OYM6-/$Y\C">#QNXF>)UZ2T+(#SI<& ZA;LH'^?SO\"4$L#!!0 ( /&!;UA2 M_0%WS@0 "4+ 9 >&PO=V]R:W-H965T,TSH>?>QIAB-ACH9(,YTWU9H* W*ZER9FBK MU@-=*&2I4\JS010$XT'.N/ 6%^[L3BTN9&DR+O!.@2[SG*FW*\SD=NZ%7G-P MS]<;8P\&BXN"K?$!S6-QIV@W:%%2GJ/07 I0N)I[E^'L:FCEG<"?'+>ZLP;K MR5+*9[OY/9U[@26$&2;&(C!ZO. U9ID%(AH_:DRO-6D5N^L&_5?G._FR9!JO M9?;$4[.9>U,/4ERQ,C/W?PQ5$A]/^;FX-@ M^ZG>2H,0COM@3=4V&HMM@+YO$*YE7C#Q!@D]2X/:=@)/0)!:4:ME3JT@->W4 M2DV!WB/!C%%\61JVS!",!+.#/_HRC<+)N;9F2.S%)4&)E(GNW6- MANDI>T%%=BR0K4VR0N-:EHUL6!(^OJ!*NT5KLVG!L019VVE1TW,1>$*$M--K5/_!(L3,<;ELN2($]<$]F_J'=+5A0S4LUZ-O4V,_ +'$,8 MQ/YH/($3MXM&?CR=PLE.YN?D[4O4*5RYXCAB>7'>1KF+W4&^02%IK%54GNK4 M0I/:/9ELT,.SL3^E7Q"&$$[/_,EPXL?C2>\R36?P :BD6&M[T*2G"^G*+CIO MGA8"9A5QBCO@:D6?$)LDXD+N)Q:G%-Q4A4&;GP'^FQ]-9#[SI VZS62WM&>] M*@0V14%_%-?9"OIA;"/:!KQ^U[P!^HRYRGNC.M* 'PJIJ@];N+9&_&YGPI:1 MM_01=0U=L9*:VUA:N5([X5VD"AHLPG"696]M 8/&A-K0<*0BK3K,30@I3NOD MO.L@WS&AKE&,BM=W#*BT;5^FL%(R=R;37?W JO8O85E29LS4K976 1'=>%:= ML<2$E;KJ1\?H73ON^.ZZD;CPMB/=:%S)C&XV;LA\=!2LE8.L9YVV[NT:]+$I MV/N'1PUA[ >3D1^%(PA#/Q@&_NALM),AOTO1C*6FQIN)0PHAZ4>3V"[/*+%Q M/.P]U7&%J3^*AO[9=+A;]:[I(TX.408I?>WPLW.2*K@IYG#HC\=C^DTZR]YW M:5@&MH*G@1_&9S <^^%HZ(^F >S[) XZ5Q<:26MW0;,? )I8U2VF/6WO@)?5 MU6A/1AZHZE)6;8PLW$5H*0U=J]QR0_=85%: WJ\D M56V]L0;:F_'B7U!+ P04 " #Q@6]8&N.TP,T$ "!"@ &0 'AL+W=O MO&"AID #*'MI=>WTML#Z" MYL&U82N0/1P M7RKMCJ/"^^I@.'1I@:5P U.AIC=K8TOAZ='F0U=9%%EP*M4P&8UVAZ60.EH< MA;TKNS@RM5=2XY4%5Y>EL-L35&9S'(VC;N-:YH7GC>'BJ!(YWJ#_7EU9>AKV M*)DL43MI-%A<'T?+\<')E.V#P>\2-^[1&CB2E3&W_/ U.XY&3 @5IIX1!/V[ MPU-4BH&(QH\6,^J/9,?'ZP[]2XB=8ED)AZ=&_2$S7QQ'\P@R7(M:^6NS^17; M>&:,EQKEPB]L&MMD/X*T=MZ4K3,Q**5N_HO[5H='#O/1*PY)ZY $WLU!@>69 M\&)Q9,T&+%L3&B]"J,&;R$G-2;GQEMY*\O.+&\Q)8@]?=9-@4NIHZ F87P_3 M%N2D 4E> 1DG<&&T+QR8#F RCB$9)9,W\"9] MF). M_L?85YC9:R7.H>_EBOG+17%WR_%VZ!-7D;C1CEPE4CQ.*).<&CO,%I\ M>#?>'1V^P77:8;PW@!>.H#7X H':W38;9ATV5K4C M;.?B\'1:2%S#^3VF-;<37*[7,D4;PZ8P(%UC8\I*Z.V'=_-DO'?H( T^+3!) MGV$J0U.7XA8M?&3#9'1X>GEV$9;CPT\=%/FXT/VN,C0(5@J!&+,C ]&VJ6V* M()0R:<.Z W<#N.Q/=$V\#H1%2(F>T>'Q68@!>U/(M&CB($)T1EXK8=665G<\ M$R"3+K5(2JZE%CJ50H%\T'$ WQXD(**:1IL#R8=URA(-^@,Z,Z=X6F[A[!!R M;2OC,) 3CA9LQT*$(S1'J[-.@9]%=4\)I+6UA$[T:1*JADAE35:GGEB' Y='067"-7:QAWL_(G"-O-NYV-0TM2.M'"?PLSBGV2GDQ;>PW02[XUGO-B- M=R?S'181DOUX;SJ%R2@>SV<[+!CYQ9-D!LDT'D]F.]^,)P'>PSYYSZ>T&(]& M\?YL3H.LX9JCY@H@]FN*N!?%T6?$%VV"?^I'4VMOMRQG1BJE4F'3W-^U9*0; M3X!4#J)D0]KPADZ>S <)?8&4"A]32CK'-)CW6UW];DD7!\C" (UQ+%>4HVZ4 M!T>6!N+0U!@^RFK[I"YZHLKH_+,B@RQT0MN_E964$DDEW>:Q*^1G]!]*Y3EN M0;>7'[6PGH5B1@WD]DF+DF]?)\N*ZNF>;#QQI0D*O[!X-'M>H?B(V,T&,]0= MFPUVGA+Y1H$\"'K22I:C__@SZTO,>TT$:9 MG.1[Z;LS?'0MH)K(P^6G37]S0^AW^_O5LKE6/)@WE[,+87-)JBA+ MP#87GN;!FRI<,E;&4P&&):N,E@WH_=K0MZ=]X /Z6^?B7U!+ P04 " #Q M@6]8(J-39$(W 1Q &0 'AL+W=O'AY^N\?W#V7UN;XSIHF^[/*B_N'Y7=/L M7[UX4:_OS"ZI9^7>%/#-IJQV20-_5ML7];XR24HO[?(7B]/3BQ>[)"N>__@] M??:^^O'[LFWRK##OJZAN=[ND.KPQ>?GPP_/Y<_W@0[:]:_"#%S]^OT^VYM8T MG_;O*_CKA1TES7:FJ+.RB"JS^>'Y]?S5F^4EOD!/_#4S#[7W>X1+697E9_SC M7?K#\U.$R.1FW> 0"?RX-S^Z/^NH_],BX?%K)+:W)3Y M[UG:W/WP_.IYE)I-TN;-A_+AST86=([CKMW53[N1E@&"7 M%?PS^2*(\%ZX.AUY82$O+ ANGHB@?)LTR8_?5^5#5.'3,!K^0DNEMP&XK,!= MN6TJ^#:#]YH?;WDWHG(3W6;;(MMDZZ1HHNOUNFR+)BNVT?LRS]:9J:,C_>WX M^Q<-3(T#O%C+-&]XFL7(-/-%]&M9-'=U]%.1FC0[-\Q__]5_F%Z>O)Z ]L]">38W^XYNDSFKB MCI(BC6 #BCJA,UQ[LY@\@^- X,$\#EQX;#:!X'.+X/-)S'PP^[(B:KAIJ\H4 MZ\,0=K]V#$*M8.Q?_^5J,;]\70-OT\?6^AAL"N+VT^QV%KTM\SRIXNCA+LL- M?;QI"T('[(>\@<0*^Y$!RH!1 RI0=[MF7B;NZ2)DLT&!!+AGC<>ID]V3.X %CQOA/#S+%EE M>=9D,A2^DF;U.B_KMC*R!J0;G'WL/9X)5ZD[/KA6'7\(I,KDL^M6BQ5*Y?]@=BK)BG;>IB9(=K%DDJH MU<2BJ/>L/E#?X9%)'I(JK;O/R+&Y1YSN4/[>Y\5BD?XN2X! M%_AY3$O D2U= B-,BFVVR@7AV[),'[(\G_F\(S+\#F(0-LGA$Q44P$D1W66@ M.E2 [IRV#+@ (#<6!M @3E*"H%808.-:V&Y87-4GVJP!IIMGL #F):#_U,7/)JG6[ Z*"F>I9-,$>+BU[N'R$@3+&/CB,#7&(KQXD0*5LQS], M;7=H0'!YZL$MK#!%PH A4B)I&O.(2/WBM?RXOKT1VIZ(:W/5#4/N3C%L=S+]-G\]?$L^D2H#[Z,W1IJM[(4V#B( MS$042GBI7#6@L==T-BI0.H'PX(3M,J0>I#B@!%#=@9MF:SJE0"3"$I@@0'5& MO9K%%++2+#7"6UEBX.= :,@YD?[HT1*(B#_,81KX$\:%DWP'],[GOKDK@7/W MY@?2+T'3!@4!)+X9.D?T-AW K3 TYK6%PF#?9OI%/,/D"&2]!GFFQ[H *V)H M^,3M?BV['P?:#YPP%!2,CTV)W P?WH#% 6^8??TJHGV[>!T!IF"D#7)G01YM M/N^]VZ+78R_(5$2:Y2K/MHGE,/YX[GUO[?B IT\A&UL;]R1RX37QD<$'<X!4GNS *,OV.3+J M,FW7(N$<0?UNA(^1'"=BE)D4";0B(0N[1RP#% U#0P.V@0)3(780UT T\.(8 MRE8'JU, ]H#C("\M';(LKD20)WN8%38#90_P?$-2H38!T+@P*P<2&"%/&J9# MI-R\A",$5G%.\IJV=6?@X*5E7FX/L1Q?J^"T=&[=X:,C,S80B694%<=V#=#> M-B =_]%YLV9&Z ^((PM/LDRU$*S:(_EP^ *5"3UZ9"UN;M#J"C M*$&DE[E@Q)MFQ080JAST$-D7\$2[V: )".R.!2D9R#WP<.,?^I2DXOAQ9-'B MVFI?UKS8$JC:;66 +]#2/QM4R=D30\J#)^3=V'AB :,LUT6>*Y[\UXGF"4FP M@AI97(MJ/3%-70!\#K#5J(U,J?M75IY?38KBFZ2^([#HEY\ 8W"@D%T/2?5O M'"J0[2J9:L0JH&M[EQ] 0X.G4](7ZT95?60;B+\=;-1!D0V&%JI_#:H[+=! M;0!'I%@S=L%>!?9#NO0^ 9IG'@X[LLW0. ,4RN.XMR]/00T_$+'EJ+PRAU@C M^,:!/X7FEQ;-+Q_1>.H&J +5>,3.$'(G!Q@VJCJC1M[?M BP MB)4//?A*#. MZD0LTWFQ;P,B$&]I!>IVCNAI:Z(\.?S.ND K9M:;EY]\:T /7\$6J$N(^9X1 M]@54G+$*0GMH8 N:!ND"[0,XMEG#^K5]DF',$P'021A:@;")RJ#?D\P@8(_1 M%NBD(648SE#S8')X:$=>+U06D)/"@66@,RNJR'W!Q[0H"]7/V9R;5*+GI\[% M=SI)#[=W@, 3 O&=(_I!)][D0,-TP:-_[(P>'$,^:F*KL.G&6 #%+?M"*("C MA-P)MK;E]T'I*=7!@Z2T3P["P=@MDI);Q#^Z]/'@6>V>4_P$F"ZQNQ580M94 M-\W)*EE_-JGW^I UX*E^UL!U_ 1X9IZM#TPJ[&#)Y#2Q7< I+V69. Z?A3M !,H^N?/DFLRL&R*D-72VJL6D_PG.!! M [K>X596J.2OD6(=AD1?NT,6L::CE9),5;$09;"%6246 _%C7BB?8#MP1ISH MT&4*!&)6BMV#[B+B)%&5U9]Q*1EZY!#T//ML@ >D'IREM6L&[C-6QETW G# M6Y>@RAR$ 6:(][IA507 1\6G;DE'0P6']51<72RZ:MTHZ_1($J!(TK^!PLR@ M>QZ-YJXJV^V=D X>I(2H(J(U!72GQI[UFX7N8'8,(D#(I4=)#7Z5G;*#6M^* M3\X-L/E5RV0.( /W;5D^L$%I N+MP235;-#?VQ.*9#\X'NU/R$O#OWEI@7GYZEE/ZCT[HH?*MH9!X51>[U!V MXC[<(%U\_,#)_1LKX*^['LU][NE#T732?G\:7E^?P&RUH\3KX M3;Y]]K%LT#O=7>E37^^N:_%_8UTOX\O%?!0P^O;935?C6\:GEY?V0?U)GXXA M8;Y8Q)?/_H2GGQWP+)P6\_AR_C(ZG]M'\9/+TSXT\T5\?G$5S;TQ MX8.7\& H[I;QR\40U/#IL^L1,;B ;]W 1S#),7UV^HP$[T<5O"M@N!9V>&LP)K$!SHL;6N(ZN/ MN) )*FB8#L&BUT5+/+<-2UJ@OVW#8;%L9[SU\++W"3"F5)4OSU37I96%YYH' M'6\3>M!]3:,/=\1NTYCDH<;NG%??TTT,:PNLC"),@_.C@E"4L&TP:(53F_ND M:.)!3=>Z!ZR%1@J+8)VB6(.;W.8I;NZFK4A D_Z"5(&N'T;HO0'60:&>5,AE M2%X/1;!8U#K/J[5%Z6W"E=4V5DG.GJG-X/(>B46]>O9?2/&4QQ"8G5T9158H M":\W,F&"IV6;%60RHLN=PF7(D.+S\Y?T\Q2$S'L;ZV*5C:C[*+JXN@+N=7YV M_NQW8,F&6>O\-0RTJ>'K\SDRMZ/H,CKV)S3H!?*F6EZ)Q6<_XZYR%8*.J=R> TC#VR"2_!9E.S" M193MJ0-;PJ#9VIAMB8D'KZ)?\$R#V/W/ML2C*][>3-.Q1 NK^:Q3H&/MH$57 MF0-V)H,M8+\)V9ZMIM-8_Y)N4@XLTF3T8 ITL&[ #B.VHG_%S![!1/Q[ "(" M5&>[+$^J87!>=UZPMH'GY4+YR M]C6^K84+0#X"*SZQA-8CZLJK*%?'O%*,$ MWD.BN (O3!C*=H4BHX%MS@^2(((&)JI#LD.3^%R"MNP-WP6O;O?B%UBA[[1I M&,ZB5$!H@4JO[C4OWM\_6M-PA:RL_J5)R<&-6"S*?$J>>NVD,;+^CA(G9N. MYOMJR([QS>!Q+ZPSP[HFP* %]\@83[$$93N>^M(OCAI@X1/Y&V/CQ,O+E_H3 MY.FCR1I]8^SJ)?Y[]M$T)"5@Y37'@J?22?K#Q.>GI_R_8,+GOL/ @_$(-IS\ M'#"%_Y^0"QO'0^3"AO'ML GVM D"LWGG' MS.O H'ZB>>T,93"IP[_&#.SST]Z&^&:V.W. A/DE(NCL+%Y<+$,,L2W\AX\< MS#P_UY_?=.0N+N;X[X\>N8O3!?[[BN-V<7EE?X:902(U.'*A:WIOU_0[KPFT M[P0M+K!+4$IBIOMQ5\XT'!COILJ! H=_Z!$6V7N?)21-WF1HU\$J?DD:#.I& MOY:ID4RP(&F,DB?\U+4:=5\O"0"3KV%A2967J-6@5Y\"S#B2+ZG]S"_593EQ M4I/]0.126"M%4PTE:Z 5_@4T(J"WZ!9=_@X_>'+YJWGT$\/)<_->WY:;Y@'' MNK6@14?/Z;OGQT.[G]6A'QZP5^YI2W"F%2(5@TR@O0$G0DUU9S!F6'N^"$9\ M$M5K4V#RVPECBQ(L<*=P66WM+PN4 >]^&PPN66R096U/"XX$3!EY"6MT MWT6GLY^+)**1-TG\ MXRY[@J41[H2XZ0D1Z$DWI#YS$M(&'1XKTSQ@XK=X";S\4SY*M:J()IUU3?&I M?1L_U]XSO#/7'D^:'))%L:<((?! M4L=0P-Z_C)>GEV3RS^.75^?H&P!= [ZX I&WB(Z?7:?J#>JK)<@EZ?]GMT2) MZD%SE$(,F#1FP&Q2->S7L0CH#WHDVLZQ^^UQ%"P\T8$"X#OBW\*-_^CK(YB; MQZ?+"P+S[!+P%%V]O$+WROQ) "]]]?**E4Q^1&("]A2 MX[+5Q:OZ(:L_#SI3OJ$696H.SW'@Q^3Y0.^!&:JU":<64S;]5$C.EG!#>SD6 M'!DE=VSM1\;Q@5$%[\YPWI:D9J H19:X"2#,FI8-0HSC]YV/8?)T6IJ:3'-Q M#I%'%#,W8#!R1CHO*WFL-17^ AFZ[@#F5AB9&(V4='F MR&!@U,\6 =K[7]8H'G">6IB7B-Y@5\)SP+@0>3]SP%$$B:$Z,_6U8W> ME;!&B/'NW,[H6#H$&LC:Q0]\&<]I)&EVGZ4MU;WP J8S9%PUU7RZ#NI]A5%? M<6%@,AF)[L&3]BT#1<''QG[\ZQ!][D:S &_=)Y M=D]YFBH-L6(-2Q%/*!>"%#HA+/;Q M\U;X22$60CIYM)8=0.IY](-"+E:I:\S,!5 Q+X M@Z:SR1I]#;,,,']#50D,0A5$E;@@"3ZQ6D%2+"LT!^2CM^C]\-YD=; #K!VV M^[(3@V><\2:\8N,NNA&WJ10&_&1W[!/OV"_9QCS[%91,V*"J.^\YG=\:K'R8 M$9-F4*&J *W,@LG.Q@3^S1 E;(A#N+2T' R7LO'\XN[L1_>LYQ9$1MGN8Z?HDZT!W/#=LF6V2M;HMQ-+9P+I!\I%TMS[JS 8U@4=08B4E49G/5*K2KFBTVBNN M$6YGW>Q^%12+(4Q#/4',8M&=.6F2+XR'38,9=_"7AX[U'>X>&XAGLU-K('J" MFR)FG%)E&5)%\JG, 0(_V-0$UA>[*:],][*P(PF]+WESPI!4RQ6V.,/<7(G')?W )&H8>/CIW> M(^-^!(2M97@6EB_+'J3;D,!==K0W^R3?)$3 (-#+3G49 M%29ANH7XS[*&HY4-EM["TUS81B4SW.3!K/-7*0"(I=V %QT+V M6&WSW!4WSZ>KF]]I1>J@$'OBNY'[#0X[T2GIBLAF*\YY$:6QH".#66^T3&$U ME!\7.@.UA(U>)49QJ('ZA8V3!^R+U),Z[1!?W("NA6(OEM_0Z:$*9LA,MJ B M5CG^=H]]-%QQ[G#Y+CKAQ)C@0T^E7S8- BL$*.6!>*D;"TL(X<0.+9P+A/HL MGDL.A5%2/K['DEEMM#5D: V!@5G'(*162$BL9A;M!G-1Z5"CJ+@SB2@$S/;T M /L>;"RC3A[9B!39ZP(3DI.Z>U:!M=:F:0R-5R8RUNM"0HL;J[\0*? MSHYUR?!\; NZ?#_I'CB0U-6P?Q 3HD$.<6JVJ!"'SI9V-G3P"$R=95>)/)^N M(KX1:T$*=P=/].0(8TZ88-A(__:J>)V;A-+O,S',//.%4$EX4_T=4P+65;:7 M;#7?--)"Q1A)H"Z+PN0G*JYI?Y%?9E5*/K\#L)DMUC"NX6/13P\]:PO4VPWP M8-8(> @ZVG(V9M'/6NKF"%XZ,+0[2I@+W01"NAQUH]3KT-YV]>;$ M<>J 1PC7030!(FN.@_60VU6U.NS)*C(Q3T*%&VSIEV+9^E;\K$> B,DH#I"F]/QU5%3# M7F^K1]D5N6 D;F:H #OH.@@ 9EVZ#=*\(<<*.:F,^>10/;#(* NB5NQV1AIT MBKJ^#D]H>J''4U@H!N DIH7[!!JP[/ 4.W2%G//I\LL/L 1,?*&YWCHN/L@7 MOVVHCI$D;4>PCK/RW_!%B-)@Z.FI30?'2,^"8!!CY<&8 $5>X>PHBU2N"S^; MLCGL#74)6;/TU6/J!*LIMK!J-KZ5,J;VP55ZSJ=+/6]M).U7C:0-;L%7CQ+= M#L3HIMUJUG,Y(K%&D&E9=?HV7,<6%+ JG941L6LB\;?P-G@SBRE&IYAC^N91O?18O9 MP@54BY0LZ+G]1(S^(!DMPNX>F J.XBH_3"DV"U<YL>;:Q"='2*L4XLM?_*G;ZB^GF/27N.@"=6=G$9W> LEG4S+4LR.JI4 M8$L;E\ZX+S/ND47VJ'9202^8Q*PKT^D28MWA2O*/ 8!FD*]=!:F6,%K56B>= M=Z(F>?S"%;8LI@M;*(?CY V)D!N//PZ2Q3=4KHR-/T83ZL>AG-<1\28MF\;< M#P,9J/B\/JAMLK85.4.L6S.QU69B/_L1%FDA(1$:*U(L&RLU\[BLO)9O;!I: M?4K=&1NOQ84DI$@/*G%P288O9MAY643^8F;1->, *5)\T)JI6Z0ORBKHSN&5 MC&@T2EH&N8C2%GEH:N=DB]]'#Z71F]QPMK+NDQ9PXK8,>0DX=QW3G$ O^WQR MN[Y#3P"9F]R)(35YKYU&N(.EI"H-[1]/UG(KN,3+E^*!IUJXJ4?*SX8B=5;8 M+_<1R-DCS Q@9Q;1#\M-*-QGK3,12 M\7PXE1HE'BQ,)@IQ(1M(SKVN53]S-XP:JLNF2D_8&+-;6@_7*7DU5RY; MP"/^6'5I37U/JEU](F5=00.:?@DO%>;+VAVP;*MQU1HP.I8!_%1L/8T@4FKN MB$6$Z6K_*2P3([=!T\VK%5#O%(;I;#S4AD28LCC %#CZL$$.G,FMW4$]P92F MJ^!HKI>VN&@3%ZP:5,M\3<*LM8@AW#P3VBI0 /8@*9KWMY9%_V8%]( M](EXE1:ON'1"RMED6# 1YV2#Q3I:NBWJH0]H+87&-,$BFX+D1-! MATX1.&FVV1AMY6*%"(9HZ6 P1^-LA\>HAWW+%%JR@[H,BYU-S:%8V;3NYXKZ M%M-%?;^KK^\#:VO#ML WE/#U!HYN@_(EM.]'"%P]B$J"[8O@SO1#.\ERR!!.5=+FU5$VO>>X-3K,#Y6'Q"PEVM*!.%LR_(S^1[ M'^.(>FC6PEV&'4\64.W^8GLL.OU5?8-1&76Q,AU(7)B\3'7 MG]%WKDB#1K+EJ<&*U[7-YZ>L<')R5Y@GX+6F*VQ\Q?27Q1%:K&NM/0I&.5(8 M=' EU8&*H85#)+;&T0F KYI.RO D64/\GWS(50D4?X)Z#AF#6I[<'9%/\>R;H2>(:ZH#!YO70+0=,5DVLHY;NC]7"?5UAG%]Y MV<<8ONMNRSQ>OKR,KN:+9S=YDNUJ-7,!$DS0G2^YF/GJ_'2ZG/GJZD)F[>Y! MD'BN36[ZGO>O<1I,L5:7V[MX++>7U&:R?@>YZC?E\KHQB6*DVY++=?!5]2KL MPHI<\;YLO/:-W/V8$F^Q?!)8,G9$@*VNN^V8IAPX[Q M=O4W,>&(GY&6+GS3:A^4H"*)M31:@;%NDB[27,!7[?&0,GGAO(^G SN]Y"Y) MN9N]HF*:QEP^Z^+1-%3,DSSZA5ISO0<(;G%+!\EM@-' ->'?-LEC));!%677+ M7;/WI-^)L8]LQINR[S#P543Q<'%FG3 O#1#BZ<1J]B!I7_MNI @KRK]9= N* M/]=C7="IUY8<7FWU-"6Z],[%(\F8G.?S,?DRHD-.OCY,?OZ8@7*RP8(IMELV M)K7Y8,30(TQ=JPR(_4*1Y_93#NY.P$$U7AO0"PU MZ!DB+WS8 M^O&PY3MVT'=4GN\GHT'#K>-L\=FBH/H@R]H4)ZZV9V=B^K/?@& MBCSR9Z]-QP)5*X.^D*(K,HSZ;5>D.M[B9I5((]N1=A/.IV@*3GO;)14W2R74 M4M8:9G3P)0D/FJKI@Z3A)^T=BJ*\0AO[K];#9SNXA#[\&#OR!4MECD 6ZEB MB&V@=XB;]^VP+Y]T\*/2"-0FR22K<=EEY=LL0YM"^6DV,3>1; %W10)03;K5 M[%*;KY_[V/221*FK7R,YI:,[@.=0)B-RH+81QOVKO9M MG*!'BN9Z)\'[';5Y?.^I154-!DQ"^H;P\D0]0K[W$L H\U9'YX"&%%+L]P83 MP:CFKA%;2[-X<2,"0N4.,N@4VH'D::QBI[!+CDV #5&]V,D'"SGAA7#73"9B M _%*),+[1P;8UX8(!L]_#73*UM)XN^A;&YL5@E&&0I$Z9:+<:R@O&B3;9J# MNG<8P]E=R9&,E6',2?\^6W.!A2,4!ZA=Q:)-,M&.5;@*"J@)B1VFY9C+Y5Q, MYV.BJN-J/O$&G4%I]K6#1+]TV#65PZR#1T ,$=ODTC2REF*O[QEJ0): ,#.S MT&,,5F:26^<4.Y3KLJV4+[JR7.2SS.VXECC73JN>(,)=)%TUB/=[%KQTKK%W M@SCG:XJM9K;4^DR=%8/K'"G7F=I E\"W>"R!SS.1N@6^8]OY31E],D\T,E&H M%8A']#Q>7I[%+Z_.HGV[ J4$CRE'W1YLCP')DW]/#]C:>IGX!36U[4^.11?H%B(E_/JWO_SDIACM=""S193%V91;YJ/V%'9@8[XB@PYM M@(/>GO)?*404JU!EED[5X (L7\M42 <[OIP%@/?Z,&=DS#$BL3L:Y]V(\:=! M?"KR )'46#U&;&+VPI-Q08FR<%[N,"^<.OB34N_DA%N0W#82A.^D<'X^.S]U M)H&5BGUDD&][9W04.8;(5*7F8"DMY*D6(Y!5DI K 57&(:HF\X5T('<>8Q2F MXK5Y"MY $+7V;&O>+<$TT]B.AT1R5VW1V!U$LYL9&<6$V# M\K>1ZARP6JDMR%S5"+,7?J?:,J5WLMGVN'QDPO@FO:;0N*9E$@PFU[5M"Z$* M=$9>Y*V4PI#AK(I[)VWT$?N4O*&Z/^%FB/G27Y @;!R_ZIG%H$-ZSFJ#UFB-92$5MLLI.PT+M=7( M:.]Y7D<":BG/L:4649ZM-<"@74Z?7YT"<)-I2?X$-#.YU2G'^"@EV8O<>HD3ZU:JJ,)*:M3@=>TBQZXX5#16B1H>&Y@+2RD3[Y"MG*D& M)*]]YX 5]K2:Q7ZSJ50O\Y$^+NNAQB@8M;:8Z3@%D :QHF1E_#9/,[E8 M4TX"0BQNFE3Z1-DFF,YU*CO<914L^/QKF/C,<$*D/3/>9*$G1Q1M/1=CPAI' MQWH'9CFD%+&]Z1'F([0H412,/)@P92[L^37)?2P5.6W,:4S3-JM+TE\\]55UUO7(8X<=RSF/*ON'2[P'<0@ZB,NR%5WV6OET M'%V?W#:)E'76>SP1E2JST1%^^/R6/WU^#*<.$T)X6Q?QQ9R-(]%VCO1!"SJ% M,>KG;$R9/*-[."DI'OCBEI/PR!86FPLK6>=G\<7% M!?R[M&&'X;!M((J.GGO0],"V5I3S.M]EYI[H6[0:?>>C:P?P$[<\..J>\B'T M^ZWU,IIOYF M,1&$'>9"GLC^.3[S5??,IUJ$C=7-5D;F7O?%=$R@T1YYPM2#V(KRKPOP3Y"J M6D:8D*RIA@R!W,XBK$'"-@'1.VK\0EB*]M$[+-^*YXK;71_T:YN@R!F^J_>S$YS%==.TR=JM # ICNATH_^TH):!1R44AR9:OT^( &%R$8J+Z6% MH"GOUZCE[-)/+/":TFO-5(G@U&3XB2XCEL2K!3C3QF@!%!G.>?") 4[@/'$SOU M";848[+*PF?4.#)3XU"IB!7,8_)F]#C%?39 &D/HV=).I,,]6GN%"_HXWBUK MZRLP)H!O5-1Z3S0IXCL8A=0=GG6L96^\.4(EHUH[U]/>OE%%$-]%.KM MWCVG[LA)8H5=I_5E^3G"J\Z%T\E!]0#.0RZ ,!HNGK>M?ZW7<2CND;CD?J_9 MR&P<=C\EDHC/:_<:YN3[S4L"LW:H.F@]CJO RSS<%OF1ELW9$[HV2^Z#;=Y, MZ&\Q%Z4V%.>QUQCK3ND 0!:?)/\&/9XR0-S3!#S 9),[B6RB='N]F$]LOIF^ MD:PK#'MB:,N;_]:C=FW-S&6#1O_ DU+8R@\WAUPMK(T4T)GMU&''KD!)X>L6 M^0(N- EMPU]O7(_H^AY,[TR",,&^TQQAXCY$_6JQ49K(PX;97_'FB!D ^]#N M4\TF%(7',O]!\R ;UD2>:"78[+DE(]09^D_.GW,%_HOITGQJ SD%(!D(X2V=P M%QK7&]G+L(I"?/GHY\VHZT@PJI/U? <3I;_E7D0O[1JH0URH'!9G!E<6)IC*]B!L3]9>!34DU6YR369JXSIKJK.-G>WL?- MV;N9E*"XIE Q7[V2(7O&P (6)90F$GE#>UF(7@ZA6HH]BXJ8LDU1H:^UO/)G M7\#YJ'>-/"@?V&M?KLM]!$L6&[7KPRTJA-_DF;U/:AB@O"S[2 RA##9ME0&1 MK!,N$ 90C[)C5$,0>$DXZ)IRMHS;=M\ 1!]E_?2Y=,V,EM/-C-ZH&7E#TH85]B'E^5O&"77I/"_= ME8 V2=#F_=G;4Z@!<"$7"^.S#8BP3+M+P[;9/X5,[;4K758MS@V?"0?W 00W M?_JPNM8QXJ5#,(*>W!-@>.[&7MMM]DCV;Y%R1?-ZAQ1.[$;E]L!'?7U8 MYXCM=WW\!=QF^OZ&C7G-$(F9@0\/N.<+*6Z#Q7C=R.SESYIR[UH#("0S]AW* M+63V.N%ZH)^5[_))17_SHH2^"J0A$S=>W%4ET$A**)^JGCS;KAW5/WBU(#28[BY2XO24(47OOB/N>Q;:A&>EX5IK'%8AL+H7D2Z+T8V%8P-W,X MU%PS2_HKOJZM,4[5<2W+L8^U2:A_=='R?3$7M=CABBS'6!TLZWC'T]24KA, MQD%'L;S535^KI<^- MEXKMQ0+Y8N]A;4PF9+6.K"7?+1'B[=_DLAWR/"@D7KJ1MH(0ODT>*43M/;H" M#K A14:.(JW51:+LS=#Q8]1AM,1O]B43)QQ:M@Z 7F,";5,B!!;;,BB\71:C M-_U;&KB/&45!E3QM/X0"H<3VNY)E/)[K((&?E75421DH^J M;&NG#.E&QM%=^6!(H34A ^K!"M>_;\GYV4TZK%U06^"7 M[J)5]EGAF)5QC=_LJUU6[UG=W+.^#(^M72-PI;3C<(\RV?\ MPJ[I,<::/'0&'C"RM*$W[MO3S-DXPC- )Y.T38E(!Z9=[%^/R D"V*=7O.!4 MY!45R:[7:=!>)2;U!D:N^.I#T]$*R?'EW3OF3MN3U6 G/JT>/'8AV)0B_&ZC MDY3^U(8C5J3C=.\0&;NNRZY M\,%MOS>#F+GVD/:O@Z#"[1\\))O:31.F!-LV]7"^NY2.]N%2!@X$U+VB0@7U+3ZZ!LYWUO7?9N3Q2-N 7[ZR[AU;T=]O M=L3>( ^2&KMQSJ*;4/4M]0(0Z@I72W3KH70%>I+&]"HZFA^K_\TF$XJPY<'5 M9*)Z9F:Z1XOCP?X$Q$$47W0*5L:]RW*[5K>#7"9#GNA-6ZPE5RIKKK5*G3B%Q/TD-_FK;N9R.ZJY/038RI0)ZN*/;,3+KC>[L\A"YI!V\O MP8%W3C 6QL$LGL,:%_[#TQ>C>H3K;GSXJA[HPS>3!NY9=V?D82_M).5:4;W3 M>#Q:$ ^8N5?I!!K&R,;\O6X#N=Z"C\:2!#X_WRK M]&JGIX5Y8H6MGR4_N*.N(K/LW_D V,!-G7>V>7X::>O*SGT9DS+#]=9;3O?6 M@Q6#N59$-Y16O#Y$'S$3)Q^]&F%ZN&'9,36'VLI#X7QJ)%>Y_F5 VF^S+;4J M_]7@_]=O;$Y/\(5F][ ;OY'9-+6(=!SAF'3YMD!U=/M@0+^[B_ZC@B^.<9>H M?UJ*]ZE7-M?))DNQ?6S;>^G7A;W @.,*KE7Z$^M=0Y!E6+6EP]FY23WF_V0<<)7FXN?J:AF6);Q>+\4219V$3SU+)15+/8:^H@10PAMQW9K#NU M+6P_+FK]IE>PNW)X6>V_U=UC=+!T13S:"T&R.=&7N]],':Z;UW*Z$=<'L^8B MP^NTI/B 5^GY'GA9V4H&S[ [XW]J<'3J_GL+0GEQ.K]@@_7GZ]LWVNGH^O83 M?7,R7\8C11_D2UZ\CFY )0 %^1?>DB.YXG=Q5*AF(W-0:56YN++ 6,[8\[C]!>4^8$"3)H7V%-GM,HU+8QN6DZ8\ 7[=8D,XL&96V(9CC7^%S=&Z0,6V M!W)XSE)Q2:R,\R-8)[1W@8.S_V-;A=3QG-I,)WNSH?:EX;M/]1;8!Q^'4@D6 MWK611)@^B#=YV+Y^A.G.GG3",;)^JF'/C#:K-*QRR>+&]I'\K+1YTN:/H, M [JWJ;,A/&COX!.WEC:YLAV*.O>_X;#_GA0M:L^B/RK%A6E'KAN^B*21^L) M= [U,9S,3W -YI;3#>;LL7\GIW?TU/\%EO!?("V%/PRRF'_27,AQK'K.J!WF M.HOER>E+*Y:XU:ZPE^ MUZ?6R_L5A=!1B?:')7HN\!H_US/"RW59F*UE[7H-?3.&4RZ.I=X"I.SVFW-/V:D0W.&IU;DO(0QH< M'4E<8-6Y]MKR;K4R@7?E,H*MM)1U[:9-H1 MGQXN_S ]+-7[P9/I:WIEQ5<25QR>QY!F[%YC[_T\EZO!=&Q17,UPSX9!OOU/ MHK[+/TY]0Q+E!=E(;Y,F^?%[Z@AS8_*<2NT*8/*8!V<_Q?0#O/SUU?7B^0MX MTSW^X_=[,&I_I:[9F'.]@5=/9Y=@OE!-@O[1E'L<$JM"FG)'O^)MT:;"!^#[ M30D8D3]P@H>R^DS@_?C?4$L#!!0 ( /&!;UB[9!&+]0@ /$; 9 M>&PO=V]R:W-H965TPXIR[(C*YXM=O?!EL3+N9_O M'$I7&R&?U(HQ3;[G6:&NARNMR\OQ6"4KEE-U(4I6P,Q"R)QJ>)3+L2HEHZG9 ME&=CSW'"<4YY,;RY,F./\N9*5#KC!7N41%5Y3N7S'*B()(MKH>W[N7=%->;!;]SME&M>X*:S(5X MPH??TNNA@P*QC"4:*5"XK-D]RS(D!&+\4=,<-BQQ8_M^2_V#T1UTF5/%[D7V MC:=Z=3V,AR1E"UIE^K/8_,IJ?0*DEXA,F7^RL6LCX)A42HN\W@S/.2_LE7ZO M[=#:$#M'-GCU!L_(;1D9*1^HIC=74FR(Q-5 #6^,JF8W",<+=,I,2YCEL$_? MS*PSB%B0&5\6?,$36FARFR2B*C0OEN119#SA3)&S+W2>,75^-=; &+>/DYK) MG67B'6'B>N23*/1*D?=%RM)] F.0N!';VXI]Y_52?&#)!?'=$?$Y&7M'C^^:?8'=P9A:)2@%1=4YNNOU0+^]_H==T%'GN4<',[ !\F3.9<%"NI"4*.'*BJ%FXO9K18T9P/6\4 M3>,7F^KQP2]BS62!_B=S@<)Y[BARIR1PFZ4X$CDOI7&]41#&Q&W1A($I+)2E MD%2SFJ(_FGI=4L/HX!;,I=_.:?($QE,LJ237F.$>S.X(GP&3S"[( M%S"XJB#/YCS+0(@Y/_ GI09>@09?@5'2YQ;2D18(9*LF#J.9Z467;ZM")*+VT MCR-*@P#$C*.N" S)BA9+\%2-$W.:&6E --T!0W1/W'0K+JW%O1S\C5%I:Q!I MY^-A*B+LV!R]JQE2"%RVY$6!$@)WB$PN4K3[* BFYNI +CU*L>:F7Z'I/ROK M-'!1&,?@I& 2#+Y!Y#$;0>X[(+2 L@I9@#X\(Q$Y;S-D$ 9M5G[H- Q[W!PV M;@Y/=?,.2,BOG$DJD]7SUL8X3+&!ZG)V+X=3G*VQI=BYG!>VS306G$,/V>UF M3&>,#S 25I/.S!TO4FAY-+/QUMJ^.K3$ M>FN)RT'+8)\L'<7K(UNS#'+47KWZZA.3^A:8("[O#R#@L@O0>9%D56J+ MIL$,%+^G'AUB86X7&*26Q=L>IFSYR"GAJ !@4%Z;IPC2!U"S0XUD]_WR, MSLB/IMLK9!Q(#2E59A!G)MTV5$IL87=T7E2E>(J_P1>FS;D -%?Q_;8ELI]H1X:&*0C&KKQT]P?\E7&R7T!4NMD.8==>BTQCL]0_'NXE7 MA'M3[]\+A&/-Q7Y+\6J'L=]8O-9G['46)_89NXX!>HO]IV.=1N"\<$B[W]CE M'!C!C=! D\G("_U]"]FFX(=3#CB[P?;Z'Z5<&+KX^]&4"QT/?W\BW<(H;JX] M13-JBF9T\LEKUYJTRD%=*QZ8,1)?,_*M-D[+"5VEM)?O\5*J6H=V"(HJ+]&J MBE3*)B:L+JDTI1960TT%B7*1LLP>Q%*NDDS4:_\JP*MP5I]ID3QMY;;MJ)UR MR7OK(HA8H&:=.1,+O4%:,YY7F:W=9T,S-SSO:5 =Z5(SC. &L UJ.]:\D01>.2YV8=KEH02E; "M!-O\<4,U/^RE((F*Z-6 MI=IJ0;5O!7ZM1N.3Y[9";8EV0FR@G0!!;'/.M,XL<43M]N8.\7%GRA ^8<;H MO*+@!0H=QG(%#A+S;;A#\%"MX;376 .=MDL'I 2HBV !A.:8KL[%%%EE:'6@ MC.MS^AT\D==M#- $(+@(FE5'VJ*1V]8:P@&=H6S%$U(6G;6[7M M 5EZ<=B-]_F-;,'HL0&CPWQ[KCUSVP*=7I*VUK9RNMMBB+D!5B?/(&,X"?>@ M)_1&/I1XBQ(8*:W6$EK^:.0[D>GZW=$T#O!X ,T$3,10TSPX"-RF*;>I_++O M0!@T_X.9B42C-XBXBQ2#L*8E!LM2:69;J/N2Z%G=SISO[EXW@=>J#8CP;PQ MUW#[H]N/6 X.6GYHQ)Q$8"<23V,\8;DG">RW^\?8=I&HZ[8QZZD0<5,AXE,K M!)P&(;K1&Y L^([.8LH#@UB'_D,?O@FUA:"?/")-@N^'\&38IL\:^ASAIF%! M+#16I3AXU69["(B9-78%IG4A]QD,FG)BTN1] [A?%<.3]$>^8(-/@+ @E3SD M&Y!G@'@%/2QP7(DL132! [$]&]F7DN *$+P-Y(9N!G0)'-GA' 7HA\)E2(0@ M:&+#5E:X<\?*KUDU4VI;A+8S'RI9< T',R/D@G_'>[6=[O'SM/'S]%0_W^W> M2K1>COY%;:'HF7RV);O+W;UV;Y3K=OQ&J=IDL@*'FMLAGRP 0 5 M68F,IW5P6-'-!P1E"]G1T_F?>QFS.9#RO_'V)?0P=\,@;L$E5,%#UICSTXC$ MKC> ".>Y@B-2MH!Z")(@HKB^?0$3!T[_*Y@X#FNN71$T;GV&@2/&TGQL K/A MRR?[1:89;;YGW=K/.+OE]F/8)RJ7^-(W8PO8ZEQ$P9!(^X')/FA1FH\Z&ULW5A;;]LV%'[7KSAP M@R(!E%H7R[+=Q$ N39LAW8(F[3 ,>V DRB(JB2Y)Q94JK@(<\*>3Q(E5K.AD,9I30G\@U?T@)'$BYRHO!3 M+(9R*2B)S:(\&WJ.,Q[FA!6#^9'INQ;S(UZJC!7T6H L\YR(QU.:\=7QP!UL M.CZQ1:ITQW!^M"0+>D/5Y^6UP*]A+25F.2TDXP4(FAP/3MS9J>OK!6;&%T97 MLM4&;/8KBU5Z/)@,(*8)*3/UB:\^T+5!@987\4R:7UA5<\-P %$I%<_7 MBQ%!SHKJGSRL-Z*U8.+L6."M%W@&=Z7(H#PGBLR/!%^!T+-1FFX84\UJ!,<* M[94;)7"4X3HU/XF^E4PRO4,2]F_)74;EP=%0H6@]81BMQ9Q68KP=8EP//O)" MI1+>%3&-GPH8(J8:F+]D ?U=!'?=+G[Z1B&'\TAL^2)F4&5QC($G@"*D7,,2T42YAV'5P6 MBA0+IILG4E(EP3A8;+ND,JI?[2T*I[7JLE*=M56SMFK6J":5:K)6#0S;$A*> M80V0,^N]X%+"%Y*5%#IL2ZBU 0V*1FG!,[YXA#UP1W8P<3 @X)$2(:TSDQY4 M8'7(B(G@E"TE!&,'INLIMX+$% J2(^BI Z[I[G%)4+LDZ-V;&ZR.<8FFXDY\ M+D@9,VW"M>!@:@5J0JG0BORP6]:KKC2ONEVDL=R66M?8G:C2Y( M:NVLT:Z]H.M7#-C6WDL9;I]@$4YK%DB%SL"JJVHGG_%\28I'DRT&A!YK#;Q^ M-?'<\*U$+T@LA<;5K%I*FN*BI9VS!5.HXR/5ORE!)%%4"E%!^HD4)?("5"GO MSJS?M >K>@)8#6A^AZ[&BF#MUSM^8.%4S\RW?D8*$_2>%B7Z&H/%\>S0GV)K M&MC.-#3CN$4)4["?80 >P#YXH3T9^W OCT))M 3&.,Z,,;]24,5VG+#\K(* M2;CAB5H10;NAB\ ?5)#GSP[^5K\!4B %"X($^O:@L-G M6!2P2HG*%U@-"IE0L:,<]FK=G8OM*(\UA$1#N-] T(D0/8&A&AA/2R/L,YV: MO)3H"GDPLRZ>2-HI96:=$9ENC>^!9X_]P'J'Z-3CUJ!G^\'(.L=TR?A2ISN> M+9#Y,7:QYA-1X/FM;89K.YYCG982]P1+=^_<8.)9MUQG^&ZK]V!L!U.W+^&F M=3!,GQT,#9DT46#JV!87FDB_0MIB&;H-I^!XF7<'1:_VYQ1H9=BQ.O6R/VE5 M.PF.1F13&'7/LA11BN49:Q2+*"AN>AO^;7;86+1-L=JBK&41J2SZ3D1M29G! MB8(3!)#!R%1AKPHL+3S2#8KS<+&A@#WP)SXR=<1+_2FP0N.8MC6P?D'L8B/= M#:W+OYT-/-O#B'K/>;QBF587NJYUL@UG#T+;]\=;J#OLG#6'@25Y-"@.$7(1 MX7$?=P$C$<,O6J/6H$6)W?0!+S=2.TMH:CML9_)Z#)'Z;N>"!<:S9AS49Q+( M&SF84.L 5^2AAOF((L96.]R>&#@*^M+ =9J#O-.;"$_8M?,$W[O^!VNVV[IH MN"]).&OI_S!ZKT'O_2NA M8UWK@LHJN+S-(MXXL"[8@[9DPR!A$%CF&>F0)X=X/ZU&$%3003AN8'M^BW&\ MP Y17P?EC/!2X$R?PSFU91O.T:C)4Z[0NS )?>N*:M\UG&"N3>Y;D"D7"N^Y M(H=QV!#(^B8#_M3;Q2J^[:"EN^1F7(>6%NOZWD[V&=FC\;0ST8:M-R6DU85Y M.9-@#*Z>E^K>^G7NI'J3:J973WL?B5BP0D)&$USJO GQTBNJU[+J0_&E>:&Z MXPHYW#13BA=WH2?@>,*YVGQH!?6;Y?PO4$L#!!0 ( /&!;UBBM 3@R0( M /0% 9 >&PO=V]R:W-H965TC1WQ!7B-IJ MZFI"-6=NO$.8-PC!.PA^ ^"ZTS!1YY@\B^ 2W1:3L&>TSPXB7B'\36$?A<" M+PA/X(5MCJ'%&_PGQXT4)2R(JZ1>H#KK#!:VPBCAY^U:6?NO8Q5H\,/C^&9N M)JIB,HSJ6U,EKCR?UE%$514&3G/,4M&D92'+% MTE1BRC0JT.2QHWEQ-@K\X8VBV6W(KO=DC1-O"1NM.B2M=J0GG1_(9--60$V! MY9I>BAJC&>0W_<#49#$@;CKN\''7IXVCRV MRR$(N^/QP/QZ0=C9%PE\K]OW?!A9ZY/0K&@+?0[CL#L<]4CP/:\[[H_@V-NZ M!Y-(;97:?:,@%C77S5"VUG:EW3:3_->]V8MB*&:UEE,:!SC="Z+UB+F@7??0'4$L#!!0 ( /&!;UBA>]M^ M^P( ( & 9 >&PO=V]R:W-H965T[%) MB3P\I$1JME'ZWA2(%IZJ4IJY5UA;3X/ I 56W)RH&B7MY$I7W)*JUX&I-?*L M=:K*@(7A**BXD-YBUJXM]6*F&EL*B4L-IJDJKI_/L52;N1=Y+PNW8EU8MQ L M9C5?XQW:'_52DQ;T*)FH4!JA)&C,Y]Y9-#U/G'UK\%/@QNS(X#)9*77OE*_9 MW L=(2PQM0Z!T^\1+[ L'1#1>-AB>GU(Y[@KOZ!?M[E3+BMN\$*5OT1FB[DW M]B##G#>EO56;+[C-9^CP4E6:]@N;SC:AB&ECK*JVSJ170G9__K2MPX[#.'S' M@6T=6,N["]2RO.26+V9:;4 [:T)S0IMJZTWDA'2'^@1@QNE+2%@2N98?86 M(""*/4_VPO.<'42\Q/0$XL@'%K+X %[*/_Y.W#LN32ODT??I^MC-5T M8_[LR[U#COH30SJ1_06GSY$H_#S =Y)SSLYA+ZXZYH'5 [[ MCVX?X8.0^PF_ <>^,*FB=C36A;<%0JY*ZFHAU]/!D9"TI!I##N88Z+RP6J%N MSVQ7&=SPM" &^E_HCQ!%/DLF)$S\R3 9?$/JMD*5&8BJUNH1G9F!B/FC* ;F M)S$;7*BJ;BPAO^+$?C*.Z#ND[>M&2V$;C6VL7#PYV4 2CR%ADU=OHW*[X63& M$@8LCFA'T@5HNLE!F5'\%(V!(8N)7&UL MA9313MLP%(;O^Q1'&9J&5)'$2=K2M9$H#(T+) 1L7$R[<)/3Q,*Q,]NE\/:S MG39T4NEN8A_;Y_-_[/R>;:1ZUC6B@=>&"ST/:F/::1CJHL:&ZC/9HK S*ZD: M:FRHJE"W"FGIDQH>DB@:A0UE(LAG?NQ.Y3.Y-IP)O%.@UTU#U=L"N=S,@SC8 M#=RSJC9N(,QG+:WP K_@)\.-WNN# MJV0IY;,+;LIY$#E!R+$PCD!M\X*7R+D#61E_MLR@W](E[O=W]&M?NZUE235> M2O[$2E//@TD ):[HFIM[N?F.VWHRQRLDU_X+FVYM0@(HUMK(9IML%31,="U] MW9[#7L(D^B"!;!.(U]UMY%5>44/SF9(;4&ZUI;F.+]5G6W%,N$MY,,K.,IMG M\AOQ@L)(]09?'NF2HSZ=A<9RW6Q8;!F+CD$^8,0$;J4PM89OHL3R7T!H!?6J MR$[5@APE7F%Q!DD\!!*1Y @OZ:M,/&_TWRJOF"ZXU&N%\.MBJ8VRO\7O0R5W MP.0PT%EEJEM:X#RP7M"H7C#(/W^*1]'7(W+37FYZC)X_= X!N8)>^2&-1RF' M-;Z?1"&ML[31;A=3(ZPDMPYEHIH.OC!AA^1:4U'J4["W@P/6T(E9:F!Q,/) M>>J:448&C])8%.M5G@ 9#538W.QED JK-V%QC9>CLMI;'F]-W:OH:HW ([OY+2 M[ *W0?^^YG\!4$L#!!0 ( /&!;UBX\&5@W@0 &T, 9 >&PO=V]R M:W-H965TTIJH,[&F'"E+(6NB<2M78[66E!16J*[&@> MV+-;.;T0C:X8I[<25%/71#Y=T4IL+D?^:'MPQU:E-@?CZ<6:K.@]U9_6MQ)W MXUY+P6K*%1,<)%U>CF;^^55B^"W#9T8W:F\-QI.%$%_,YGUQ.?(,(%K17!L- M!#^/=$ZKRBA"&%\[G:/>I!'<7V^U_VQ]1U\61-&YJ'YGA2XO1]D("KHD3:7O MQ.87VOD3&WVYJ)3]A4W+FR)SWB@MZDX8$=2,MU_RK;N'/8',^X% T D$%G=K MR**\)II,+Z38@#3$&+YPK&B+*' M&FRA7@6#&J]I?@:A[T+@!>& OK!W/;3ZDO_F^C53>254(RG\.5LH+3&!_CIV M#ZV5\+@54U3G:DUR>CG"JE%4/M+1],TK/_'>#O@0]3Y$0]JG]UBD18.@Q1*& M_3F&?%#W<>0/)86EJ+"6&5^!MMG1533[3D$C>2[J->%/;UYE@9^^5;#:Q\5V MN(C%Y0)!$L+?E"PO@>!U2UH130O0PNHC^=>&*6:*6!G&!ZJQG.]9W2";J>Q[ ML=0;(\@XS-:2529# FONFJV8)A5\H.9W=F59FA765WP#<.+W-3W7[(_1QC$;IIZ#C8<;"<<&X"4 ME.=/@-G'5:,#/ 'BP:7O)\.R)^"[232!4Z?/%H;18A+[K$9J,'&C)$7R M2P/AGL.'M ,XSHW2K+91_*3HLJG@5[:D\$X*I6!.I'PRZ?.95 WF9YXW]K*0 M>58+J=GW%NQO^"9=83_O^/Z/<'OKTB05S4LN*K%Z@A1^0K#P1(E4Z)Z?N)GG MX>($)JD'I^8H=K/0>TEK28F;>J$SMRT:/;=):U*T9&L%DTYKG'@HDH4H$J5I MM_7Q_B&.?.=!DH(")S76D&\E8&(8)L9Z=]OM26",)N%P<+,HV[*B*(0FO\&8 M#OV)<] 07.!X1>A(Y@:3S+J&";1U/'7](&L7:1JTU"C9TI(@@8'N%??=*_[' MW>M9\&Z^X="AZ+8#S 76*_+BFLC^NJ41F3(2.^5B#&S3_XP;7=3", M:2Y6'/M:86'L^A[9!TMW8/,.J-P#*GJ@6\:BD;9YHLHV2ZAY(0^**+3BIIK. MG#],;MPOF6!-V=NG$0F4T,@>NEOEDFN RRQ"Q3E+(?1V8PST M_S"F?P-02P,$% @ \8%O6&^,Q?\= P @@8 !D !X;"]W;W)K&UL?57!;MLX$+WK*P;JHF@!(Y(H6W82VT"2MF@/Q1I- MMCT4>Z"DD45$(EV2BI/]^AU2LM9;.+Y(''+FS9L9\6FY5_K1U(@6GMM&FE58 M6[N[BB)3U-ARCWA'3:- R(: MOP;,<$SI H_7!_1/OG:J)><&[U3S0Y2V7H6+$$JL>-?8;VK_&8=Z9@ZO4(WQ M3]CWOFD:0M$9J]HAF!BT0O9O_CSTX2A@$;\2P(8 YGGWB3S+#]SR]5*K/6CG M36ANX4OUT41.2#>4>ZOI5%"<7=\4A>ZPA(_/-&:#!MX]\+Q!\WX968)W3E$Q M0-WV4.P5J(3!5R5M;>"C++'\/T!$O$9R[$#NEIU%_(#%!:3)!%C,TC-XZ5AL MZO&R5_ V_,47!UR6X"OGC8&?-[FQFCZ/OT_5W".FIQ'=E;DR.U[@*J0[85 _ M8;A^^R;)XNLS?*E >/F$V@KC[)3- M@,TO@P>T7B9^=;3O):-639GSXA$:P7/1".+JV\"N@(L;=46!O>EWYS[U7 M9VK?5D@##584&E_,9R'H7O%ZPZJ=5YE<6=(LOZSI)X':.=!YI90]&"[!^-M9 M_PM02P,$% @ \8%O6..1)A4A P U@8 !D !X;"]W;W)K&ULA55+;^,V$+[[5Q JT <@1!3UB)7:!I)L%KN'+8(XVQZ* M'FAI; FA2"U)Q9O^^@XI66L#CGN0-$-ROOEFAC-:[)5^,36 )=];("5-VI%Q"C-HY8W,E@M_-JC7BU4;T4C MX5$3T[&IV=76+42K1<=WL ;[M7O4J$432M6T($VC)-&P M70:W\SJ7K4M)F=M5?E"N*P&J5:B FU^(0_?^L:^D5^? M^4: ^6T16?3I+*-RQ+\;\-D[^#$C7Y2TM2$/LH+J%"!"LA-C=F!\QRXB?H#R MBB1Q2!AER06\9,I XO'R=_#.!OR'LD#^OMT8J_'>_',N[@$U.8_J>NG&=+R$ M98#-8D"_0K#Z^:]MK()^- MZ;DLX5P,%[VSX_*-U-P0?7!I<6.K!'9Y(W?$U!QW',%R(&@\0<=K M._!J1EXW,ZPHM!O0OJK'RNS^V%9UKH\1L[?&XE5U;MR-[>4K&(L,GM9?"X).PZI&P>ID5, M6!IF^3RD27[*9\^UYM*>$IJ'&V M$^H-8'3<];K$U,/ %/W0+,R2@N1AEA5AD=#9L[)<'-6 ][96NOD7DW12CJEX MUW&89QCN-:*D(8VS<%YDY-Q-C8YF30MZYR>J0=A>VF'L3*O3T+X=9M6/X\/$ M_\+UKL&""MBB*;VZS@*BARDZ*%9U?G)ME,4YZ,4:?SR@W0'H_4$L#!!0 ( /&!;UB H9Z:#04 )<- 9 >&PO=V]R:W-H965T ME-#'@I.EN#]T$<=-B ML=@#+=$V$8ET23I.]M?OD)05I5547VQ*Y#S.S'M#CLYW0CZH-:4:/54E5Q?# MM=:;L_%8Y6M:$342&\IA9BED130\RM58;20EA36JRC'V_61<$<:'TW/[[E9. MS\56EXS36XG4MJJ(?+ZDI=A=#(/A_L4=6ZVU>3&>GF_(BLZIOM_<2G@:-R@% MJRA73' DZ?)B. O.+E.SWB[XQNA.M<;(1+(0XL$\?"XNAKYQB)8TUP:!P-\C MO:)E:8# C1\UYK#9TABVQWOT3S9VB&5!%+T2Y7=6Z/7%,!VB@B[)MM1W8O.)#5XN2F5_TPC\,>O+")-[1XR1MX\S61]-2%>TN>05X:S:0D?$7M^)_90FD)6OFW M*WJ''79CF_HY4QN2TXLA%(BB\I$.I^_?!8G_H&5T#AUW^]B)V^UNCDAH5;8%(B?2:&@8"=%L2CN LL&^>*9&(&J81 M\$2K!:S<R%882.$![Y/DI&63;X Y@# /3^78H#_&'_/[A^HC)GAN1C% >^A[,( MG2!_%$X&4,Q+RK2;PJ$7IQE,X5& ?^=%B I35,OB@/GQ02\",*!RYE"U.UJ MJJ?;/O.R*/62('3F"9@#1H\XXD8<\:'BF!4%,^Z0$C'N3FU#Z!U=07&;R/:Y M^5E)JDM!O=MV*^@-!V3C@)$.;3FAK!.B3N)/NOG;:.SZ%XT-CAD'(+%5P)?R M "^G&XUVM:(0>:02+I43EWG_RMDUV7/YMJ*T5VY[#^J;/+O MYO6[T%%ZT>^%V>QR>@HBYIZA4+*XM0+HPD*1D$\^ :IL149>ED2 M>VEBRC4<)>&K!,X /_7M9)@.[OFC,^RNUM@+S499:LL-+J<>/B<-GY/# M^]^W1S>U QM#4_?U5:D 4OB9R\ MHRPD!1CDTRTB9 MQD2A'9Q]\D57EM=V/>>D3N>.Z74]F\.S*%E!7/KAS[0RRAUP< Q:@P-/TK9X MKH32!D321\KAP 3YQ(:^, 95$.@0;0"0_P>JC6^!E\+%B+T@3HVT8+M\;9<4 M %"*C6VP(E!@!K]Q"J!>:=>0 KI;9GHOTZ:CB8=Q:I08P/WZ56A8]=LL M'QG)9NG$#%(/^UFGPL:M9KFB" V-O!VNX=7[#!-)IE1Q(M$2E$DS4BV._5#.A[+3A\Z M?8#(E8@Q"; *-G]^BY B5%<6=,'$I?=/7L6!Y?I7JHG72 :>*Y*H6=^84P] M"0*=%5@QW9EEB*?$5EJ4%(AI_'S#] M+J4-/.T?T7]UM5,M:Z;Q2I9_\-P4,W_L0XX;UI3F7NY_PT,]CF F2^W^L&]] MT\2'K-%&5H=@8E!QT;;L^; .)P'C\(V ^! 0.]YM(L?RFADVGRJY!V6]"$98L0OX$0Q?!- M"E-HN!$YYC\#!$2GXQ0?.2WCBXC7F/5A$/4@#N/!!;Q!5^/ X:5OX*T*IO#S MDK3+X8Z]T)8RL%"*B2VZ_I^+M3:*]L=?YZIOL0?GL>V9F>B:93CSZ5!H5#OT MYQ_>16GX]0+S8<=\> E]OFJ/"L@-_-Y4:U2V=Y3,E:5A498R8X9J,Q(>!3?6 M9Y%ELA'F7#T7,YZOYZ% V$C*L^=B"\;NE,,IYO\0 T-F\18]=DH/659 <^#( M6H[ -$C8 *F.#N.H_,1[4'R[1663WNRL4K>OT?_K\=K%NR;SCMFS#R5G:UYR M\P*CWB .>TD80]J+PK WC!)O963V!)FLZ,+3S-T9Z>A+;_AE#$F:]N(D]AZD M8>5K#N->2 CT$5::VF\$%[1/.NV3B]HO-"UQ;6EH>+1;]U: %>([*QO'[IRX M%R'_O[@YZDSQ]4%;=L*DL4RX M(?P"87\<4Q/UH]2[>:[ILJ8$.UD2L%-JG/1I9=]#VK;>/==/GS<*D5@8I"H, M*-I>,.R'(W(;]ND^>N]=\QW/4>2M[<.[<1S%7\G<]7[D(I */KX@4_H3Q/UD M" /[.Z=@<'+/5JBV[C71X+9Q>^5VL]V#M6COZ1_N[6OWC:DMI_4L<4.A87]$ MRJGV!6D'1M;NUEY+0V^ ZQ;TZ**R#F3?2&F. YN@>\;G_P)02P,$% @ M\8%O6$QF3']J @ B@4 !D !X;"]W;W)K&UL M?511;],P$'[?KS@%@4#:FC3MNC':2.L&8A+3J@[8 ^+!3:Z)-<<.MKMN_YZS MW88 ;5^2\_GNN^^S?3=>*_UH*D0+S[609A)5UC87<6SR"FMF>JI!23M+I6MF M::G+V#0:6>&3:A&G23**:\9EE(V];Z:SL5I9P27.-)A573/],D6AUI.H'VT= M!WSGN#8=&YR2 MA5*/;G%33*+$$4*!N74(C'Y/>(5".""B\6N#&;4E76+7WJ)_\MI)RX(9O%+B M@1>VFD3G$12X9"MAYVK]&3=Z3AU>KH3Q7UB'V%,*SE?&JGJ33 QJ+L.?/6_. MH9-PGNQ)2#<)J><="GF6U\RR;*S5&K2+)C1G>*D^F\AQZ2[EWFK:Y91GLSM; MH0:!) RX#)?L3NOM5[80:-Z-8TM57&R<;Q"G 3'=@]A/X59)6QGX* LL_@:( MB5[+,=URG*8'$:\Q[\&@?PQID@X.X U:S0./-]J#]\6I-<=PUZ FM;*$'Y<+ M8S6]D)^[] :TP6XTUS47IF$Y3B)J"X/Z":/LS:O^*/EP@.NPY3H\A)[=4Q<6 M*X&@EA#NZJ9S2W,4S&(!5G7$!'F[A!PN1<>,]8(J;(\:_O6D1WN>R]&#?_U8 MG+ GHE$B]:N;"(Y."+:H:SCIL/1N V>]/KP@T\YZ'ZS_P0IND-X';Z[SCSN]$>-NO13P(#'#*W2>MM!$MPS M6*FU.3&6S(1X,(NO\:3E&H6 0Z0- L5A"6? N0%"-7Y6F*U&I&%)'@ROZ354G;'[5(5"@MTHH9 M-4A95H[TL?+#&L/0W<'@5PR^U;L49+4\IYI.3Z18$6FH$-+5"&Y(NE$%=%H"^3N /)]L,O48J98S##U MR"WE0/Z>D]+Z'Y=(2;YJ2-4_VPPO87O;84W5C%5.(YBTL"P4R"6TIN_?>8%[ MO$?I?J-T?Q\Z*FV+A8@Y^4R9)/>4%T"^,)!41HG=UPG8;6K2?)O^>R5LU_\. M,>>"8\FR;$&T20IB3TV2L*QL!K:J9ECI5H4SD>8T>WK_;NA[X;$B5"E 8IU0 M3:@$D@)5A828X'IN3%E:4Z@R-F"L(9V!;.)-:!:;B=^V,Y;%+*(:E!6UQIX\ M]\2R]L3867/852D\-?H[+X0YE[ $3CQ2CGXU]LB=T)0[GZPE8^>,JH3 SX*A M# ,T=C#CX0G+43Y@^YP766R<$_$""P G)#(,1OWH&2G2N)6JM,84XYID) EF5'6<-Y[DCO.'(_)P[T+9[H^6*V9R+]JGS J8]<-WR MO_($_V7:#N5[;3<8UN.+=/'_GW09M4/?VYHN]L2Y38341QIDBEA+4#JMBO4U M FHXM#@,-U>ORL-2N8.*?R,1L(3#T=#Y2RQ!9C;V,V$LKTE\#Q/.?;;$E$M3 MD!%#R3G-T?E-//WV(!@]6R*YS(4T*;8)WFN/_'!S5<;G:$:C!_2*@JB092XT M&B"5N[EROG5N.^1.VB[R1#!]N,*3_L!]$1"[^Z+FT E>:!S4[[?]H+?IH2!H M]WO]/RXYE.P-ZO&W2BX(///[TY(+7-_\_D.Y!>&P&?=\- ?-1W.P]Z-9VW[= MV/[CRI;PUL_[7JS?_+P'C:;!V]Q)@C=0.FR4#M_\3K)?@KE^O QB9&M"+89;%[F/-3EHG4-)1+JC6+\%(@8N [+B#^>$O? MORH[=RX--S+EQ8RSB"@;,2SDCA$) MJTA])+W.H._<"XYNLI7DA6'')8?.#5,/1W,)@%T;&;"9$]O<^AV\9A\ZYVS) M8L!>;#?K0CK<%MKNVM, &^K"/H 4UG.1Z?*5T.PV;ZQ/Y=/B%WGY0$/K%PP] MRF&.K&XGQ,*1Y:.G7&B1VX?&3&A\MMAI@N]$D(8 S^="Z'IA!#0OS^F_4$L# M!!0 ( /&!;U@ZM4$'V0< +T4 9 >&PO=V]R:W-H965T),>RXO9% D'@?/?S 3S=*/W%+(2P[.NR;LS9>&'MZF0R M,>5"++GQU4HT>#-7>LDM'O7=Q*RTX)7;M*PG41!DDR67S?C\U,W=Z/-3M;:U M;,2-9F:]7'+]<"EJM3D;A^-^XI.\6UB:F)R?KOB=N!7VM]6-QM-D0*GD4C1& MJH9I,3\;7X0GEU-:[Q;\+L7&[(P963)3Z@L]?*C.Q@$I)&I16D+@^+L75Z*N M"0AJ_-%AC@>1M'%WW*._=[;#EADWXDK5_Y*579R-\S&KQ)RO:_M);?XI.GM2 MPBM5;=POVW1K@S$KU\:J9;<9&BQET_[SKYT?7K(AZC9$3N]6D-/RFEM^?JK5 MAFE:#30:.%/=;B@G&PK*K=5X*['/GG]H2K44[#/_*@P[^LQGM3#'IQ,+:%HP M*3N8RQ8F>@8FC-@OJK$+P]XUE:@> TR@TZ!8U"MV&1U$O!:ES^+08U$0Q0?P MXL'0V.%EWS6474M3ULJLM6#_N9@9JY$:_]UGD190WE3,9*^\E%9+99^=A33XO!"L?:6 QTVGQXP]Y%$[? M&K;J=*F=+K-6%]GJ8EM=,,$-FZL:3&!.1O\67+?I,D*PQ7(F- 5\="0;2%!K M ^4!1?&GGVAT\ST1)Z-KC(V5)3MBT]0+HIP=LU=XB!(OF\;L>(121J$V-%5X M893B_1$+O3"FEY^5Y;5;'P:)%Z9QOSOU\B##PWY7;%5@XBO8T@AV-!.-@++' M!ZQF+[/Z:JTUI&U#.'HO*J&=HL[[T=OM:'1KN17#?#S8F\+"B%MFB04$0B.P'P2 (W M1B"; +I!=Z)_RJI.UT[!BM![F'GG7BH$8?P#;),.;).^F&U^O:= U^S=?"Y< MS]RA%/8)NNRCD(/P^ZF2@J0Z66*010[1E%*5Q)Q&Y6BU= XQR+2U5?J!_7;+ MYETZ#LM?4F.OR;P;+6S+B%ON'&W+[?:@E"CT@X"][O^[[-_E((\U.$I!3K^W MCV/B!PE+_3S')E5^>4-GBDGEC5KR'6OUB][C#^R,#'PJ]M$G9 37Y<+)KL0]3HHK9T&)"I& COPT8W'D%_'H=^C= MXG *-F]0@9"8^V'H( L$9@K,J\&R;=H,423)"(:C?C](25QO=OJ=/@LO?D38!F*F6KQPO+&O&K\C$-PA M$1M.+OYN8Z=TWDM7WS2VEW6SZZ=(HY\%2F'(M0?P>!AX21'3(/2B*!A=\95$ M(Y!_8J-^-EM<&H:)EQ89*[PDC=M*>YQ^D1=.4_Q&1>82#U1D6)87+(^2K78: MN T*!.*+G$VG^>BB+/5ZV[,,2S.4Y$HP\-,%SBZ4'. M-!BJD<*)NQ5RBAI"2^4LB;PL0:['7E8$WR^,,/62+&4AS,F"+HG[=PGJ($J3 MT4\:T'LCB&Y?>$% ?IZ&7I(GB(0Q)VQ_C4US+YVVQ9$67AH2/5T_TRA'[G+W M1LW?K(WHQ8'4O")K$1#@M"AV$7:XK3V6]7ZZZ+NR;"QJVA'A@!A[D6OX-,K< MB>%:H,.4P9Y@UORVW B8(=B1^?R7AW%/1"(HQN/,T)_<+5 MSF[^NX3W=LN)+7@UM(3F2>A9"?Y]0%\'#U<.#KF?^@&N?'5-EM@%MZ[DS'KV M/U 2'0?@,DE%2&RN)8J-5>XH,Q-V(T1#MLI=6GEFBV00!^0Y!27\%.G.Z($UTDFQWA3G;0UEOY8V38EBK]U^>3> M4H^C<+2''M,E(YOQVC'<,^UO((*=^X3C W>$^H8F_\;U[K(3CSQSP6I(:^CR M0$"O>JI]Q>(,5(UN4U7N5F'(#'W7W@OZ^TT(.L\BAKQ+@W0762#<6\R.R0?P M?4&?['Q26@H(H@]G=));-[;]NC3,#M_F+MI/4MOE[8>]7Z"GA,*UF&-KX$]Q M5]#MQ[+VP:J5^T U4]:JI1LN!$>=T *\GRME^P<2,'RQ//\_4$L#!!0 ( M /&!;UB))')]AP, +0( 9 >&PO=V]R:W-H965T?>=)H?E?YB#H@6OA9"FD5XL+:<19'9'K!@IJ]* ME'2R4[I@EI9Z'YE2(\MKI4)$R6"0107C,ES.Z[VU7LY59067N-9@JJ)@^OD& MA3HNPC@\;3SP_<&ZC6@Y+]D>']'^5JXUK:(6)><%2L.5!(V[1;B*9S>9NU]? M^)WCT9S)X#S9*/7%+=[GBW#@"*' K74(C/Z>\!:%<$!$X^\&,VQ-.L5S^81^ M5_M.OFR8P5LE/O/<'A;A)(0<=ZP2]D$=?\7&G]3A;94P]1.._FXV#&%;&:N* M1ID8%%SZ?_:UB<.9PF3P'86D44AJWMY0S?(=LVPYU^H(VMTF-"?4KM;:1(Y+ MEY1'J^F4DYY=?D!RR<#5)[81:*[GD250=Q1M&X ;#Y!\!R!.X%Y)>S#PB\PQ M_Q8@(C8MI>1$Z2;I1'R'VSX,XQXD@V38@3=L71S6>%FWBW^N-L9JJH*_+CGI M(8:7(5QGS$S)MK@(J?0-ZB<,ES_]$&>#GSL(CEJ"HR[TY2-U6EX)!+6#N\I6 M&N&>2UY4!3R@M$S FCU3(UASB7DG]F7FC9&B,2)<@*!L;$!%>=2@*OJ5J)GE M - M9+W)>.P6*8Q[69HX,2-Q['?')$[3B1,G) XG:;#:68*GC2G$66\TBH-/RH5E MY_WX%_\WD(YZ@^D@^(#&S(!+4D9CX0KB 2''X*DN!A<_E+3,'N*/XP7OI7ZKN[?2 @EG,P2KX MV$;=5^ZEI'?:NYST/Y!IWZ/P(@;?4-LZ:CM'C;]0FP4UXS:\=/"Z,+C[M=O81_A<6^2I9#V)J/.(&=MD+/_W$4?[8$*YG_$M]O4JXI_ MU0-)X"GXNCJ+9O"YGA.8OV5/1&./--G<[&QC"52M!;P]8]F$>-R/X9D2YZ2I MEUZ#Y=QL7:\!Z>(EE*P_@A_]\U+,H[-)4J#>U_/20(WIATJ[VX[DE9]$+]?] M/+]G>L^E(<,[4AWTQU2SVL](O["JK.?21EF:^4LJ>%,]!^ MJ"S_ 5!+ P04 " #Q@6]8#^GA1]<" 4!@ &0 'AL+W=O^@">W9USYLRL9SS9:?-DMX@.7J10=AILG2O& M86C3+4IFKW6!BDYR;21SM#2;T!8&65:!I B3*.J'DG$5S";5WLK,)KIT@BM< M&;"EE,R\+E#HW32(@_W&/=]LG=\(9Y.";? !W==B96@5'E@R+E%9KA48S*?! M/!XONMZ_/;/"9K+5^\HO/V32(O" 4F#K/P.CQC$L4PA.1C%\-9W ( MZ8'']I[]MLJ=7 M!)"6UFG9@$F!Y*I^LI>F#D> 8?0&(&D 2:6[#E2IO&&.S29&[\!X;V+S1I5J MA29Q7/E+>7"&3CGAW&RII>2.JNPL,)7!4BO'U095RM'"Y2-;"[17D]!1+(\( MTX9W4?,F;_#&"=P1U=;"1Y5A]C=!2"(/2I.]TD5REO$&TVOHQ&U(HJ1SAJ]S MR+Q3\?7_*_,;;E.A;6D0?LS7UAEZ?7Z>*D,=I',ZB&^IL2U8BM. >L:B><9@ M]OY=W(\^G$FA>TBA>XY]]D MFI4"0>=P6SHO]HXK+DL)]Y07$[!BKU6&IY2? MY3ZMO DBFR "J1^@:&) 23=M0)?T*] P7\W:A0I,*&8AUX*F@/4F2:8;1;DF MR/Y6QZU+KL!M=6GI1NP5S*4NE6O161#@9^T8-!N]]+O-DG')+9&?9:\]P1/6V,(.ZWN]VX]:A]6?(ZCW_T7T"OVXY&4>L+6CL&K@B, MUL$EQ!$QQW#56OE2* ?/3)15V6L*P=F:"^[\FW,!W4X[[HS@U 6'1YTJT6RJ M>60A]6G637O8/8R\>=WI?]SK>7G'S(8K2PIR@D;7@UX IIY!]<+IHNK[M78T M12IS2V,;C7>@\UQKMU_X (

PW4$L#!!0 ( /&!;U@;*H/\?00 ( * M 9 >&PO=V]R:W-H965T4)6L3Q]@'6R0U<^;, M59QOA?RN4D0-KWE6J(63:EW.!@,5IY@SU1:) S7CC+N3V[D\NYJ'3&"[R3H*H\9_+M"C.Q73B^TQS<\^=4FX/!E[L?T#=_Y8@K'(E/V';2T[BAR(*Z5%OE,F!CDOZB=[W<6AHS#Q/E$( M=@J!Y5T;LBQOF&;+N11;D$::T,S"NFJUB1PO3%)66M);3GIZ^8WR?OJ74.H, M[J38< UW*&&5,HEP^L#6&:JS^4"3)2,_B'>H5S5J\ FJ'\!74>A4P6V18/(S MP( HMCR#AN=5$1_#"UN_0XHT^P;MELN#%L^JX^^_E6FE) M9?+?(8=KN/ PG&F=F2I9C N'>D.A?$%G>?+%'WD71\@.6[+#8^C+5=TQ(#;P MD;<+5TSQ&%B1P W/*OT^WC7_XQ8>4H1KD9>L>(.8GH2B3+43;D$54M:E<9K9 M0BG)M+(AJQ1Q.2#!M)9\76E3/Z %Z#W\R9=)X(\OE#&34UM2A4-)L@*+*UV25 M"H&?L*:,PH35J&1E))\T 6IX8B%TF_"0@= M[L*VY\Z+.*L2;)"X4I6E6Y4$CZ\H8Z[06.S:L&Q!E&:BU'3MR;D9# FP+9.) M@FV*A&_\B$5!#M@!1D"J(F:\H"*K:*QI$A15EL :(3$T:3KU>_\0T[II@$H> MK==4]KU37A"BJ!395"[QB['4'6]8+BJ"/+/]8?Z"WC>R(ID6Z$:C,9S971"YX60"9WN9]\D[E*CS7=&=L+R\:*/X@WV A:'355)YV MJ84FM0U9 MKPZ!29'7C\)=MKR^'YJ(M@'?O6O>'!DV43MLHE\=-FUX5AA3&SU&+AX>GF4@;D=&EP?9VPT3]S 0_,$FZQ;;OIMZ^+QZ; M.KE?/2KP0]<;1V[@1^#[KC?TW&@:[66$I#)HID%36DVCDX)/^L$X-,MI$+AA M..P],2F9:>^)&P5#=SH9[E>]:_HLDD/4_MG;?N:8\42%T]20/W1'HQ']QIUE M[T%HEH$IG(GG^N$4AB/7CX9N-/'@4-X'G5L!38)G>_ M.J4QS=CS=%9BS?2%;%#0R5JJFAG:JL+3C4*6MZ"Z\D+?'WHUX\)))ZUOH=*) MW)B*"UPHT)NZ9NK/'"NYG3J!LW<\\J(TUN&EDX85N$3SM5DHVGD]2\YK%)I+ M 0K74V<6C.>QC6\#OG'NN#P> D?\.(-P!PE9WEZA5><,,2R=*;D'9 M:&*S1EMJBR9Q7-A+61I%IYQP)EUB02TV<"^Z"[:=.GMBJPKU^<0SE,'&>=F. M;=ZQA>^P!2$\2&%*#;GWA7M\\/,EX@]D%1($+H1]&)_BBOMZH MY1O^I]Y';*0R7!3P<[;21M'?\>M8O1U;=)S-3LQ8-RS#J4,CH5&]H)-^^A , M_<\GM,:]UO@4>[KL!@7D&FZX9D6AL& &QG'$/EN,$H&L\7LFG!N%"80 MQFX0)8,G:5A%H"M"CV(R M]WKY(1'&N]=S BE+AH'P(-F=P(TTU+[^W?FEDW M8O_"NX>*VEQPH:'"-4']B\O$ =4-?[HK(!=+Z6TNPW M-D'_ J=_ 5!+ P04 " #Q@6]8*19E,%@% !]&0 &0 'AL+W=O MLY3)JUZB5'[I.#)*2(;E.YX3!F_67&18P:/8.#(7!,=&*$L=WW7'3H8IZ\VF MIN]>S*:\4"EEY%X@6609%M_G).7;JY[7VW5\IIM$Z0YG-LWQABR)>LCO!3PY M-4I,,\(DY0P)LK[J77N7H3?2 F;$GY1LY4$;:5=6G#_JAYOXJN=JBTA*(J4A M,/P]D05)4XT$=GRK0'NU3BUXV-ZA_V:I,>BLD:%ZGZ MS+E@%Z^^8,O4$.D@D6 M($89X% %X&]T^TO""PG@<_O '" SYI4?T?JW.]$7)+\'1JX?>2[_J#%H$6W^!\%ZQ0/NL4#$H&X]ZIX M^/_%_0XR!O4,&QB\\6MD%"M)8PI9""UQ2M#=&BT5CQ[1UUL8B6X4R>3?;5$O M80?ML#J!7LH<1^2J!QE2$O%$>K.??_+&[J]MC-L$"VR"A9; &K$9UK$9=J'/ M;CG;G*>0J6.$I81MB68YI@(V @6[0(H5O% <\4(@H3,N+&6^/B\D*8>W+M9. MC:>&K00;&3"]YSW-AJ[K3IVGPW#8U!A: FN$8U2'8]09CIN:_3XRH;DUH;G6 M7/?1!Y+&YY!>SQ\DZ<,:@NB80$&VOF$1SR!O"[3@&1B6Z)W\B>SZOX;/2O>L M8/F%K,B(,!FZ==5U6GAJ^/[#W=*ZM[=$O3 M]&"=ML5P?+1J_/>CE\MFT:GJU)38IG(XOFBJ#(]'[8UJ$')1$W+12?Z6&"9H 0V#GW&5J)HS8_S3HQ3 V$3+"C!A@<)PQOX1ZDLM*2S0;'G M[DLHMY/D>RP4(T+^@B*<4P5E$(XB7NA=7)"89+G9Q5H+FT[@4YFWBA94:(?< MCX?^$?6VE#:Y/RA?O4[N=S4J4/ZMH)*6=2R!MOH.<[X\$R J90$'*3@?Z1:& M&T,.=8NF&M9>.\6_7)T;&)%E1HC0W7 K22W@EX,NDVT8(*[9!T[XAP2QJ;A.^+;:^S7BP3/F_N2V>NNF=LSCA*825Q>?D9 1(;$LJ\48:ERIZ.[.' MC)C"V*09E!&XNLU=<*9Z99D)P3(0> ._7G*O=@U90?W&9_0M02P,$% @ M\8%O6*]/^_*G @ 3 < !D !X;"]W;W)K&UL MK95=3]LP%(;_BI5-TR:QYCMM61H)BB:0AE2!MEU,NS#):6/AQ,%V6K9?OV,G M1 7"5J3=$'^<]^WS'A([W0EYJTH 3>XK7JN%4VK='+NNRDNHJ)J(!FK<60M9 M48U3N7%5(X$65E1Q-_"\Q*THJYTLM6LKF:6BU9S5L))$M55%Y:]3X&*W<'SG M8>&*;4IM%MPL;>@&KD%_;5829^[@4K *:L5$322L%\Z)?[Q,3+TM^,9@I_;& MQ"2Y$>+63"Z*A>,9(."0:^- \;&%)7!NC!#CKO=TAI\TPOWQ@_MGFQVSW% % M2\&_LT*7"V?FD +6M.7Z2NS.H<\3&[]<<&7_DEU?ZSDD;Y4652]&@HK5W9/> M]WW8$_C1"X*@%P2'"L)>$-J@'9F-=48US5(I=D2::G0S ]L;J\8TK#;_Q6LM M<9>A3F>7(#<@":T+<@5;D KPF=.&:/Y2YV M8VA),+0DL'[)"WZGK<(5I7]3V:/TH=#^O!O[ME25!7FQ19-/,_S4W>[G^:?98\XHX$S.IB3]&TH"+Z;9-WJ5@)A2K6T MSD?).^MH#VGJ)_$LFLZ?L#\O3"+/CV?S>)P^'NCC5W3YVGXXEAB*,=[X&88_ MG\4S/TC")\!CE5&<>/,H&2=.!N+D]<1X+2B-9P>K-V/8R<'88Y7CV.[>66?N MF4LJ-ZQ6A,,:M=YDBAV0W=G=3;1H[/%W(S0>IG98XG4'TA3@_EH(_3 Q)^IP M@69_ %!+ P04 " #Q@6]84/-UCFT" -!@ &0 'AL+W=OSX,X. 168EM9%PCS6<.WL ;[M;DSM H'EE(HJ%'HFAG8S(/+ M^&*1N7R?\$W 'H_FS#FYU_K!+9;E/(B<()!06,? :=C! J1T1"3CL><,AK]T MP./Y@?W&>R5W4=IJ'IP%K(0-;Z5=Z?UGZ/U,'%^A)?I?MN]SHX 5 M+5JM>C I4*+N1O[4G\,1(,Y> "0]('DM(.T!J3?:*?.VKKGE^%VR%>S (-!8\$98+L5O[H_Z UM3\92M M!*8W;*&5HN#:ZN*!+1%;*-F-EE0.HM[2;NT+P@,IN^=_=PV6"XGOB0PK;@!G MH27Y3D18]%*O.JG)"U*OH3AE:7S"DBA)1^"+U\.3Y_"0#FTXN60XN<3S35_@ MNVJ1(HCLLGAL!0KO^,<7BK&E!84_QQQVE.DXI7NQ%]CP N8!/4D$LX,@?_LF MGD:?QOS^)[)G[M/!??HW]KRO G15<,+6_DH9=0FT5$I4"&/F.\;,,[KNLLOC M\[/)69Q,Z3IWQ\[&,K/)-#K/ID/F,]G9(#O[=]G"%_&8XNS5BL&ULK51M3]LP$/XK5B9-(#'RUG; VDA0A%9I2!75M@_3 M/ICDVECX)?B<%O;K=W9"5*0R\6%?8OM\SY-[SG&H:T'2S-E9Q1T>[B;&QP*L 4C+.DF02*RYT5$R#;6F+J6F=%!J6 MEF&K%+?/5R#-;A:ET8OA3FQJYPUQ,6WX!E;@OC=+2Z=X8*F$ HW":&9A/8LN MTXMY[OV#PP\!.]S;,Z_DWI@'?UA4LRCQ 8&$TGD&3LL6YB"E)Z(P'GO.:/BE M!^[O7]AO@G;2L>-XE8 MV:(SJ@=3!$KH;N5/?1[V .GH#4#6 [+W O(>$#(7=Y$%6=?<\6)JS8Y9[TUL M?A-R$]"D1FC_BBMGZ580SA6W8#=@&=<5NX,M6 1:2]X(QZ7XPT.J/[$5%4_5 M2F!FS>9&*3*NG"D?V *QA8K=&$GE(/2&;G4HB D[Y[_:,DM:%>#$R67Q^SH M&AP7$H^)'&NZPVGL2(X/*B[[T*^ZT+,W0K^&\I3EZ0G+DBP_ )^_'YZ]AL>4 MQ"&3V9#)+/!-WN"[:I$LB.RR?&P%BI"!7]_(QA8.%/X^I+"CS ]3^@Z^P(:7 M,(NH11'L%J+BXX=TDGPYI/<_D;U2GP_J\W^Q%WU5H*^*$[8*3\IH:J"CTJ+" M."2^8QP%1C]MMD5Z?C8^2[,)/>=V7]DAS]%XDIR/)H-G%W:\UPI^#-URNQ$: MF80U89/3S^.(V:ZUNX,S3>B.>^.HU\*VIFD(UCO0_=H8]W+P#3?,U^(O4$L# M!!0 ( /&!;UA[H0%//@8 !PN 9 >&PO=V]R:W-H965TRT,YN )=E ES"3D*;;F68V4YKNA\Y^4(P M3VR+2H*T^^M7-HZ%+XB;S)>$B\XKO<$:G>\EE;+#@EDS0H"MNPT_':$0GBUG"0?O; AP.V ME&$0TP<.Q#**"/]U0T/VM?.529! M1&,1L!AP.KUJ73OO1VXG"4A;? OHB]AX#1(K3XP])V\^3:Y:G61$-*2^3"2( M^K>B(QJ&B9(:QX],M)7WF01NOGY5OTO-*S-/1- 1"_\))G)^U>JUP(1.R3*4 M7]C+7S0SY"9Z/@M%^A>\9&T[+> OA611%JQ&$ 7Q^C_YF25B(\#QM@3 + "6 M _"6 )0%H-3H>F2IK5LBR7# V0O@26NEEKQ(3JVT#%R>%X M??D FX)Q,(N#:>"36()KWV?+6 ;Q##RP,/ #*L %V&@\(F(./OQ8!BL2TE@* M0.()&,\9EQ>2\@A\BE=4R"C]ZNTME20(Q3LE\3B^!6_?O -O0!"#KW.V%"I0 M#-I2>4E&U/:S<=^LQPVWC-N!X)[%_W-'JB_-^Z M;!G%DK7@O5@0GUZU5+$+RE>T-?S]-\?K_%GGU))8P3?.?>-4W=LQ(?_>/2&_ M?U:QX).DD:C-";:9$TMBA9RX>4YNLKN/=-#Y9N5=# MQ^EWH3-HKS9-U#7K=+MNWJPP/"\?GF<7&&C)*'3I?+(D57/=RU[USU5#/9DXLB15RTL]S MTC^QAOJ5&8C4!"Q-4V,G1UIP.OIFW3FATK+@'0[,71QK88,W''-%EL'!5)%F MK4.GGRVUHG.HG<-S5676DZV\6%(KYD6#CF,FG=V5F0D4;@X0=ON]\M2N:6>X MB3B:21SC[7U7W>$]AX;&D5LR+QA['S#U[U%2W,FFATW7ZY3G;!,,+ MQHFD>W",6>K@4FJ"8Z#F&'@VCH%6.<:66C$OFF/@J1P#JQR#^K#\H]?>:BXJ,)F$$;CXW,,&->:E 58]2E*/_2,'=QK 5-,LA,,H^7 MXTOP55T.L53U=A.$X8YG7U8?]-A2*YK7"(3S'5) _7]E#'Y^B;I(#\0/OP?4$L#!!0 ( /&!;U@B MED#SX ( -(' 9 >&PO=V]R:W-H965T6_;(LZ@P.*.E4#5EY3Q DLUY2M; ME!QP8D!%;GN.$]H%)M2*AF9MSJ,AJV1.*,PY$E518/YG CG;C"S7VBX\D54F M]8(=#4N\@@7(YW+.U5EB 5.6OY!$ M9B-K8*$$4ESE\HEMOD#C)]!\,:)-$^M8**Z$9$4#5@H*0NLW?FOV80?@ MAB< 7@/P#@&]$P"_ ?C&:*W,V)IAB:,A9QO$=;1BTP.S-P:MW!"JL[B07'TE M"B>C19T]Q%*T("M*4A)C*M$XCEE%):$K-&YRC^F,2!UDM", M54N95OD6)]#U#"0F^8U"/2]FZ/KR!ETB0M&WC%4"TT0,;:GD:Q%VW$B=U%*] M$U)=#STR*C.!/M$$DGT"6_ENS7M;\Q/O+.,,XCODNQ^0YWA^AZ#I^^'>&3E^ MFPO?\(4G^+HV_<=X*217A_UGUX;5?'XWGRX ]Z+$,8PL=<,%\#58T=6%&SH/ M76;_$]F>]5YKO7>./9K@W!PF+-$25H12O0GJF)7 "4NZK-=\@>'3I6H=N4'P M<6BO=RUU!#F>VP;M20U:J<%9J7/.UL04,9S\4A=4E339);!FZ>W\^S8<# X$ M'@<%O:!;7]CJ"\_J>^%$ KJZ&'BN^Z#V,.V\:N&QNL!U#]1U!/6[Q?5;)U!ZDGDI6F""^95"7=##/5=('K /4] M94QN)_H';1N/_@)02P,$% @ \8%O6-D/3S_#!@ '2T !D !X;"]W M;W)K&ULM5I1;]HZ%/XK%G>ZVI6VDMA. KTMTM9N M=Y-6J1K=]C#=!Q-,B9K$S#&P2??'7RY6 OY M4,PY5^AGEN;%96^NU.*\WR_B.<]8<286/-??S(3,F-*7\KY?+"1GT\HI2_O8 M\\)^QI*\-[JH[MW*T858JC3)^:U$Q3++F/SUEJ=B?=GS>[]O?$[NYZJ\T1]= M+-@]'W/U97$K]55_AS)-,IX7B?%Q>MGSRHAXRF-50C#];\6O>)J62#J.'UO0WNXW2\?]S[_1WU?D-9D)*_B5 M2+\E4S6_[ UZ:,IG;)FJSV+]@6\)!25>+-*B^HO66UNOA^)EH42V==819$F^ M^<]^;@=BS\$?M#C@K0,^UH%L'4A%=!-91>N:*3:ZD&*-9&FMTGR'BOT+8P\3B?G6\.ZZ[]_70[<8/ M[\8/5WAA"]Z;HN"J.+?QV#@2NV/Y>)X7"Q;SRYY^_@HN5[PW^O,//_3^MK%R M!%;C2'8<"80^NA.*I8A53&U$-]Y!Y5TN&ZL1IM$PT,.[VJ?0-",T&%)_9U8+ MCNZ"H^ $?$K8)$D3I3/4.@O4Y2PX JL1#79$ W 6OC$IRT2EFNE]]O>#;ATCH-(%[79'0$5J,^V%$? MG+KL#5QR= 16XSC<<1R"TWO%BCG210K%Y0?^8YFL6,IS^QJX@:)[">;[7A0% MC_+08H9Q-!S8$]'W3!7WP%C_$2LN@6[90LNK42< M2H0M6CVY@G#8PL14?Q\N_]6S_GK"X@<^146YSK4NQC!29T*DF6)#W)9A1C#X M8)D>?3D;GZ$[O>M@>/38E&L,E M^B@UBYM5E7CAX%& -JLP:A$1V)1>#)?>\5Q(]?J.RPQ]S%>\4&56%#M!B_Y# MW14O_).==\&.T.H#M+?7/WVS[W:W_QS;?6PJ/H8K?B?E"V-U9MZL^437JY;4 M-C4?PS7_1N3\%[IA\H$K]'ZIA>43T]JI.'"%5A\<(R)P<'):@_*C,T]':'6> M1HM@N)_0+:W#XY23U6X8X99JAXV8P+"8^,17/$7^:>GIM-'@"JT^$$:HX)-[ M#=AIL\$56IVGD3?88;\!']EPL-JUIR[,EKLP-6"B,O"-RCV"0O/BT]G>H/5VCU@3#Z M@\"]$"@]G;9!7*'5>1KE0@ZT03JEIU.I0IJ]DO;M S$2A,"]DF/:ZS!$9R+- M#@K07B=&9) #(N-P>QU&Z$RD*4#:V^O4R \*RX]CVNLP1.>SWZ;V -KKU(@/ M"HN/#NUU&*DSH:9::6^O4Z-5**Q5#HDIV+TSB>:A!Z4X)"TLC)2@< O$%*WG MZ(K!/]YY#)Y#C="]%S#@-S" LD;=OGWQ'&T2:G0,A75,I[(&8W5FWCR>:2]K MU @2"C=$-DE.3DMAIXK%%5I]((QBH=&33JFH4Y'B"JU.UH@9"HN9KJ=4U'+B MTSRELEBUGU)1HUQ=U<*+&H7F>="*5$5GV< 9 >&PO=V]R:W-H965T-X=HQI8DTG^MJ<3R=L)R*: MD#D'Z2Z.,;^_(A$[7%C0>KCPC:XW0EVPIY,M7I,%$=^W&$Y*B(2D4 H""S_]F1&HD@A MR3C^Y*!6\4SE6#U^0/^DR4LR2YR2&8M^TE!L+JR1!4*RPKM(?&.'SR0G-%1X M 8M2_0L.N:UC@6"7"A;GSC*"F";9/[[+$U%Q@-X)!Y0[H&.'P0D'-W=P-=$L M,DWK&@L\G7!V %Q92S1UH'.CO24;FJAA7 @N[U+I)Z:+;/@ 6X$%72=T10.< M"' 9!&R7")JLP9Q%-* D!1] Q7BVPV)-__X+>LX_;?1Z JN1'11D!QK=^_]%^>NK] 5?!(G3UIP,^LQ)3V"UG R+ MG R-!7!+A.YZ?W8TI;H#!DSG@LC,$,P3V:-!E,^R^[949/A#C:^Z^WXZ=IR) MO:\R-,;P3(9>P= SESB^>[3$C0A=A[,GL!I9OR#KOU:)^WWFI">P6DY&14Y& M+USB&?Z@4N)PV*AQ8Q#/I#@N*(Z-%&Y)[!:!J!3 M*@[GM4H_?U)/:>D+K9Z7BA*#QMK0.FJO=-1[L"1KFB0J%TLQAH]S1 M Z/RCVWJO;]X=A7HF3?%BXJPT7F4M8*4.FV51%X:Y2H$>4'Z+C><9@M9D/? M=?P3<9;""9J54S6M) D?RZG;;"&N/SX.MFE5RWP]U%+V0*."F,ZU;"9@'LDJ MBU63.);/YB9AAN\\'5Y"[L!2[\#AJ[6)GF1-GI>7$$FP5$G0+).ZMPFO4:R> M!X\KNFF$O(%WHJ)+E0.-@N'I3<)OSOZ!CXZ#;+&"X]&I>5?J#F@6'AU;1(O* MZ1-.HFO1ZH*5Z@&;YD"FDRXI">K:@,#^I\YQX"4F!2DF!7DU2H%XE15]H M];R4D@+U+"E04U)XSO$T;#%RVBL;E6H"]:,F4%,FC,:CXP";1M7/@'J(I9! M9B%Q&89ZSK4N3YE].Y=-BPJICD.=0:DOD%E?+(@0428LY$PIOJ2R3RY.0H!3 ML,5P[VR/=CB]7IL2E?Z\C\6K]E M D?&CFT&Z)SQEUC]0*4P0*^V_H%Z70#I"ZV>EU**H*=+D:=U[*;0<#V_T1%; MY ARO=&)JBT%"7ID/>.I;7O;,RL%JOAR!^?F%QNJ0]9^LV/ZHSX:8:,+1NMU0$KED1=&O=.5AUE<-UO.-IT&95 MG2Q9J'9E.RTF?*UW&5.@.U.V@51<+78R+_7^W='U*W@^R_8C2YAL>_0&&PO=V]R:W-H965T_AO>0]%'6]9OQ%S F1Z#5-,G'3 MFDNYN&JW130G*187;$$R]OD)?XFY*UV/J.M"G/C+WHB_?Q3:NC>T02$DD- M@=7'BHQ)DF@DU8]_2]!6U::NN/U]@_YK;KPRYAD+,F;))QK+^4WKLH5B,L7+ M1#ZR]>^D-*BG\2*6B/P_6I=E.RT4+85D:5E9]2"E6?&)7TLBMBKX_H$*?EG! MWZG0'1ZH$)05@IT*P>6!"MVR0C=GIC EYR'$$H^N.5LCKDLK-/TE)S.OK:J,,W0QXQ*<:9NJN]_S=E2X"P6UVVI M>JW;;D=E#^^*'OH'>AB@!Y;)N4#W64SBFOIC=WW/=P"T%5T59_Z&LSO?B?A$ M%A5?7,3=,2"(%X]DP:)R/.>';9!8?-2V$W]^"O]]" M':Q%2% Y49"WT___3O3Y#U47O9< M)%B2&$F&U'K <]L[9]'RI+K 0:B'YAM[4$>_L0%/B"[!>#J97 MGM6HV^ETKMNK;4*!6K0([56$]IR$AG1%8Z)\-"91HJ(@/D2+$Z8I+058=XN6 M74Z FK,XZ5><])VETXXQ7E")$_I5^;!@4[E6WIP/GSADCA.OZ?A=[MGC!7OCMU^H=VCXAI79 M0[>SIDSYZM[CF#MV=O79EZ<[V.R=,Z3H/OA:1I M/LVKJ7RZ3%!"IT2ON')>SNRUJ943M*GM1[H8H"\$\]H\!:H?-GE;2:[G]I8_ M/]RCSP\D?2:\-NUPUV_,$R1:"(5F<^<;[OQ3)7=E2U L0Z*%4&@VRR:#]ISY MX^C#4ONF)EF0:,F5S%)\1CA)5, _?T$$1W.DIG:.\V7JH""XN@&K1Y,XFQY\Z,QXF:^S1M&W(8+Y+>,[4J$!Y1M2PL.(W(5AE1%7:,-M/KV+WBZE/R(S]DQJ[+ESX\GR6<4S^K0ARSEO@N;'H&@A%)I- MH\FFO?[)YDW0E!L4+81"LUDV6;SG3N/-O%D%]R;N8_=$Z<1MS*DKKR^)^N[4 MWS.YO^=._@^%JK+\>,H#J@- T4(H-)M6HRV\X+W._HXU5+,V<4;K^&ZM\[1@F5!DW6.>*:;04_%TJ%'P@\H94+00 M"LUFU\@>OW>RX =51:!H(12:S;)11;[[(4/ILV+).N+NP%10RQ6H MX %%"Z'0;$*-C/(O3Q;ZH*H*%"V$0K-9-JK*/_+(QIP>28GR7HXBM9[1.']B MK0*]/.S@C'=0-56B6;N;W;[^VWUJ!]6N?;K"**7 K91*1Q3HD41$Y?[/"7&& MNANN\2D*2+00"LVFTFBGP#O94150(06*%D*AV2P;(14X)<36KERT.6STK3IW M5,LEJ%PJT5R[<35%O/K=N&#K%)1;V#RJ%"9;$G1'LFBNO.S%':2P1YU@SSK] M"*$3&*$3=$\6I*""!Q0MA$*S63:")W _YVD>I*"R)CA^&JJFR*$@-0(D< N0 MZO3CF&41R629?#Q2\:(%M&.E/<8.J!8!10NAT&S.C6 )!B>+9U 5 XH60J'9 M+!L5$QPY"68Y-%<.?886A.M[>$9JR005*R6:/NIC(OIB][S L5*V\49YD'M M!FQ,IO<]07VL5&%\>^LUE7P'0+_N(U#N+\7;%]7=ZI6BV_Q%FIW[8^\J+%X, M,C#%>TH/F,]H)E!"I@JR&ULO5==;]HP%/TK5B9-F\2:.!GIQP"I7VB5 M6@F5=7NH]F"2&V+5B5/;*>V_GVU"H!*X%2N\@.WX'I]S?>(;]V9^+Y,<"B(/> 6E?I)Q41"ENV+JRTH 26U0P?PP"&*_(+3T!CT[ M-A*#'J\5HR6,!))U41#Q<@:,S_H>]A8#MW2:*S/@#WH5F<(8U%TU$KKGMR@I M+:"4E)=(0-;W3O')&8Y-@)WQF\),KK21D3+A_,%TKM*^%QA&P"!1!H+HOR]XX\E$)&:J9N^>PG-(*Z M!B_A3-I?-&OF!AY*:JEXT01K!@4MY__DN4G$2D 4;@@(FX#0\IXO9%E>$$4& M/<%G2)C9<TK%0;KT)<+4(0R M^;7G*\W4K.6L%D'199[R!HO5-+R&J& MF/;..O)N^"YZ 2*D@VBW)=IU(MW-:1@+=] UZ+<<_0)1./WA1-PRL7'+-]Z7 M/^(=R#AL91Q^G#\Z^K"5B:"5.EW^.=R #!\OJ%>SVA'D#/WKSB,$KE1:_ MSQ]CGJD9T27390\WV+:)719,'.[+(7@7E10O2REVEK@/L(@;_QT66=9+[*YH MPUJ4U'Y-&;)#^FS:FPZIAIT3<=OL+@LG[N[-)[NHJ'A94K&SU'V 3]SX#I_X M*]_OYBYT0\24EA(QR#14<'"H,R/FUXMY1_'*?M)/N-(7!-O,]94,A)F@GV>< MJT7'W!+:2][@'U!+ P04 " #Q@6]80&RG]^8" #C!P &0 'AL+W=O MP';N>?DG'N=>T<[+IYD#J#0M9<5EC#C])&D*A\[0P>ED.$-5?=\]PUJ/WW#EW J M[2_:U;&>@Y*-5+RHP5I!05CUCY_K/+0 ?G0"$-2 X!#0.P$(:T!HC5;*K*TY M5C@>";Y#PD1K-K.PN;%H[88P4\6E$OHIT3@5+ZOJ(9ZA)5DSDI$$,X4F2<(W M3!&V1@M.24) HFO4"IYBBED"9ODC!S3C18G9RP>)'K$0FN$%W8,$L05T.0>% M";W2^(?E'%U>7*$+1)B&\8W$+)4C5VDC1HZ;U**GE>C@A&@_0'>SL\.",G;*H26K[H!%]7^G]- M5E()?>U_=R6LX@N[^4PKN)4E3F#LZ&_=UL6)W[_S(^]SE]G_1/;*>J^QWCO' M'N\O%E9H!6O"F$F"OF4E",+3+NL57]_RF::UC:/ &[G;MJ..F/ZPB7DEM-\( M[9\5.DE38CJ11(JCW?[6UPGITEG1]5H:_/#3X$#H<=#0#[J%1HW0Z*S0&<6D MD"C;T(Q0>OBY5-JBH]=>^W[H'XCKB!KVO6YU@T;=X*WU!I:>K_3@J(K#872@ M\3BF?1LJB6ZK7Q8@UG:,2&2_N:IG-*?-I)K8!GUP/M43K!HX_VBJ\7>'A;Z\ M$E'(-*5W,]"*1#52JHWBI>W**ZYTC[?+7$]A$"9 /\\X5_N->4$SU^._4$L# M!!0 ( /&!;UA.(_ODS , /$5 9 >&PO=V]R:W-H965T'?8R=9EM+,-,A\:9/8[Y/C]SB^S?:4?>=; (%^YEG!Y]96B/+2MGFRA1SS M,UI"(4M2RG(LY"W;V+QD@->U*,]LSW$F=HY)82UF];-;MIC12F2D@%N&>)7G MF/VZAHSNYY9KW3_X0#9;H1[8BUF)-[ "\:F\9?+.[BAKDD/!"2T0@W1N7;F7 ML>LK05WC,X$][UTCU90[2K^KFW?KN>6HB""#1"@$EG\[6$*6*9*,XT<+M;IW M*F'_^I[^IFZ\;,P=YK"DV1>R%MNY-;70&E)<9>(#W;^%MD&AXB4TX_4OVK=U M'0LE%1"3."Y SY[DOD.9X_(%^>+O<& MY)%>?E5MM/+X+_*2G2$G&)+;,EU=SKPN9U[-\Q_A?00A+5^1O,H:]U3$)BTS"8D.P@[P$75X" M[0>SQ'R+$CF.=0/64"(:1E@SU/RZ6WBA,[-W?7^U[QGKKTE8/!#]Q ^[\ ]\ M"SO?0JUOL>S%XM??G=-2QG9AD[#()"QN8$'?8C\,ABV>=!9/M!9'L).+M5(N MO82>AU-OV/)I9_E4OVJA F>'8PD2#\O&(;.U MP+%FFX1%)F'Q]&CHGH07[K#;%YW;%_IQA6R(\OL&U*]N7:CEC#79)"PR"8L- MP0Z2X3H/NRS'_,JP91I*C5%:9)06FZ(=9J>W!W8-K _UD-'I<(^^>M\/G3\6 MG-%IU6)3L1T:^+ A=?4[TE,7BGK,: N-[D);6G_.NY@&1T;_C_VE^[#!=+7[ MI'^91/7$T9X;W6&VM'[O#GS_V'2CFT>[=UJF#D-O,-N0@J,,4HEWSLYE.*PY M7VQN!"WK [0[*@3-Z\LM8.F_JB#+4TK%_8TZD^M.>1>_ 5!+ P04 " #Q M@6]8J%N38!\' #8.@ &0 'AL+W=O5 OGB4[C>Z.R+\>QFR]?B0>@OVWMEML:ERC*,19*&,B%* MK&Y'=_9UP*ZR@+S%UU#LT]IGDAW*HY3?LHWWR]N1E?5(1&*A,PEN_CV)N8BB M3,GTXWLA.BKWF076/[^HO\L/WAS,(T_%7$9_ATN]N1U-1V0I5GP7Z4]R_Z'8<^-\KOGL1LD]45EKHY9]R-W/HXU?89(-E >MS*^A MB=.SN\7W79B&6=)2#N.%R!5YQT-%OO)H)])L\RY-A4Y)WEZ))>')DGP( M^6,8F6#3Q/R^B\WWKWVA>1BE;XS:EP>?O'[UAKPB84(^;^0N-5'IS5B;CF>[ M'R^*3KX]=)+V=-(7BTO"[-\(M2CK")^?'DX[PGTX_&ZW!L.#GX1OU26QG*[P ML4E6F3%:9HSF>I,>O3PO3UE>LK3P0UIXD9;K+G,/>JQ;+YN)KM,M7XC;D9EJ M4J&>Q&CVZR_VQ/J]RVI,,1]3+$ 2:R2%E4EAD/HLGV OY.IBEXI#3KH2<=!P M=/U_/L(PO;K1QK8AT9[8,= M&^HADEC#PVGIX13T\+/09L']$,:[B.=K[P>YTGNN!/GGHX@?A?JWRTI0<^B4 M@"GF8XH%2&*-Q%R5B;E"7JA=828%4\S'% N0Q!I)L:T*>"SP?)GS=)/32_XA M,.DP.1))YX(-EAJ:$50U'U4M*-0:<^N4E7-FT^L:7-J@UW>+A=PE9M@KL1#& MY\=(=-H,J@RV&5/-1U4+"K7Z]=WM,;GB01LDF]E?>B-4,;]TNHO*?ZAJ/JI: M4*C5W;6]'GLKLK-AM'N?:)ZL0S-T(8\Q<6R.JN:CJ@6%6MUC2JG5XW(%@?;_ MIT X=+"YF&H^JEI@MW'6\6R[Q]P*&FT0?69W)ZP]8(G!)J-2(JI:4*@U08Q- M>DRN -">G '-;4R6FZ.J^:AJ 99:,ST5:=HP:L[S>^GF0KGE/[)U"+D@"YXL M1!2))5G(1"N^Z)G;,5%QCJKFHZH%A5KC;MJTY[RH\-2&^=07*Z&RBH'FS_ - M$EAHL-&H5(JJ%A1JC8MH[PQ4\:8-DE.VVE8[8[1XWHHD%60ES6A7XH)7-9Z7 MW[H'.BI_HJKYJ&I!H=;TO^E9.M(*,BD,F?4J)%P'0\5,5#4?52THU.HT[SD]H$EKA4<8-/UP M'6H>D8\B^PO=782%!CN-6W/$+3J>H^I(*SBE#+L8C$JJJ&H^JEJ I=9,346T M%";:(?<98:G!24$EW$*M/I>XWE6SFA)@[;+I=06X]"> >]I]1EAEL,VHC$O; M5.HR]]CFS "6JG/U#L<.-A>59&F[K$H=SSIV]QR$2BM" MI3"AWF>KQ/#P9)7\R3U=6&JPV:A,2ML422>MD7R.DBFMH)3"4/HN?,Z>8>OW M%Q5%4=5\V@&/WO'S00'6/IL&5RQ*818][8$H6&2PS:C$23L8T6JY?(Y:)JN( MD\'$>5)M M88:C*JFL_:1&B[E!W/S%@[;=I<$2:#"1,J3L"A@]U%A4K6KC92 MUVM=][!VVG2WPDH&8^4IU0E88K#+J$#)VE5'QYM:QTMDK)TV7:X]H#J$%$\M M3S!46D15\U'5 BRU9GHJ6F0P+98$\U*>R%:!O'E#L7MV1T5'5#6?MNSQ.=B15>S(8'8\O<@&"PUV&I4<64?]T6JMN;'VV;2Z M0D<&H^/ 9Y9AM<%^HY(D:Y.DS5HC^QP@R2J09#!(GES=@74&&XW*DH5:XYET M9]):(:+"Y+CV4F#VSN='KM9ADII1NS+RUJ5G>J,.KU$>-K3BH95X.@T'IV%(8J*Z D:D_,@)N5B9 ET68HIZ&:22"Y Y4L MC*,H"4M">9#VW=RE3/NBTHQRN)1(565)Y/,(F)@/ AR\3%S1::'M1)CV9V0* MUZ!O9Y?2C,*6):WT)*;2+ MKLVMYQ4#)";HE'*J8??QE/(-M# M'?P)Q5'<0;?7)VA[:\?#VVE/J^-XDU=XUQS)SW.S'YUI*-6O5<=0DW=6D]OO M[TC-2 :#P'Q@"N0C!.G'#SB)/GND[[?2]WWLZ1>EJ0EBH_M6P:1BZ)Q. &V; MFWL&(M7.*KU^QH,:Z='6;;5UO4PN"*61=@-9P043T^=5QCU MP\<5-GNMS9[7YK%+JR#1%3#B,E]!9ROSEI?GC=>&HT5JCC89"$O_I_ :]#+D==-7HD[O"@?V)OBTQM) M5 B\O]%X\Y:+MZI?U!#L+R)OBC<_)790G[I%^<#>%+\VW))_PJWW=[2%2UV> MR5Y3U\LJE(F*Z[KA:V?;?GE8=XF+[76S?4'DE)J&C\'$0*.] V-8UOUK/=!B MYGK&L= F5;K7PO3\(.T&LSX10K\,K('V7T3Z&U!+ P04 " #Q@6]8\J9: MJZ " !R!@ &0 'AL+W=OP MK^\Y/N=B7^(-%T^R %#HI:1,#IU"J>K6=65:0(GE%:^ Z96N9V+!DI@4G"&1*0#YV1?SN)3+Y-^$9@(W?&R#A9)E"]8*2L*:-WYIZ[ #\'LG $$+ M" X!UR< 80L(K=%&F;4UQ0HGL> ;)$RV9C,#6QN+UFX(,U]QKH1>)1JGDE'Z M7!-)3$DEND1S?4JRF@+B.5HP7&=$089F@B-;-'1'&&8IP13=L^8(F6]Q/@6% M"947FF$QGZ+SLPMTA@A#7PM>2\PR&;M*BS5;NFDK;-P("TX(\P/TP)DJ)/K$ M,LCV"5SMLK,:;*V.@S<9IY!>H=#_@ (O"(X(FOP[W']#3MA5/K1\O1-\XUKJ MB)1HPLNE+FOS"7Z,EE()?;A_'BM9PQ@>9S07_E96.(6AHV^T!+$&)WG_SN]Y M'X_9_4]D>^:O._/7;[$G7W1_$K &5L/1L]&@(XLVC6B=^%[0#V]B=[UKX77: M3>3=]+NL/6U1IRWZJ[9*\)PH=$ZYE!?'!$:O=KX,^H->>"#P=5HXB 8'^MR= MZUN"6-FN)E'*:Z::X]U%N\8YLOWB(#[6#;7I?W]HFF[\@,6*Z.-%(=>4WE5? M2Q)-AVLFBE>V22RYTBW'#@O]4P!A$O1ZSKG:3LP&W6\F^0U02P,$% @ M\8%O6"U0O5[/!P "D0 !D !X;"]W;W)K&UL MO9QK;Z,X%(;_BI4=K6:D3A,@)&FWC=0I6%MINJJF,[L?1OO! 2>Q!G 6FUZD M_?%K+@4HJC1%R.ME+NSL=C$6QI M3,0IW]%$_;+F:4RD^IINQF*74A(607$TMB>3V3@F+!DM+XIE=^GR@F;$C&WI/Y;?=7:J^C6M*R&*:",83 ME-+UY>C*.L?./ \HUOB=T4?1^HSR75EQ_B/_CB;Y%M&(!C)'$/7O@5[3 M*,I):CO^JJ"C.F<>V/[\0L?%SJN=61%!KWGT!POE]G*T&*&0KDD6R2_\\5=: M[9";\P(>B>(O>BS7G3LC%&1"\K@*5EL0LZ3\3YZJAF@%6-,# 7858.\'N <" MG"K V0^8'0B85@'38S?)K0+<8P-F5<"L:/NRL8J6]H@DRXN4/Z(T7UO1\@^% M7$6T:F"6Y#WK7J;J5Z;BY/(J^"MC@N4J"_01785A\9E$Z"8I^VVN_WN/2L(B M\4&M\NW>0^_??4#O$$O0URW/!$E"<3&6:FMRYCBH,E^7F>T#F:?HEB=R*Y"? MA#3LB??,\99M (Q5,]1M8;^TQ2?;2+S:I:=H,CU!]L2V^W;('.[1X!0YUL%P M[_APIR?<_V_9\2O[GFT.A6MMZ=3]RBEXLP.\3YE02X1 K0YV@JZ58"S9T$3F M'P4+:5IVL.^?U=KH1M)8_-FS\9_*9$Y_LKSZGHL=">CE2)570=,'.EK^_),U MF_S2)R,DS(.$^9 P# 33Y)_6\D]-]&5+Z$ 3.J41D31$DJ/52Q=1]4,=#![4 M46X7YQ$QBZ@J?.JWOJY@3#RT*T#"O!+F%K#\B/ZP5&M.+L8/;8DA,V(@F":Q M6TOLOB)QO&))J2I?HX"(;:$D5>-=/O>9]G9?[U%=K M(;<" \$T/>>UGG/C/GY1I3/):)]LQL"ALD'"O'EGQ)TY\\5T;\QUU[(FDS-W MH:^&@;9,:_U%W?H+8^O_IF9_-TG 8S6$/G/1/WR,B*$Z0,*\$C9MM?!':^*X ML_F>$HN.$A]MUUGL*P&T;9H29[429T8E;LD3B[,8?;^E\8JFO>>11L)0(2!A M'B3,AX1A()BFJ35IYJ>3MYQ(5-F >@ HS0.E^: T#$73>T'+I;",8_LKE84- M57>!?%KQT@/4$3[AF53G,63%H@,GG^8$@X6'I'D5K5V%+;;58FQ&#)8.D>: T'Y2&H6BZM(WS8[VI]6.!>C^@- ^4YH/2,!1- M[P6- 629'2" B@WJ](#2O(K6KMAGW8(-ZO5 T70]&[?',ML]I9[WJFA'Y;B] MYVOY2-+>>:>9-5@Z4*\'E.:#TC 43=>X,8:LV9M6;E#7")3F@=)\4!J&HNF] MH+&3++.?5/<"TNX%DDL2Z69^K^9=RV;6,<&OS5LP6$M(F@]*PU T7I):4VZQU3(G!B*IJO3&%:6V;&Z2WF8!1)) M&FP3%JCQ9;[T9<8-+JB@_E5%:\LW[UQ# 4V)H6CZS0*-,V4;/8_EO>3!#\2$ MR&B(PBQ58POM:,IX>(+$5IT9B9-V">U5U)QBJ**@- ^4YE>T=O]P+'NZ.-MS MD*&RZJ(V1I-M-IJN\\N8KY9'NVO8V#/'W:N/YE2#Y>C)V1E@H"DQ%$W7HO&( M;+-'Y-$U35,UN%AY?462IWK&R/HKI)DX>#R!6D8531.PE4#M7A :1XHS:]HKJD/8*B4NFJ-<_-N@%A HS0.E^: T#$73 M>T%C =GF&V;^QQOWJLS:W1R=JUS7YNT;K#2HS0-*PU T7>G&YK'--H_'-BRW M=&ZI^MNK%^C=0Z T#Y3F@](P%$W7M;%\[,6;UG'0>Y= :1XHS0>E82B:W@L: M:\DV6TM'SF-!#:6*UB[PCM.I\!YH4O^XI/C5U?2G'!H3R'G%!,J-GLH$ZFMA M<_C@)Q= #1Y0FN]T#9YI;N!VI(!*JRO6.#R.V>&YR])@FT]*=RD+>J]>F@&# M->OZ-H[=:14/-*E?T5QS4@R55)>B,7@T(A%)@OX32C-]L$Y=>Z9[>NJ!YO0KFOF4&$/EU%5J/; M(PP<4PE>H8=J,T!12OU&[=>81#3=%.\;$*H&6R6R/()_GII_4*+J^(U#GO+ M/>O<+U]+T6#*MV3E<-5=:OGBB_"+YKGA1PHI+R>/BXY82 M-7_.5U"_KSF7+U_R!/7K/Y;_ %!+ P04 " #Q@6]80!]P$0\# ^"@ M&0 'AL+W=OM#)=2JV\.T!Y.<$*M.S&P#;3_]?($LA33;:'D@MG/.W^=W'-MG MN&7\7F0 $CWDM! C)Y-R=>FZ(LX@QZ+%5E"H-RGC.9:JRY>N6'' B7'*J1MX M7NCFF!1.-#1C;>:<]5S2Y6$Y% (P@K$(1TY8_]R.M#VQN ;@:VHM)$F63!VKSM7R"\GRG;.*(">%?>*'71XJ#OY+#L'.(3AT MZ+S@T-XYM VHC+:6JGIALF-\58TI-"K>"NY>DN4GXQN8 /% M&M!'-$X2HC.+*;HJ[.>A\WP^ XD)O5 6=[2[@JOA+B& /,0D:%6<0MU#;_X "+VC7 M!#3]=_>@(9QVF=.VT0O_DM.4LQQ-%2I7'ZM:5YFAJ5E1X.C'>"',^,^Z!%K] M=KV^WMB78H5C&#EJYPK@&W"B]^_\T/M4!_]&8L]2T2E3T6E2+U/!(6;+@CQ! M8K.B-AIPKGK<&M0EP2H/C+(^C#91K]4=NILJV[%-MS4H;9Z%W"U#[C:&O%^P MM=H(;$')TNZ#"@'1/7U")FHA6:H_FTX=@)W']RO1]5M]K_KS#W@:0SMQK<(2 M/'P]N&+MUK%:Z4X%M7. UCCYB6B]$JWW)FAA'5KO>!G]5GA USC_B73]DJ[_ M2CJ9@;KB4PF\#K!_M(F\HXW6&,&)?(.2;]#(-\X9E^3)4LV!$Y;4832+^.@1 M&ULM5==;]HP%/TK5E9MK;0U7Q!(!TB%;FJE=4-EW1ZJ/9CD M E$3F]D.M/]^MA,"@1"M5?I"8N>>DW.O#_%U;TW9(U\ "/24Q(3WC840RPO3 MY,$"$LS/Z1*(?#*C+,%"#MGC05<41@ MS!!/DP2SYR'$=-TW;&,S<1?-%T)-F(/>$L]A N)^.69R9!8L890 X1$EB,&L M;US:%R/;50 =\2N"-=^Y1RJ5*:6/:G 3]@U+*8(8 J$HL+RL8 1QK)BDCK\Y MJ5&\4P%W[S?L7W7R,IDIYC"B\>\H%(N^T350"#.R4B&29?^.1@N9J5_QAE&U9?KM;A)5DM0M9[5I9UYB% M:RS]_G +R118Y2+44KQT$1HB*V7K%=EZ;^1#K\D2-$16*D&G*$'GM3[,@*T= MA[5]I]O9\^%AE.?;ME-MPVZAJENK:D2)W&;Q-)8?V#HGUK*\=!D:(BLE[!<) M^V_D1+_)$C1$5BJ!;6UW9NNU7LR1NS9S7-_W]LQ8&=926UZ5&^V=GL&N59;O M]K5>K*=XZ4HTQ59.V-DF[+R1'W/BILK0$%NY#-L^Q:[M 6H=Z59LP&W+WG?D M85CWT)#F3C^; )OK-I^C@*9$9%U>,5L<)2YU [TW/U1'#-TG;VFR\\DM9O.( M@W]0 M2P,$% @ \8%O6*[IW+$?! SQ8 !D !X;"]W;W)K&ULM5A=C]HX%/TK5K9:M5([B9T/PBP@39D=;:6.A$K;?:CVP1/, M8#6)4]N!Z;]?.\DD!(P[5.$%\G'OX=SK$^=P)SO&OXL-(1(\96DNILY&RN+: M=46R(1D65ZP@N;JS9CS#4IWR1U<4G.!5E92E+O*\R,TPS9W9I+JVX+,)*V5* M<[+@0)19AOG/]R1ENZD#G><+G^CC1NH+[FQ2X$>R)/)+L>#JS&U15C0CN: L M!YRLI\X-O)XC7R=4$5\IV8F]8Z!+>6#LNS[YL)HZGF9$4I)(#8'5UY;,29IJ M),7C1P/JM+^I$_>/G]'OJN)5,0]8D#E+_Z4KN9DZL0-69(W+5'YBNW](4U"H M\1*6BNH3[)I8SP%)*23+FF3%(*-Y_8V?FD;L)<#@1 )J$M!+$_PFH>J<6S.K MRKK%$L\FG.T U]$*31]4O:FR534TU\NXE%S=I2I/SA9<*8++GP#G*_#WCY(6 M:HWD6Y K!;T#RWIQ 5L#0M>OWH#7@&:@\\;5@H5*B:N M5#3UC[E)0^E]30F=H'1+DBO@P[< ><@WI,]?GH[ZZ:YJ3MLAU'8(57C1KSJT M2+$J^*97_K>/*AI\D"03_YDJK:%],[1^1*]%@1,R==0S* C?$F?VYQ\P\OXR MU3T06*\+?ML%WX;>UPGI=/+(F3"N<0T75G!Z+]G.4!P&T<3=[I=DB HC+VBC M>ER#EFM@Y?J1"'$-;I*DS,H42[)2S[5J24*QWCE,9&N\8(_&.^C%OG_ UA V M\KW(S#9LV8:_U5GU!)JHAD<ZU[ MEY-K@SU0(X9"ZW=BS^# 827;X/4TBZ*C+=80A@(?F44+.[ZDN83%@YS&@?T'16@W,V9T8"*W?B<[!0+N%.5^TQ][$#V)XJ%E# M5'A2LYV#@78+U2$.A M]3O1F21H=1^_H=O1D2(#/SZ4K2$(C4^HMK,RT.YEVIUVR=9RAY5ZK8*U@IV] M3 .A]4OOK!$<7U"P@]JDH=#Z_^T[GX2L[N-\P39X_=<^.A"L*3EA =6EI#T-A#A_,-=V_:J$>]]Y@_TER E*Q5FGJ;9SK!G_P-02P,$% @ \8%O6.'! M/"^/ @ > 8 !D !X;"]W;W)K&ULK57+;MLP M$/P50@V*!$BME^VFKBW CP3-(8"1(.VAZ(&6UA81BE1(VD[^ODM*5N7$=GOH M1>)C9S2S7*Z&6ZF>= Y@R$O!A1YYN3'EP/=UFD-!=4>6('!G*55!#4[5RM>E M IHY4,']* CZ?D&9\)*A6YNK9"C7AC,!IT E]N1%WJ[A7NVRHU= M\)-A25?P .:QG"N<^0U+Q@H0FDE!%"Q'WC@<3'LVW@5\9[#5K3&Q3A92/MG) M;3;R BL(.*3&,E!\;6 *G%LBE/%<2=?:R*(&HX*"B>I-7^H\M !A_P@@ MJ@'16T#W"""N ;$S6BESMF;4T&2HY)8H&XUL=N!RX]#HA@E[B@]&X2Y#G$GF M"@M"F5="14:NG]>LQ",RET1@ 7TBXRQC-MN4DUM1E8S-_?D,#&7\ B,>'V;D M_.R"G!$FR!WC'/?UT#J?E,5U* MC;4NEZ1LWPO8'=0AL;UW0H+.U1NQ[V/"EJ%*K-^ZQ 6HE>MMFJ1R+4Q5]LUJ MTS['KFN\69]@6ZVZX!^:JB??4;5B0A,.2Z0,.I]1EZKZ7#4QLG2M8B$--AXW MS/'7 ,H&X/Y22K.;V \T/YOD-U!+ P04 " #Q@6]8#F,MCX4" #3!@ M&0 'AL+W=O!?S\["5DI:2\;5V"FTKLY=5V4%E$2=B JXV5D(61)MIG+IJDH"R1M0R5SL>;%; M$LJ=-&G6;F6:B)5FE,.M1&I5ED2^7 (3]=CQG=>%.[HLM%UPTZ0B2YB!?JAN MI9FY/4M.2^"*"HXD+,;.A7\^B6U\$_"#0JTVQL@ZF0OQ9":*ZC8U'#LI62HNR QL%)>7MFSQW==@ ^.$. .X ^*. H ,$ MC=%666-K2C1)$REJ)&VT8;.#IC8-VKBAW'[%F99FEQJ<3F_X&K@6\@5]0;/V M2R*Q0'^7#Z>@"65'9O]A-D6'!T?H %&.[@NQ4H3G*G&UT6'9W*S+>=GFQ#MR M3B$[08%_C+"'@P'XY.-P_!;N&O=]"7!? MSPQ?\JP3'Z;J[-SXNYTM(D=J]$1;VPL*]PA[-M;<'K)(B S5X MO%J"<"-M%$5;TM['^*-H6%G4*XOV*KNBG)J;EJ.E$,/G/GJ7%/NG9]M5&XJ* MHQUEBWMQ\5YQ]T(39NK6G>4A=?&[KX7CT2C84C<4%7IG6^K4 M*\1@87#>R<@0R+:%MA,MJJ8+S84V/:T9%N:O ](&F/V%$/IU8AM;_Q]+_P!0 M2P,$% @ \8%O6/M>UJ-I @ 8@8 !D !X;"]W;W)K&ULK57+;MLP$/P50@V*!&BME^VFJ2P@L5'4AP!!@K2'H@=:6ME$ M*%(E*2OY^RXI19!3Y5&@%XF/G>',DEPFC51W>@=@R'W)A5YX.V.J,]_7V0Y* MJB>R H$SA50E-=A56U]7"FCN0"7WHR"8^R5EPDL3-W:ETD36AC,!5XKHNBRI M>K@ +IN%%WJ/ ]=LNS-VP$^3BF[A!LQM=:6PY_6<[ZWSA!580<,B,9:#XV\,2.+=$*.-WQ^GU2UK@L/W( M_M5Y1R\;JF$I^0^6F]W"._5(#@6MN;F6S3?H_#B!F>3:?4G3QLXQ.*NUD64' M1@4E$^V?WG=Y& #"Z3. J -$;P7$'2!V1EMESM:*&IHF2C9$V6ADLPV7&X=& M-TS87;PQ"F<9XDRZ%GL01JH'\I&F*9K#P\&II M4'OPTO?OPGGP9]Y37[89WJXQN;,OVV;'9"K%/P\EI MXN^'?L9B9GW,@J@D&J6IEC,=$3E?Z@ MCJ>TG5E@E- M.!2("B:?D$2U%:WM&%FYHK"1!DN,:^[P$0!E W"^D-(\=FR=Z9^5] ]02P,$ M% @ \8%O6%K1RUE&ULM5M=;]LV%/TKA%<,+=#4)BE+=I882*)U*] 41=-V#\4>&)NVA4JB M2]%Q,^S'C_J(:5D4;677+XDLWWO,Y*,Y]E),+ ML59QE/*/$F7K)&'R\9K'8G/9P[VG$Y^BQ5+E)_J3BQ5;\#NNOJP^2OVIOT69 M10E/LTBD2/+Y9>\*GX?>*$\H(KY&?)/M'*.(A[SJ]C?SQ-WC)_2W!7E-YIYE_$;$?T4SM;SLC7IHQN=L M':M/8O,GKP@-<[RIB+/B+]I4L8,>FJXS)9(J6;<@B=+R/_M9";&3H''L":1* M(/L)?DL"K1+H?H+7DN!5"5ZA3$FET"%DBDTNI-@@F4=KM/R@$+/(UO2C-+_N M=TKJ;R.=IR9_"#';1'&,6#I#[U+%TD5T'W-TE65<9>@,W94W!!)SY(Q%+T.N M6!1GKW32E[L0O7SQ"KU 48H^+\4ZTRG915_I%N>_VY]6K;LN6T=:6D?1K4C5 M,D._IS,^L^3?N/,Q<0#TM51;O/R@?W&65P:AS\+0??R>'W3$5ZRM%]YDO& MY^L8O8_F'+W48]TC9S)[92/D1.QZF=W-"\IFV/H%4"MJJ@5;U8(C^X4>C ]T M"B=25[4"Q_4O92DCO-9N4^,[VO(='<77QL^9V94?)%@(!%93;+Q5;'S*Z6@, M*2HD6 @$5A,5#XS%&T!.2&ZTKCI6:.U]JU3($M8R2.,=:XN=O*^F/]91%A7U MA;:OG[G2!W=1LHY9<>Y.S-6&2;L(3NC.(D"BA17:KE9>@'&+7,3(1;K(%4:+ M2+$8W6I;;QW#W'"=)8)$"RNT78G(, C:;BGCE['3.4YTK:DKR5179E+R=/J( ME&1I5MY/5HU +7*%MLOJ#/O>>+\O-<-\.FRA;EPM/L[6'C!N;I3.C+WF=;0X M/*@?K4MC+"T^SM,>XVS<4)WU&3J&S4J;9HC#W&#C@;';91;#A=03M>+392IB ML7BT\@4UOJ!H(11:74'CAW%P2KN#04TR*%H(A597UCAO?,!Z2Y%E:,JD?,R[ MXP.+U_;.".K#*[3=GH;]T7[1&AX,JY,VYAD[;:3ND--UX6WTW725"*FB?]KG M)5"O7*'5YJ5QT.!MC;*S)L;<$K>Y_< 5NA;B._K:=I'= %VY5FB[U20>CN@^ M6=+TL]@/!K2%KO&TY A/6Q]UT;_HEOW4MC9!WVYY6 =310J'5 M137.EY!3#L0$U B#HH50:'5EC5\F;K_\G)4R-V1G.=T-)(/VQ3*HAM2U,X:; MN UW2U?7]^K!K@[JP4'10BBTNJC&JI/A2;LZJ'L'10NAT.K*FGJ P"^*NR$[ MR_GL97&H=M2E,X4 <:^,WQ3/>;E$GWBYE) MHY7U<:D;J+-@H)X?"JTNHO'\ M9'32G@U:"H"BA5!H=65-84'C9H@7&@@6-'SS[%TCLUU0D]L/1^9"'J MANG\*+U9HPS]_0J%-BN4W: Z85.?T$/UR?%%J!NJ,^GFJOC9B.Z3M@3A<0MI M4S]0]\KYX1K4#="9*FE<7R_87Q.ES27PH=?RD(#N;!AQ^^7/DLTX^L 2;IV? MW-F=><+N"3F%G:?&SE/OI'MM0#T]*%H(A597UGAZZEY^?\[\Y(;L+*>[@;AH MB%6Y4WAV:CP[=5OBHZH>T.7^/&[.0W1J]QV^1D?#9U^^Q.DQ.HTZ;- M'29G3%-H-HOLG8UBL]8XV]0YM*CA]RW5"=25NV@.Q[9$O,6(X'VFS2#:5OAX.SN=W4O4C;'A-4JY=5N(&Z@S95#["H56%]'8 M5^^D2](>J),%10NAT.K*&GOKP=A;-TQG"9O6%8_(N#'>6L*"(&@;<8W)]>!, MKANJ,W&+?\6XL0_ &N:U[$?RC,_U_J_/=0-T9CMJ;@0(,&E<9EN83_;I]G=> MX4JX7!2OPNE[5ZQ35;Z=M#V[?=WNJGC);._\#3X/RY?F#$SY#M\MDXLHS5#, MYQIR\";0;9+E:W'E!R56Q8MB]T(ID12'2\YF7.8!^ONY$.KI0_X#VY<3)_\! M4$L#!!0 ( /&!;UB>@G;$^P( /0* 9 >&PO=V]R:W-H965TVV2JM6E75[F/9@D@NQ MZMB9;:#;KY_MA)2PE*U27H@_[CTYY_K@W-&6BP>9 BCTF%$FQTZJ5'[ANC). M(Z&2;,B49V[59$([Y6E#"X%4BN MLPR+7U.@?#MV?&>W<$=6J3(+;C3*\0KFH.[S6Z%G;H62D R8))PA BM=B%EC"C--O)%'IV!DX*($E7E-UQ[A@MJJ"3R]! M84+EF0:^GU^BTY,S=(((0U]2OI8Z1XY0=<*,OFCJ4X%3*<9QMP'%S+',8P=_8>7(#;@1*]?^:'WKDEC2V UQ=U* ME0S&A3>:1)Q:]WE-_.[*(P M>Q.UHP O/8N6P&I:PTIKV([[PC85MP164]RO%/=;<5^!TMTSUJ#?/S#?WS'# M?K/W!A6[P5%V3Y=J2:WQRCR*\=+#: FL)G=8R1VV8[]AFXI; JLI]KVG3[+7 MB@%+F/K5=NC AJ#N\,""[E[_D(%8V;9*HIBOF2H^F]5JU;I-;,-RL#XU+9WM M2YY@BG[P!HL581)16&I([[RO"8FBQ2HFBN>V2UEPI7L>.TQU6PK"!.C])>=J M-S$OJ!K=Z ]02P,$% @ \8%O6"GS67>N @ &P< !D !X;"]W;W)K M&ULA95M;]HP%(7_RE563:U$FQ=( AU$HF7=*JU3 M5=I-T[0/)KD0JTZ<$K+/7(G(N"*-T5"U=6 DE6BPKF!IX7N06AI9,,ZV?W(AGR MI6*TQ'L!(>/KD>,[;P\>Z")7YH&;#"NRP"FJI^I>Z)[;5LEH@:6D MO 2!\Y$S]B^O!F9^/>$'Q;7<:H-),N/\V71NLY'C&4/(,%6F M&W%5XC8Z:0 MMO%W4]-ID4:XW7ZK?E-GUUEF1.(U9S]IIO*1TW<@PSE9,O7 UU]QDR%Q)![XMVP A)(SR=H"*4R3,X 5K"8\Z74B/DT%7: MM6&[Z<;A5>,PV.-P@ND%=/T.!%[0A:?I!$Y/SMZ7<77H-GG0)@_JNM&>NC>T MI K/O^E-84G>@>^H.C#>CORYB=R!&RI3PN 7$@%W1"T%5:_P>SR32NA=]L>6 ML?'2M7LQ7]ZEK$B*(T=_6A+%"IWDXP<_\CX=2-IMDW8/54_TPO5LGAI56*O, MQ[M*_-#,7%E8O9;5.\8*;:Q&U=MB!5[LVUEARPJ/L2(;*]QE!?W(SHI:5G2, M%=M8D257=P\K;EGQ,5;?QHIW6'X4AG96OV7U#[(><]1G^5RAL!'[.\0X#/>D M&[3$P6$B5X398(/=[1C[9B7>T=RML\[\-NZ(6-!2 L.YUGD7L2X@FJ.XZ2A> MUGS.N7KKF!.U_1\F_P%02P,$% @ \8%O6$[7 M529D P T0H !D !X;"]W;W)K&ULK991_BH;KW+0S:0!AL)VSF4F=Z]P]=.IIDO;AYAYD6(PF KF2L)-O7TD0XAB9 MR4-?; GM_OGM2JQV<>#B098 "CU6K)9+KU1J=^7[,BNA(O*2[Z#6*P47%5%Z M*K:^W D@N76JF(^#(/$K0FLO7=AG:Y$N>*,8K6$MD&RJBHBG3\#X8>F%WO.# M;W1;*O/ 3Q<[LH5;4/>[M= SOU?):06UI+Q& HJE=QU>K4)L'*S%=PH'>31& M)I0-YP]F\F^^] )#! PR922(_MO#"A@S2IKC9R?J]>\TCL?C9_7/-G@=S(9( M6''V@^:J7'HS#^50D(:I;_SP#W0!Q48OXTS:7W3H; ,/98U4O.J<-4%%Z_:? M/':).'(()V<<<.> W^H0=0Z1#;0ELV'=$$72A> ')(RU5C,#FQOKK:.AM=G& M6R7T*M5^*KW.,M% COY^U =#@D0?T6V[HX@7:+#Z_@84H>R#-KN_O4'OWWU M[Q"MT5W)&TGJ7"Y\I:F,MI]U!)]: GR&X :R2Q2%%P@'.'*XK][NCE^[^SH7 M?4)PGQ!L]9(S>FOR1#9,AZJC:>,G3*+_KC=2"7WF_G<%V"I&;D7S(5[)'DO38+8@Y?^^4>8!'^YPOU-8J^"C_K@HS'U] <1@M3J"772KF!;A=@JF"*Q M3V>S9.'OCV,8VB0XZ&U>H4UZM,DHVHI7Y@P2\_%?H W44% E+^PV07<\7;BM MZN0(98+#Z(37832)0S=PW /'H\!KP0N0IMP1ADPV:>8FC AJ-1S%V4R!,#Q">30!D_G;L9ISS@=9;P# M98O]ST:3V<)?ZMGCG?B$ZZA333';JYYSS5_$U/@U.=]=A=&9SPZ.K,ASE^ZI*$$ZB M<)B.:$ T- JCZ S3RVT5CMX'Z1U7NKR0;H.[0NADQ(.:/)\-RHS+*DE.*?VC M?L,T>[J0;&DM$8-"NP674^TOVOZIG2B^LRW(ABO=T-AAJ7M.$,9 KQ>) MZ6KZ+C;]!5!+ P04 " #Q@6]8L%QX#"/0U M2W.^T&(ABDM=YV$,&>$7M(!W@'*=TO-*P]/KA+MK%0#_1@7I MK$!\*FZ9W.DM M2I1DD/.$YHC!9J']@2^7V%,*E<0_">QY9XU4*&M*[]7F)EIHAO((4@B%@B#R M9P=+2%.%)/WXTH!JK4VEV%T_HK^O@I?!K F')4W_32(1+S1/0Q%L2)F*.[K_ M$YJ '(47TI17?]&^D34T%)9"R;>)U!/!DF:99',E:'B/ M2![5JYBF$3#^$[K^4B;B ?V&5G6:$=V@GLH=<& [B)"L*/2^%"4#=,-Y2?(0 MT,]7($B2_B+U>4P8\+DNI,_*LAXV_KVK_3.?\>\*P@MDX5^1:9C6@/KR]>IF M7UV73+5TF2U=9H7G/H.WDFT4E2F@CXJ'? =,)&NYO97%!XQ!PQ_Z_)=41#<" M,O[?4-"U%6O8BFK=2UZ0$!::[,V*8"WX\0?L&K\/43 16(\0JR7$&D,/_J:" MI$UV57&04L24)?]+)L*Z3GA%".O6R::NDZ2IDR&":JMV954=1;M@AEW'LV?^ M7-]U@W\JZ-H&=CS?:05[@=EM8/9H8,NN][109XX,L!1K3^CS!\C6P ;S/6KKU'Q/!-:CQ6EI<<[2 ,Z4A$P$UB/$;0EQOTL#N$_J MVG2Q[]OV<0,,")J^:_JF/]P LS:PV6A@JSHDLI,G.%$I5HX_>BPK7WX@D(A! MG:P8%2G)1QM@U-:I^9X(K$>+U]+BG:4!O"D)F0BL1XC?$N)_EP;PG];US# ] MV\='#3 @:#NN9UCN< -@XS ;&:__!NP)8R07_8_ 6,F/@Y^:XJG0^E1TQD1\ MEK)OS$Q%RD1H?5(.PR >':W>K/0;L]V2]AS3,0SCJ/1?(=@/[3#6X?&Y;OST M)QQ=$Y;+3GAQ\AFW]WKD=4E=S M'PC;)O*?V10V4M.XF,GV8?5M5[T1M*@NC-94")I5RQB(G/>5@'R_H50\;M0= M5'OG&'P#4$L#!!0 ( /&!;UC)'6E^*@D !TU 9 >&PO=V]R:W-H M965TNVK+OS!9+4?GS\^/CX/(YS\<[XMV)! MJ4 ?:9(5E[V%$/F7P:"(%C0EQ1G+:0:_O#*>$@&W?#XHQ=^U_"8"PKJ!*_Q?2]:%TCV947QK[)FY]G MESU/6D03&@D)0>#?&[VE22*1P([O&K17MRDKMJ]7Z']3G8?.O)""WK+D7_%, M+"Y[TQZ:T5=2)N*1O?^=Z@Z-)%[$DD+]1>^ZK-=#45D(ENK*8$$:9]5_\J&) MV*<"UA7P6@5_N*5"H"L$^U88Z@I#Q4S5%<5#2 2YNN#L'7%9&M#DA2)3U8;N MQYD<]R?!X=<8ZHFKN^]E+);H!JB;H>MWPF<%^@E=SV:Q'!:2H)^SRKGD()V$ M5) X.842ST\A.OG+Z<5 @!$2:A#I!F^J!O&6!GV,[EDF%@6ZRV9TU@48@/5U M%_"J"S?8BAC2Z P%?A]A#P<&@V[WKXX-UJB@Y8Q_NYKXX]%T.#F_&+RU M*=DL.!YZ_FAZ/NH6#*W&RJ#TI6']$->4\4*-"MX' DH4W%69K$H$,EFB.6R=&$BJFIXU.J_ M'YQ/)Y[GK1%E*#C%WOE&P=#:E4\2-:J)&NTF"KT!$\!""=.*=_G*$Y*96!AM M>,%P9.!@M,'!&+QE@P&KC9]D8%PS,+8R<$=X!JL:^O<]35\H_X^IMU:$_>VK M.'$)%CH"ZS WJ9F;V'UG03C5DRPG2UC2!2)R'>BCV[8/1:P0*&,"+2$9X31B M\RS^[WK\KHB>;/B+G"\;;F6UZU *'8%U*)S6%$ZM%-Z3CS@MT]KYT.]H'W^T M@A[JCR[!0D=@'3+/:S+/]_;'!^V/UYR3;$[E=1_]PC(=Z:Y7;@J>^8OVS,?: M,_OH@?*856NG?BP]V304=I-\0"8XL] M/T#5BO( ZX;5A>U0A_JP4[30%5J7QE9>[7\VKNJ\!,W!JR%5$0SE)8\64!05 MLI8Q8]'-M1?K]8"ZNTAH-_JSI."&%+S#M["O?>M71<(>+F9%/-C%7**%KM"Z M;#9*P3^B5/ W)0">>'@Z//?7WK@)J^BMN>^QTF"2"F8W&6(2)(LT0N5"& /Q$9)WY::4&G!N%SLE=>OW%U+ MH,XP(*CT#Y*5A"^1+X$HB19J73]3?=EI965/7:NR&NP$ <9K2&7@&!7JDDU!57)D"73^) MH?6B!.,26L"L021EI5QQ"O!H07D*CCI#+\NV,TK?\"=?"W3#8-!5LS$ "\:+ M,V/L="1Q=1PXAF#V&\7LVR7S;S 9)(&0(\KY3^;F(.E(TVH"7:*%&DVF.VKN%39G;"2X;]?@.](BT)/W<=:1F$8V70KJ6Z=HH2NT+L&-0/?M"MV!3]]] MY#&O*EDG@PLN12+=\Z10M=H77? M9#3B&]O%]_^4TFOL=DH_'7FC4;"^^V\WXE#*7*%U*6N$-K8+;>5J-,T3MJ14 M,U?KZ7UR^AWXUZ+*^MCK*\Q[6,]R-?VKO)XF\3Q^26AM0%$EA@L"@D(6T$H# M\D,201H-(]C-*B%%@T2[B%2V!BE8FH#[*^F#+TH7PI(L64@5KENTTQ>BZN-7)N\D3@AQ//*_O>=Z63+Y?4<?$;LW!W!UCMPDWNTW8OMMT&'?5*Q$C=X&).W^TSIW3 M72=7:%WNFETGO&/7J957MM_,]G?%+K579&1QN',[V&[3P0P>0Z_C1J]CNUYO MWNOH*&8Z$& D:O/M]0913G6Y*[0N48U\QW9AVJR^H!K77DP:^7&JP9VBA:[0 MNE0VLAS;9;DUXND-MB;F&,<+\N.=BM(MM]W5'WJFLQNZ9.=< MU'AL*!G:>_-)MH)&4 =V07V$XRVZQ4[?C23933O4[5RA=8EL9':P__OL_]NY MC!TVG:_$I#^5BM5X,L,.SZ94LD/9&O^DZM =4.?&A =8H6 MND+KDMHZ<&L7-D<,J+KE3JB0!TT-L<)0,O!]PS%+>V\^RU8C98+]I8RK@+IY MR!9/AL:(ZE32N$+K,ME(FF#'J=T_):+:;<+56RTTMIQULT," M'6\[/WET6L.V?78X,KJL4T7D"JUB:]#Z;B2E?*Z^OY&;RJ!LJN\OZJ?U-S[7 MZLN6M>P^E*G@:D^'+HG?!Z##DCH*T!Z9Q-@C%??XE0W@N7JZY07)@1+ MU>6"$A@'60!^?V5,K&YD _4745=_ %!+ P04 " #Q@6]8EU?[,@H$ #U M$ &0 'AL+W=O6J99YO* 1U-%[ 8I']HETQUK%0L!&2)86Q8I!$:?Y/GXM MG!B0]A4#4AB0JH%WQ< M#-Q,:,XLDW5')1WV.=LAKDJ8&!'O(&@A%[_7C-T:0I/7FQ,#';>,O)OA M>5?P9CHP1> G+%'[4M \R)S3= EJKT@TWJ/3<5.ZS[JSB4)?/RI(]$%"(K[5 M!3CW[];[U^?#K5C3 :6.@ $\"U8PU]_P9[S1UUPW@CL+%3M,E1M$_KPTT:O M*+T:\W4HWJ//&RDD3<,H7=9)S_':&9X^R;9#C'N$N&Z[;V]/91D=-Y35*65U MC++^4O,LJTL[Y]^YX.]4B!NA&Q+W2N*>D?C],_ @$O74O0OJ-QWLD%XU\D87 M#05T2P%=HP"5 18078E]MT8 <3M^KR+ Z**A +\4X+_QCO O=X3C^WZ[@RNR M:@96M\X9Y5Y)N??#E/,'!/EZHO,8ZJCW+ACU>FW?PVZ%N=%_PPG!SC&1.D9] M7[(; X0WHRUP=0-"AUV"ICP*X,4)*N [)S))1:"905.%)U<%W/2\*BQ-!Y89 MO"EYBBJ83CA0$;DZSYU"ILSR20%KY80C\CC^-C M(L?F3/Z_-TF[3J5S,5%MPUXZIWY,UMB,ZDL\" ^!P &0 'AL+W=OZ#TMW-"\ MT';!3X85R7&)^K9:2#/S.Y2,EL@5%1PDKD?>.+R<]FV\"_A)<:OVQF"5K(2X MMY-Y-O("2P@9IMHB$//:X!09LT"&QD.+Z75;VL3]\1/Z%Z?=:%D1A5/!?M%, M%R/ODP<9KDG-](W8?L56CR.8"J;<$[9M;.!!6BLMRC;9,"@I;][DL?5A+R$< M'$F(VH3H94+O2$+<)L1.:,/,R9H139*A%%N0-MJ@V8'SQF4;-93;O[C4TGRE M)D\G5P\UU3N8&"P=G0#G\*$2M",_4T-=&@B7B MIRW=24,W.D(WC.!:<%THN.(99L\!?*.],R!Z,F 2G42<87H!HB"*#Q": M_G]Z=().W/V/V.'%1_ ,3-C:N&"$P]TUEBN4OP]9=1+)'O]+59$41YXYWPKE M!KWD[9MP$'P^)/.5P)Z)[G6B>PY]<$3TLB 2VQJ%GG@K8\H;W]?I"G.F M>[+$@NXLI,J9H:5:^KI4R#*7E L_"H*!GS->>,G8[3VH9"S71O "'Q3H=9XS MM9NBD-N)%WIO&X]\N3)VPT_&)5OB',V/\D'1RF]0,IYCH;DL0.%BXMV&-[.1 MC7N\:K))G*5_LXFLV\0)+" 6FQB(P^MO@#(6P0$3C=XWI-8^TB?O7 M;^B?G7;2\LPTSJ3XR3.SFG@C#S)PE1_TA"5"=$YR;$=4+LA%;,G*P[9E@R5G(+RD83FKUP MWKAL4L,+6\6Y47274YY)[G^ON=G!E)S(X';+5*;A"N9T6+*U0) +F*^8PJMG M%_# =E1!4P5>PMS(] 6^E[8@^A*>F%@S5YQ;3:>BVH:+.S2,BX\$^P%\T!9. MCWU#Y"T%/ZV)3BNBT1&B803?9&%6&NZ+#+,V@$^J&^G1F_1I=!+Q#M,>Q.$E M1$$4=Q":G9\>G: 3-Y6('=[@"%[C^??:\[HH+<_;EA]Q_-]_"!J^&LSUKRZC M*QYQ-P_;-FYTR5*<>-07-*H->LG??X6#X%.72?\36,NRZ\:RZU/HR?UK2=V M/))..1A4.5SP G;(E/[8I?TT8%1EP@#RZJR%UY"Q7==QG9U&BL]":JGN-ZK[ MYZG>2$'%%_3^=BFM0,+ H=AFODF"WJ@_]C?[*CJC!N]1+8:#AN'@),-'KE^N M%@H1>$$U06U ,8-=+"N@,&X]/[@.A@<\C\2%43?38<-T>)Z7&=_P#(L,=AQ% MUL5TV.'4 NW;IP=[$]IWE?C^1VF M^ECXQM224^<2N"#(H#>D8ZFJ 5PMC"S=#'N6AB:BNUS1-PLJ&T#W%U*:MX5] M0/,5E/P'4$L#!!0 ( /&!;UBJ(X8L=@, !L+ 9 >&PO=V]R:W-H M965T[((V^R8_Q)K!$E_,RS M0DRMM92;2]L6\1IS*@9L@X6:63*>4ZFZ?&6+#4>:&*$\LXGC!'9.T\**)F;L MED<35LHL+?"6@RCSG/+G.69L-[5<:S]PEZ[64@_8T61#5[A >;^YY:IG-UJ2 M-,="I*P CLNI-7,OYZZG!5,X]4X!7+OJ:)7$^MT(($E[3,Y!W;_8&U M0[[6%[-,F"_LZK6.!7$I),MK8460IT7UIS_K0+0$/')"@-0"Q'!7A@SE-94T MFG"V ZY7*VVZ85PUT@HN+?2N+"17LZF2D]&G'V4JGV&N'$M@MJ,\$7 !BVJ/ M@"WA#H7D:2S5]$*R^ GNBU0*F.EH:LEWURAIFKU74B>6OKM;W(OW\.T&\T?D MWR>V5-S:NAW7C/.*D9Q@= GD[W7<]*K\1KC 7CN M!R .\> WL$&L*4=1_WHL>$UOG$# MYV./=\/&NV&?]NBO4F^E/AZ&7WR OTLI)"V2M%@!E: ";'9['V0"_W3&MG*E M,C8TQO0ULHUL.$) M7\AS7VRK\'0<)Z^7,3S>0-]3>S@.NQG'#>.XE_&KN>(QN8#9%KEZLZKC!.KB M1?A,4PX/-"OQEY+A<.=T>5!QA"T/O,'XQ(Z[SN&J=UZ'_Y E_9BU/9>T0SUP M3V2MVWJ3W-J=.+GNX3ER>]^# M7T<]EW9G\+VCDTL&+OD?O=VJ5W+D*U.5"8A96&ULQ5=M;]LV$/XKA%H4*9!$;XYLI[8 V\FV @T:Q,OVH>@' M6CI;0B11)>DXV:_OD5)DR56$9=#@+S9?[A[>/7='\28[QA]$!"#)4YID8FI$ M4N:7IBF""%(JSED.&>ZL&4^IQ"G?F"+G0$.ME":F8UF>F=(X,_R)7KOE_H1M M91)G<,N)V*8IY<]S2-AN:MC&R\)=O(FD6C#]24XWL 1YG]]RG)D52ABGD(F8 M983#>FK,[,N%[2H%+?%7##M1&Q/ERHJQ!S7Y'$X-2UD$"01205#\>X0%)(E" M0CM^E*!&=:92K(]?T'_3SJ,S*RI@P9*_XU!&4V-DD!#6=)O(.[;[ TJ'+A1> MP!*A?\FNE+4,$FR%9&FIC!:D<5;\TZ>2B)J"[;VBX)0*SJ'"X!4%MU30S)F% M9=JM*RJI/^%L1[B21C0UT-QH;?0FSE08EY+C;HQZTK_^L8WE,YDC$R&9[2@/ M!3DCRR*HA*W)4K+@X6RE]Q@6,)!J?4[IYG$E9,KD#1.Q$?$N5]> MD9/W'\E[$F?DSXAM!MPN!J/.\5O&5$.9P54;BE MSU@GDLPX,KH!-3XEUT^*>=Q% LF"YK&D2?P/A*=DEK(M2G_[@I#DLX14?&\C MN#C?;3]?71:7(JUX _L@]7\5<@=CMSWS1Y5/HTZ? M[O;F%KE_K\T]N5O>XS>DJP(Z<=\:UI[ &A2,*PK&1ZZ <9]4]036H,JV]@\6 MZU@U4)Y>SARDZSAO*-W$F2 )KA+3.AV@3 M+YJX8B)9KON@%9/85>EAA(TO<"6 ^VO&Y,M$'5"UTOY/4$L#!!0 ( /&! M;UCJ.NU)W@, /$1 9 >&PO=V]R:W-H965TV +]D78$&->)U^U#L RV=+2*4Z)*TG>S7CZ1D MV7(484%5(/D04=+=H^>>.])'C@Z,WXL40**'C.9B;*52;J]M6\0I9%AC+=[ $N37[8*K.[M"24@&N2 L1QS68VOB7L_<4#L8 MB[\(',39&.E05HS=ZYM/R=AR-".@$$L-@=5E#S.@5",I'M]+4*OZIG8\'Q_1 M?S?!JV!66,",T;])(M.Q-;!0 FN\H_*.'?Z ,J! X\6,"O,?'4I;QT+Q3DB6 MEZ>!=.O2>BE9?/]A94QG+%.5)+#)Q)"7VG$+XNY^CMFW?H#2(Y^C-E M.X'S1(QLJ3CK+]MQR6]:\/.>X>=ZZ);E,A7H)D\@J0/8*M@J8N\8\=1K19Q# M?(5\]SWR',]O(#3[_^Y>"QV_2H!O\,+G$I!M*7L$0$O@>Q*K:XHYE FIJ3RA ME,7%\$LM+PO@A&EC(07Z]EE] 'V2D(E_FN0NV/C-;/2B<2VV.(:QI58%H2B! M%?WZBQLZOS5)U1%83;A>)5RO#3TR.I75N,"/:FF1:,(YSC>@Q^^/5=DD0H$< M&&2]T.TCUQ\.^B-[?QY=@]7 VEN>H(K!;XL I\^*J*?-BE M[7U.7 O"KW!RG.#07.INV=MD]M*_$Z)@7F"<%O%=5]26=KL3K"*TNWJGI_]) M1??"WN4"WV05#)Y9XMU3T^6V=UT?(0>.J2G[2:(V)$1(CO56K-H%M,Z 5O07 M)[$CM+H6IT[.#5[7#.BT+>P*K2[>J3%T6]NG'YL!X9/.O.]Y@\L9\-3*57_^ MQ12PSS;/&?"-.5,0*&:[7!:[RNII=6XQ,;OUB^=3?9YA-N4GF.(PY!;S#71^35.19G>\H>^ 9C ;ZD2<;/>QLA MMF\]CZ\V.$6\3[W#*-8!Z6)!WT_]%)$LMY\IJ\MV7Q& M=R(A&5XRP'=IBMC3 B=T?]X+>L\7;LAZ(]0%;S[;HC6^Q>*O[9+),Z]$B4F* M,TYH!AB^/^]=!&\C.%$!NL7?!.]Y[3M00[FC]$&=7,?G/5]EA!.\$@H"R<,C MOL1)HI!D'I\+T%[9IPJL?W]&?Z<'+P=SASB^I,D_)!:;\]ZD!V)\CW:)N*'[ M][@8T$CAK6C"]5^PS]N.ISVPVG%!TR)89I"2+#^B+P41M8#A\$@ + +@0< M'@D8% &#@P X.A(P+ *&FIE\*)J'" DTGS&Z!TRUEFCJBR931\OADTS=]UO! MY'^)C!/S*\0R.1W &W 1QT3="I2 ZRR?4.K&_!IA@4C"?YMY0O:GHKQ5@;W( ML>$1[ ""#S03&PZNLAC')H G$RVSA<_9+J 5,<*K/A@$9P#Z< ^,A23;!VA M)PY^!A[@&\0P+PXMZ5Z^'!R^"#"R _ZQ2_H@&&K H 9H(6)0WK:!A@Z/0-\J M(+"0$SX&ES2558#GM^N",92ML5R9 BR>0+W=$CWIRQ=[Q&+PZ4\)":X%3OF_ M;;4^6&X[9(^[-?_DI"/W?VXAW"18Y C-X'Y:\#VWH MY7)98D9HW,:;/7X$GC!BK9/3&MB5(T=@!D>CDJ.1=8QR/J9R)LK2M7HXRV<@ M!X3SG9R#WXXOID6..M2HZG'U. ^FD]$D@.%@YCW6J6IK.1R%_G08FBTC:Z8G M\A"6/(1V'G:,J?6FB0!;1E98CO]8&<@YR!$GM9'Y_0D\&'ZS4= /#D=NS>W$ MD8_+D8^M(__(R'HM5TBV!E>/BH)K\.D#3N\P:RTU5K"NI<8E6.0(S"!Q4I(X M>>42/W')NTNPR!&8P?NTY'WZ0\K7M%&4)K[^'*Q>:^]=B7($9A 5^)5V]%]" MU:TN<)\1,D+L$GQ67EKKF%=7@N[6OZ&Q:KVNP/SJ@SYY25_YA2?PL5PZ Q"^'A!+3GU)E!1V@F@[!B$/Y?!N55 MCE<[Y2^[L@D;; X:;%KSZ\RF(S23SC4A+A",W\2KEP(/,V%.)& 1=]6 M"6C/KRN;KM!,-BM+ CM8DI,D(&QZD(8$M"?1F;(?X4%@Y4'@=SS("1*P@#1_ MZ?/'OO$YE(3V/#JSUDQAW _#=A4(*P\!7^XA6D?N],V"4[3(%9I)7>4EX/"5 M51]T:2HNG:)%KM!,\BOW NWNI=!Y7"_F&#/)[4X= ^^EK843O/2J=>Q!6:R6CE1>#XM4N"T]P*=Z7)J9;S:KI(4RZ6L=N=PL**[3.0;3,JKY0Z@"[WO MQ:N:Y]N'9#E8DXR#!-_+4+\_EF6*Y3MR\A-!MWJ/RAT5@J;ZZP8C62]4 _G_ M>TK%\XGJH-P7-?\/4$L#!!0 ( /&!;UBIB*43$ , .H) 9 >&PO M=V]R:W-H965TFT M2JM4E;U\J/;!)$=BU;&9;:#\^]E.2&D;D#JU6CZ [=P]]SQG7WR#C9!W*D?4 M<%\PKH9>KO7RS/=5DF-!U*E8(C=O%D(61)NIS'RUE$A2YU0P/PJ"V"\(Y=YH MX-:NY6@@5II1CM<2U*HHB-Q.D(G-T N]W<(-S7)M%_S18$DRG*'^L;R69N;7 M*"DMD"LJ.$A<#+UQ>#8)(^O@+'Y2W*B],5@IB)D3A>>"_:*ISH=>SX,4%V3%](W8?,5* M4,?B)8(I]PN;RC;P(%DI+8K*V3 H*"__R7V5B#V'*#S@$%4.+A%^&1MRE-M=F6EIWE+CIT<71'*S6? )9N6^@%B SA'XJIBC MM+.=R2PG$A40QD1"-*:@!2!)U*L)^!6FTATGY'H!>YI9M&K6?1>6A]=O@3)S388"=QF6-W&]6C&ULK59-C]HP$/TK5EI5NU*7?$% 6X@$[%;M826TJ[:'J@>3#,1:)TYM M \N_[]B&%&A ''I);&?F^";#C9"OJ@#0Y*WDE1IYA=;UO>^KK("2JHZH MH<(O"R%+JG$JE[ZJ)=#<.I7:&W7WAFRT*;!3\=UG0)+Z"_U3.),[]!R5D)E6*B(A(6(V\P40=C8B*9"_%J)E_SD1<80L ATP:!XFL-4^#< "&-WSM,K]G2.!Z.]^B? M;>P8RYPJF K^@^6Z&'D#C^2PH"NNG\7F"^SBZ1F\3'!EGV3C;).^1[*5TJ+< M.2.#DE7N3=]V.APX1+TS#M'.(;K6(=XYQ#90Q\R&]4 U38=2;(@TUHAF!E8; MZXW1L,JT9D]PX@\B4H7BCQ6.>3' #X&T$01 M[:.81!<1'R#KD#C\2*(@BEL(3:]WCR[0B1M18XN7G,%[,<+<3:A1<4:WF/2: MC*6DU1+L^.=XKK3$#/[5)I[#CMNQS:V^5S7-8.3AM54@U^"E']Z%2?"I+?#_ M!'8D0[>1H7L)/?U,F;3I T0L2";*$I,(,SI[)3S/HPM'^-PDZ8-$9'E'L-Y=Y%RH]O-=87/+:UX)CTG.EM&S\'$@;'!'LG M!%NMDEX[PZ1AF%QD^,S4Z]U" N#]U("'IHFD&MI8.J P/MH_Z ;]$YYG[,*H MG6F_8=J_3LNQK3?HM0)R8LF1_P&#;_!=?R$K7H$U2S)#5:] M+5"I6O/R,F#D/$E"2E?>PB[)Z;:M0DXO(\57(;FH_8/B7X)IZTDJHJ.V'TWTPR0#6.C&U'=B>[L>?G027+"%:I!P?B.W, M\\S,X[%C3PY%[HIH1FSFQ2C"W$;,)SQ6B&"P$R3U,B?GY$Q@]3QW>. U_H9JO, M@#N;[,@&EZB^[A9"]US+DM 4,TEY!@+74^?>OXM\SP *BV\4#_*D#2:5%>=/ MIO,YF3J>B0@9QLI0$/W8XQP9,TPZCA\5J6-]&N!I^\C^4"2ODUD1B7/.OM-$ M;:?.R($$UR1GZ@L__(%50D/#%W,FBW\X5+:> W$N%4\KL(X@I5GY),^5$"< M?W !$%2 X"4@O #H5X#^:ST,*L"@4*9,I= A(HK,)H(?0!AKS68:A9@%6J=/ M,S/O2R7T6ZIQ:K94/'Z"[T0(DBD)O\-]DE S(X3!YZRL*S,_[R)4A++WVN+K M,H)WO[V?N$K[-RQN7/F:E[Z""[[\ !YYIK82/F4))G4"5P=NHP^.T7\,6AG_ MS%D/_,$-!%[@-P74#H\P[D'?+^#]!GCT>GC0DDW?SD6_X.M?X)OS--522S,E M-[#<$H$2J)3Y2ZU*:5K)S'YQ)W#0<^4&HA=F?:M)D.1B&WG@06LM:^@.;_J U_46^8C0^UB+\]8CI"L7? M3:FW$EV;>I=D44=D-0&'5L!AJX!V%0N,^2:C_V "-"L+:SVVTE];CUV211V1U62]M;+>MN]GC$@)? V'2E\N0)CO\ W@,XJ8 M2H2=H#&>V$AK))N$;G5XK= EV>BDSKV>%[[8[CKR6!-P9 4<7;V@&24KRLPB M)@K69AWO+ZWCT=DZ'C:NXW.[H,$L.C<+ZV:U',YJQ MU4='*PS%QLIIC>+:RNF2+.J(K*:^[_TZ_WG_9XVULU^K:\56*]FS.FPP"L[+ MT#TY$Z4784WQ4G[Q57^AQ?-+?Z;H;"&.CW:\[5L6,[#]02P,$ M% @ \8%O6-3Z#G@^ P ^P@ !D !X;"]W;W)K&ULK5;;CMLV$/V5@1H4&Z"Q;NL+MK: M3=! S3(8HTF#T4?N-+((DR) M*DG9Z[_OD-(JMJ,U_- 7B:1F#L\9#FRQHJ^Y%*5S-!4;7Q=*V2953*7C1&\PD<%NBE+ MI@Y+%'*_\$+O=>&);PIC%_QD7K,-KM'\53\JFOD]2L9+K#27%2C,%]Y]>+>: M67MG\(WC7A^-P2IYEG)K)Y^SA1=80B@P-1:!T6N'*Q3" A&-?SM,K]_2.AZ/ M7]$_.>VDY9EI7$GQG6>F6'@S#S+,62/,D]S_@9V>L<5+I=#N"?O.-O @;;21 M9>=,#$I>M6_VTL7AR"$:O^$0=0[1M0YQYQ [H2TS)^N!&9;,E=R#LM:$9@:P%"S=TDI:2($:2IFA M@$;S:@.F0,BEH!RP,U[5#3G?/*!A7+PGE'?@@RZ80CWW#=&TF_EI1VG94HK> MH!1&\$56IM#PLM6__Z3H.&SP5+_,Q3HED<\S,,6B#M=LQ07'E4 C6J'7O+K+^$D^'TH M2/\3V$G(;ON0W5Y"3SZ^U'3O*4;2*0>#JH0;7L$!F=+OA[1?!HQ:3YA06KM< M"V\A8X>A=%U=1HJO0CI1/>Y5CZ]3O9."#E]P.[O MCE4,6DU^6)TPG/0,)Q<9/G&]_9 K1*H!=":H#2AF<(AE"Q3&)_L'M\'TC.<; M=F$TS'3:,YU>%\N,[WB&508'CB(;8CH=B-09R8LF)_QF/;_917Z?&%>PHUN. MMO2FLJ1L NUJP$V-JJVF@XG>XLY.3S\Z(_RS43@*)V>4_:,^4J+:N/:JB4Q3 MF;;:]JM]![]WC>ML?4F=O6W$/V#:WX(O3&TX52Z!.4$&HRFEI6I;;3LQLG;= MZED:ZGUN6-#?"2IK0-]S*&ULM5==C]HZ$/TK M5GI5M5)+XH2OW0)285O=2ET)+>KVH>J#20:PUHE3V\"N='_\M9T0/C:XFXJ^ M0.S,G)PSD\QX!ELN'N0*0*''E&5RZ*V4RJ]]7\8K2(EL\1PR?6?!14J47HJE M+W,!)+%.*?/#(.CZ*:&9-QK8O:D8#?A:,9K!5""Y3E,BGL; ^';H86^W<4>7 M*V4V_-$@)TN8@?J63X5>^15*0E/().49$K 8>A_Q]01WC8.UN*>PE0?7R$B9 M<_Y@%E^2H1<81L @5@:"Z+\-3( Q@Z1Y_"I!O>J9QO'P>H?^V8K78N9$PH2S M[S11JZ'7]U ""[)FZHYO_X524,?@Q9Q)^XNVI6W@H7@M%4]+9\T@I5GQ3Q[+ M0!PXA)TS#F'I$+[4(2H=(BNT8&9EW1!%1@/!MT@8:XUF+FQLK+=60S.3QID2 M^B[5?FHT4SQ^0-^)$"13$KU',_VB)&L&B"_05- -48"FC,2@$K2%! MW[($!!K3C*>4,/25*$5C0+<\ 8;>W( BE,FW&O8?Y".Y(@+DP%>:MWFZ'Y<< MQP7'\ Q''&K 3*TD^J0?EQP#^%IPI3K2YI0_1F]0S-2Q+Y(S(^OVA1]49#*GW6!*W"C>EQ3 JYE MKG,W]/0W+D%LP!N]?H6[P8 4B16^>@ CY MMHZA&R9$UA-U45J\T;B-$O)4]U%,W$C1BY".M'8KK5TG]#UG1%%&U5.=P,(7 M!\=JMS /J&;RT?]02P,$% @ \8%O6)6#>$6Q @ S 8 !D !X;"]W M;W)K&ULK57;;MLP#/T5PBN&%MCBQ+FMG6,@EQ4K MT*)!VF[/JLW$0F7)DY3+_GZ4G'AIEP0;L)=$E,G#ZO=^C77CMI>68&QTI\YYG-!\&G #**KD X2?#%AJ1#,$> MG$;5XM*W<%:T2OJ-RSA<[8O\,Z?7Z-D'79(:"6# M"_>,H4"2X/S20*J6TE;7J]ZM+7GHG>C-_HBLNG+6WS"5S]_19+@T=*9S@FPV M^B1 5]Y9!5:5WGZ>E24S\\NH70(]GRME=X%K4'_ DE]02P,$% @ M\8%O6-Y-Q)ZV @ P@< !D !X;"]W;W)K&UL MA979;MLP$$5_A5"#(@6::-]<64 2(VB!%#"RM ]%'VAY9!.A1)6D[.3O2TJ* MZM2T_6)QFSGW2IYAMF7\6:P!)'JI:"VFUEK*9F+;HEA#A<4E:Z!6.R7C%99J MRE>V:#C@91=44=MSG,BN,*FM/.O6YCS/6"LIJ6'.D6BK"O/7:Z!L.[5=;@%3R ?&KF7,WL,[!W4J9UCB/.-LB[@^K;+I06>UBU;B2*V_RH/D:I>H M.)G?@;(DT 6Z;67+02-(U5:(ZG74X%?U!:1 YS.0F%#Q"9TA4J/'-6L%KI > ,BDODNY^1YW@^>GJ8H?.S3^_3V,K#:,0;C7A=WNBX MD5]7"R&Y^M:_3=+Z%+XYA2Z B6AP 5-+_<,%\ U8^<(H5F5CA M/BL^Y"L:6=$I5FQB1?NL-$S,K'ADQ:=8B8D5[[/\)#2SDI&5'&5=E1*XKHC4 M1$SVB&X4!*X9F8[(]"CRD4E,4=E7_?MJ-VE(]S2$@9,Z9@VN\Z_[.$=5W($0 M$]51E'T0TMA-G#WRA>NDX0'[[D[C,*E:?C=< MJTL6N#Z@]DO&Y-M$]_WQVL[_ E!+ P04 " #Q@6]8L!:R)7," "Z!@ M&0 'AL+W=OM@NQBX4YW,L*EN>)"?MOY\DIR9=E.0FUNE]G_>++#G?,/XL M:@")7AK:BJE32]E=N:XH:VBPN&0=M&JF8KS!4G7YRA4=![PTHH:Z@>]I*2%.4>B;QK,7V^ LLW4\9VW@7NRJJ4><(N\PRMX /G4S;GJ MN:/+DC30"L):Q*&:.M?^U/I0$"AE-H! MJ\<:;H%2;:1B_-UZ.B-2"W?;;^YWIG95RP(+N&7T%UG*>NID#EI"A7LJ[]GF M*VSKB;5?R:@POV@SK$T2!Y6]D*S9BE6"AK3#$[]L_X<=01 <$ 1;06!R#R"3 M0,R@O M4>A_0H$7A.CI88;.SR[>V[BJBK&48"PE,+[)\5)^7R^$Y&JW_]BB#1:AW4*? M@"O1X1*FCGK%!? U.,7'#W[B?3D2,!P#AL?<"U5O8,LTJ&*CTH=H7219FN;N MVL**1E9TBA7:6(,JVF&E21S86?'(BD^Q(ALKWF>EA^I*1E9RBA7;6,D^:Q)G M=E8ZLM)3K,3&2O=981;;6=G(RHZRKBL)'!TB9GM$/XDBWXZ0CDYBB M:CCW[\^[+<-D[RV-(V_B_9?!W;F*]*W^ _,5:87RKY3.NTR5 1]NRJ$C66=N MIP63ZJXSS5I]7(#K!6J^8DR^=?2%-WZNBG]02P,$% @ \8%O6'+KE3F+ M @ #@8 !D !X;"]W;W)K&ULK55=3]LP%/TK M5H8FD#:2)FUA71J)MD,@#0G1L3U,>W"3V\;"L3/;:>'?[]I.0V$MVL->&G_< M>W+.R;VWZ4:J!UT"&/)8<:''06E,/0I#G9=047TJ:Q!XLY2JH@:W:A7J6@$M M7%+%PSB*AF%%F0BRU)W=JBR5C>%,P*TBNJDJJIXFP.5F'/2"[<$=6Y7&'H19 M6M,5S,'PT3MK8I4LI'RPF^MB M'$26$'#(C46@^%C#%#BW0$CC=XL9=*^TB;OK+?JETXY:%E3#5/(?K##E.#@/ M2 %+VG!S)S=7T.H96+Q<0'R 0"\F-U*84I,OHH#B)4"(:CI)\5;2)'X3 M<0;Y*4EZ'T@0M-_3X_?H)-T#B<.;W@ [X6Q4VOLI37V^ME8\O-BH8W" MBOZUSS\/G^R'MUT^TC7-81Q@&VM0:PBR]^]ZP^CS/NW_">R%$_W.B?Y;Z)D3 M7],GZX4F*)_@,%)H@5@1[NN0B9PW6 :VJ+HBU*31_N@YWK4_,PSVEISG,7 \ M[!Q;9V?GPT$:KG>M^#MH<-[_U 5YB>%.:U6@5F[B:)++1AA?DMUI-]0N7"^_ M.I_@L/.SZ1G&3\H;JE9,:+1@B9#1Z1E24G[Z^(V1M6O@A30X#MRRQ($-R@;@ M_5)*L]W8%W1_ =D?4$L#!!0 ( /&!;UC-.CG66 ( !P& 9 >&PO M=V]R:W-H965T MJE*:&2N(ZJL@,%F!%3<#5:.T.RNE*T[6U.O U!IY[D%5&41A. DJ+B1+$[]V MJ]-$;:@4$F\UF$U5<;V_P5+M9FS(#@MW8EV06PC2I.9KO$?Z5M]J:P4=2RXJ ME$8H"1I7,W8]O)J/G+]W^"YP9X[FX)0LE7ITQJ=\QD)W("PQ(\? [;#%.9:E M([+'^-5RLBZD Q[/#^P?O':K95D+3CQ-M-J!=MZ6S4U\;CS:JA'2W>(]:;LK+([2SVAS8. 2OE*!&DIG@I#- M\W!YOH0W"R0N2O,V"&M+V%?WLD]7PQ/T\KK*N3,TSG#%;.@;U%EGZ M^M5P$K[O$_F?R$XDQYWD^"7V],&_8\PO^1:U+4M;>:ZVA5RW=TVH*W?]M=VF M;MGT)>7E2%/8(]<&AE I205,(.?[/I[YF3QA0V0@&O50G61CU&5C]&_9R(7) MU$826/%X9AJ:$,,FANN2VS09 &@T&M)F9PXA5+5R'5E6D")Y36O@.F5G(L2 M*QV*M2LK 3BSH)*Z@>?%;HD)^+6M MPQ[ CT\ @A80' .&)P!A"PBMT4:9M37'"B=CP;=(F&S-9@:V-A:MW1!FON)2 M";U*-$XE]RSE): G_ H27:&E_DNRF@+B.9KQLN(,F)*["+.W#Q*UD,%W+N4E MFH+^E0 =\ SFH#"A>O4*/2_G:'!QB2X08>BIX+7$+)-C5VGQ1H*;MD*GC=#@ MA% _0 ^$'8(VCV[_#@C)RP M^Q*AY8M/\"T$SXE" VK+NFK*2IJR*E/645_1&LZPG].T@)&L< H31Y]Q"6(# M3O+^G1][G_L,_R>R _O#SO[P''LRUSZE(FF?R0896:1I2YODZB;R@MNQN]F7 MWY,6#..;L$L[$!9UPJ*SPG2WT+V ]>EJ@,.##3_Y072DJR?-]\,3LN).5GQ6 MECE]?7])G\[X[\+XWM"/PB.A/7E!=.O%1TK=O793@EC;+BQ1RFNFFN/7S7:- M_L[VMZ/YJ;X FG[]AZ:Y/1ZP6!,F$85<4WK7-UJ4:#IR$RA>V::VXDJW2#LL M]"4&PB3H]9QSM0O,!MVUF/P&4$L#!!0 ( /&!;U@MLB0!00, (<+ 9 M >&PO=V]R:W-H965T8) M G00:<"J]44E5-KMM4D.$C6Q,]L\[-O/=D)X,FE5]0W$SMW?O[OX[!ML*'OE M"8! VSPC?&@E0A1WMLVC!'+,;VD!1+Y94)9C(8=L:?." 8ZU4Y[9GN,$=HY3 M8H4#/3=EX8"N1)82F#+$5WF.V;\19'0SM%QK-_&4+A.A)NQP4. ES$"\%%,F M1W:M$J MZ.875 %UE%Y$,ZY_T::R=2P4K;B@>>4L"?*4E/]X6R7BP,$-+CAXE8-WZM"^ MX.!7#CIS=DFFPYI@@<,!HQO$E+544P\Z-]I;1I,2]1EG@LFWJ?03X0.): [H M&6^!HQ::R6T2KS) =('&-"\H 2*X&HD$T-X831E=I_I;7D] X#3C-]+]939! MUUKA/<3 <&:*L73L M:$=UY*Q#9V"O#\&;+(YH.C5-IY%F)K $TOIUFY@.;?PS2Q!S1(T9X8R>= 8 MOWYPME;//\$Y-PGZ9IYNS=-MY'FF F?RW"EW)VSE;<$!7<^!P"(5-R;.[MN< MYR9=S\S9JSE[C?4S@05(QKBY@'J?64"?)'84;K\.M__1 NJ_N6G/+5JN'YCS M[SK[>\/Y6!55?DU$!I-6Y\*.< ]N,O>CM51Y'BT8'-1*A66P\IU+7-Z>RWM' M3<6['5L7$RJ:]FXE^A:RP:K=OW! NOO;R6V\#BKDM+SNA;SN]]#5F6!$]L^. MZE:G%YPB&ZS:;N\$V3YH:7)@2]WI<131%1'EK5_/UMWD#]U#GI6Z6] M3-FB/F*V3 E'&2RDI'/;E4BL[/K*@:"%;ISF5,@V3#\FLE,&I@SD^P6E8C=0 M"]2]=_@?4$L#!!0 ( /&!;UBYLN,;.00 -(. 9 >&PO=V]R:W-H M965T1_Z I:M>W2.=#]T)SLAG]4*0).7LJC4 MU%MIO;X* I6NH&3*%VNH\$LN9,DT#N4R4&L)+*N-RB*(PC )2L8K;S:IWSW( MV41L=,$K>)!$;\W4(C=U*/>ZXM'OEQI\R*83=9L"4^@OZX?)(Z"%B7C M)52*BXI(R*?>-;V:T\08U#.^<=BIHV=BI"R$>#:#NVSJA881%)!J \'P;PMS M* J#A#S^W8-Z[9K&\/CY%?U3+1[%+)B"N2C^XIE>3;V11S+(V:;0CV+W!^P% M#0Q>*@I5_Y)=,W>(*Z8;I46Y-\9QR:OFG[WL-^+( (7:#:*]071NT+]@$.\- MXEIHPZR6=:CWIK9&-;PRQ_BD)7[E:*=G=U4J2B!?V LH M\H$\H9MDFP*(R,G]%B0K"O(QSZ'>;'*83!Z9!M*[!] M:=:-+JQ+(_)95'JER, M.>C$[<;&-5[2N;'DEJNT$&HC@?Q]O5!:HN_^8]NR!C&V(YJ OE)KEL+4PXA5 M(+?@S7[YB2;A;S:Y_Q/8B?A^*[[O0I\]::8W6LCOY.L3R2$SCD0DNHQ-=0-% MPQK+I)WM+/0C.@FVQW*Z9IWP'+0\!YT\@?#FJ+2)@?>DPMR)WO_*>@$5Y%S; MB#?8-#ZA%/;#_AEU^[S!:&0GG[3DDP[R(GW^8')81E )G;%3&JT474C]2*? MCG^V1?&\PW#D1_USPQ,QPU;,T(GTIS!I8(-Y9H'9!UZ,&E V*6Z<7NC3@5W* MT.)!]A,8M:1'SL5^%R+;<4R1=^6:<8G5S>HG;I!>XH>)G?'HAQF/6\9CYV*? MD":6#_F,3KYEQ09(NF+5TL0 V3$I6:45855&@,F*8-DG!6<+7G#-[:8+TE6LN0ZD0FDKP3V&DV''.CWJ1V].Z)3S4;FE M3JS[/.22LCXA:.)K(DQ&B3GYV.=&$?C^((+'8HT=9;!V3>,@>8$ M\*8C=JQ*K26J Z5'1SZE%\Z@PW1,_7#H/H1#U:7NLCMO8UFU!1BKVL7*VP'7 M,]7L@JH.2Q3U)@N?BCJ4:.JNT?=Z!;*60+B&TNY);@@4$E](L5V6L3\*W4(. MY9JZB^7A'NT\D\0:%.';H+!/I(/SO!H<=0*5) CI"A/\1=E4T#U0RT6-<]R$)H[&CJQQ4V MG2#-!/R>"Z%?!V:!MHV=_0=02P,$% @ \8%O6/XLJQ:7! J!$ !D M !X;"]W;W)K&ULK9AM;]LV$,>_"J$56PO,L4@] M9[:!U$:W -D6)&WWFI%IFX@DNB0=)_WT.\J*;$L4EP%]8^OA[O@[/MR?U&0O MY*/:,*;1CLMA[?7#'UQMM'HQGDRU= MLWNFOVQO)=R-VRA+7K)*<5$AR593[PI?S@DQ#K7%5\[VZN0:F50>A'@T-]?+ MJ><;(E:P7)L0%/Z>V)P5A8D$'-^:H%[;IG$\O7Z-_JE.'I)YH(K-1?$/7^K- MU$L]M&0KNBOTG=C_P9J$(A,O%X6J?]&^L?4]E.^4%F7C# 0EKP[_]+GIB!,' M' XXD,:!O-4A:!R".M$#69W6@FHZFTBQ1])80S1S4?=-[0W9\,H,X[V6\):# MGYY=5[DH&?I,GYE"(W0/TV2Y*Q@2*S07Y594K-+*W.D-JY_0ZN47A?Z"";9@ M*R8E6QIG=*44 \/W"Z8I+]0'B/7E?H'>O_N WB%>H<\;L5.T6JK)6 .V:7R< M-X@?#XAD ''!\@L4X%\1\4E@<9^_W9V(VV/D3I>/!BO25M#VK1. MVY;3(4A@#V(6YZ7:TIQ-/5A]BLDGYLU^_@G'_F^V#']0L+-\@S;?P!5]=L-@ ME:""TP=>\;Y6%46#GCEKN MR,E]KT7^"& EU&-%346S\46]E@E.H@Z>Q8BDWX'J6\ >P0Z% M_:/L^$ZLZPH&40OY@J1CJC5!SN9:TN6S& WAG:@B=N(9?8.MDH1NJ]:H$&I@ M4)LPIVV') Z[%<1B%@1Q-H1YE"+LK/SU,K57/%@HW%[SFI!GBR0*XVY5L9D1 M$@\A']4$N^7D;]A(2"=?T.]2/^G2]8U(-%!@\%%+L%M,?IQ2S!83K$>M0/[!:0&Z;4)?I*BQT][(<+V)'3*K?61=S7B%&21DEO MGEKLHBS"0[1'.<'QVS=-KWL)/K"FG-+T?[=./RK:>>)'T<)NU:K/12.Q&NU@ M$^683'U1&J59W!L?BQGVHVQ (_!1O[!;P-KQ<2D8[LO3")->X>A;#16-HX;A M_Q"Q_-N.&SQ>:5JM^4/A[,R^8HT"@KO[ *O98%$F1VDC;FE;,)A).1]47-+7 MJQ'IU0V;51@/+$1R%#;B%K8;4^&@7"AZ..0Y#C!]S1J1KO9:C(;Z[^1\Y18U MH[UOK,%-I.B,$19$E])FEJ3=+?SXY!AMOF'\2>6:5PH5; 5^_D4" >3AL\#A M1HMM?;)^$!K.Z?7EAM$ED\8 WJ^$T*\WYK#>?IR9_0M02P,$% @ \8%O M6+G31#B3!0 &B8 !D !X;"]W;W)K&ULM9I_ M;Z,V',;?BL5NTYW4!6SRLTLC7=,[K5*C5>UZTW3:'RXX"3K F>TTJ;07/QLH MAI2X26KR1PO$?NSGZZ_Q)^#QAK(??$F( -LD3OF%LQ1B=>ZZ/%B2!/,.79%4 M?C.G+,%"GK*%RU>,X#"KE,0N\KR^F^ H=2;C[-HMFXSI6L112FX9X.LDP>SY MDL1T<^% Y^7"7;18"G7!G8Q7>$'NB7A8W3)YYI8J8920E$D9@$0DE@^>^)3$D<*R79CW\+4:=L M4U6L'K^H?\W,2S./F),IC?^*0K&\<(8.",D_D\)03^D%-.;97[#) MRPZ0 X(U%S0I*LL>)%&:_\?;(A"5"KW^G@JHJ(!V*L#NG@I^4<'/C.8]RVQ= M88$G8T8W@*G24DT=9+'):DLW4:J&\5XP^6TDZXG)=1K0A( _\99P\"OX'(:1 M"B^.P76:)XD*]LZ**V@%RN7R*AX18(.\.$90![R&SHT/;PZ M,G3'+R/K9WK]/7I_K B3T4L7X(9R#J:8L6<9T0UF(0??;V1I<"U(PO]IBETN M[3=+JZE]SE.G+NR5_>P9^ZE'*U:C M%51'JZFKN=JHT@?8ZW?Z.UTUMGEBY/NEH_[)CN1-1BQ!2@'9KB*6S_%PSZ#D MK72KT=YQ:>S'B2X'IJ/K9<65L]T17H]+5R.CJ M:W$W^#XCR2-AC?=!H\*Q]T%+8C6ST-,+K=?>>E!H6PJ$+;5Z)"K( :W>:PNY M;NUFNY/(YB9/M82T)714+H/_P)UL!K-@J=@*3)F\38G:H!OSWMS-M2:T> M' U"L$42@E91R)9:/1(:AJ"9AE0J!'DJ5+/^#."$KE/1Z#]7[%63?W=M,K=Z MJBN-3M#,3OL2_(N&B[_E5&AT=P(A(<_W0>/@MH%;4/,6- .70EUBGM662*FP MVP9W00U><-#BK+:$4T4DVH SJ.D,FO'LZ/5L^.K'PW#4&7F5SZL9W@:H04UJ MT(QJ]=1^]^)FE>ILJ=6?.6BL0RUB';**=;;4ZI'06(?,6'?"XE8H5F="[]6/ M:'.SI]K2:(?,:/>.U>T-9;F0#1O'L0U<0QK7D!&")K,HC9)U4IWNA_Q4,ZL> MG/>YMX!W2>(=:Q#MD%>]LJ=4CH?$.'8IW)\X LSSR4+_1=1O( MAS3R(3/RS?"V-@,:G5D%.5MJ];-$6R#&7W-C+Z9['8GSX$(958].HO:P$B_\OJSS?>?=E^ MM@&3OH9)W_S4[[T+R!OR$J$&C:[; $=?@Z-O)KN&.? V0IDUCQ[W-B#2UQ#I M]UN< 59ATI9:/1(:)GWS6]IWSP"S//*ZJ-&U57!T*[ML$L(6V>8C#@+U<"/? MI5)>+3QIV!3&"6;T3*3P1= M97MY'JD0-,D.EP3+E445D-_/*14O)ZJ!&ULK55=;YLP M%/TK%JNF3MH*@4 _EB#E8]/Z4*EJVNYAVH,#-\&JL3/;).F_W[4A-$W2K ][ M =O<*Z*HLJ7H> I>KOM?Q-@MW;%X8 MN^"GO06=PP3,P^)6X_"(SG,:,7-G5S]@,9/;/DRR;5[DE43&W@DJ[2190-&!243]9NNFSQL 3K) M&X"P 82[@.X;@*@!1,YHK4?<7!AS+@(H, MR.D8#&5$"7)?R$I3D>N>;U"PW=;/&G'#6ESXAKA.2&ZD M,(4FWT0.^6L"'YVV=L.-W6%XE'$,V1F).I])&(31 4&C]\/#(W*B-ON1XTO^ MF7TR9CKC4E<*R*_!5!N%!?[[4,IJQN@PHSWT5WI!,^A[>*HUJ"5XZ<LCN?R)[9;[;FN\>8T^'E+O*H89,8]SGHMTM_J M0"5@AFQCQFS)2ICZ=+:K;>\?N):WLS[$.Z%NX2\T]85R@XEG^ 1,?=WT^2'2,# MEA=;O)Q#'E+*!V,_7(M(\*FD=D72$G5/C+FJ1<7=PG2H?>1HK.+D3=LPUUGD M=00IR;(T_-T@Q%LDS.CC?1M!0Z;W;66^QF:46"K431H/%8Y$\+Y_66S^S?HW:OY< =;HS\)6IJB^1; C4> M>2_IS0P_<-+S$/@J(UW\PC#F/OKDJG=DU 3V'2BAQS__G.9P Y-0/8D.W9PB%*C6C?G-!A*7NR/BH\CLJ-44J0GS(YX+J&C=$D M=(.Z$NC@"SS7M0CCXQ)>]'@'PC!OMTAV1\B>[C7IS+-V>FR(78Q\W!]7[EMA'8@\>@QZ>+1 M@^UX)4:#3!?7<##DEQJ/K7]%:$."CQ^-H;,1-CN_R_(O4$L#!!0 ( /&! M;UC-I4U*O , 'H- 9 >&PO=V]R:W-H965T0&X;(0:1A:=:6V0F5G^VR2 [$FB5/;@?;?[[$3PF5" MR@,O$#OGG'R?S]63'1>O,@%0Y%>6YG)J)4H58]N640(9E8^\@!S?K+G(J,*E MV-BR$$!CHY2EMN0L,.)P7=P!+42[$0N+(;*S'+()>,YT3 >FH]N>-GMZ<5C,1_#';RZ)EH M*BO.7_7BGWAJ.1H1I! I;8+BWQ:>(4VU)<3QLS9J-=_4BL?/>^N?#'DDLZ(2 MGGGZ@\4JF5I#B\2PIF6JOO/=9Z@)];6]B*?2_))=+>M8)"JEXEFMC @REE?_ M]%=]$$<*;G!!P:L5O'.%W@4%OU;P#=$*F:$UIXJ&$\%W1&AIM*8?S-D8;63# M"K]AI-Q]X5+>DX7@:Z;( @19)E0 ^4"6E7,)7Y./5.0LW\C# M^P0SQJ0$;SZ Y"&]_$#.O MT^(I>!QR_\8MO[ 67_%)F(*CB8MQV.)6NWZZK,W\L M"QK!U,+4EB"V8(5_O7,#Y^\V8CM@$30L@ENRJ-.XC4=PI3=:Y#IX#!H>@\YT MF$/.L?I=3(C!+1/B1L9.B X;HL-.A_TP?0?2$P:AA,.ID\!3'8_*&1IEO0>H- M7NCV?4*HCZ M?Q$F9=F>)O47NH!WBIPB/^KB[@W"IB.]:_O71$Z;:'?HN-Z!A]?=]O;UJL I M8U^C-)76K*^-W2CM;V7ME/JAX;N=C3:\V$%JO>%Q274>^_ZY6UK%7/^"2PX= MVNUNT5U!T[L.6:O8&V3VT12+P\_&#/<2HZ#,537'-;O-!>+)C,UG^S-]L3#3 M\<%,=2OY2L6&8?%)88TFG<&PO=V]R M:W-H965T1Z?0XX]W7/Q7:8 M"MWE&9,S*U5J>V[;,DHA)_*,;X'I.PD7.5%Z*#:VW H@<>F49[;K.*&=$\JL M^;2<6XGYE!0D9W\\L;-U/7---JLR$/9]NR0;6H&ZV*Z%' M=H,2TQR8I)PA 72-#)5;SK^;P:=X9CDF(L@@4@:" MZ)\=+"#+#)*.XT<-:C7/-(['U_?H'TKRFLPMD;#@V5<:JW1FC2T40T**3%WS M_4>H"04&+^*9++_1OK9U+!054O&\=M81Y)15O^2N%N+(01/M=G!K!_?4P7_$ MP:L=O))H%5E):TD4F4\%WR-AK#6:N2BU*;TU&\K,,JZ5T'>I]E/SOW6FO/[, MI7R#5H(G5*$5"+1.B8!W:%VM+>()6M*L,(*C-42%H(J"1-H&7=U%61%#C!+! M?@MHVRGXPRBYXOBT4*5/_GP1=$<$HV\C#:J'_/FM@]$E!+K]UR5Q%X75' M8=X6YW)+(IA9^G4@0>S FO_U"H?.^RZ)!@)K">8W@OE]Z+\6+#D5C'<)]A9= MY+Q@JDNK*@"_#,"\"'=S?^2-'>Q-IO;N6(<.PQ '?C!V&L,6QZ#A&/1RO&$[ MD$ISN5[?=!9-K_MS5W,@L!;3L&$:OHCT#X<4;""PEF"C1K#1GT[_T8.LQIXS M"EP8!-WI/VXXCI^6_OH_I&!P!R*BT@RWU7__GHBXLRQZ89^[ MR@.!M128- I,7D193(84;""PEF#8.70RSI\NC#J"=L)C[+DC[Z0R.BTGKNMY M?G=IX*..#??R_$J$($QU]U*]KL]=SZ'0VD3= U'W1=1 '<90H@V$UA;MT$WB MWM[KMU2!]R"WQX'K3\;^:1'\VK#-\M "XOX><*&W!#I@8"K[B:B4!;G- (&F MH;>J?7N-7MAG+_5 :&T1#CTB#EY&?0S:; Z%UA;MT&[BWN;LM]1'^/#=[X?F M,SHMD"=85CSMHRU^#F)3GGQ(%)D8JJUO,]NJ%$=0I2#13?E@<)MUPIGI>7*9 8A#'0]Q/.U?W /* Y MBYK_#U!+ P04 " #Q@6]8>Y=O=E,# #2#0 &0 'AL+W=OH+Q,X]Q^<>7\SU>,?X@T@0)3SF&143*Y%R M?6[;(DPP)^*,K9&J-RO&V6',DD0'EF>TY3F#G)*76=&SF;OETS#8R M2RG>Q7&L_<9?&B=03]G2\)C$N47Y=WW(ULBN6*,V1BI11 MX+B:6#/W?.[Z&F BOJ6X$P?/H%.Y9^Q!#ZZBB>5H19AA*#4%45];G&.6:2:E MXU=):E5K:N#A\Y[]DTE>)7-/!,Y9]CV-9#*QAA9$N"*;3-ZQW64J+;_)8&G$ <(,3 *\$>,> W@F 7P*,3J;:IP$;02AD1C;4HG62]MA*?"B$.B=$.AZ<,.H3 1'Z#H/F_P[T6.7ZU [[A"T[PE98*^,19#I>/$CDE&KS:CL=^8-A;VQO#\7_ M'>4ZSJ@_K,)JLOJ5K'ZKK)G:FS0DC17=BGRN]QV1U9(,JB2#EZC-H$M_.B*K M^3.H_!G\;VT6P-Y!U?7\@=L_JLV&J"#P3Y3FL%(U;%5U>7,Y:Y+4BGJN[1V1 MU1(<50F.7J(L1UWZTQ%9S1_7>?I7=_ZW,$OD88Q49"R%6:4O%G! G?#"S7VB[3H#GO1#@ MYP&^$9HQ,[+.J:)!7_ -$7HWHNF!\<9$HYJ8Z6.<*(%/8XQ3P03F>"B*7+&L M)+2UIV081;$>TJ3RX/@<%(V3$W)$8D:^+?A*4A;)OJV0B<:SPSSK*,OJO9#5 M]<@-9VHAR06+(*H"V"BAT.%M=8R\6L1S"!O$=S\1S_%\7'OH]X%M@J$>_YG6YSA_SS7:[C]%K=8EN%5KN@U:ZE M=<]BA44V453!WK>X-ORU=74@L(K23J&T\Q[O7>>0_AP(K.)/M_"G^]8"[3XK M/;^+3<).@3[?U?2[I5T55KV"5:^6U60#$;!]I&KC7FO\@< J$EWGZ0?8>8_2 MS+,>R*)#H54]*C4I;FTAW(((\>+'OE+_-"1HQFEBS*"9&0D/\0J+]OJ0]S]. MJ32=AMO9J=]Z J\5:)<:,CS#N>E3)0GYBJFLIRE6BUYX:#K G?61[I%-H_<$ MDS78-U3,8X;288:03J.#[Y[(>M9LHOC2M'U3KK"0S'"!?3X(O0&?SSA7VXE. M4/QS"/X!4$L#!!0 ( /&!;UCR'2&_2@, ,P4 - >&POM+Z;0@&ON>G'./[6O%I5_I):=W,TIUL"BXJ ;A3.OR8Q15DQDM M2'4A2RH,DDM5$&VZ:AI5I:(DJX!4\*C3:B5109@(AWTQ+VX*7043.1=Z$':; M4.!N7[)!V$XNP\#)C61&!^'#V?N?46O M#A"]:)D+5;8H)I\<)K]/')/N'B2]1QD3[FT+VZ=/C8[CG6*TU$.S^9_)UVUY MB1LIH6/)45THPWXNQ;I>XM %C#HI:/!(^" <$<[&B@$K)P7C2Q?N0& BN52! M-H5JTK4A4OUV<-OUH(9KG8()J6QNE\']'=>/[P"K'AADG#<&.Z$+#/LET9HJ M<6,Z]F$;? (%=?M^61J'4T66[A89_3'.PH-IW! M7RJB:9I#-5-)^,Z MH+^IYK0W92]?I!N4[%'JSW,S'&'[4-CT5M&<+6Q_D3<&,/4VKD[*DB\_<385 M!76#/SCAL$]6O& F%?MMLD&I3$R JC!XI$JSR6;DER+E/5WH53DMZW?@<9M\M2WVXJ6O3P''/:WU6>+8 M3;Z)7=1["R;3XS<9OP&/]?GRZ$Q&]4EHX[BU==AJH@$<:@?A=S@B\W728#QG M7#-1]V8LRZAX<:$/^\ 2-- M_:N-Y0$&M@I8[4!^?QZH*3\GCF%5,6_8#L:1-,40J$5_C28),CL)?/SK@^V2 M.$Y3/P*8WT$<8PCL1AS!'( '#(EC^Q[<>1]%J_=4M/[]-8?20$3;8T.P6BP^0"X99K>]9!:GD$ \ !X;"]W;W)K8F]O:RYX;6S% MG%U3VS@4AO^*)S=+9]J%.(X_.J4S4-HN,]W"%+9[V1&VDFAJ2UG)AM)?O[)# MX"@U[^[-@2L2.[&?'%MZCHYDWMP8^_W*F._1CZ;6[G"R:MOUZ_U]5ZYD(]SO M9BVUW[,PMA&M?VN7^VYMI:C<2LJVJ??C@X-TOQ%*3]Z^V1[KW.[3-Z:59:N, M]AO[#5^5O'$/^_NWT;5RZDK5JKT]G RO:SF)&J55HW[*ZG!R,(G2EN'+#EE9Y'"2'O@#+I1U[?") MX?C",UY+_^'-NZXU'U3=2GLB6OG1FFZM]+(_C/\5^^1G#''8_MT$\;7]/V$T MBX4JY8DINT;J=A-'*^L>4+N56KM)I$4C#R?OS+6TT;E8ROY'^;.<5IL?V'HR M$B[[6OD=]K0:&#EYM#.UJOS9J^A8U$*7,AKBZ A@# #C9P.,]LX%@9P!R-D3 M0E[T$/T77&06T=E:6@*9 ,CDV2#?F69-(.< ?2#E_OF\V)V:70ZN>PXV7T6;0^=OUE;E('O)@7 M7=,(>]N37:BE5OYKPK>:H[(TG6X5Q82N89;-4?E/YT\Z;*=,2"]39K]\D==2 M=X&-D4BFS";Q"9871GL;"5U%[WVXUOT77D9:MA01:63*[)%3[2/6&GM+@9 R MILS.^&A,=:/J>HC9J4\H];(GB(Z<"].8*7+&E%D:OC':SOOB_0]_$"<#+J2) M*;,GO/L;H[W&3/E]B.#P:F5JWS.[WR**B50Q979%WQ9\LS@6SL?PZ$;8*H@@ M?ZM(T,KH4/X);/X9# M"^:^_Y,484.,4=15]5"M7V"Z<=C(L@I8Z2#F%D'%W(YC!E.]>;K?C]%0PZ(F1T \[1O,<5$ M2HB9E8 Q9Q03*2%F5@)-)Z.]2^'/[EY0."2%F%D*=WGE&-<,V6'&; >08/:L M%!/I8L:NB[LDSD*Y)U!7SA# M-IDQVV0D[QP-)=+*C%DK=PGH*!?RR(S9(V?MRB<'=9]E1>K!QEM.BHD\,F/V M2)@PCT81F63&;!*:.8_!)4@G";-.-BGT*!;21\(^K0%RZ6B/8B*7),PN =GT MCHP3Y)*$V24C&?7H%8>3&\PZ@97:0"<)TDG"K),_I5WZ2]S?DWV&:'W/^$66 M8JU:47MZBHF,DC ;!6*&T42"29@%@S'I0"5!@DFX!0/'4PG%1*))F$6#,>=T M@A I9_Z82$%S;@5!S()B(@O-F2V$ M,+\-4X3WF'"2G=E"0>7D542HAST4$UEHSCYE\ACF!Z$L'6K/D87FS!;:Q?2' MK+IZR#X^*!U$$UEH_I3ELA#S+RTZBHDL-&>VT [F454-KT6]23_I"A!DH939 M0MOZWJ^$0X),,9&%4F8+/6"2UM,O]Q'Z]K>@6I4B"Z7,%D)528].,9&%TN>; MG>]O!(J)+)0^U0Q]>-FWFRDFLE#*;"&*.=*(*"9<[,5L(5CP#<9"*;)0RFPA MC$G'0BFR4,IL(8Q)QT(ILE#*;J&=\GF8)=$E?LA"&;.%8J)+)0Q6V@<\_ZZ4TQDH8S90A SZ) R9*&,V4*/8&[33HJ)+)0]PP3/ M0S2#)H0LE''/\4!,VF]F<-$QLX4P)JTA9QI5I:% M\NDKVKIKKH+G"G)DH9S90B2:SG7->C-VZ_I;0.F()G(YLE#.79$+Y_EVKSW% M1!;*N2MRNYCDVA_75)8YLE#.79'[!9,4%,Z#>Q-9*&>VT-T$Y2,-G:X,RY&% M]%&X5+6IS0S'AXR_,%KK''%\H03&1A?*G7( 0MO.=!\<*9*&"V4(0,[@W M"V2AX@D70N]@GET'3B^0A0IF"^%HTK2X0!8JF"VT@PFJQ06R4,%>D7LTFB=R M09=.%\A"!?O3EVC9S"N*B2Q4,%L(+9L)J\4%LE#!;"& V9N)8B(+%=RK$T96 M]XQ7/0KX)";WZH11S+$:TO0 /XLY>&A_^+A[^Z:2"Z5E]=F?Q/GMI:C+JE'7;=M*[JC\/M\EA?/\S#97*U>GY=5\/SJZGJI8.L!-GE@YP$ MN>6#O 3YY8."!(7E@Z($Q>6#D@2EY8.R!.7E@XH$E>6#3*,R-H"D&=8 K8UR M;0!>&P7; ,0V2K8!F&T4;0-0VRC;!N"V4;@-0&ZC=!N W4;Q-@"]K>IM 7I; MU=L"]+:S/]L O:WJ;0%Z6]7; O2VJK<%Z&U5;PO0VZK>%J"W5;TM0&^K>EN MWD[U=@"]G>KM 'H[U=L!]':SAR4 O9WJ[0!Z.]7; ?1VJK<#Z.U4;P?0VZG> M#J"W4[T=0&^O>GN WE[U]@"]O>KM 7I[U=L#]/:SA]T O;WJ[0%Z>]7; _3V MJK<'Z.U5;P_0VZO>'J!W4+T#0.^@>@> WD'U#@"]@^H= 'H'U3L ] ZSEY4 MO8/J'0!Z!]4[ /0.JG< Z!U4[P#0.ZK>$:!W5+TC0.^H>D> WE'UC@"]H^H= M 7I'U3L"](ZSS28 O:/J'0%Z1]4[ O2.JG<$Z)U4[P30.ZG>":!W4KT30.^D M>B> WDGU3@"]D^J= 'HGU3L!]$ZSS8( O9/JG0!Z)]4[ ?3.JG<&Z)U5[PS0 M.ZO>&:!W5KTS0.^L>F> WEGUS@"]L^J= 7IGU3L#],ZSS=X O;/JG0%Z%]6[ M /0NJG!:!W4;T+0.^B>A> WD7U+@"]B^I= 'H7U;L ]"ZS MPSH O4TS/Z[SG7Z/T^>A&V]%7^M9P'=J/5WN[6Z_?UU^79P=$6JN0-?W&>/3 M7U!+ P04 " #Q@6]8A9\G2E@" ##. $P %M#;VYT96YT7U1Y<&5S M72YX;6S-V\MNVS 0A>%7,;0-+%DD15)%G$W;;9M%7T"5Z%BP;A"9U'G[TLH% M:)$:#5R@_\:"37+.B -\.U]_>YR<7QW[;O#;9!_"]"'+?+UW?>73<7)#7-F- MZK>;PI>KCKNS893X\=LZGYTN\T>.XV[6U:\;ZOH]'4C_-KFK\ MWKG0=^E3T:OSR2'>L'OZS"_.7\J<"XP[;^=Q\G%BLWM_W,M(3J?74RSDYM"> M?\77Q%CZXO=SIVDWKOG+['B]/\;YL,S#9\OC\CO^=<:O]=_9AX#T(2%]*$@? M!:0/#>G#0/JPD#Y*2!_YAM((1=2<0FI.,36GH)I35,TIK.845W,*K#E%5D&1 M55!D%119!45609%54&05%%D%159!D5509)44625%5DF155)DE119)45629%5 M4F25%%DE159%D5519%44615%5D6155%D5119%45619%5460M*+(6%%D+BJP% M1=:"(FM!D;6@R%I09"THLA84635%5DV155-DU119-45639%54V35%%DU159- MD=509#4460U%5D.1U5!D-119#4560Y'54&0U%%DM159+D=529+4462U%5DN1 MU5)DM119+4562Y&UI,A:4F0M*;*6%%E+BJPE1=:2(FM)D;6DR%I29,TW_Y/6 M[^-X^,?QRS/MJW9XR<^6_R[>_ 102P$"% ,4 " #Q@6]8!T%-8H$ "Q M $ @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 M ( /&!;UC_=?5([@ "L" 1 " :\ !D;V-0&UL4$L! A0#% @ \8%O M6"9O!?E)"0 &PO=V]R:W-H M965T&UL4$L! A0#% @ \8%O6 NVW3H]!0 $A0 !@ M ("!:QL 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ \8%O6,("2R7["0 $2X !@ ("!6"L M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \8%O M6#1*'N'2" JQ4 !D ("!@SH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \8%O6.-!XCE?" M14 M !D ("!KGL 'AL+W=O&PO=V]R:W-H965T>' !X;"]W;W)K&UL4$L! A0#% @ \8%O6!D@M:8!!0 WPL !D M ("!4(L 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ \8%O6*8.R&PO=V]R:W-H965T&UL4$L! A0#% @ \8%O6%+] 7?.! )0L !D M ("!B,( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ \8%O6+MD$8OU" \1L !D ("! M"@0! 'AL+W=OB^Q$L& "_% &0 @($V#0$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ \8%O6*%[VW[[ @ @ 8 !D ("!N!8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \8%O6&^,Q?\= M P @@8 !D ("!M2$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \8%O6%)!_?)O P T@< !D M ("!I2T! 'AL+W=O&PO=V]R M:W-H965TPS 0!X;"]W;W)K&UL M4$L! A0#% @ \8%O6#JU00?9!P O10 !D ("!#CD! M 'AL+W=O00$ >&PO=V]R:W-H965T%'UP( !0& 9 M " @=Q$ 0!X;"]W;W)K&UL4$L! A0#% @ M\8%O6!LJ@_Q]! @ H !D ("!ZD3 $ >&PO=V]R:W-H965T&UL4$L! A0#% @ \8%O6*]/^_*G @ M3 < !D ("!^E0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \8%O6'NA 4\^!@ '"X !D M ("!%UT! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ \8%O6+I>4X8_!0 QX !D ("!G6T! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \8%O M6$!LI_?F @ XP< !D ("! WX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \8%O6%!"P4TF P 40P M !D ("!>8P! 'AL+W=O&PO=V]R:W-H965T MSP< I$ 9 " @:V2 0!X;"]W;W)K&UL4$L! A0#% @ \8%O6$ ?&PO=V]R:W-H965T M&UL4$L! A0# M% @ \8%O6.'!/"^/ @ > 8 !D ("!T*4! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ \8%O6%K1 MRUE&PO=V]R:W-H965TX 0!X;"]W;W)K&UL4$L! A0#% @ \8%O6$[7529D P T0H !D M ("!G+L! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ \8%O6)=7^S(*! ]1 !D ("! MS\P! 'AL+W=O,ZDL\" ^!P &0 @($0T0$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ \8%O6*HCABQV P &PL !D ("!>-&PO=V]R:W-H965T 0!X M;"]W;W)K&UL4$L! A0#% @ \8%O6"V/J^.D M!0 (R4 !D ("!"N,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \8%O6!/=[DN- P ^0T !D M ("!<.\! 'AL+W=O#X# #[" &0 @($T\P$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ \8%O6)6#>$6Q @ S 8 !D ("!I?H! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M\8%O6'+KE3F+ @ #@8 !D ("!) ," 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \8%O6"VR) %! P MAPL !D ("!7PL" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \8%O6+G31#B3!0 &B8 !D M ("!%1@" 'AL+W=O&PO=V]R:W-H M965T$@ @!X;"]W;W)K&UL4$L! M A0#% @ \8%O6,VE34J\ P >@T !D ("!_"(" 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \8%O M6!]?$%Y( P 10P !H ("!?RX" 'AL+W=O&UL4$L! A0#% @ \8%O6/(=(;]* P S!0 T M ( !_S$" 'AL+W-T>6QE&PO=V]R M:V)O;VLN>&UL4$L! A0#% @ \8%O6,,K'SW6 @ QSH !H M ( !@ST" 'AL+U]R96QS+W=O XML 112 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 113 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 115 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 245 488 1 false 95 0 false 7 false false R1.htm 100000 - Document - Cover Page Sheet http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage Cover Page Cover 1 false false R2.htm 100010 - Statement - Consolidated Balance Sheets Sheet http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 100030 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 100040 - Statement - Consolidated Statements of Operations Sheet http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3 Consolidated Statements of Operations Statements 4 false false R5.htm 100050 - Statement - Consolidated Statements of Comprehensive (Loss) Sheet http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss Consolidated Statements of Comprehensive (Loss) Statements 5 false false R6.htm 100060 - Statement - Consolidated Statement of Changes in Convertible Preferred Stock and Stockholders' Equity (Deficit) Sheet http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit Consolidated Statement of Changes in Convertible Preferred Stock and Stockholders' Equity (Deficit) Statements 6 false false R7.htm 100070 - Statement - Consolidated Statements of Cash Flows Sheet http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 8 false false R9.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 9 false false R10.htm 995455 - Disclosure - Organization, Nature of the Business, and Risks and Uncertainties Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureOrganizationNatureOfBusinessAndRisksAndUncertainties Organization, Nature of the Business, and Risks and Uncertainties Notes 10 false false R11.htm 995475 - Disclosure - Summary of Significant Accounting Policies Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 11 false false R12.htm 995485 - Disclosure - Acquisitions Sheet http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitions Acquisitions Notes 12 false false R13.htm 995495 - Disclosure - Revenue Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenue Revenue Notes 13 false false R14.htm 995505 - Disclosure - Property and Equipment, net Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNet Property and Equipment, net Notes 14 false false R15.htm 995515 - Disclosure - Inventory Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureInventory Inventory Notes 15 false false R16.htm 995525 - Disclosure - Goodwill and Intangible Assets Sheet http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 16 false false R17.htm 995535 - Disclosure - Accrued Expenses Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpenses Accrued Expenses Notes 17 false false R18.htm 995555 - Disclosure - Common Stock and Stockholders' Equity Sheet http://markforged.com/20231231/taxonomy/role/DisclosureCommonStockAndStockholdersEquity1 Common Stock and Stockholders' Equity Notes 18 false false R19.htm 995565 - Disclosure - Equity Based Awards Sheet http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwards Equity Based Awards Notes 19 false false R20.htm 995575 - Disclosure - Earnout Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnout Earnout Notes 20 false false R21.htm 995585 - Disclosure - Stock Warrants Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrants Stock Warrants Notes 21 false false R22.htm 995595 - Disclosure - Income Taxes Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 22 false false R23.htm 995605 - Disclosure - Leases Sheet http://markforged.com/20231231/taxonomy/role/DisclosureLeases1 Leases Notes 23 false false R24.htm 995615 - Disclosure - Commitments and Contingencies Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 24 false false R25.htm 995625 - Disclosure - Net (Loss) Profit Per Share Sheet http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShare Net (Loss) Profit Per Share Notes 25 false false R26.htm 995635 - Disclosure - Segment Information Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureSegmentInformation Segment Information Notes 26 false false R27.htm 995655 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies 27 false false R28.htm 995675 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies 28 false false R29.htm 995685 - Disclosure - Acquisitions (Tables) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsTables Acquisitions (Tables) Tables http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitions 29 false false R30.htm 995695 - Disclosure - Revenue (Tables) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenueTables Revenue (Tables) Tables http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenue 30 false false R31.htm 995705 - Disclosure - Property and Equipment, net (Tables) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetTables Property and Equipment, net (Tables) Tables http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNet 31 false false R32.htm 995715 - Disclosure - Inventory (Tables) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureInventoryTables Inventory (Tables) Tables http://markforged.com/20231231/taxonomy/role/Role_DisclosureInventory 32 false false R33.htm 995725 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssets 33 false false R34.htm 995735 - Disclosure - Accrued Expenses (Tables) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesTables Accrued Expenses (Tables) Tables http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpenses 34 false false R35.htm 995745 - Disclosure - Common Stock and Stockholders' Equity (Tables) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureCommonStockAndStockholdersEquityTables Common Stock and Stockholders' Equity (Tables) Tables http://markforged.com/20231231/taxonomy/role/DisclosureCommonStockAndStockholdersEquity1 35 false false R36.htm 995755 - Disclosure - Equity Based Awards (Tables) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsTables Equity Based Awards (Tables) Tables http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwards 36 false false R37.htm 995765 - Disclosure - Earnout (Tables) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutTables Earnout (Tables) Tables http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnout 37 false false R38.htm 995775 - Disclosure - Other lease information (Tables) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureOtherLeaseInformationTables Other lease information (Tables) Tables 38 false false R39.htm 995785 - Disclosure - Stock Warrants (Tables) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsTables Stock Warrants (Tables) Tables http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrants 39 false false R40.htm 995795 - Disclosure - Income Taxes (Tables) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes 40 false false R41.htm 995805 - Disclosure - Leases (Tables) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureLeasesTables Leases (Tables) Tables http://markforged.com/20231231/taxonomy/role/DisclosureLeases1 41 false false R42.htm 995815 - Disclosure - Commitments and Contingencies (Tables) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://markforged.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies 42 false false R43.htm 995825 - Disclosure - Net (Loss) Profit Per Share (Tables) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareTables Net (Loss) Profit Per Share (Tables) Tables http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShare 43 false false R44.htm 995835 - Disclosure - Segment Information (Tables) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationTables Segment Information (Tables) Tables http://markforged.com/20231231/taxonomy/role/Role_DisclosureSegmentInformation 44 false false R45.htm 995845 - Disclosure - Organization, Nature of the Business, and Risks and Uncertainties - Additional Information (Detail) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureOrganizationNatureOfBusinessAndRisksAndUncertaintiesAdditionalInformationDetail Organization, Nature of the Business, and Risks and Uncertainties - Additional Information (Detail) Details 45 false false R46.htm 995855 - Disclosure - Merger and Reverse Recapitalization - Additional Information (Detail) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail Merger and Reverse Recapitalization - Additional Information (Detail) Details 46 false false R47.htm 995865 - Disclosure - Merger and Reverse Recapitalization - Schedule of Common Stock Issued Following Consummation of Merger (Details) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerDetails Merger and Reverse Recapitalization - Schedule of Common Stock Issued Following Consummation of Merger (Details) Details 47 false false R48.htm 995875 - Disclosure - Merger and Reverse Recapitalization - Schedule of Common Stock Issued Following Consummation of Merger (Parenthetical) (Details) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerParentheticalDetails Merger and Reverse Recapitalization - Schedule of Common Stock Issued Following Consummation of Merger (Parenthetical) (Details) Details 48 false false R49.htm 995885 - Disclosure - Summary of Significant Accounting Policies - Summary of Cash Equivalents and Short-term Investments (Details) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCashEquivalentsAndShorttermInvestmentsDetails Summary of Significant Accounting Policies - Summary of Cash Equivalents and Short-term Investments (Details) Details 49 false false R50.htm 995895 - Disclosure - Summary of Significant Accounting Policies - Summary of Allowance for Doubtful Accounts (Detail) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfAllowanceForDoubtfulAccountsDetail Summary of Significant Accounting Policies - Summary of Allowance for Doubtful Accounts (Detail) Details 50 false false R51.htm 995905 - Disclosure - Summary of Significant Accounting Policies - Summary of Fair Value Hierarchy of the Valuation (Detail) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail Summary of Significant Accounting Policies - Summary of Fair Value Hierarchy of the Valuation (Detail) Details 51 false false R52.htm 995915 - Disclosure - Summary of Significant Accounting Policies - Summary of Changes in Fair Value of the Derivative Warrant Liabilities (Detail) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInFairValueOfDerivativeWarrantLiabilitiesDetail Summary of Significant Accounting Policies - Summary of Changes in Fair Value of the Derivative Warrant Liabilities (Detail) Details 52 false false R53.htm 995925 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail Summary of Significant Accounting Policies - Additional Information (Detail) Details 53 false false R54.htm 995935 - Disclosure - Summary of Significant Accounting Policies - Schedule of Estimated Future Life of Property (Details) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedFutureLifeOfPropertyDetails Summary of Significant Accounting Policies - Schedule of Estimated Future Life of Property (Details) Details 54 false false R55.htm 995945 - Disclosure - Summary of Significant Accounting Policies - Summary of Balance of The Company's Warranty Reserve (Detail) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfBalanceOfTheCompanySWarrantyReserveDetail Summary of Significant Accounting Policies - Summary of Balance of The Company's Warranty Reserve (Detail) Details 55 false false R56.htm 995955 - Disclosure - Acquisitions - Summary of Acquisitions Data Fair Value of Cosideration Transferred (Details) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfAcquisitionsDataFairValueOfCosiderationTransferredDetails Acquisitions - Summary of Acquisitions Data Fair Value of Cosideration Transferred (Details) Details 56 false false R57.htm 995965 - Disclosure - Acquisitions - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails Acquisitions - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details) Details 57 false false R58.htm 995975 - Disclosure - Acquisitions - Schedule of Finite-Lived Intangible Assets (Details) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsScheduleOfFinitelivedIntangibleAssetsDetails Acquisitions - Schedule of Finite-Lived Intangible Assets (Details) Details 58 false false R59.htm 995985 - Disclosure - Acquisitions - Schedule of Unaudited Pro Forma Financial Information (Details) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsScheduleOfUnauditedProFormaFinancialInformationDetails Acquisitions - Schedule of Unaudited Pro Forma Financial Information (Details) Details 59 false false R60.htm 995995 - Disclosure - Acquisitions - Additional Information (Details) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails Acquisitions - Additional Information (Details) Details 60 false false R61.htm 996005 - Disclosure - Revenue - Additional Information (Detail) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetail Revenue - Additional Information (Detail) Details 61 false false R62.htm 996015 - Disclosure - Revenue - Summary of Company's Revenue Based on Nature of Products and Services (Detail) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenueSummaryOfCompanySRevenueBasedOnNatureOfProductsAndServicesDetail Revenue - Summary of Company's Revenue Based on Nature of Products and Services (Detail) Details 62 false false R63.htm 996025 - Disclosure - Property and Equipment, net - Summary of Property and Equipment (Detail) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentDetail Property and Equipment, net - Summary of Property and Equipment (Detail) Details 63 false false R64.htm 996035 - Disclosure - Property and Equipment, net - Additional Information (Detail) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetAdditionalInformationDetail Property and Equipment, net - Additional Information (Detail) Details 64 false false R65.htm 996045 - Disclosure - Inventory - Summary of Inventory (Detail) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureInventorySummaryOfInventoryDetail Inventory - Summary of Inventory (Detail) Details 65 false false R66.htm 996055 - Disclosure - Inventory - Additional Information (Detail) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureInventoryAdditionalInformationDetail Inventory - Additional Information (Detail) Details 66 false false R67.htm 996065 - Disclosure - Goodwill and Intangible Assets - Summary of Goodwill and Intangible Asset (Details) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails Goodwill and Intangible Assets - Summary of Goodwill and Intangible Asset (Details) Details 67 false false R68.htm 996075 - Disclosure - Goodwill and Intangible Assets - Summary of Amortization Expense to the Cost of Revenue and Operating Expense (Details) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseToTheCostOfRevenueAndOperatingExpenseDetails Goodwill and Intangible Assets - Summary of Amortization Expense to the Cost of Revenue and Operating Expense (Details) Details 68 false false R69.htm 996085 - Disclosure - Goodwill and Intangible Assets - Summary of amortization expense for amortizable assets (Details) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseForAmortizableAssetsDetails Goodwill and Intangible Assets - Summary of amortization expense for amortizable assets (Details) Details 69 false false R70.htm 996105 - Disclosure - Accrued Expenses - Summary of Accrued Expenses (Detail) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesSummaryOfAccruedExpensesDetail Accrued Expenses - Summary of Accrued Expenses (Detail) Details 70 false false R71.htm 996145 - Disclosure - Common Stock and Stockholders' Equity - Summary of Common Stock Reserved for Future Issuance (Detail) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureCommonStockAndStockholdersEquitySummaryOfCommonStockReservedForFutureIssuanceDetail Common Stock and Stockholders' Equity - Summary of Common Stock Reserved for Future Issuance (Detail) Details 71 false false R72.htm 996155 - Disclosure - Equity Based Awards - Additional Information (Detail) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail Equity Based Awards - Additional Information (Detail) Details 72 false false R73.htm 996165 - Disclosure - Equity Based Awards - Summary of Stock Option Activity (Detail) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockOptionActivityDetail Equity Based Awards - Summary of Stock Option Activity (Detail) Details 73 false false R74.htm 996175 - Disclosure - Equity Based Awards - Summary of Additional Information Regarding Exercise of Stock Options (Detail) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfAdditionalInformationRegardingExerciseOfStockOptionsDetail Equity Based Awards - Summary of Additional Information Regarding Exercise of Stock Options (Detail) Details 74 false false R75.htm 996185 - Disclosure - Equity Based Awards - Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions (Detail) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsScheduleOfSharebasedPaymentAwardStockOptionsValuationAssumptionsDetail Equity Based Awards - Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions (Detail) Details 75 false false R76.htm 996195 - Disclosure - Equity Based Awards - Summary of Restricted Stock Units Activity (Detail) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRestrictedStockUnitsActivityDetail Equity Based Awards - Summary of Restricted Stock Units Activity (Detail) Details 76 false false R77.htm 996215 - Disclosure - Equity Based Awards - Summary of Stock-based Compensation based on Awards Granted (Details) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockbasedCompensationBasedOnAwardsGrantedDetails Equity Based Awards - Summary of Stock-based Compensation based on Awards Granted (Details) Details 77 false false R78.htm 996225 - Disclosure - Equity Based Awards - Summary of Recognized Stock-based Compensation Expense (Detail) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRecognizedStockbasedCompensationExpenseDetail Equity Based Awards - Summary of Recognized Stock-based Compensation Expense (Detail) Details 78 false false R79.htm 996235 - Disclosure - Earnout - Additional Information (Details) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAdditionalInformationDetails Earnout - Additional Information (Details) Details 79 false false R80.htm 996245 - Disclosure - Earnout - Summary of the number of Earnout Shares allocated to each unit of account (Details) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutSummaryOfNumberOfEarnoutSharesAllocatedToEachUnitOfAccountDetails Earnout - Summary of the number of Earnout Shares allocated to each unit of account (Details) Details 80 false false R81.htm 996255 - Disclosure - Earnout - Assumptions used in the valuation (Details) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAssumptionsUsedInValuationDetails Earnout - Assumptions used in the valuation (Details) Details 81 false false R82.htm 996265 - Disclosure - Stock Warrants - Additional Information (Detail) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail Stock Warrants - Additional Information (Detail) Details 82 false false R83.htm 996275 - Disclosure - Stock Warrants - Summary of Black- Scholes model using the following inputs (Detail) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsSummaryOfBlackScholesModelUsingFollowingInputsDetail Stock Warrants - Summary of Black- Scholes model using the following inputs (Detail) Details 83 false false R84.htm 996285 - Disclosure - Stock Warrants - Schedule of Private Placement Warrants Valued Under Binomial Lattice Model (Details) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureStockWarrantsScheduleOfPrivatePlacementWarrantsValuedUnderBinomialLatticeModelDetails Stock Warrants - Schedule of Private Placement Warrants Valued Under Binomial Lattice Model (Details) Details 84 false false R85.htm 996295 - Disclosure - Leases - Additional Information (Details) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 85 false false R86.htm 996305 - Disclosure - Leases - Future minimum lease payments (Details) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails Leases - Future minimum lease payments (Details) Details 86 false false R87.htm 996315 - Disclosure - Leases - Future minimum lease payments 1 (Details) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePayments1Details Leases - Future minimum lease payments 1 (Details) Details 87 false false R88.htm 996325 - Disclosure - Leases - Supplemental cash flow information: (Details) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureLeasesSupplementalCashFlowInformationDetails Leases - Supplemental cash flow information: (Details) Details 88 false false R89.htm 996335 - Disclosure - Leases - Other lease information - (Details) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureLeasesOtherLeaseInformationDetails Leases - Other lease information - (Details) Details 89 false false R90.htm 996345 - Disclosure - Income Taxes - Schedule of Components of Company's Income (Loss) Before Income Taxes (Details) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfCompanysIncomeLossBeforeIncomeTaxesDetails Income Taxes - Schedule of Components of Company's Income (Loss) Before Income Taxes (Details) Details 90 false false R91.htm 996355 - Disclosure - Income Taxes - Schedule of Components of the Income Tax Provision (Details) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeTaxProvisionDetails Income Taxes - Schedule of Components of the Income Tax Provision (Details) Details 91 false false R92.htm 996365 - Disclosure - Income Taxes - Schedule of Overall Effective Income Tax Rate (Details) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfOverallEffectiveIncomeTaxRateDetails Income Taxes - Schedule of Overall Effective Income Tax Rate (Details) Details 92 false false R93.htm 996375 - Disclosure - Income Taxes - Schedule of Components of the Company's Net Deferred Tax Assets (Details) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails Income Taxes - Schedule of Components of the Company's Net Deferred Tax Assets (Details) Details 93 false false R94.htm 996385 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 94 false false R95.htm 996395 - Disclosure - Income Taxes - Schedule of Deferred Income Tax Asset Valuation Allowance (Details) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfDeferredIncomeTaxAssetValuationAllowanceDetails Income Taxes - Schedule of Deferred Income Tax Asset Valuation Allowance (Details) Details 95 false false R96.htm 996405 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 96 false false R97.htm 996415 - Disclosure - Net (Loss) Profit Per Share - Summary of Earnings Per Share, Basic and Diluted (Detail) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfEarningsPerShareBasicAndDilutedDetail Net (Loss) Profit Per Share - Summary of Earnings Per Share, Basic and Diluted (Detail) Details http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareTables 97 false false R98.htm 996425 - Disclosure - Net (Loss) Profit Per Share- Summary of Dilutive Securities are Excluded from the Denominator (Detail) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfDilutiveSecuritiesAreExcludedFromTheDenominatorDetail Net (Loss) Profit Per Share- Summary of Dilutive Securities are Excluded from the Denominator (Detail) Details http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareTables 98 false false R99.htm 996435 - Disclosure - Segment Information - Summary of Disaggregated Revenue Data for those Markets (Detail) Sheet http://markforged.com/20231231/taxonomy/role/DisclosureSegmentInformationSummaryOfDisaggregatedRevenueDataForThoseMarketsDetail Segment Information - Summary of Disaggregated Revenue Data for those Markets (Detail) Details 99 false false R100.htm 996445 - Disclosure - Segment Information - Additional Information (Detail) Sheet http://markforged.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetail Segment Information - Additional Information (Detail) Details 100 false false All Reports Book All Reports mkfg-20231231.htm mkfg-20231231.xsd http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 false false JSON 118 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "mkfg-20231231.htm": { "nsprefix": "mkfg", "nsuri": "http://markforged.com/20231231", "dts": { "inline": { "local": [ "mkfg-20231231.htm" ] }, "schema": { "local": [ "mkfg-20231231.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/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/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] } }, "keyStandard": 388, "keyCustom": 100, "axisStandard": 26, "axisCustom": 0, "memberStandard": 54, "memberCustom": 36, "hidden": { "total": 12, "http://fasb.org/us-gaap/2023": 7, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 245, "entityCount": 1, "segmentCount": 95, "elementCount": 970, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 811, "http://xbrl.sec.gov/dei/2023": 42, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage", "longName": "100000 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets", "longName": "100010 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R3": { "role": "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "100030 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R4": { "role": "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3", "longName": "100040 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:Revenues", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:CostOfRevenue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R5": { "role": "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss", "longName": "100050 - Statement - Consolidated Statements of Comprehensive (Loss)", "shortName": "Consolidated Statements of Comprehensive (Loss)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedGainLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R6": { "role": "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit", "longName": "100060 - Statement - Consolidated Statement of Changes in Convertible Preferred Stock and Stockholders' Equity (Deficit)", "shortName": "Consolidated Statement of Changes in Convertible Preferred Stock and Stockholders' Equity (Deficit)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_e314524c-58f9-4079-bfc0-a442e1c8ec97", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e314524c-58f9-4079-bfc0-a442e1c8ec97", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R7": { "role": "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "longName": "100070 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "mkfg:DepreciationAmortizationAndNonCashLeaseInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R8": { "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": "8", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": null }, "R9": { "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": "9", "firstAnchor": { "contextRef": "C_7c37b910-58ff-42d3-a5ce-0ef0a7f2d119", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7c37b910-58ff-42d3-a5ce-0ef0a7f2d119", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureOrganizationNatureOfBusinessAndRisksAndUncertainties", "longName": "995455 - Disclosure - Organization, Nature of the Business, and Risks and Uncertainties", "shortName": "Organization, Nature of the Business, and Risks and Uncertainties", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies", "longName": "995475 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitions", "longName": "995485 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:AssetAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:AssetAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenue", "longName": "995495 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNet", "longName": "995505 - Disclosure - Property and Equipment, net", "shortName": "Property and Equipment, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureInventory", "longName": "995515 - Disclosure - Inventory", "shortName": "Inventory", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssets", "longName": "995525 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpenses", "longName": "995535 - Disclosure - Accrued Expenses", "shortName": "Accrued Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureCommonStockAndStockholdersEquity1", "longName": "995555 - Disclosure - Common Stock and Stockholders' Equity", "shortName": "Common Stock and Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwards", "longName": "995565 - Disclosure - Equity Based Awards", "shortName": "Equity Based Awards", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnout", "longName": "995575 - Disclosure - Earnout", "shortName": "Earnout", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "mkfg:EarnoutTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "mkfg:EarnoutTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrants", "longName": "995585 - Disclosure - Stock Warrants", "shortName": "Stock Warrants", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "mkfg:WarrantsAndRightsNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "mkfg:WarrantsAndRightsNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "995595 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureLeases1", "longName": "995605 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "longName": "995615 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShare", "longName": "995625 - Disclosure - Net (Loss) Profit Per Share", "shortName": "Net (Loss) Profit Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSegmentInformation", "longName": "995635 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "995655 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "27", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables", "longName": "995675 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InvestmentPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InvestmentPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsTables", "longName": "995685 - Disclosure - Acquisitions (Tables)", "shortName": "Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AssetAcquisitionTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AssetAcquisitionTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenueTables", "longName": "995695 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetTables", "longName": "995705 - Disclosure - Property and Equipment, net (Tables)", "shortName": "Property and Equipment, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureInventoryTables", "longName": "995715 - Disclosure - Inventory (Tables)", "shortName": "Inventory (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsTables", "longName": "995725 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesTables", "longName": "995735 - Disclosure - Accrued Expenses (Tables)", "shortName": "Accrued Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureCommonStockAndStockholdersEquityTables", "longName": "995745 - Disclosure - Common Stock and Stockholders' Equity (Tables)", "shortName": "Common Stock and Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "mkfg:ScheduleForCommonStockReservedForFutureIssuanceTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "mkfg:ScheduleForCommonStockReservedForFutureIssuanceTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsTables", "longName": "995755 - Disclosure - Equity Based Awards (Tables)", "shortName": "Equity Based Awards (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutTables", "longName": "995765 - Disclosure - Earnout (Tables)", "shortName": "Earnout (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "mkfg:SummaryOfTheNumberOfEarnoutSharesAllocatedToEachUnitOfAccountTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "mkfg:EarnoutTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "mkfg:SummaryOfTheNumberOfEarnoutSharesAllocatedToEachUnitOfAccountTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "mkfg:EarnoutTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureOtherLeaseInformationTables", "longName": "995775 - Disclosure - Other lease information (Tables)", "shortName": "Other lease information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "mkfg:ScheduleOfOtherInformationRelatedToOperatingLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": null }, "R39": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsTables", "longName": "995785 - Disclosure - Stock Warrants (Tables)", "shortName": "Stock Warrants (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueOfFinancialInstrumentsPolicy", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_aadc29f9-b612-49b3-ab67-3c899820f6d9", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "mkfg:WarrantsAndRightsNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R40": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables", "longName": "995795 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesTables", "longName": "995805 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "mkfg:SupplementalCashFlowInformationRelatedToOperatingLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R42": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables", "longName": "995815 - Disclosure - Commitments and Contingencies (Tables)", "shortName": "Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": null }, "R43": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareTables", "longName": "995825 - Disclosure - Net (Loss) Profit Per Share (Tables)", "shortName": "Net (Loss) Profit Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationTables", "longName": "995835 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureOrganizationNatureOfBusinessAndRisksAndUncertaintiesAdditionalInformationDetail", "longName": "995845 - Disclosure - Organization, Nature of the Business, and Risks and Uncertainties - Additional Information (Detail)", "shortName": "Organization, Nature of the Business, and Risks and Uncertainties - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_3375814d-5291-45af-9ae4-5fd6cb1670cd", "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_3375814d-5291-45af-9ae4-5fd6cb1670cd", "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R46": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail", "longName": "995855 - Disclosure - Merger and Reverse Recapitalization - Additional Information (Detail)", "shortName": "Merger and Reverse Recapitalization - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": null }, "R47": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerDetails", "longName": "995865 - Disclosure - Merger and Reverse Recapitalization - Schedule of Common Stock Issued Following Consummation of Merger (Details)", "shortName": "Merger and Reverse Recapitalization - Schedule of Common Stock Issued Following Consummation of Merger (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:CommonStockSharesIssued", "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": null }, "R48": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerParentheticalDetails", "longName": "995875 - Disclosure - Merger and Reverse Recapitalization - Schedule of Common Stock Issued Following Consummation of Merger (Parenthetical) (Details)", "shortName": "Merger and Reverse Recapitalization - Schedule of Common Stock Issued Following Consummation of Merger (Parenthetical) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:CommonStockSharesIssued", "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": null }, "R49": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCashEquivalentsAndShorttermInvestmentsDetails", "longName": "995885 - Disclosure - Summary of Significant Accounting Policies - Summary of Cash Equivalents and Short-term Investments (Details)", "shortName": "Summary of Significant Accounting Policies - Summary of Cash Equivalents and Short-term Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_502b2ab7-29d4-421c-b9ef-3f1453f7225d", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "div", "us-gaap:InvestmentPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_502b2ab7-29d4-421c-b9ef-3f1453f7225d", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "div", "us-gaap:InvestmentPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfAllowanceForDoubtfulAccountsDetail", "longName": "995895 - Disclosure - Summary of Significant Accounting Policies - Summary of Allowance for Doubtful Accounts (Detail)", "shortName": "Summary of Significant Accounting Policies - Summary of Allowance for Doubtful Accounts (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_74f19401-ab3f-4ecd-acb6-c4f36740f6a2", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "div", "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e314524c-58f9-4079-bfc0-a442e1c8ec97", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "div", "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R51": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail", "longName": "995905 - Disclosure - Summary of Significant Accounting Policies - Summary of Fair Value Hierarchy of the Valuation (Detail)", "shortName": "Summary of Significant Accounting Policies - Summary of Fair Value Hierarchy of the Valuation (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:Assets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_586127e3-d27a-4bc3-a9aa-d9ff3688a195", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "div", "us-gaap:FairValueOfFinancialInstrumentsPolicy", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R52": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInFairValueOfDerivativeWarrantLiabilitiesDetail", "longName": "995915 - Disclosure - Summary of Significant Accounting Policies - Summary of Changes in Fair Value of the Derivative Warrant Liabilities (Detail)", "shortName": "Summary of Significant Accounting Policies - Summary of Changes in Fair Value of the Derivative Warrant Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_0c002d95-63f9-4f68-992e-8737e122fa50", "name": "mkfg:AcquisitionContingentEarnoutLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock", "span", "p", "us-gaap:FairValueOfFinancialInstrumentsPolicy", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_2197df92-c2d5-40b4-be8b-af804e25b695", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:FairValueOfFinancialInstrumentsPolicy", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R53": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "longName": "995925 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail)", "shortName": "Summary of Significant Accounting Policies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "mkfg:PreTaxAndAfterTaxChargesRelatedToOperatingLeaseRightOfUseAsset", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:DividendsCommonStockStock", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "mkfg:CommonStockPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R54": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedFutureLifeOfPropertyDetails", "longName": "995935 - Disclosure - Summary of Significant Accounting Policies - Schedule of Estimated Future Life of Property (Details)", "shortName": "Summary of Significant Accounting Policies - Schedule of Estimated Future Life of Property (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_17ccebd8-e03b-46ab-b033-f794bd40ec4d", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "mkfg:SummaryOfPropertyAndEquipmentDepreciatedTableTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_17ccebd8-e03b-46ab-b033-f794bd40ec4d", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "mkfg:SummaryOfPropertyAndEquipmentDepreciatedTableTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R55": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfBalanceOfTheCompanySWarrantyReserveDetail", "longName": "995945 - Disclosure - Summary of Significant Accounting Policies - Summary of Balance of The Company's Warranty Reserve (Detail)", "shortName": "Summary of Significant Accounting Policies - Summary of Balance of The Company's Warranty Reserve (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_74f19401-ab3f-4ecd-acb6-c4f36740f6a2", "name": "us-gaap:ExtendedProductWarrantyAccrual", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "mkfg:WarrantyReservesPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e314524c-58f9-4079-bfc0-a442e1c8ec97", "name": "us-gaap:ExtendedProductWarrantyAccrual", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "mkfg:WarrantyReservesPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R56": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfAcquisitionsDataFairValueOfCosiderationTransferredDetails", "longName": "995955 - Disclosure - Acquisitions - Summary of Acquisitions Data Fair Value of Cosideration Transferred (Details)", "shortName": "Acquisitions - Summary of Acquisitions Data Fair Value of Cosideration Transferred (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_8e7b8d57-dd0b-4f3a-bb04-0171afecbc32", "name": "mkfg:CashConsideration", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "span", "p", "us-gaap:AssetAcquisitionTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_040d124c-c31c-41a6-8b59-f9b52b57ba8b", "name": "us-gaap:ContingentConsiderationClassifiedAsEquityFairValueDisclosure", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "div", "us-gaap:AssetAcquisitionTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R57": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails", "longName": "995965 - Disclosure - Acquisitions - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details)", "shortName": "Acquisitions - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_040d124c-c31c-41a6-8b59-f9b52b57ba8b", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "div", "us-gaap:AssetAcquisitionTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R58": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsScheduleOfFinitelivedIntangibleAssetsDetails", "longName": "995975 - Disclosure - Acquisitions - Schedule of Finite-Lived Intangible Assets (Details)", "shortName": "Acquisitions - Schedule of Finite-Lived Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:AssetAcquisitionTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e37e2550-d6e5-4b48-afce-202f5cb01db0", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "div", "us-gaap:AssetAcquisitionTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R59": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsScheduleOfUnauditedProFormaFinancialInformationDetails", "longName": "995985 - Disclosure - Acquisitions - Schedule of Unaudited Pro Forma Financial Information (Details)", "shortName": "Acquisitions - Schedule of Unaudited Pro Forma Financial Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_9e3d64d0-eaba-4c5e-9e37-0f5a5b892425", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "div", "us-gaap:AssetAcquisitionTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e3d64d0-eaba-4c5e-9e37-0f5a5b892425", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "div", "us-gaap:AssetAcquisitionTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "longName": "995995 - Disclosure - Acquisitions - Additional Information (Details)", "shortName": "Acquisitions - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:BusinessCombinationConsiderationTransferredOther1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:AssetAcquisitionTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:BusinessCombinationConsiderationTransferredOther1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:AssetAcquisitionTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R61": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetail", "longName": "996005 - Disclosure - Revenue - Additional Information (Detail)", "shortName": "Revenue - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R62": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenueSummaryOfCompanySRevenueBasedOnNatureOfProductsAndServicesDetail", "longName": "996015 - Disclosure - Revenue - Summary of Company's Revenue Based on Nature of Products and Services (Detail)", "shortName": "Revenue - Summary of Company's Revenue Based on Nature of Products and Services (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R63": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentDetail", "longName": "996025 - Disclosure - Property and Equipment, net - Summary of Property and Equipment (Detail)", "shortName": "Property and Equipment, net - Summary of Property and Equipment (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R64": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetAdditionalInformationDetail", "longName": "996035 - Disclosure - Property and Equipment, net - Additional Information (Detail)", "shortName": "Property and Equipment, net - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "mkfg:DepreciationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "mkfg:DepreciationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R65": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureInventorySummaryOfInventoryDetail", "longName": "996045 - Disclosure - Inventory - Summary of Inventory (Detail)", "shortName": "Inventory - Summary of Inventory (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:InventoryRawMaterials", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:InventoryRawMaterials", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R66": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureInventoryAdditionalInformationDetail", "longName": "996055 - Disclosure - Inventory - Additional Information (Detail)", "shortName": "Inventory - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:InventoryValuationReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:InventoryValuationReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R67": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails", "longName": "996065 - Disclosure - Goodwill and Intangible Assets - Summary of Goodwill and Intangible Asset (Details)", "shortName": "Goodwill and Intangible Assets - Summary of Goodwill and Intangible Asset (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "C_74f19401-ab3f-4ecd-acb6-c4f36740f6a2", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e6d57227-f1e6-434e-9617-f3589fba0710", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R68": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseToTheCostOfRevenueAndOperatingExpenseDetails", "longName": "996075 - Disclosure - Goodwill and Intangible Assets - Summary of Amortization Expense to the Cost of Revenue and Operating Expense (Details)", "shortName": "Goodwill and Intangible Assets - Summary of Amortization Expense to the Cost of Revenue and Operating Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R69": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseForAmortizableAssetsDetails", "longName": "996085 - Disclosure - Goodwill and Intangible Assets - Summary of amortization expense for amortizable assets (Details)", "shortName": "Goodwill and Intangible Assets - Summary of amortization expense for amortizable assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R70": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesSummaryOfAccruedExpensesDetail", "longName": "996105 - Disclosure - Accrued Expenses - Summary of Accrued Expenses (Detail)", "shortName": "Accrued Expenses - Summary of Accrued Expenses (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R71": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureCommonStockAndStockholdersEquitySummaryOfCommonStockReservedForFutureIssuanceDetail", "longName": "996145 - Disclosure - Common Stock and Stockholders' Equity - Summary of Common Stock Reserved for Future Issuance (Detail)", "shortName": "Common Stock and Stockholders' Equity - Summary of Common Stock Reserved for Future Issuance (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "mkfg:ScheduleForCommonStockReservedForFutureIssuanceTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5cabede2-7846-4024-a522-d9efebb3d38f", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "mkfg:ScheduleForCommonStockReservedForFutureIssuanceTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R72": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "longName": "996155 - Disclosure - Equity Based Awards - Additional Information (Detail)", "shortName": "Equity Based Awards - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "mkfg:ScheduleForCommonStockReservedForFutureIssuanceTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6db96f38-b50e-404f-84b3-75face2d59e3", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R73": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockOptionActivityDetail", "longName": "996165 - Disclosure - Equity Based Awards - Summary of Stock Option Activity (Detail)", "shortName": "Equity Based Awards - Summary of Stock Option Activity (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "C_0da43622-5a40-4217-bc39-a42b05217b81", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_f6ce88b4-587e-48aa-8497-321bc7e1a24f", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R74": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfAdditionalInformationRegardingExerciseOfStockOptionsDetail", "longName": "996175 - Disclosure - Equity Based Awards - Summary of Additional Information Regarding Exercise of Stock Options (Detail)", "shortName": "Equity Based Awards - Summary of Additional Information Regarding Exercise of Stock Options (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "C_f6ce88b4-587e-48aa-8497-321bc7e1a24f", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f6ce88b4-587e-48aa-8497-321bc7e1a24f", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R75": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsScheduleOfSharebasedPaymentAwardStockOptionsValuationAssumptionsDetail", "longName": "996185 - Disclosure - Equity Based Awards - Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions (Detail)", "shortName": "Equity Based Awards - Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "mkfg:EarnoutTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": null }, "R76": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRestrictedStockUnitsActivityDetail", "longName": "996195 - Disclosure - Equity Based Awards - Summary of Restricted Stock Units Activity (Detail)", "shortName": "Equity Based Awards - Summary of Restricted Stock Units Activity (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "C_43dddb0f-4429-4598-81f8-a977a6a18b8c", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_43dddb0f-4429-4598-81f8-a977a6a18b8c", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R77": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockbasedCompensationBasedOnAwardsGrantedDetails", "longName": "996215 - Disclosure - Equity Based Awards - Summary of Stock-based Compensation based on Awards Granted (Details)", "shortName": "Equity Based Awards - Summary of Stock-based Compensation based on Awards Granted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "mkfg:SummaryOfStockBasedCompensationBasedOnAwardsGrantedTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_ad3cb30c-4be4-4c18-b2cd-507f0fbd8e16", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R78": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRecognizedStockbasedCompensationExpenseDetail", "longName": "996225 - Disclosure - Equity Based Awards - Summary of Recognized Stock-based Compensation Expense (Detail)", "shortName": "Equity Based Awards - Summary of Recognized Stock-based Compensation Expense (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "mkfg:SummaryOfStockBasedCompensationBasedOnAwardsGrantedTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_32230193-5a27-4af5-8cde-6f398f8b8470", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "mkfg:SummaryOfStockBasedCompensationBasedOnAwardsGrantedTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R79": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAdditionalInformationDetails", "longName": "996235 - Disclosure - Earnout - Additional Information (Details)", "shortName": "Earnout - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "mkfg:EarnoutPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "mkfg:EarnoutTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "mkfg:EarnoutPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "mkfg:EarnoutTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R80": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutSummaryOfNumberOfEarnoutSharesAllocatedToEachUnitOfAccountDetails", "longName": "996245 - Disclosure - Earnout - Summary of the number of Earnout Shares allocated to each unit of account (Details)", "shortName": "Earnout - Summary of the number of Earnout Shares allocated to each unit of account (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "C_18415351-00c5-485d-b6cf-e81d59b87ca4", "name": "mkfg:DerivativeLiabilityShares", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "mkfg:EarnoutTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_18415351-00c5-485d-b6cf-e81d59b87ca4", "name": "mkfg:DerivativeLiabilityShares", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "mkfg:EarnoutTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R81": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAssumptionsUsedInValuationDetails", "longName": "996255 - Disclosure - Earnout - Assumptions used in the valuation (Details)", "shortName": "Earnout - Assumptions used in the valuation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:SharePrice", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "mkfg:EarnoutTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": null }, "R82": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail", "longName": "996265 - Disclosure - Stock Warrants - Additional Information (Detail)", "shortName": "Stock Warrants - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_fba9099f-03ac-4734-95c8-5819c38eaeda", "name": "us-gaap:EquityFairValueDisclosure", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "mkfg:WarrantsAndRightsNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R83": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsSummaryOfBlackScholesModelUsingFollowingInputsDetail", "longName": "996275 - Disclosure - Stock Warrants - Summary of Black- Scholes model using the following inputs (Detail)", "shortName": "Stock Warrants - Summary of Black- Scholes model using the following inputs (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "mkfg:EarnoutTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": null }, "R84": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureStockWarrantsScheduleOfPrivatePlacementWarrantsValuedUnderBinomialLatticeModelDetails", "longName": "996285 - Disclosure - Stock Warrants - Schedule of Private Placement Warrants Valued Under Binomial Lattice Model (Details)", "shortName": "Stock Warrants - Schedule of Private Placement Warrants Valued Under Binomial Lattice Model (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:SharePrice", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "mkfg:EarnoutTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_14625818-b947-408e-9bcb-2b53063e0b53", "name": "us-gaap:SharePrice", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "mkfg:WarrantsAndRightsNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R85": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "longName": "996295 - Disclosure - Leases - Additional Information (Details)", "shortName": "Leases - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R86": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails", "longName": "996305 - Disclosure - Leases - Future minimum lease payments (Details)", "shortName": "Leases - Future minimum lease payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "div", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "div", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R87": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePayments1Details", "longName": "996315 - Disclosure - Leases - Future minimum lease payments 1 (Details)", "shortName": "Leases - Future minimum lease payments 1 (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "div", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": null }, "R88": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "longName": "996325 - Disclosure - Leases - Supplemental cash flow information: (Details)", "shortName": "Leases - Supplemental cash flow information: (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:OperatingLeasePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "mkfg:SupplementalCashFlowInformationRelatedToOperatingLeasesTableTextBlock", "div", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:OperatingLeasePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "mkfg:SupplementalCashFlowInformationRelatedToOperatingLeasesTableTextBlock", "div", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R89": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesOtherLeaseInformationDetails", "longName": "996335 - Disclosure - Leases - Other lease information - (Details)", "shortName": "Leases - Other lease information - (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "mkfg:ScheduleOfOtherInformationRelatedToOperatingLeasesTableTextBlock", "div", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "mkfg:ScheduleOfOtherInformationRelatedToOperatingLeasesTableTextBlock", "div", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R90": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfCompanysIncomeLossBeforeIncomeTaxesDetails", "longName": "996345 - Disclosure - Income Taxes - Schedule of Components of Company's Income (Loss) Before Income Taxes (Details)", "shortName": "Income Taxes - Schedule of Components of Company's Income (Loss) Before Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R91": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeTaxProvisionDetails", "longName": "996355 - Disclosure - Income Taxes - Schedule of Components of the Income Tax Provision (Details)", "shortName": "Income Taxes - Schedule of Components of the Income Tax Provision (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R92": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfOverallEffectiveIncomeTaxRateDetails", "longName": "996365 - Disclosure - Income Taxes - Schedule of Overall Effective Income Tax Rate (Details)", "shortName": "Income Taxes - Schedule of Overall Effective Income Tax Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R93": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails", "longName": "996375 - Disclosure - Income Taxes - Schedule of Components of the Company's Net Deferred Tax Assets (Details)", "shortName": "Income Taxes - Schedule of Components of the Company's Net Deferred Tax Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R94": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "longName": "996385 - Disclosure - Income Taxes - Additional Information (Details)", "shortName": "Income Taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R95": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfDeferredIncomeTaxAssetValuationAllowanceDetails", "longName": "996395 - Disclosure - Income Taxes - Schedule of Deferred Income Tax Asset Valuation Allowance (Details)", "shortName": "Income Taxes - Schedule of Deferred Income Tax Asset Valuation Allowance (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "C_74f19401-ab3f-4ecd-acb6-c4f36740f6a2", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e314524c-58f9-4079-bfc0-a442e1c8ec97", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R96": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "longName": "996405 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_234ea53c-17d7-4e5f-b00b-ca9eae5c66c5", "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R97": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfEarningsPerShareBasicAndDilutedDetail", "longName": "996415 - Disclosure - Net (Loss) Profit Per Share - Summary of Earnings Per Share, Basic and Diluted (Detail)", "shortName": "Net (Loss) Profit Per Share - Summary of Earnings Per Share, Basic and Diluted (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R98": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfDilutiveSecuritiesAreExcludedFromTheDenominatorDetail", "longName": "996425 - Disclosure - Net (Loss) Profit Per Share- Summary of Dilutive Securities are Excluded from the Denominator (Detail)", "shortName": "Net (Loss) Profit Per Share- Summary of Dilutive Securities are Excluded from the Denominator (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true, "unique": true } }, "R99": { "role": "http://markforged.com/20231231/taxonomy/role/DisclosureSegmentInformationSummaryOfDisaggregatedRevenueDataForThoseMarketsDetail", "longName": "996435 - Disclosure - Segment Information - Summary of Disaggregated Revenue Data for those Markets (Detail)", "shortName": "Segment Information - Summary of Disaggregated Revenue Data for those Markets (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "99", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:Revenues", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_3b9a00ed-5445-41e5-9a5f-11f7abaafb30", "name": "us-gaap:Revenues", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } }, "R100": { "role": "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetail", "longName": "996445 - Disclosure - Segment Information - Additional Information (Detail)", "shortName": "Segment Information - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "100", "firstAnchor": { "contextRef": "C_68117987-177b-4096-a74e-6ec8444cf023", "name": "us-gaap:Revenues", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_49370331-337f-4bc7-a54c-40a0af43fff4", "name": "us-gaap:Revenues", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "mkfg-20231231.htm", "unique": true } } }, "tag": { "mkfg_AOneMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "AOneMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureOrganizationNatureOfBusinessAndRisksAndUncertaintiesAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "A one.", "label": "A One [Member]", "terseLabel": "AONE [Member]" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpenses" ], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Expenses", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r41" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Payable, Current, Total", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "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": [ "r40", "r937" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Allowance for Doubtful Accounts", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r1087" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r883" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance for expected credit losses ($360 and $1,559, respectively)", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "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": [ "r342", "r343" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "terseLabel": "Amortization (accretion) of discount on investments", "negatedLabel": "Amortization (accretion) of (discounts) premiums on available-for-sale securities", "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r155" ] }, "mkfg_AccruedFreightAndDuties": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "AccruedFreightAndDuties", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesSummaryOfAccruedExpensesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesSummaryOfAccruedExpensesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued freight and duties", "label": "Accrued Freight and Duties", "documentation": "Accrued freight and duties" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesSummaryOfAccruedExpensesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesSummaryOfAccruedExpensesDetail", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "totalLabel": "Total accrued expense", "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": [ "r43" ] }, "mkfg_AccruedMarketingAndAdvertisingCostsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "AccruedMarketingAndAdvertisingCostsCurrent", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesSummaryOfAccruedExpensesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesSummaryOfAccruedExpensesDetail" ], "lang": { "en-us": { "role": { "documentation": "Accrued marketing and advertising costs current.", "label": "Accrued Marketing And Advertising Costs Current", "terseLabel": "Marketing and advertising" } } }, "auth_ref": [] }, "us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedPayrollTaxesCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesSummaryOfAccruedExpensesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesSummaryOfAccruedExpensesDetail" ], "lang": { "en-us": { "role": { "label": "Accrued Payroll Taxes", "terseLabel": "Accrued taxes", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs." } } }, "auth_ref": [ "r117" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesSummaryOfAccruedExpensesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesSummaryOfAccruedExpensesDetail" ], "lang": { "en-us": { "role": { "label": "Accrued Professional Fees, Current", "terseLabel": "Professional services", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r43" ] }, "mkfg_AccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "AccumulatedAmortization", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "documentation": "Accumulated Amortization", "label": "Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated depreciation", "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": [ "r76", "r232", "r729" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive (loss) income", "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "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": [ "r51", "r52", "r139", "r239", "r725", "r750", "r751" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "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": [ "r11", "r23", "r52", "r617", "r620", "r658", "r746", "r747", "r1057", "r1058", "r1059", "r1067", "r1068", "r1069" ] }, "mkfg_AcquiredTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "AcquiredTechnologyMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "documentation": "Acquired technology.", "label": "Acquired technology [Member]", "terseLabel": "Acquired technology" } } }, "auth_ref": [] }, "mkfg_AcquisitionContingentEarnoutLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "AcquisitionContingentEarnoutLiability", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInFairValueOfDerivativeWarrantLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "acquisition contingent earnout liability", "label": "acquisition contingent earnout liability", "terseLabel": "Teton acquisition contingent earnout liability" } } }, "auth_ref": [] }, "mkfg_AcquisitionHoldbackPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "AcquisitionHoldbackPayment", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition holdback payment", "label": "Acquisition Holdback Payment", "documentation": "Acquisition holdback payment" } } }, "auth_ref": [] }, "mkfg_AcquisitionOfDigitalMetal": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "AcquisitionOfDigitalMetal", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "documentation": "Acquisition of Digital Metal", "label": "Acquisition of Digital Metal", "terseLabel": "Acquisition of Digital Metal" } } }, "auth_ref": [] }, "mkfg_AcquisitionOfTetonSimulationSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "AcquisitionOfTetonSimulationSoftware", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "documentation": "Acquisition of Teton Simulation Software", "label": "Acquisition of Teton Simulation Software", "terseLabel": "Acquisition of Teton Simulation Software" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r991" ] }, "us-gaap_AdditionalCashFlowElementsOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalCashFlowElementsOperatingActivitiesAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non cash operating activities", "label": "Additional Cash Flow Elements, Operating Activities [Abstract]" } } }, "auth_ref": [] }, "mkfg_AdditionalMergerConsiderationShares": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "AdditionalMergerConsiderationShares", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Additional merger consideration shares", "documentation": "Additional Merger Consideration Shares", "label": "Additional Merger Consideration Shares" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Additional Paid in Capital, Ending Balance", "periodStartLabel": "Additional Paid in Capital, Beginning Balance", "totalLabel": "Additional Paid in Capital, Total", "label": "Additional Paid in Capital", "terseLabel": "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": [ "r131", "r937", "r1173" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital [Member]", "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": [ "r562", "r563", "r564", "r767", "r1067", "r1068", "r1069", "r1146", "r1175" ] }, "mkfg_AdditionalStockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "AdditionalStockRepurchasedDuringPeriodShares", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Additional stock repurchased during period shares.", "label": "Additional Stock Repurchased During Period Shares", "terseLabel": "Additional Stock repurchased during period shares" } } }, "auth_ref": [] }, "mkfg_Additions": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "Additions", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInFairValueOfDerivativeWarrantLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Additions", "label": "Additions", "documentation": "Additions" } } }, "auth_ref": [] }, "mkfg_AdditionsToRightOfUseAssetsAndLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "AdditionsToRightOfUseAssetsAndLiabilities", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Additions to right of use assets and liabilities from adoption of ASC 842", "documentation": "Additions to right of use assets and liabilities", "label": "Additions To Right Of Use Assets And Liabilities" } } }, "auth_ref": [] }, "mkfg_AdditionsToRightOfUseAssetsAndLiabilitiesPostAdoption": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "AdditionsToRightOfUseAssetsAndLiabilitiesPostAdoption", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Additions To Right Of Use Assets And Liabilities Post Adoption", "label": "Additions To Right Of Use Assets And Liabilities Post Adoption", "terseLabel": "Right of use assets obtained in exchange for new lease liabilities" } } }, "auth_ref": [] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r997" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r997" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r997" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r997" ] }, "mkfg_AdjustmentsToAdditionalPaidInCapitalRecognitionOfDerivativeLiabilitiesRelatedToEarnout": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "AdjustmentsToAdditionalPaidInCapitalRecognitionOfDerivativeLiabilitiesRelatedToEarnout", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in additional paid in capital (APIC) resulting from recognition of derivative liabilities related to earnout.", "label": "Adjustments To Additional Paid In Capital Recognition Of Derivative Liabilities Related To Earnout", "terseLabel": "Recognition of derivative liability related to earnout" } } }, "auth_ref": [] }, "mkfg_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEarnoutSharesRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEarnoutSharesRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for earnout shares under share-based payment arrangement.", "label": "Adjustments To Additional Paid In Capital Share Based Compensation Earnout Shares Requisite Service Period Recognition", "terseLabel": "Earnout stock-based compensation expense" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "totalLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r88", "r89", "r525" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to 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_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising cost", "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": [ "r571" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r961", "r973", "r983", "r1009" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r964", "r976", "r986", "r1012" ] }, "mkfg_AgreementAxis": { "xbrltype": "stringItemType", "nsuri": "http://markforged.com/20231231", "localname": "AgreementAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Agreement Axis", "label": "Agreement [Axis]", "terseLabel": "Agreement" } } }, "auth_ref": [] }, "mkfg_AgreementDomain": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "AgreementDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Agreement Domain", "label": "Agreement [Domain]", "terseLabel": "Agreement" } } }, "auth_ref": [] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r997" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r1004" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r968", "r977", "r987", "r1004", "r1013", "r1017", "r1025" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r1023" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRecognizedStockbasedCompensationExpenseDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockbasedCompensationBasedOnAwardsGrantedDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense", "verboseLabel": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense for restricted stock units and options", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r557", "r570" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfAllowanceForDoubtfulAccountsDetail" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r240", "r344", "r378", "r381", "r385", "r1167" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance for expected credit losses", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r240", "r344", "r378" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfAllowanceForDoubtfulAccountsDetail" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Recovery", "negatedLabel": "Recoveries", "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery." } } }, "auth_ref": [ "r384" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfAllowanceForDoubtfulAccountsDetail" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Write \u2013 offs", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r383" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "terseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "srt_AmericasMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AmericasMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSegmentInformationSummaryOfDisaggregatedRevenueDataForThoseMarketsDetail" ], "lang": { "en-us": { "role": { "label": "Americas [Member]", "terseLabel": "Americas" } } }, "auth_ref": [ "r1177", "r1178", "r1179", "r1180" ] }, "mkfg_AmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "AmortizationExpense", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "amortization expense", "label": "amortization expense", "terseLabel": "Amortizaton expenses" } } }, "auth_ref": [] }, "mkfg_AnnualRentIncreasePercentage": { "xbrltype": "percentItemType", "nsuri": "http://markforged.com/20231231", "localname": "AnnualRentIncreasePercentage", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Annual Rent Increase Percentage", "label": "Annual Rent Increase Percentage", "terseLabel": "Annual rent increase percentage" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfDilutiveSecuritiesAreExcludedFromTheDenominatorDetail" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "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": [ "r302" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfDilutiveSecuritiesAreExcludedFromTheDenominatorDetail" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r61" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfDilutiveSecuritiesAreExcludedFromTheDenominatorDetail" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "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/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfDilutiveSecuritiesAreExcludedFromTheDenominatorDetail" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name", "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": [ "r61" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r610" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSegmentInformationSummaryOfDisaggregatedRevenueDataForThoseMarketsDetail" ], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific", "verboseLabel": "APAC" } } }, "auth_ref": [ "r1177", "r1178", "r1179", "r1180" ] }, "us-gaap_AssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "mkfg_AssetAcquisitionConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "AssetAcquisitionConsiderationTransferred1", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfAcquisitionsDataFairValueOfCosiderationTransferredDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfAcquisitionsDataFairValueOfCosiderationTransferredDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total consideration transferred", "documentation": "Asset Acquisition Consideration Transferred 1", "label": "Asset Acquisition Consideration Transferred 1", "terseLabel": "Total consideration transferred" } } }, "auth_ref": [] }, "us-gaap_AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Combination of cash and equity", "label": "Asset Acquisition, Consideration Transferred, Equity Interest Issued and Issuable", "documentation": "Amount of acquirer's equity interest issued and issuable as part of consideration transferred in asset acquisition." } } }, "auth_ref": [ "r1141", "r1142", "r1143" ] }, "us-gaap_AssetAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitions" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Text Block]", "terseLabel": "Acquisitions", "documentation": "The entire disclosure for asset acquisition." } } }, "auth_ref": [ "r1140" ] }, "us-gaap_AssetBackedSecuritiesAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetBackedSecuritiesAtCarryingValue", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "label": "Asset-Backed Securities, at Carrying Value", "terseLabel": "Asset-backed securities", "documentation": "Investments in notes or bonds that are collateralized by a specific group of underlying assets owned by the issuer of the notes or bonds which are 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. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [] }, "us-gaap_AssetBackedSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetBackedSecuritiesMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCashEquivalentsAndShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Asset-Backed Securities [Member]", "terseLabel": "Asset-Backed Securities [Member]", "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans." } } }, "auth_ref": [ "r927", "r1079", "r1080", "r1081" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r190", "r235", "r270", "r313", "r328", "r333", "r375", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r611", "r613", "r636", "r719", "r813", "r937", "r950", "r1102", "r1103", "r1154" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets:", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r227", "r245", "r270", "r375", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r611", "r613", "r636", "r937", "r1102", "r1103", "r1154" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsHeldInTrust": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsHeldInTrust", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureOrganizationNatureOfBusinessAndRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Assets Held-in-trust, Total", "label": "Asset, Held-in-Trust", "terseLabel": "Cash held in trust", "documentation": "The total amount of cash and securities held by third party trustees pursuant to terms of debt instruments or other agreements as of the date of each statement of financial position presented, which can be used by the trustee only to pay the noncurrent portion of specified obligations." } } }, "auth_ref": [ "r1062" ] }, "mkfg_AssumptionsUsedInTheValuationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "AssumptionsUsedInTheValuationTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutTables" ], "lang": { "en-us": { "role": { "documentation": "Assumptions Used In The Valuation [Table Text Block]", "label": "Assumptions Used In The Valuation [Table Text Block]", "terseLabel": "Assumptions Used In The Valuation" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r955", "r956", "r969" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r955", "r956", "r969" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r955", "r956", "r969" ] }, "mkfg_AuthorizePayrollDeductionsAmountUnderPlan": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "AuthorizePayrollDeductionsAmountUnderPlan", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Authorize payroll deductions amount under plan", "documentation": "Authorize Payroll Deductions Amount Under Plan", "label": "Authorize Payroll Deductions Amount Under Plan" } } }, "auth_ref": [] }, "mkfg_AuthorizePayrollDeductionsRateUnderPlanMaximum": { "xbrltype": "percentItemType", "nsuri": "http://markforged.com/20231231", "localname": "AuthorizePayrollDeductionsRateUnderPlanMaximum", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Authorize payroll deductions rate under plan maximum", "documentation": "Authorize Payroll Deductions Rate Under Plan Maximum", "label": "Authorize Payroll Deductions Rate Under Plan Maximum" } } }, "auth_ref": [] }, "mkfg_AuthorizePayrollDeductionsRateUnderPlanMinimum": { "xbrltype": "percentItemType", "nsuri": "http://markforged.com/20231231", "localname": "AuthorizePayrollDeductionsRateUnderPlanMinimum", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Authorize payroll deductions rate under plan minimum", "documentation": "Authorize Payroll Deductions Rate Under Plan Minimum", "label": "Authorize Payroll Deductions Rate Under Plan Minimum" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCashEquivalentsAndShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Debt Securities, Available-for-Sale, Amortized Cost, Total", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "terseLabel": "Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r346", "r389", "r718" ] }, "us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedGain": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesGrossUnrealizedGain", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCashEquivalentsAndShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Unrealized Gain", "terseLabel": "Unrealized Gains", "verboseLabel": "Unrealized gain on available-for-sale marketable securities, net", "negatedLabel": "Unrealized gain on available-for-sale marketable securities, net", "documentation": "Amount of unrealized gain on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r1077" ] }, "us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesGrossUnrealizedLoss", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCashEquivalentsAndShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Unrealized Loss", "negatedTerseLabel": "Unrealized Losses", "documentation": "Amount of unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r1078" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCashEquivalentsAndShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Debt Securities, Available-for-Sale, Total", "label": "Debt Securities, Available-for-Sale", "terseLabel": "Fair Value", "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": [ "r347", "r389", "r712", "r1075" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r1020" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r1021" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r1016" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r1016" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r1016" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r1016" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r1016" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r1016" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureCommonStockAndStockholdersEquitySummaryOfCommonStockReservedForFutureIssuanceDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRestrictedStockUnitsActivityDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockbasedCompensationBasedOnAwardsGrantedDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutSummaryOfNumberOfEarnoutSharesAllocatedToEachUnitOfAccountDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r528", "r529", "r530", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r552", "r553", "r554", "r555", "r556" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r1019" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r1018" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r1017" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r1017" ] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. 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). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r156" ] }, "mkfg_BillericaMassachusettsMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "BillericaMassachusettsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Billerica, Massachusetts [Member]", "label": "Billerica, Massachusetts [Member]", "terseLabel": "Billerica, Massachusetts [Member]" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfAcquisitionsDataFairValueOfCosiderationTransferredDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsTables", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureOrganizationNatureOfBusinessAndRisksAndUncertaintiesAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r607", "r930", "r931" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfAcquisitionsDataFairValueOfCosiderationTransferredDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsTables", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureOrganizationNatureOfBusinessAndRisksAndUncertaintiesAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r97", "r98", "r607", "r930", "r931" ] }, "mkfg_BusinessAcquisitionCommonStockExchangeRatio": { "xbrltype": "pureItemType", "nsuri": "http://markforged.com/20231231", "localname": "BusinessAcquisitionCommonStockExchangeRatio", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Business acquisition common stock exchange ratio.", "label": "Business Acquisition Common Stock Exchange Ratio", "terseLabel": "Business acquisition common stock exchange ratio" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionContingentConsiderationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionContingentConsiderationLineItems", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Contingent Consideration [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_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureOrganizationNatureOfBusinessAndRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition, transaction costs", "label": "Business Acquisition, Transaction Costs", "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureOrganizationNatureOfBusinessAndRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition, equity interest issued or issuable, value assigned", "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity." } } }, "auth_ref": [ "r183" ] }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share issued", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "documentation": "Number of shares of equity interests issued or issuable to acquire entity." } } }, "auth_ref": [ "r183" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfAcquisitionsDataFairValueOfCosiderationTransferredDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [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": [ "r607" ] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unaudited Pro Forma Financial Information", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate." } } }, "auth_ref": [ "r1037", "r1038" ] }, "us-gaap_BusinessAcquisitionSharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionSharePrice", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Share Price", "terseLabel": "Business acquisition, share price | $ / shares", "documentation": "Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsScheduleOfUnauditedProFormaFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net profit (loss)", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period." } } }, "auth_ref": [ "r605", "r606" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsScheduleOfUnauditedProFormaFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Net revenues", "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period." } } }, "auth_ref": [ "r605", "r606" ] }, "mkfg_BusinessCombinationAssetAcquiredLiabilitiesAccruedExpenseForPotentialGrantPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "BusinessCombinationAssetAcquiredLiabilitiesAccruedExpenseForPotentialGrantPayment", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "mkfg_LiabilitiesAcquired", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expense for grant repayment", "documentation": "Business Combination Asset Acquired Liabilities Accrued Expense For Potential Grant Payment", "label": "Business Combination Asset Acquired Liabilities Accrued Expense For Potential Grant Payment" } } }, "auth_ref": [] }, "mkfg_BusinessCombinationAssetAcquiredLiabilitiesAssumedAccruedExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "BusinessCombinationAssetAcquiredLiabilitiesAssumedAccruedExpense", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "mkfg_LiabilitiesAcquired", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expense for pre-acquisition expenses", "documentation": "Business Combination Asset Acquired Liabilities Assumed Accrued Expense", "label": "Business Combination Asset Acquired Liabilities Assumed Accrued Expense" } } }, "auth_ref": [] }, "mkfg_BusinessCombinationAssetAcquiredLiabilitiesAssumedCustomerPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "BusinessCombinationAssetAcquiredLiabilitiesAssumedCustomerPayable", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "mkfg_LiabilitiesAcquired", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "documentation": "Business combination asset acquired liabilities assumed customer payable", "label": "Business Combination Asset Acquired Liabilities Assumed Customer Payable", "terseLabel": "Customer payable - cancelled contracts" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition, total consideration", "totalLabel": "Business Combination, Consideration Transferred, Total", "label": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r6", "r7", "r19" ] }, "us-gaap_BusinessCombinationConsiderationTransferredOther1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredOther1", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration related to business and development milestones", "label": "Business Combination, Consideration Transferred, Other", "documentation": "Amount of tangible or intangible assets, including a business or subsidiary of the acquirer transferred by the entity to the former owners of the acquiree. Excludes cash." } } }, "auth_ref": [ "r21" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 }, "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Change in fair value of contingent earnout liability", "negatedLabel": "Change in fair value of contingent earnout liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r609", "r1060" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Business Combination, Contingent Consideration, Liability, Total", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent earnout liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r8", "r103", "r608" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "terseLabel": "Contingent earnout liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r9", "r103" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and Cash Equivalent", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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": [ "r100" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Assets acquired:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets", "terseLabel": "Assets acquired:", "documentation": "Amount of assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r100" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other assets", "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r100" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid and other assets", "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, acquired at the acquisition date." } } }, "auth_ref": [ "r100" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r100" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "mkfg_LiabilitiesAcquired", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "terseLabel": "Accounts payable and accrued expenses", "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date." } } }, "auth_ref": [ "r100" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "mkfg_LiabilitiesAcquired", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "terseLabel": "Deferred tax liability", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r100" ] }, "mkfg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFixedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFixedAssets", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "documentation": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Fixed Assets", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Fixed Assets", "terseLabel": "Fixed assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r100" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventory", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r99", "r100" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r96" ] }, "mkfg_BusinessMilestoneEarnoutFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "BusinessMilestoneEarnoutFairValue", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfAcquisitionsDataFairValueOfCosiderationTransferredDetails": { "parentTag": "mkfg_AssetAcquisitionConsiderationTransferred1", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfAcquisitionsDataFairValueOfCosiderationTransferredDetails" ], "lang": { "en-us": { "role": { "documentation": "Business milestone earnout fair value", "label": "Business milestone earnout fair value", "terseLabel": "Business milestone earnout fair value" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Purchase of property and equipment in accounts payable and accrued expenses", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r58", "r59", "r60" ] }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAmortization1", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "label": "Capitalized Computer Software, Amortization", "documentation": "Amount of expense for amortization of capitalized computer software costs." } } }, "auth_ref": [ "r20", "r202" ] }, "us-gaap_CapitalizedComputerSoftwareNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareNet", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized software costs", "label": "Capitalized Computer Software, Net", "periodEndLabel": "Capitalized Computer Software, Net, Ending Balance", "periodStartLabel": "Capitalized Computer Software, Net, Beginning Balance", "totalLabel": "Capitalized Computer Software, Net, Total", "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date." } } }, "auth_ref": [ "r896" ] }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortizationPeriod", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization Period", "label": "Capitalized Contract Cost, Amortization Period", "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1036" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureOrganizationNatureOfBusinessAndRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Cash, Ending Balance", "periodStartLabel": "Cash, Beginning Balance", "label": "Cash", "terseLabel": "Cash on hand", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r209", "r722", "r778", "r808", "r937", "r950", "r1049" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "End of period", "periodStartLabel": "Beginning of year", "terseLabel": "Cash and cash equivalents", "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": [ "r56", "r230", "r901" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value [Abstract]", "terseLabel": "Cash, cash equivalents, and restricted cash" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r230" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Money market funds included in cash and cash equivalents", "verboseLabel": "Cash and cash equivalents", "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": [] }, "us-gaap_CashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Member]", "terseLabel": "Cash and Cash Equivalents", "documentation": "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": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r57" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Total", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodStartLabel": "Beginning of year", "periodEndLabel": "End of period", "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": [ "r56", "r153", "r266" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "periodStartLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Beginning Balance", "periodEndLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Ending Balance", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "terseLabel": "Total cash, cash equivalents and restricted cash shown in the consolidated statements of cash flows", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, 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": [ "r56", "r153", "r266" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "terseLabel": "Net change in cash, cash equivalents, and restricted cash", "totalLabel": "Net change in cash, cash equivalents, and restricted cash", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r10", "r153" ] }, "mkfg_CashConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "CashConsideration", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfAcquisitionsDataFairValueOfCosiderationTransferredDetails": { "parentTag": "mkfg_AssetAcquisitionConsiderationTransferred1", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfAcquisitionsDataFairValueOfCosiderationTransferredDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash consideration", "label": "Cash consideration", "terseLabel": "Cash consideration" } } }, "auth_ref": [] }, "mkfg_CashEquivalentsAndShortTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "CashEquivalentsAndShortTermInvestmentsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCashEquivalentsAndShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash Equivalents and Short-term Investments [Member]", "label": "Cash Equivalents and Short-term Investments [Member]", "terseLabel": "Cash Equivalents and Short-term Investments [Member]" } } }, "auth_ref": [] }, "us-gaap_CashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Cash Equivalents, at Carrying Value, Total", "label": "Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "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": [ "r1049", "r1166" ] }, "us-gaap_CashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCashEquivalentsAndShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Cash Equivalents [Member]", "documentation": "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": [ "r230" ] }, "mkfg_CashInConnectionWithPipeFinancing": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "CashInConnectionWithPipeFinancing", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Cash in connection with PIPE financing.", "label": "Cash In Connection With PIPE Financing", "terseLabel": "Cash In Connection With PIPE Financing" } } }, "auth_ref": [] }, "mkfg_ChangeInFairValueOfDerivativeLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "ChangeInFairValueOfDerivativeLiabilities", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of derivative liabilities", "label": "Change In Fair Value Of Derivative Liabilities", "documentation": "Change In Fair Value Of Derivative Liabilities" } } }, "auth_ref": [] }, "mkfg_ChangeInTaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "ChangeInTaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Change in Tax Credit Carryforward, Amount", "label": "Change in Tax Credit Carryforward, Amount", "terseLabel": "Change in tax credit carryforward" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r995" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "City Area Code", "terseLabel": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitSummaryOfConvertiblePreferredStockAuthorizedIssuedAndOutstandingDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerParentheticalDetails", "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage", "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock", "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": [ "r223", "r236", "r237", "r238", "r270", "r291", "r292", "r299", "r301", "r307", "r308", "r375", "r435", "r437", "r438", "r439", "r442", "r443", "r473", "r474", "r477", "r480", "r488", "r636", "r760", "r761", "r762", "r763", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r779", "r800", "r822", "r841", "r873", "r874", "r875", "r876", "r877", "r1033", "r1063", "r1070" ] }, "us-gaap_ClassOfWarrantOrRightAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Axis]", "terseLabel": "Class of Warrant or Right", "documentation": "Information by type of warrant or right issued." } } }, "auth_ref": [ "r83" ] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Domain]", "terseLabel": "Class of Warrant or Right", "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/2023", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Class of warrant or right, exercise price of warrants or rights", "verboseLabel": "Class of warrants and rights, Exercise price of warrants and rights", "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": [ "r489" ] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of securities called by each warrant", "label": "Class of Warrant or Right, Number of Securities Called by Each Warrant or Right", "documentation": "Number of securities into which each warrant or right may be converted. For example, but not limited to, each warrant may be converted into two shares." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "terseLabel": "Class of warrants and rights issued during period, Shares", "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": [ "r489" ] }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightOutstanding", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Class of warrant or right, outstanding", "label": "Class of Warrant or Right, Outstanding", "documentation": "Number of warrants or rights outstanding." } } }, "auth_ref": [] }, "mkfg_ClassOfWarrantsOrRightsNonVestedOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "ClassOfWarrantsOrRightsNonVestedOutstanding", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Class of warrants or rights non vested outstanding", "label": "Class Of Warrants Or Rights Non Vested Outstanding", "documentation": "Class of warrants or rights non vested outstanding." } } }, "auth_ref": [] }, "mkfg_ClassOfWarrantsOrRightsNumberOfWarrantsOrRightsVestedDuringPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "ClassOfWarrantsOrRightsNumberOfWarrantsOrRightsVestedDuringPeriod", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Class of warrants of rights, Number of warrants or rights vested during period", "label": "Class Of Warrants Or Rights Number Of Warrants Or Rights Vested During Period", "documentation": "Class Of Warrants Or Rights Number Of Warrants Or Rights Vested During Period" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r996" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r996" ] }, "us-gaap_CommercialPaper": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaper", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "label": "Commercial Paper", "documentation": "Carrying value as of the balance sheet date of short-term borrowings using unsecured obligations issued by banks, corporations and other borrowers to investors. The maturities of these money market securities generally do not exceed 270 days." } } }, "auth_ref": [ "r124", "r191", "r1165" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCashEquivalentsAndShorttermInvestmentsDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r169", "r944", "r945", "r946", "r947" ] }, "mkfg_CommercialPapersMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "CommercialPapersMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCashEquivalentsAndShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Commercial Papers [Member]", "label": "Commercial Papers [Member]", "terseLabel": "Commercial Paper [Member]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 15)", "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": [ "r48", "r118", "r721", "r799" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r167", "r426", "r427", "r884", "r1093" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassAMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerParentheticalDetails", "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Common Class A [Member]", "terseLabel": "Common Class A [Member]", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r1175" ] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassBMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Common Class B [Member]", "terseLabel": "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": [ "r1175" ] }, "mkfg_CommonStockAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "CommonStockAndRestrictedStockUnitsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Common Stock and Restricted Stock Units.", "label": "Common Stock and Restricted Stock Units [Member]", "terseLabel": "Common Stock and Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureCommonStockAndStockholdersEquitySummaryOfCommonStockReservedForFutureIssuanceDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for future issuance", "verboseLabel": "Total shares of authorized common stock reserved for future issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r49" ] }, "mkfg_CommonStockConvertibleStockPriceTrigger": { "xbrltype": "perShareItemType", "nsuri": "http://markforged.com/20231231", "localname": "CommonStockConvertibleStockPriceTrigger", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Common stock convertible, stock price trigger.", "label": "Common Stock Convertible, Stock Price Trigger", "terseLabel": "Common Stock Convertible, Stock Price Trigger" } } }, "auth_ref": [] }, "mkfg_CommonStockConvertibleThresholdConsecutiveTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://markforged.com/20231231", "localname": "CommonStockConvertibleThresholdConsecutiveTradingDays", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Common stock convertible threshold consecutive trading days.", "label": "Common Stock Convertible Threshold Consecutive Trading Days", "terseLabel": "Common Stock Convertible Threshold Consecutive Trading Days" } } }, "auth_ref": [] }, "mkfg_CommonStockConvertibleThresholdTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://markforged.com/20231231", "localname": "CommonStockConvertibleThresholdTradingDays", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Common stock convertible threshold trading days.", "label": "Common Stock Convertible Threshold Trading Days", "terseLabel": "Common Stock Convertible Threshold Trading Days" } } }, "auth_ref": [] }, "mkfg_CommonStockIssuedInConnectionWithAcquisitionEarnoutAchievement": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "CommonStockIssuedInConnectionWithAcquisitionEarnoutAchievement", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Common stock issued in connection with acquisition earnout achievement", "label": "Common stock issued in connection with acquisition earnout achievement", "terseLabel": "Common stock issued in connection with acquisition earnout achievement" } } }, "auth_ref": [] }, "mkfg_CommonStockIssuedToSettleTetonHoldback": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "CommonStockIssuedToSettleTetonHoldback", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock disbursed to settle acquisition holdback", "label": "Common stock issued to settle Teton holdback", "documentation": "Common stock issued to settle Teton holdback" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "verboseLabel": "Common Stock [Member]", "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r940", "r941", "r942", "r944", "r945", "r946", "r947", "r1067", "r1068", "r1146", "r1171", "r1175" ] }, "mkfg_CommonStockOptionsOutstandingAndUnvestedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "CommonStockOptionsOutstandingAndUnvestedRestrictedStockUnitsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureCommonStockAndStockholdersEquitySummaryOfCommonStockReservedForFutureIssuanceDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock options outstanding and unvested RSU [Member]", "documentation": "Common stock options outstanding and unvested restricted stock units member.", "label": "Common stock options outstanding and unvested Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, Par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r130" ] }, "mkfg_CommonStockPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "CommonStockPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for common stock.", "label": "Common Stock [Policy Text Block]", "terseLabel": "Common Stock" } } }, "auth_ref": [] }, "mkfg_CommonStockProRataDistributionBasisRatio": { "xbrltype": "pureItemType", "nsuri": "http://markforged.com/20231231", "localname": "CommonStockProRataDistributionBasisRatio", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Common stock pro-rata distribution basis ratio.", "label": "Common Stock Pro-Rata Distribution Basis Ratio", "terseLabel": "Common Stock Pro-Rata Distribution Basis Ratio" } } }, "auth_ref": [] }, "mkfg_CommonStockRepurchasePricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://markforged.com/20231231", "localname": "CommonStockRepurchasePricePerShare", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Common stock repurchase price per share.", "label": "Common Stock Repurchase Price Per Share", "terseLabel": "Common stock repurchase price per share" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, Shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r130", "r800" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "totalLabel": "Common Stock, Shares, Issued, Total", "label": "Common Stock, Shares, Issued", "terseLabel": "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": [ "r130" ] }, "mkfg_CommonStockSharesIssuedImmediatelyAfterMerger": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "CommonStockSharesIssuedImmediatelyAfterMerger", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerDetails" ], "lang": { "en-us": { "role": { "documentation": "Common Stock Shares Issued Immediately After Merger", "label": "Common Stock Shares Issued Immediately After Merger", "terseLabel": "Total shares of common stock immediately after Merger" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerParentheticalDetails", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, Shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r24", "r130", "r800", "r819", "r1175", "r1176" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, $0.0001 par value; 1,000,000,000 shares authorized at December 31, 2023 and December 31, 2022; 198,581,263 and 194,560,946 shares issued and outstanding at December 31, 2023 and December 31, 2022, respectively", "terseLabel": "Common stock", "periodEndLabel": "Common Stock, Value, Issued, Ending Balance", "periodStartLabel": "Common Stock, Value, Issued, Beginning Balance", "totalLabel": "Common Stock, Value, Issued, Total", "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": [ "r130", "r723", "r937" ] }, "mkfg_CommonStockWarrantsOutstandingMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "CommonStockWarrantsOutstandingMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureCommonStockAndStockholdersEquitySummaryOfCommonStockReservedForFutureIssuanceDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock warrants outstanding [Member]", "documentation": "Common Stock Warrants Outstanding Member", "label": "Common Stock Warrants Outstanding [Member]" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r1001" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r1000" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r1002" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r999" ] }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxAssetsAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred tax liabilities" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Total comprehensive loss", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Total comprehensive income (loss), net of taxes of $0", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r107", "r185", "r250", "r252", "r260", "r714", "r735" ] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive Income (Loss)", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedFutureLifeOfPropertyDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Computer Equipment [Member]", "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r63", "r65", "r110", "r111", "r341", "r883" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r63", "r65", "r110", "r111", "r341", "r752", "r883" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r63", "r65", "r110", "r111", "r341", "r883", "r1035" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r121", "r213" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk, percentage", "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": [ "r63", "r65", "r110", "r111", "r341" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type", "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": [ "r63", "r65", "r110", "r111", "r341", "r883" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Construction in Progress [Member]", "terseLabel": "Construction in process [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": [] }, "mkfg_ConsumablesMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "ConsumablesMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenueSummaryOfCompanySRevenueBasedOnNatureOfProductsAndServicesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Consumables [Member]", "documentation": "Consumables.", "label": "Consumables [Member]" } } }, "auth_ref": [] }, "us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContingentConsiderationClassifiedAsEquityFairValueDisclosure", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfAcquisitionsDataFairValueOfCosiderationTransferredDetails": { "parentTag": "mkfg_AssetAcquisitionConsiderationTransferred1", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfAcquisitionsDataFairValueOfCosiderationTransferredDetails" ], "lang": { "en-us": { "role": { "label": "Contingent Consideration Classified as Equity, Fair Value Disclosure", "terseLabel": "Equity consideration", "documentation": "Fair value of contingent consideration in a business combination that is classified in shareholders' equity." } } }, "auth_ref": [ "r108" ] }, "mkfg_ContingentEarnoutLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "ContingentEarnoutLiabilityMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInFairValueOfDerivativeWarrantLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Contingent Earnout Liability Member", "label": "Contingent Earnout Liability [Member]", "terseLabel": "Contingent Earnout Liability [Member]" } } }, "auth_ref": [] }, "mkfg_ContingentForfeitedSponsorSharesPendingSponsorEarnoutTriggeringEvent": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "ContingentForfeitedSponsorSharesPendingSponsorEarnoutTriggeringEvent", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Contingent forfeited sponsor shares pending sponsor earnout triggering event.", "label": "Contingent Forfeited Sponsor Shares Pending Sponsor Earnout Triggering Event", "terseLabel": "Contingently forfeitable shares" } } }, "auth_ref": [] }, "us-gaap_ContingentLiabilityReserveEstimatePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContingentLiabilityReserveEstimatePolicy", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Contingent Liability Reserve Estimate, Policy [Policy Text Block]", "terseLabel": "Contingent Earnout Liability", "documentation": "Disclosure of accounting policy for the claims loss reserve for insurance contracts with a life contingency (permanent life, some term life, accident and health, some annuities), describing the loss exposures and bases and methodologies for making the relevant accounting estimates." } } }, "auth_ref": [ "r188", "r189" ] }, "mkfg_ContingentlyIssuableEarnoutSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "ContingentlyIssuableEarnoutSharesMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfDilutiveSecuritiesAreExcludedFromTheDenominatorDetail" ], "lang": { "en-us": { "role": { "documentation": "contingently issuable earnout shares [Member]", "label": "contingently issuable earnout shares [Member]", "terseLabel": "Contingently issuable earnout shares" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue", "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": [ "r491", "r492", "r511" ] }, "mkfg_ContractWithCustomerLiabilityDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "ContractWithCustomerLiabilityDeferredRevenue", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "mkfg_LiabilitiesAcquired", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "documentation": "Contract With Customer Liability Deferred Revenue", "label": "Contract With Customer Liability Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Long-term deferred revenue", "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": [ "r491", "r492", "r511" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized from deferred revenue", "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": [ "r512" ] }, "mkfg_ContractualObligationDueAfterThirdYear": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "ContractualObligationDueAfterThirdYear", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Contractual obligation due after third year.", "label": "Contractual Obligation Due After Third Year", "terseLabel": "Contractual obligation recognized thereafter" } } }, "auth_ref": [] }, "us-gaap_ContractualObligationDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualObligationDueInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual obligation recognized in remainder of 2024", "label": "Contractual Obligation, to be Paid, Year One", "documentation": "Amount of contractual obligation 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": [] }, "us-gaap_ContractualObligationDueInSecondYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualObligationDueInSecondYear", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual obligation recognized in 2025", "label": "Contractual Obligation, to be Paid, Year Two", "documentation": "Amount of contractual obligation 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": [] }, "us-gaap_ContractualObligationDueInThirdYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualObligationDueInThirdYear", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual obligation recognized in 2026", "label": "Contractual Obligation, to be Paid, Year Three", "documentation": "Amount of contractual obligation 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": [] }, "us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual obligation future minimum payments", "label": "Contractual Obligation, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of contractual obligation to be paid in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_ConversionOfStockAmountConverted1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockAmountConverted1", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Conversion of Stock, Amount Converted", "negatedLabel": "Conversion of convertible preferred stock into common stock upon reverse recapitalization, converted", "documentation": "The value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r58", "r59", "r60" ] }, "us-gaap_ConversionOfStockAmountIssued1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockAmountIssued1", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Conversion of Stock, Amount Issued", "terseLabel": "Conversion of convertible preferred stock into common stock upon reverse recapitalization, issued", "documentation": "The value of the financial instrument issued [noncash or part noncash] in the conversion of stock. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r58", "r59", "r60" ] }, "us-gaap_ConversionOfStockSharesConverted1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockSharesConverted1", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Conversion of Stock, Shares Converted", "negatedLabel": "'Conversion of convertible preferred stock into common stock upon reverse recapitalization, converted, Shares", "documentation": "The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r58", "r59", "r60" ] }, "us-gaap_ConversionOfStockSharesIssued1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockSharesIssued1", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Conversion of Stock, Shares Issued", "terseLabel": "Conversion of convertible preferred stock into common stock upon reverse recapitalization, issued, Shares", "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r58", "r59", "r60" ] }, "mkfg_ConvertibleLegacyMarkforgedShares": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "ConvertibleLegacyMarkforgedShares", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Convertible legacy markforged shares.", "label": "Convertible Legacy Markforged Shares", "terseLabel": "Convertible Legacy Markforged Shares" } } }, "auth_ref": [] }, "us-gaap_ConvertiblePreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertiblePreferredStockMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfDilutiveSecuritiesAreExcludedFromTheDenominatorDetail", "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "verboseLabel": "Convertible Preferred Stock [Member]", "label": "Convertible Preferred Stock [Member]", "terseLabel": "Convertible Preferred Stock", "documentation": "Preferred stock that may be exchanged into common shares or other types of securities at the owner's option." } } }, "auth_ref": [ "r473", "r474", "r477", "r944", "r945", "r946", "r947" ] }, "mkfg_ConvertiblePreferredStockSharesIssuedDuringPeriodSeriesDWarrantsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "ConvertiblePreferredStockSharesIssuedDuringPeriodSeriesDWarrantsExercised", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "documentation": "Convertible preferred stock shares issued during period series D warrants exercised.", "label": "Convertible Preferred Stock Shares Issued During Period Series D Warrants Exercised", "terseLabel": "Exercise of Series D warrants, Shares" } } }, "auth_ref": [] }, "mkfg_ConvertiblePreferredStockSharesIssuedDuringPeriodSeriesDWarrantsExercisedValue": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "ConvertiblePreferredStockSharesIssuedDuringPeriodSeriesDWarrantsExercisedValue", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "documentation": "Convertible preferred stock shares issued during period series D warrants exercised value.", "label": "Convertible Preferred Stock Shares Issued During Period Series D Warrants Exercised Value", "terseLabel": "Exercise of Series D warrants" } } }, "auth_ref": [] }, "us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertiblePreferredStockSharesIssuedUponConversion", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Convertible Preferred Stock, Shares Issued upon Conversion", "terseLabel": "Convertible preferred stock converted into shares", "documentation": "Number of shares issued for each share of convertible preferred stock that is converted." } } }, "auth_ref": [ "r38", "r79", "r129", "r172", "r483" ] }, "mkfg_CorporateBonds": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "CorporateBonds", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "documentation": "Corporate bonds", "label": "Corporate bonds" } } }, "auth_ref": [] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCashEquivalentsAndShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate Bonds [Member]", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r927", "r929", "r1170" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3" ], "lang": { "en-us": { "role": { "totalLabel": "Cost of Revenue, Total", "label": "Cost of Revenue", "terseLabel": "Cost of revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r146", "r270", "r375", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r636", "r1102" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRecognizedStockbasedCompensationExpenseDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseToTheCostOfRevenueAndOperatingExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cost of revenue", "label": "Cost of Sales [Member]", "terseLabel": "Cost of Good Sold", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_CostOfSalesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Service [Policy Text Block]", "terseLabel": "Cost of Revenue", "documentation": "Disclosure of accounting policy for cost of product sold and service rendered." } } }, "auth_ref": [ "r1041" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeTaxProvisionDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1040", "r1066", "r1138" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeTaxProvisionDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1040", "r1066" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeTaxProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total current expense (benefit)", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r181", "r593", "r599", "r1066" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current Provision" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeTaxProvisionDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1040", "r1066", "r1138" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk", "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": [ "r64", "r341" ] }, "mkfg_CustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "CustomerMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Customer [Member]", "documentation": "Customer [Member]" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsScheduleOfFinitelivedIntangibleAssetsDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r102" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureBorrowings" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Borrowings", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r168", "r268", "r444", "r450", "r451", "r452", "r453", "r454", "r455", "r460", "r467", "r468", "r470" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureBorrowingsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r37", "r125", "r126", "r192", "r193", "r273", "r445", "r446", "r447", "r448", "r449", "r451", "r456", "r457", "r458", "r459", "r461", "r462", "r463", "r464", "r465", "r466", "r647", "r914", "r915", "r916", "r917", "r918", "r1064" ] }, "us-gaap_DebtInstrumentDateOfFirstRequiredPayment1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentDateOfFirstRequiredPayment1", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureBorrowingsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Date of First Required Payment", "terseLabel": "Debt instrument, Date of first required payment", "documentation": "Date the debt agreement requires the first payment to be made, in YYYY-MM-DD format." } } }, "auth_ref": [ "r46", "r120" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureBorrowingsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "terseLabel": "Debt instrument, Face amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r113", "r115", "r445", "r647", "r915", "r916" ] }, "us-gaap_DebtInstrumentFrequencyOfPeriodicPayment": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFrequencyOfPeriodicPayment", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureBorrowingsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Frequency of Periodic Payment", "terseLabel": "Debt instrument, Frequency of periodic payment", "documentation": "Description of the frequency of periodic payments (monthly, quarterly, annual)." } } }, "auth_ref": [ "r46", "r120" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureBorrowingsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Debt instrument, Interest rate effective percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r45", "r113", "r471", "r647" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureBorrowingsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [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": [ "r273", "r445", "r446", "r447", "r448", "r449", "r451", "r456", "r457", "r458", "r459", "r461", "r462", "r463", "r464", "r465", "r466", "r469", "r647", "r914", "r915", "r916", "r917", "r918", "r1064" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureBorrowingsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Maturity Date", "terseLabel": "Debt instrument, Maturity date", "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r221", "r914", "r1148" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureBorrowingsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r46", "r273", "r445", "r446", "r447", "r448", "r449", "r451", "r456", "r457", "r458", "r459", "r461", "r462", "r463", "r464", "r465", "r466", "r647", "r914", "r915", "r916", "r917", "r918", "r1064" ] }, "mkfg_DebtInstrumentPrePaymentPenalties": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "DebtInstrumentPrePaymentPenalties", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureBorrowingsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Debt instrument pre-payment penalties.", "label": "Debt Instrument Pre Payment Penalties", "terseLabel": "Debt instrument, Prepayment penalties" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureBorrowingsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Debt Instrument [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r46", "r79", "r80", "r112", "r113", "r115", "r119", "r171", "r173", "r273", "r445", "r446", "r447", "r448", "r449", "r451", "r456", "r457", "r458", "r459", "r461", "r462", "r463", "r464", "r465", "r466", "r469", "r647", "r914", "r915", "r916", "r917", "r918", "r1064" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedGainLoss", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain on available-for-sale marketable securities, net", "label": "Debt Securities, Available-for-Sale, Unrealized Gain (Loss)", "totalLabel": "Debt Securities, Available-for-Sale, Unrealized Gain (Loss), Total", "documentation": "Amount 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)." } } }, "auth_ref": [ "r1077", "r1078" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeTaxProvisionDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1066", "r1137", "r1138" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeTaxProvisionDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r181", "r1066", "r1137" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeTaxProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred (benefit) provision", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r16", "r181", "r219", "r598", "r599", "r1066" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred Provision" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax liabilities", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r578", "r579", "r720" ] }, "us-gaap_DeferredRentCreditNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRentCreditNoncurrent", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Rent Credit, Noncurrent", "terseLabel": "Deferred rent", "documentation": "Amount of excess of rental payment required by lease over rental income recognized, classified as noncurrent." } } }, "auth_ref": [ "r205", "r1051", "r1151" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeTaxProvisionDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1066", "r1137", "r1138" ] }, "mkfg_DeferredTaxAssetsAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "DeferredTaxAssetsAmortization", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets , amortization.", "label": "Deferred Tax Assets Amortization", "terseLabel": "Amortization" } } }, "auth_ref": [] }, "mkfg_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized research and development costs", "label": "Deferred Tax Assets Capitalized Research And Development Costs", "documentation": "Deferred Tax Assets Capitalized Research And Development Costs" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsDeferredIncome", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenue", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income." } } }, "auth_ref": [ "r95", "r1136" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross", "totalLabel": "Gross deferred tax assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r588" ] }, "mkfg_DeferredTaxAssetsInventoryReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "DeferredTaxAssetsInventoryReserves", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory reserves", "label": "Deferred Tax Assets Inventory Reserves", "documentation": "Deferred Tax Assets Inventory Reserves" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets", "negatedLabel": "Net deferred tax assets", "negatedTotalLabel": "Net deferred tax assets", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r1135" ] }, "mkfg_DeferredTaxAssetsNetOperatingLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "DeferredTaxAssetsNetOperatingLosses", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Net operating losses", "label": "Deferred Tax Assets, Net operating losses", "terseLabel": "Net operating losses" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Tax Assets, Operating Loss Carryforwards, Total", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Lease liability", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r95", "r1136" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsOther", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other credits", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible tax credit carryforwards, classified as other." } } }, "auth_ref": [ "r94", "r95", "r1136" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "Research and development credits", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards." } } }, "auth_ref": [ "r94", "r95", "r1136" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "terseLabel": "Stock compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r95", "r1136" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseOther", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Other", "terseLabel": "Accrued expenses", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from provisions, reserves, allowances, and accruals, classified as other." } } }, "auth_ref": [ "r95", "r1136" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves", "terseLabel": "Reserves", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves, classified as other." } } }, "auth_ref": [ "r95", "r1136" ] }, "mkfg_DeferredTaxAssetsUniformCapitalization": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "DeferredTaxAssetsUniformCapitalization", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "UNICAP", "documentation": "Deferred tax assets uniform capitalization.", "label": "Deferred Tax Assets Uniform Capitalization" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Tax Assets, Valuation Allowance, Total", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Less: Valuation allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r589" ] }, "mkfg_DeferredTaxLiabilitiesAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "DeferredTaxLiabilitiesAmortization", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities amortization", "label": "Deferred tax liabilities amortization", "terseLabel": "Amortization" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesDeferredExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesDeferredExpense", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred expenses", "label": "Deferred Tax Liabilities, Deferred Expense", "totalLabel": "Deferred Tax Liabilities, Deferred Expense, Total", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs." } } }, "auth_ref": [ "r95", "r1136" ] }, "mkfg_DeferredTaxLiabilitiesDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "DeferredTaxLiabilitiesDepreciation", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liabilities depreciation.", "label": "Deferred Tax Liabilities Depreciation", "terseLabel": "Depreciation" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Tax Liabilities, Goodwill and Intangible Assets, Total", "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "negatedLabel": "Acquired intangible assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill." } } }, "auth_ref": [ "r95", "r1136" ] }, "mkfg_DeferredTaxLiabilitiesLossOnSaleOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "DeferredTaxLiabilitiesLossOnSaleOfAssets", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss on sale of assets", "label": "Deferred tax liabilities Loss on sale of assets", "documentation": "Deferred tax liabilities Loss on sale of assets" } } }, "auth_ref": [] }, "mkfg_DeferredTaxLiabilitiesRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "DeferredTaxLiabilitiesRightOfUseAssets", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets", "label": "Deferred tax liabilities Right-of-use assets", "documentation": "Deferred tax liabilities Right-of-use assets" } } }, "auth_ref": [] }, "mkfg_DeferredTaxLiabilitiesUnrealizedForeignCurrencyLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "DeferredTaxLiabilitiesUnrealizedForeignCurrencyLoss", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfCompanySNetDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liabilities unrealized foreign currency loss.", "label": "Deferred Tax Liabilities Unrealized Foreign Currency Loss", "terseLabel": "Unrealized foreign currency loss" } } }, "auth_ref": [] }, "mkfg_DepreciationAmortizationAndNonCashLeaseInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "DepreciationAmortizationAndNonCashLeaseInterest", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Depreciation, amortization, and non-cash lease interest.", "label": "Depreciation Amortization and Non Cash Lease Interest", "terseLabel": "Depreciation, amortization, and non-cash lease interest" } } }, "auth_ref": [] }, "mkfg_DepreciationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "DepreciationExpense", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Depreciation expense.", "label": "Depreciation Expense", "terseLabel": "Depreciation expense" } } }, "auth_ref": [] }, "us-gaap_DerivativeLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilities", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Warrant liability", "totalLabel": "Derivative Liability, Total", "label": "Derivative Liability", "terseLabel": "Private placement warrant liability", "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r246", "r247", "r635", "r780", "r781", "r782", "r784", "r786", "r787", "r788", "r790", "r791", "r814", "r816", "r817", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r904", "r1172" ] }, "mkfg_DerivativeLiabilityShares": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "DerivativeLiabilityShares", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutSummaryOfNumberOfEarnoutSharesAllocatedToEachUnitOfAccountDetails": { "parentTag": "mkfg_TotalEarnoutShares", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutSummaryOfNumberOfEarnoutSharesAllocatedToEachUnitOfAccountDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent earnout liability", "documentation": "Derivative liability Shares", "label": "Derivative liability Shares", "verboseLabel": "Derivative liability" } } }, "auth_ref": [] }, "us-gaap_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "label": "Derivative Liability, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Warrant liability [ExtensibleEnumeration]", "documentation": "Indicates line item in statement of financial position that includes derivative liability." } } }, "auth_ref": [ "r615" ] }, "mkfg_DevelopmentAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "DevelopmentAgreementMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Development Agreement Member", "terseLabel": "Development Agreement [Member]", "label": "Development Agreement [Member]" } } }, "auth_ref": [] }, "mkfg_DevelopmentContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "DevelopmentContingentConsideration", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Development contingent consideration", "documentation": "Development contingent consideration", "label": "Development contingent consideration" } } }, "auth_ref": [] }, "mkfg_DevelopmentMilestoneEarnoutFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "DevelopmentMilestoneEarnoutFairValue", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfAcquisitionsDataFairValueOfCosiderationTransferredDetails": { "parentTag": "mkfg_AssetAcquisitionConsiderationTransferred1", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfAcquisitionsDataFairValueOfCosiderationTransferredDetails" ], "lang": { "en-us": { "role": { "documentation": "Development milestone earnout fair value", "label": "Development milestone earnout fair value", "terseLabel": "Development milestone earnout fair value" } } }, "auth_ref": [] }, "mkfg_DigitalMetalMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "DigitalMetalMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfAcquisitionsDataFairValueOfCosiderationTransferredDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "documentation": "Digital Metal [Member]", "label": "Digital Metal [Member]", "terseLabel": "Digital Metal" } } }, "auth_ref": [] }, "mkfg_DilutiveEffectOfRestrictedUnitsIssued": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "DilutiveEffectOfRestrictedUnitsIssued", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfEarningsPerShareBasicAndDilutedDetail": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfEarningsPerShareBasicAndDilutedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Add: Dilutive effect of restricted units issued", "documentation": "Dilutive effect of restricted units issued", "label": "Dilutive effect of restricted units issued" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenueSummaryOfCompanySRevenueBasedOnNatureOfProductsAndServicesDetail" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "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": [ "r510", "r920", "r921", "r922", "r923", "r924", "r925", "r926" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenueSummaryOfCompanySRevenueBasedOnNatureOfProductsAndServicesDetail" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "terseLabel": "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": [ "r510", "r920", "r921", "r922", "r923", "r924", "r925", "r926" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenueTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Summary of Company's Revenue Based on Nature of Products and Services", "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": [ "r1105" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwards" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Based Awards", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r523", "r527", "r558", "r559", "r561", "r933" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "mkfg_DiscountedCashFlowMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "DiscountedCashFlowMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Discounted Cash Flow [Member]", "label": "Discounted Cash Flow [Member]", "terseLabel": "Discounted Cash Flow [Member]" } } }, "auth_ref": [] }, "mkfg_DiscountedRightOfUseAssetAndLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "DiscountedRightOfUseAssetAndLiability", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Discounted right of use asset and liability", "label": "Discounted Right Of Use Asset And Liability", "terseLabel": "Discounted Right Of Use Asset And Liability" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockStock", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Divident declared", "label": "Dividends, Common Stock, Stock", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in stock." } } }, "auth_ref": [ "r174" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "terseLabel": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r955", "r956", "r969" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r955", "r956", "r969", "r1005" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "terseLabel": "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/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "verboseLabel": "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_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "terseLabel": "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_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "terseLabel": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r990" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Document Type", "terseLabel": "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": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r953" ] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSegmentInformationSummaryOfDisaggregatedRevenueDataForThoseMarketsDetail" ], "lang": { "en-us": { "role": { "label": "EMEA [Member]", "terseLabel": "EMEA", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r1177", "r1178", "r1179", "r1180" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfEarningsPerShareBasicAndDilutedDetail", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic", "terseLabel": "Net loss per share - basic", "totalLabel": "Earnings Per Share, Basic, Total", "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": [ "r261", "r279", "r280", "r281", "r282", "r283", "r288", "r291", "r299", "r300", "r301", "r305", "r625", "r626", "r715", "r736", "r907" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfEarningsPerShareBasicAndDilutedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per common share:", "label": "Earnings Per Share, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfEarningsPerShareBasicAndDilutedDetail", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted", "terseLabel": "Net loss per share - diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "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": [ "r261", "r279", "r280", "r281", "r282", "r283", "r291", "r299", "r300", "r301", "r305", "r625", "r626", "r715", "r736", "r907" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Profit (Loss) Per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r61", "r62" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Net (Loss) Profit Per Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r287", "r302", "r303", "r304" ] }, "mkfg_EarnoutMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "EarnoutMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Earnout Member", "label": "Earnout [Member]", "terseLabel": "Earnout [Member]" } } }, "auth_ref": [] }, "mkfg_EarnoutPeriod": { "xbrltype": "durationItemType", "nsuri": "http://markforged.com/20231231", "localname": "EarnoutPeriod", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Earnout Period", "label": "Earnout Period", "terseLabel": "Earnout Period" } } }, "auth_ref": [] }, "mkfg_EarnoutTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "EarnoutTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnout" ], "lang": { "en-us": { "role": { "documentation": "Earnout [Text Block]", "label": "Earnout [Text Block]", "terseLabel": "Earnout" } } }, "auth_ref": [] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r638" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfOverallEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Effective Income Tax Rate Reconciliation, Percent, Total", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r581" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfOverallEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Statutory US federal rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r272", "r581", "r601" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfOverallEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "negatedLabel": "Valuation allowance", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r1133", "r1139" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfOverallEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "negatedLabel": "Change in statutory tax rate", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates." } } }, "auth_ref": [ "r601", "r1133" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationGiltiPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationGiltiPercent", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfOverallEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Global intangible low-taxed income", "label": "Effective Income Tax Rate Reconciliation, GILTI, Percent", "documentation": "Percentage of reported income tax expense from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to global intangible low-taxed income (GILTI)." } } }, "auth_ref": [ "r1133" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfOverallEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Goodwill Impairment", "terseLabel": "Goodwill Impairment", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to impairment loss." } } }, "auth_ref": [ "r1133", "r1139" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfOverallEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent", "negatedLabel": "Nondeductible expenses", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses." } } }, "auth_ref": [ "r1133", "r1139" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfOverallEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent", "negatedLabel": "Stock-based compensation", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement." } } }, "auth_ref": [ "r1133", "r1139" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfOverallEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair market value change in warrants and earn out liabilities", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r1133", "r1139" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfOverallEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent, Total", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent", "terseLabel": "Other rate items", "documentation": "Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfOverallEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State income taxes, net of federal benefit", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r1133", "r1139" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfOverallEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Research and development credits", "terseLabel": "Research and development credits", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit." } } }, "auth_ref": [ "r1133", "r1139" ] }, "mkfg_EligibleMarkForgedEquityHoldersMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "EligibleMarkForgedEquityHoldersMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Eligible mark forged equity holders member.", "label": "Eligible Mark Forged Equity Holders [Member]", "terseLabel": "Eligible Mark Forged Equity Holders" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesSummaryOfAccruedExpensesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesSummaryOfAccruedExpensesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Employee-related Liabilities, Current, Total", "label": "Employee-related Liabilities, Current", "terseLabel": "Compensation, benefits, and expenses", "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": [ "r43" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRecognizedStockbasedCompensationExpenseDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRestrictedStockUnitsActivityParentheticalDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockbasedCompensationBasedOnAwardsGrantedDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share Based Compensation Allocation Of Recognized Period Costs [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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Share-based payment award, Compensation cost not yet recognized", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r560" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "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": [ "r560" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockbasedCompensationBasedOnAwardsGrantedDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "verboseLabel": "Employee Stock 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": [] }, "us-gaap_EmployeeStockOwnershipPlanESOPCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPCompensationExpense", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Recognized stock compensation expense", "label": "Employee Stock Ownership Plan (ESOP), Compensation Expense", "documentation": "The amount of plan compensation cost recognized during the period." } } }, "auth_ref": [ "r91" ] }, "us-gaap_EmployeeStockOwnershipPlanESOPPlanDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPPlanDescription", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "2021 employee stock purchase plan description", "label": "Employee Stock Ownership Plan (ESOP), Plan Description", "documentation": "Description of the plan, including the basis for determining contributions, the employee groups covered, and the nature and effect of significant matters affecting comparability of information for all periods presented. For leveraged ESOPs and pension reversion ESOPs, the description generally includes the basis for releasing shares and how dividends on allocated and unallocated shares are used." } } }, "auth_ref": [ "r90" ] }, "mkfg_EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "EmployeeStockPurchasePlanMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureCommonStockAndStockholdersEquitySummaryOfCommonStockReservedForFutureIssuanceDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock purchase plan [Member]", "documentation": "Employee Stock Purchase Plan Member", "label": "Employee Stock Purchase Plan [Member]" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "terseLabel": "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/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "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": [ "r952" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "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/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "terseLabel": "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/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r952" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Ex Transition Period", "terseLabel": "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": [ "r1032" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "terseLabel": "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/2023", "localname": "EntityFilerCategory", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "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": [ "r952" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "terseLabel": "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/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "terseLabel": "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": [ "r1030" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "terseLabel": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "terseLabel": "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": [ "r952" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "terseLabel": "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": [ "r952" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "terseLabel": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r952" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "terseLabel": "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": [ "r952" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r1031" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureStockWarrantsScheduleOfPrivatePlacementWarrantsValuedUnderBinomialLatticeModelDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsSummaryOfBlackScholesModelUsingFollowingInputsDetail", "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "terseLabel": "Equity Component", "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": [ "r24", "r224", "r254", "r255", "r256", "r274", "r275", "r276", "r278", "r284", "r286", "r306", "r376", "r377", "r490", "r562", "r563", "r564", "r594", "r595", "r616", "r617", "r618", "r619", "r620", "r621", "r624", "r639", "r641", "r642", "r643", "r644", "r645", "r658", "r746", "r747", "r748", "r767", "r841" ] }, "us-gaap_EquityFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityFairValueDisclosure", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Warrants recognized in Shareholder equity Fair Value", "label": "Equity, Fair Value Disclosure", "totalLabel": "Equity, Fair Value Disclosure, Total", "documentation": "Fair value of the entity's equity." } } }, "auth_ref": [ "r628" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r998" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r961", "r973", "r983", "r1009" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r958", "r970", "r980", "r1006" ] }, "mkfg_EstimatedUsefulLifeOfTheAsset": { "xbrltype": "durationItemType", "nsuri": "http://markforged.com/20231231", "localname": "EstimatedUsefulLifeOfTheAsset", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful life of the asset", "label": "Estimated useful life of the asset", "documentation": "Estimated useful life of the asset" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r1004" ] }, "us-gaap_ExtendedProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtendedProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfBalanceOfTheCompanySWarrantyReserveDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Extended Product Warranty Accrual, Total", "label": "Extended Product Warranty Accrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "documentation": "Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability." } } }, "auth_ref": [ "r1098", "r1101" ] }, "us-gaap_ExtendedProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtendedProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfBalanceOfTheCompanySWarrantyReserveDetail" ], "lang": { "en-us": { "role": { "label": "Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Claims fulfilled", "documentation": "Amount of decrease in the extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the extended product warranty. Excludes standard product warranties." } } }, "auth_ref": [ "r1099" ] }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtendedProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfBalanceOfTheCompanySWarrantyReserveDetail" ], "lang": { "en-us": { "role": { "label": "Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Additions to warranty reserve", "documentation": "Amount of increase in the extended product warranty accrual from warranties issued. Excludes standard product warranties." } } }, "auth_ref": [ "r1100" ] }, "mkfg_FairValueAdjustmentOfDerivativeLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "FairValueAdjustmentOfDerivativeLiabilities", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3" ], "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to adjustment to fair value of derivative liability.", "label": "Fair Value Adjustment Of Derivative Liabilities", "terseLabel": "Change in fair value of derivative liabilities" } } }, "auth_ref": [] }, "us-gaap_FairValueAdjustmentOfWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAdjustmentOfWarrants", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Warrants recognized liability at fair value", "label": "Fair Value Adjustment of Warrants", "terseLabel": "Change in fair value of derivative liabilities", "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability." } } }, "auth_ref": [ "r3", "r16" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsTables", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Fair Value Hierarchy of the Valuation", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances." } } }, "auth_ref": [ "r30", "r108", "r109", "r187" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsSummaryOfBlackScholesModelUsingFollowingInputsDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis Valuation Techniques [Table]", "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis." } } }, "auth_ref": [ "r25" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsSummaryOfBlackScholesModelUsingFollowingInputsDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r458", "r515", "r516", "r517", "r518", "r519", "r520", "r629", "r666", "r667", "r668", "r915", "r916", "r927", "r928", "r929" ] }, "us-gaap_FairValueByLiabilityClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByLiabilityClassAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInFairValueOfDerivativeWarrantLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Liability Class [Axis]", "terseLabel": "Liability Class", "documentation": "Information by class of liability." } } }, "auth_ref": [ "r109", "r186" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r628", "r629", "r631", "r632", "r634" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r458", "r515", "r520", "r629", "r666", "r927", "r928", "r929" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2", "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": [ "r458", "r515", "r520", "r629", "r667", "r915", "r916", "r927", "r928", "r929" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsSummaryOfBlackScholesModelUsingFollowingInputsDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair Value, Inputs, Level 3 [Member]", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r458", "r515", "r516", "r517", "r518", "r519", "r520", "r629", "r668", "r915", "r916", "r927", "r928", "r929" ] }, "us-gaap_FairValueInputsQuantitativeInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsQuantitativeInformationAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Measurement Inputs and Valuation Techniques [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInFairValueOfDerivativeWarrantLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value by Liability Class [Domain]", "terseLabel": "Fair Value by Liability Class", "documentation": "Represents classes of liabilities measured and disclosed at fair value." } } }, "auth_ref": [ "r26" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInFairValueOfDerivativeWarrantLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings", "terseLabel": "Change in fair value", "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r633" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInFairValueOfDerivativeWarrantLiabilitiesDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Fair value, beginning balance", "periodEndLabel": "Fair value, ending balance", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r26" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsSummaryOfBlackScholesModelUsingFollowingInputsDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r458", "r515", "r516", "r517", "r518", "r519", "r520", "r666", "r667", "r668", "r915", "r916", "r927", "r928", "r929" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring [Member]", "terseLabel": "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": [ "r627", "r634" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r18", "r35" ] }, "us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInFairValueOfDerivativeWarrantLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement in which net income is reported that includes gain (loss) from liability measured at fair value using unobservable input (level 3)." } } }, "auth_ref": [ "r633" ] }, "mkfg_FederalMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "FederalMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal [Member]", "documentation": "Federal [Member]", "label": "Federal [Member]" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCashEquivalentsAndShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r379", "r380", "r386", "r387", "r388", "r390", "r391", "r392", "r469", "r486", "r622", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r734", "r912", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1082", "r1083", "r1084", "r1085" ] }, "mkfg_FinishedGoodsInventoryImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "FinishedGoodsInventoryImpairmentCharges", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureInventoryAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Finished goods inventory impairment charges", "label": "Finished Goods Inventory Impairment Charges", "terseLabel": "Impairment of finished goods" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsScheduleOfFinitelivedIntangibleAssetsDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Estimated useful life (in years)", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated Useful Life (in years)", "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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseForAmortizableAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseForAmortizableAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth 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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseForAmortizableAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseForAmortizableAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r160" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseForAmortizableAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseForAmortizableAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth 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": [ "r160" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseForAmortizableAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseForAmortizableAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r160" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseForAmortizableAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseForAmortizableAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r160" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseForAmortizableAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseForAmortizableAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r160" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsScheduleOfFinitelivedIntangibleAssetsDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r412", "r414", "r415", "r416", "r697", "r698" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsScheduleOfFinitelivedIntangibleAssetsDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [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": [ "r697" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsScheduleOfFinitelivedIntangibleAssetsDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "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": [ "r73", "r74" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseForAmortizableAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseForAmortizableAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Total", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r159", "r697" ] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsScheduleOfFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets Acquired", "terseLabel": "Gross Value", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r413" ] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign [Member]", "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyGainLossMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Gain (Loss) [Member]", "terseLabel": "Foreign currency translation", "documentation": "Primary financial statement caption encompassing foreign currency gain (loss)." } } }, "auth_ref": [ "r1144" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r637" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r965", "r977", "r987", "r1013" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r965", "r977", "r987", "r1013" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r965", "r977", "r987", "r1013" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r965", "r977", "r987", "r1013" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r965", "r977", "r987", "r1013" ] }, "us-gaap_ForwardContractIndexedToEquitySettlementShareFairValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForwardContractIndexedToEquitySettlementShareFairValuePerShare", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Forward Contract Indexed to Equity, Settlement, Share, Fair Value Per Share", "terseLabel": "Fair value per share", "documentation": "Fair value per share that would be issued upon settlement of forward contract indexed to equity." } } }, "auth_ref": [ "r1145" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedFutureLifeOfPropertyDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and Fixtures [Member]", "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_GainLossOnDerivativeInstrumentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDerivativeInstrumentsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of derivative liabilities", "label": "Gain (Loss) on Derivative Instruments [Member]", "documentation": "Primary financial statement caption encompassing gain (loss) on derivative instruments." } } }, "auth_ref": [] }, "mkfg_GainLossesOnIntercompanyTransactionsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "GainLossesOnIntercompanyTransactionsNet", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Foreign exchange (gains) losses on intercompany transactions, net", "label": "Gain losses on Intercompany Transactions Net", "documentation": "Gain losses on Intercompany Transactions Net" } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3" ], "lang": { "en-us": { "role": { "totalLabel": "General and Administrative Expense, Total", "label": "General and Administrative Expense", "terseLabel": "General and administrative", "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": [ "r148", "r824" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRecognizedStockbasedCompensationExpenseDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "terseLabel": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r143" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 }, "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Goodwill, Total", "periodStartLabel": "Goodwill, Beginning Balance", "periodEndLabel": "Goodwill, Ending Balance", "label": "Goodwill", "terseLabel": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r233", "r399", "r711", "r913", "r937", "r1089", "r1090" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssets" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r158" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r407" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 }, "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureOrganizationNatureOfBusinessAndRisksAndUncertaintiesAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3" ], "lang": { "en-us": { "role": { "negatedLabel": "Goodwill impairment", "terseLabel": "Goodwill impairment", "label": "Goodwill, Impairment Loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r16", "r400", "r406", "r411", "r913" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseToTheCostOfRevenueAndOperatingExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [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": [ "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r913" ] }, "us-gaap_GoodwillMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Member]", "terseLabel": "Goodwill", "documentation": "Asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [] }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPeriodIncreaseDecrease", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Decrease in goodwill", "label": "Goodwill, Period Increase (Decrease)", "totalLabel": "Goodwill, Period Increase (Decrease), Total", "documentation": "Amount of increase (decrease) of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r1088" ] }, "mkfg_GoodwillPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "GoodwillPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Goodwill .", "label": "Goodwill [Policy Text Block]", "terseLabel": "Goodwill" } } }, "auth_ref": [] }, "mkfg_GovernmentBonds": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "GovernmentBonds", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "documentation": "Government bonds", "label": "Government bonds", "terseLabel": "Government Bonds [Member]" } } }, "auth_ref": [] }, "mkfg_GovernmentBondsMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "GovernmentBondsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCashEquivalentsAndShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Government Bonds [Member]", "label": "Government Bonds [Member]", "terseLabel": "Government Bonds [Member]" } } }, "auth_ref": [] }, "mkfg_GrossCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "GrossCarryingValue", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "documentation": "Gross carrying value", "label": "Gross carrying value", "terseLabel": "Gross carrying value" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r144", "r270", "r313", "r327", "r332", "r335", "r375", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r636", "r909", "r1102" ] }, "mkfg_GuidelinePublicCompanyMethodsMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "GuidelinePublicCompanyMethodsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Guideline Public Company Methods [Member]", "label": "Guideline Public Company Methods [Member]", "terseLabel": "Guideline Public Company Methods [Member]" } } }, "auth_ref": [] }, "mkfg_HardwareMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "HardwareMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenueSummaryOfCompanySRevenueBasedOnNatureOfProductsAndServicesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Hardware [Member]", "documentation": "Hardware.", "label": "Hardware [Member]" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r955", "r956", "r969" ] }, "us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureOrganizationNatureOfBusinessAndRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Impairment, Long-Lived Asset, Held-for-Use, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes impairment of long-lived asset held for use." } } }, "auth_ref": [ "r417" ] }, "mkfg_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleNumerationNotDisclosedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://markforged.com/20231231", "localname": "ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleNumerationNotDisclosedFlag", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureOrganizationNatureOfBusinessAndRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment, long-lived asset held for use statement of income or comprehensive income extensible numeration not disclosed flag", "label": "Impairment, Long Lived Asset Held for Use Statement of Income or Comprehensive Income Extensible numeration Not Disclosed Flag", "documentation": "Impairment, Long Lived Asset Held for Use Statement of Income or Comprehensive Income Extensible numeration Not Disclosed Flag" } } }, "auth_ref": [] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureOrganizationNatureOfBusinessAndRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived asset impairment related to our right - of-use assets", "label": "Impairment, Long-Lived Asset, Held-for-Use", "totalLabel": "Impairment, Long-Lived Asset, Held-for-Use, Total", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r16", "r75", "r165" ] }, "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived asset impairment", "label": "Impairment of Long-Lived Assets to be Disposed of", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale." } } }, "auth_ref": [ "r16", "r163" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r166" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfCompanysIncomeLossBeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfCompanysIncomeLossBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r271", "r600" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 }, "http://markforged.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfCompanysIncomeLossBeforeIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfCompanysIncomeLossBeforeIncomeTaxesDetails", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r1", "r141", "r198", "r313", "r327", "r332", "r335", "r716", "r731", "r909" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfCompanysIncomeLossBeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfCompanysIncomeLossBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r271", "r600" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfCompanysIncomeLossBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Profit (loss) before income taxes:", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRecognizedStockbasedCompensationExpenseDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseToTheCostOfRevenueAndOperatingExpenseDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r418", "r421", "r825" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRecognizedStockbasedCompensationExpenseDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseToTheCostOfRevenueAndOperatingExpenseDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r421", "r825" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r22" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r272", "r574", "r582", "r585", "r591", "r596", "r602", "r603", "r604", "r765" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeTaxProvisionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfIncomeTaxProvisionDetails", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax (benefit) expense", "totalLabel": "Total income tax (benefit) expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r208", "r220", "r285", "r286", "r318", "r580", "r597", "r738" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r253", "r576", "r577", "r585", "r586", "r590", "r592", "r759" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Accounts Payable and Accrued Liabilities, Total", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued expenses", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r15" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "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": [ "r15" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue", "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": [ "r694", "r1060" ] }, "us-gaap_IncreaseDecreaseInIntangibleAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIntangibleAssetsCurrent", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase of intangible assets", "label": "Increase (Decrease) in Intangible Assets, Current", "documentation": "The increase (decrease) during the reporting period in intangible assets (for example patents and licenses)." } } }, "auth_ref": [ "r15" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Inventories, Total", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory", "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": [ "r15" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherCurrentAssets", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Current Assets", "negatedLabel": "Other current assets", "documentation": "Amount of increase (decrease) in current assets classified as other." } } }, "auth_ref": [ "r1060" ] }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Current Liabilities", "terseLabel": "Other current liabilities", "documentation": "Amount of increase (decrease) in current liabilities classified as other." } } }, "auth_ref": [ "r1060" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r1060" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other non-current lease liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 23.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense", "negatedLabel": "Prepaid expenses", "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods." } } }, "auth_ref": [ "r15" ] }, "mkfg_IncreaseOrDecreaseDerivativeLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "IncreaseOrDecreaseDerivativeLiabilities", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Increase or decrease derivative liabilities", "label": "Increase Or Decrease Derivative Liabilities", "documentation": "Increase or decrease derivative liabilities." } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Indefinite-Lived Intangible Assets (Excluding Goodwill), Total", "periodStartLabel": "Indefinite-Lived Intangible Assets (Excluding Goodwill), Beginning Balance", "periodEndLabel": "Indefinite-Lived Intangible Assets (Excluding Goodwill), Ending Balance", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r161" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r968", "r977", "r987", "r1004", "r1013", "r1017", "r1025" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r1023" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r957", "r1029" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r957", "r1029" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r957", "r1029" ] }, "mkfg_IntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "IntangibleAssetsPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Intangible Assets.", "label": "Intangible Assets [Policy Text Block]", "terseLabel": "Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3" ], "lang": { "en-us": { "role": { "totalLabel": "Interest Expense, Total", "label": "Interest Expense", "negatedLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r114", "r201", "r257", "r317", "r646", "r826", "r948", "r1174" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureInventory" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventory", "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": [ "r393" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureInventorySummaryOfInventoryDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureInventorySummaryOfInventoryDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Inventory, Finished Goods, Gross, Total", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r1052" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://markforged.com/20231231/taxonomy/role/Role_DisclosureInventorySummaryOfInventoryDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureInventorySummaryOfInventoryDetail", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventory", "totalLabel": "Total inventory", "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": [ "r242", "r902", "r937" ] }, "us-gaap_InventoryNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNetAbstract", "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r210", "r229", "r241", "r393", "r394", "r396", "r695", "r905" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureInventorySummaryOfInventoryDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureInventorySummaryOfInventoryDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Inventory, Raw Materials, Gross, Total", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw material", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r1054" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureInventoryAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory valuation reserves", "periodEndLabel": "Inventory Valuation Reserves, Ending Balance", "periodStartLabel": "Inventory Valuation Reserves, Beginning Balance", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r71", "r1055" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureInventorySummaryOfInventoryDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureInventorySummaryOfInventoryDetail" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Gross", "terseLabel": "Work in process", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r1053" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r395" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3" ], "lang": { "en-us": { "role": { "label": "Investment Income, Interest", "terseLabel": "Interest income", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r149", "r316" ] }, "us-gaap_InvestmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Short-term Investments", "documentation": "Disclosure of accounting policy for investment in financial asset." } } }, "auth_ref": [ "r737", "r755", "r756", "r757", "r758", "r850", "r851" ] }, "us-gaap_InvestmentTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Investment Type [Axis]", "terseLabel": "Investment Type", "documentation": "Information by type of investments." } } }, "auth_ref": [ "r781", "r783", "r784", "r786", "r789", "r847", "r849", "r853", "r856", "r857", "r865", "r866", "r868", "r869", "r870", "r871", "r872", "r942" ] }, "us-gaap_InvestmentTypeCategorizationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeCategorizationMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Investments [Domain]", "terseLabel": "Investments", "documentation": "Asset obtained to generate income or appreciate in value." } } }, "auth_ref": [ "r781", "r783", "r784", "r786", "r789", "r847", "r849", "r853", "r856", "r857", "r865", "r866", "r868", "r869", "r870", "r871", "r872", "r942" ] }, "mkfg_IssuanceOfCommonStockSharesUponReverseRecapitalization": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "IssuanceOfCommonStockSharesUponReverseRecapitalization", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerDetails" ], "lang": { "en-us": { "role": { "documentation": "Issuance Of Common Stock Shares Upon Reverse Recapitalization", "label": "Issuance Of Common Stock Shares Upon Reverse Recapitalization", "terseLabel": "Common stock of one" } } }, "auth_ref": [] }, "us-gaap_LeaseAndRentalExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseAndRentalExpense", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating Leases, Rent Expense, Total", "label": "Operating Leases, Rent Expense", "terseLabel": "Operating lease, rent expense", "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeaseExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseExpirationDate1", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lease Expiration Date", "terseLabel": "Operating lease, expiration date", "documentation": "Date which lease or group of leases is set to expire, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r164" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeasesOfLesseeDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesOfLesseeDisclosureTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeases1" ], "lang": { "en-us": { "role": { "label": "Leases of Lessee Disclosure [Text Block]", "terseLabel": "Leases", "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing." } } }, "auth_ref": [ "r203" ] }, "us-gaap_LeasesOperatingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesOperatingAbstract", "lang": { "en-us": { "role": { "label": "Leases, Operating [Abstract]" } } }, "auth_ref": [] }, "mkfg_LegacyMarkforgedCommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "LegacyMarkforgedCommonStockMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Legacy Markforged Common Stock [Member]", "documentation": "Legacy Markforged Common Stock Member", "label": "Legacy Markforged Common Stock [Member]" } } }, "auth_ref": [] }, "mkfg_LegacyMarkforgedShares": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "LegacyMarkforgedShares", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerDetails" ], "lang": { "en-us": { "role": { "documentation": "Legacy Markforged Shares.", "label": "Legacy Markforged shares", "terseLabel": "Legacy Markforged shares (3)" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "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": [ "r652" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r652" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r651" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Lessee, Operating Lease, Liability, to be Paid, Total", "label": "Lessee, Operating Lease, Liability, to be Paid", "terseLabel": "Undiscounted future minimum rent obligation", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r657" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails2": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: interest", "negatedLabel": "Less: interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r657" ] }, "us-gaap_LesseeOperatingSubleaseOptionToExtend": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingSubleaseOptionToExtend", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Sublease, Option to Extend", "terseLabel": "Operating leases option to extend description", "documentation": "Description of terms and conditions of option to extend operating sublease." } } }, "auth_ref": [ "r653" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r42", "r270", "r375", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r612", "r613", "r614", "r636", "r798", "r908", "r950", "r1102", "r1154", "r1155" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities:", "label": "Liabilities [Abstract]" } } }, "auth_ref": [] }, "mkfg_LiabilitiesAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "LiabilitiesAcquired", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Liabilities acquired:", "documentation": "Liabilities acquired:", "label": "Liabilities acquired:", "terseLabel": "Liabilities acquired:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r135", "r195", "r727", "r937", "r1065", "r1086", "r1149" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "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": [ "r44", "r228", "r270", "r375", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r612", "r613", "r614", "r636", "r937", "r1102", "r1154", "r1155" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosureAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Fair value of liabilities assumed:" } } }, "auth_ref": [] }, "mkfg_LoanAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "LoanAgreementMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Loan Agreement Member", "label": "Loan Agreement [Member]", "terseLabel": "Loan Agreement [Member]" } } }, "auth_ref": [] }, "mkfg_LoanAgreementTerminationDate": { "xbrltype": "dateItemType", "nsuri": "http://markforged.com/20231231", "localname": "LoanAgreementTerminationDate", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Loan Agreement Termination Date", "label": "Loan Agreement Termination Date", "terseLabel": "Loan agreement termination date" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "terseLabel": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "mkfg_LongLivedAssetsLocated": { "xbrltype": "percentItemType", "nsuri": "http://markforged.com/20231231", "localname": "LongLivedAssetsLocated", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Long-lived assets located", "label": "Long-lived assets located", "terseLabel": "Percentage of long-lived assets located" } } }, "auth_ref": [] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature", "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur." } } }, "auth_ref": [ "r428", "r429", "r430", "r433", "r1094", "r1095" ] }, "mkfg_LossContingenciesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "LossContingenciesPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for loss contingencies.", "label": "Loss Contingencies [Policy Text Block]", "terseLabel": "Loss Contingencies" } } }, "auth_ref": [] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNatureDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature", "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability." } } }, "auth_ref": [ "r428", "r429", "r430", "r433", "r1094", "r1095" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedFutureLifeOfPropertyDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and Equipment [Member]", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r341", "r922", "r1105", "r1168", "r1169" ] }, "mkfg_MarkforgedEarnoutSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "MarkforgedEarnoutSharesMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Markforged Earnout Shares Member", "label": "Markforged Earnout Shares [Member]", "terseLabel": "Markforged Earnout Shares [Member]" } } }, "auth_ref": [] }, "mkfg_MarkforgedMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "MarkforgedMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Markforged Member", "label": "Markforged [Member]" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInFairValueOfDerivativeWarrantLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "auth_ref": [ "r429", "r430", "r431", "r432", "r522", "r693", "r745", "r790", "r791", "r848", "r852", "r854", "r855", "r867", "r894", "r895", "r911", "r919", "r932", "r939", "r1104", "r1156", "r1157", "r1158", "r1159", "r1160", "r1161" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r996" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r996" ] }, "us-gaap_MeasurementInputExpectedDividendRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputExpectedDividendRateMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsSummaryOfBlackScholesModelUsingFollowingInputsDetail" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Expected Dividend Rate [Member]", "terseLabel": "Expected dividend yield", "documentation": "Measurement input using expected dividend rate to be paid to holder of share per year." } } }, "auth_ref": [ "r1147" ] }, "us-gaap_MeasurementInputExpectedTermMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputExpectedTermMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsSummaryOfBlackScholesModelUsingFollowingInputsDetail" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Expected Term [Member]", "terseLabel": "Expected (remaining) option term (in years)", "documentation": "Measurement input using period financial instrument is expected to be outstanding. Excludes maturity date." } } }, "auth_ref": [ "r1147" ] }, "us-gaap_MeasurementInputPriceVolatilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputPriceVolatilityMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsSummaryOfBlackScholesModelUsingFollowingInputsDetail" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Price Volatility [Member]", "terseLabel": "Expected volatility", "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns." } } }, "auth_ref": [ "r1147" ] }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputRiskFreeInterestRateMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsSummaryOfBlackScholesModelUsingFollowingInputsDetail" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Risk Free Interest Rate [Member]", "terseLabel": "Risk-free interest rate", "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss." } } }, "auth_ref": [ "r1147" ] }, "us-gaap_MeasurementInputSharePriceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputSharePriceMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsSummaryOfBlackScholesModelUsingFollowingInputsDetail" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Share Price [Member]", "terseLabel": "Fair value of common stock (per share)", "documentation": "Measurement input using share price of saleable stock." } } }, "auth_ref": [ "r1147" ] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsSummaryOfBlackScholesModelUsingFollowingInputsDetail" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Axis]", "terseLabel": "Measurement Input Type", "documentation": "Information by type of measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r630" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsSummaryOfBlackScholesModelUsingFollowingInputsDetail" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Domain]", "terseLabel": "Measurement Input Type", "documentation": "Measurement input used to determine value of asset and liability." } } }, "auth_ref": [] }, "mkfg_MergerAndPipeFinancingShares": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "MergerAndPipeFinancingShares", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerDetails" ], "lang": { "en-us": { "role": { "documentation": "Merger and PIPE financing shares.", "label": "Merger and PIPE Financing Shares", "terseLabel": "Merger and PIPE financing shares (2)" } } }, "auth_ref": [] }, "mkfg_MergerAndReverseRecapitalizationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://markforged.com/20231231", "localname": "MergerAndReverseRecapitalizationAbstract", "lang": { "en-us": { "role": { "documentation": "Merger and Reverse Recapitalization Abstract", "label": "Merger and Reverse Recapitalization [Abstract]" } } }, "auth_ref": [] }, "mkfg_MergerAndReverseRecapitalizationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "MergerAndReverseRecapitalizationTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReserveRecapitalization" ], "lang": { "en-us": { "role": { "documentation": "Merger and Reverse Recapitalization Text Block", "label": "Merger and Reverse Recapitalization [Text Block]", "terseLabel": "Merger and Reverse Recapitalization" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInFairValueOfDerivativeWarrantLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "auth_ref": [ "r429", "r430", "r431", "r432", "r522", "r693", "r745", "r790", "r791", "r848", "r852", "r854", "r855", "r867", "r894", "r895", "r911", "r919", "r932", "r939", "r1104", "r1156", "r1157", "r1158", "r1159", "r1160", "r1161" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r1016" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCashEquivalentsAndShorttermInvestmentsDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r1106" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r1024" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r341", "r922", "r1105", "r1168", "r1169" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r997" ] }, "mkfg_NetBookValue": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "NetBookValue", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "documentation": "Net Book Value", "label": "Net Book Value", "terseLabel": "Net Book Value" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) 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": [ "r265" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing Activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) 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": [ "r265" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing Activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (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": [ "r153", "r154", "r155" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating Activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 0.0 }, "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 }, "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfEarningsPerShareBasicAndDilutedDetail", "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit", "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "totalLabel": "Net loss", "verboseLabel": "Net loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r142", "r155", "r199", "r226", "r248", "r251", "r256", "r270", "r277", "r279", "r280", "r281", "r282", "r285", "r286", "r297", "r313", "r327", "r332", "r335", "r375", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r626", "r636", "r732", "r821", "r839", "r840", "r909", "r948", "r1102" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfEarningsPerShareBasicAndDilutedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss attributable to common stockholders - Basic", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net Income (Loss) Available to Common Stockholders, Basic, Total", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r263", "r279", "r280", "r281", "r282", "r288", "r289", "r298", "r301", "r313", "r327", "r332", "r335", "r909" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfEarningsPerShareBasicAndDilutedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfEarningsPerShareBasicAndDilutedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss attributable to common stockholders - Diluted", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net Income (Loss) Available to Common Stockholders, Diluted, Total", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r263", "r290", "r293", "r294", "r295", "r296", "r298", "r301" ] }, "mkfg_NetOfWithholdingTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "NetOfWithholdingTaxes", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Net of withholding taxes.", "label": "Net Of Withholding Taxes", "terseLabel": "Net of withholding taxes" } } }, "auth_ref": [] }, "us-gaap_NetRentableArea": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetRentableArea", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Net Rentable Area", "terseLabel": "Net Rentable Area", "documentation": "Net rentable area for properties owned." } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements", "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": [] }, "mkfg_NonEmplyeeDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "NonEmplyeeDirectorsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRestrictedStockUnitsActivityParentheticalDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Emplyee Directors [Member]", "label": "Non Emplyee Directors [Member]", "documentation": "Non Emplyee Directors." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r996" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r965", "r977", "r987", "r1004", "r1013" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r994" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r993" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r1004" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r1024" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r1024" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non cash financing and investing activities" } } }, "auth_ref": [] }, "mkfg_NoteReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "NoteReceivableMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Note Receivable [Member]", "documentation": "Note receivable.", "label": "Note Receivable [Member]" } } }, "auth_ref": [] }, "mkfg_NumberOfCustomer": { "xbrltype": "integerItemType", "nsuri": "http://markforged.com/20231231", "localname": "NumberOfCustomer", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Number of customer.", "label": "Number of customer", "terseLabel": "Number of customer" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segment", "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": [ "r1073" ] }, "mkfg_NumberOfWarrantsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "NumberOfWarrantsExercised", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of warrants exercised", "documentation": "Number of Warrants Exercised", "label": "Number of Warrants Exercised" } } }, "auth_ref": [] }, "mkfg_OfficersCompensation162M": { "xbrltype": "percentItemType", "nsuri": "http://markforged.com/20231231", "localname": "OfficersCompensation162M", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfOverallEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Officer's compensation (162(m))", "label": "Officer's compensation 162 m", "documentation": "EffectiveIncomeTaxRateReconciliationOfficer's compensation" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenseMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseToTheCostOfRevenueAndOperatingExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses", "label": "Operating Expense [Member]", "documentation": "Primary financial statement caption encompassing expenses associated with normal operations." } } }, "auth_ref": [ "r32" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Loss from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r313", "r327", "r332", "r335", "r909" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Expense", "terseLabel": "Rent expense under the operating lease agreements", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r1150" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails2": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating Lease, Liability, Total", "label": "Operating Lease, Liability", "terseLabel": "Present value of lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r649" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "mkfg_LiabilitiesAcquired", "weight": 1.0, "order": 2.0 }, "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liability", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r649" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "mkfg_LiabilitiesAcquired", "weight": 1.0, "order": 0.0 }, "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r649" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Cash payments for operating leases included in cash flows used in operating activities", "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": [ "r650", "r654" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use asset", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r648" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesOtherLeaseInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate - Operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r656", "r936" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesOtherLeaseInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term - Operating leases", "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": [ "r655", "r936" ] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasesFutureMinimumPaymentsDue", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePayments1Details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePayments1Details", "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total future lease payments", "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year." } } }, "auth_ref": [ "r204", "r207" ] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0, "order": 0.0 }, "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePayments1Details": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePayments1Details", "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Operating Leases, Future Minimum Payments Due, Next 12 Months", "verboseLabel": "2022", "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [ "r204", "r207" ] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePayments1Details": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePayments1Details", "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "verboseLabel": "2026", "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [ "r204", "r207" ] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePayments1Details": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePayments1Details", "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "verboseLabel": "2025", "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [ "r204", "r207" ] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0, "order": 3.0 }, "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePayments1Details": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePayments1Details", "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "verboseLabel": "2024", "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [ "r204", "r207" ] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePayments1Details": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0, "order": 0.0 }, "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePayments1Details", "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "verboseLabel": "2023", "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [ "r204", "r207" ] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePayments1Details": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0, "order": 3.0 }, "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePayments1Details", "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "After 2029", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "verboseLabel": "After 2026", "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [ "r204", "r207" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating Loss Carryforwards, Total", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r94" ] }, "us-gaap_OperatingLossCarryforwardsExpirationDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsExpirationDate", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards, Expiration Date", "terseLabel": "Operating loss carryforwards, expiration date", "documentation": "Expiration date of each operating loss carryforward included in operating loss carryforward, in YYYY-MM-DD format." } } }, "auth_ref": [ "r94" ] }, "mkfg_OperatingLossCarryforwardsExpirationYear": { "xbrltype": "gYearItemType", "nsuri": "http://markforged.com/20231231", "localname": "OperatingLossCarryforwardsExpirationYear", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Loss Carryforwards Expiration Year", "label": "Operating Loss Carryforwards Expiration Year", "documentation": "Operating Loss Carryforwards Expiration Year" } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwardsLimitationsOnUse": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsLimitationsOnUse", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Loss Carryforwards, Limitations on Use", "label": "Operating Loss Carryforwards, Limitations on Use", "documentation": "A description of the limitations on the use of all operating loss carryforwards available to reduce future taxable income." } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwardsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsLineItems", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [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_OperatingLossCarryforwardsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsTable", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]", "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization." } } }, "auth_ref": [ "r93" ] }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsValuationAllowance", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating Loss Carryforwards, Valuation Allowance, Total", "label": "Operating Loss Carryforwards, Valuation Allowance", "terseLabel": "Operating loss carryforwards with no expiration date", "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r92" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureOrganizationNatureOfBusinessAndRisksAndUncertainties" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Organization, Nature of the Business, and Risks and Uncertainties", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r123", "r184", "r753", "r754" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesSummaryOfAccruedExpensesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesSummaryOfAccruedExpensesDetail" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Other", "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": [ "r43" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Current", "terseLabel": "Other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r244", "r937" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Other Assets, Noncurrent, Total", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r234" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustment", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r12" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "totalLabel": "Other Comprehensive Income (Loss), Net of Tax, Total", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r24", "r34", "r249", "r252", "r259", "r639", "r640", "r645", "r713", "r733", "r1057", "r1058" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income, net of taxes:" } } }, "auth_ref": [] }, "us-gaap_OtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIntangibleAssetsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "label": "Other Intangible Assets [Member]", "terseLabel": "Intangible Assets, net", "documentation": "Intangible assets classified as other." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Other Liabilities, Current, Total", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r43", "r937" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Other Liabilities, Noncurrent, Total", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r47" ] }, "mkfg_OtherLongTermLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "OtherLongTermLiabilities", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other long term liabilities", "label": "Other long term liabilities", "documentation": "Other long term liabilities" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3" ], "lang": { "en-us": { "role": { "terseLabel": "Other expense, net", "totalLabel": "Other Nonoperating Income (Expense), Total", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r150" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r996" ] }, "mkfg_OutOfPeriodAdjustmentsPolicyTextblock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "OutOfPeriodAdjustmentsPolicyTextblock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Out-of-period Adjustments", "label": "Out-of-period Adjustments Policy TextBlock", "documentation": "Out-of-period Adjustments Policy TextBlock" } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r963", "r975", "r985", "r1011" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r966", "r978", "r988", "r1014" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r966", "r978", "r988", "r1014" ] }, "us-gaap_PartnersCapitalAccountRedemptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PartnersCapitalAccountRedemptions", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureOrganizationNatureOfBusinessAndRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Partners' capital account, redemptions", "label": "Partners' Capital Account, Redemptions", "documentation": "Total change in each class of partners' capital accounts during the year due to redemptions and adjustments to redemption value. All partners include general, limited and preferred partners." } } }, "auth_ref": [ "r174", "r175" ] }, "mkfg_PayCheckProtectionProgramThePppMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "PayCheckProtectionProgramThePppMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureBorrowingsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Pay Check Protection Program The Ppp Member", "label": "Pay Check Protection Program The PPP [Member]", "terseLabel": "Pay Check Protection Program The Ppp" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r992" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForMergerRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForMergerRelatedCosts", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Payments for Merger Related Costs", "terseLabel": "Payments for Merger Related Costs", "documentation": "The amount of cash paid during the reporting period for charges associated with the mergers." } } }, "auth_ref": [ "r14" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Taxes paid related to net share settlement of equity awards", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r264" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "terseLabel": "Cash paid for acquisitions, net of cash acquired", "negatedLabel": "Cash paid for acquisitions, net of cash acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r54" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Marketable Securities", "terseLabel": "Purchases of marketable securities", "negatedLabel": "Purchases of available-for-sale securities", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r1076" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property 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": [ "r152" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r995" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r995" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r994" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r1004" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r997" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r993" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsScheduleOfSharebasedPaymentAwardStockOptionsValuationAssumptionsDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfAdditionalInformationRegardingExerciseOfStockOptionsDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "terseLabel": "Plan Name", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124", "r1125", "r1126", "r1127", "r1128", "r1129", "r1130", "r1131", "r1132" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsScheduleOfSharebasedPaymentAwardStockOptionsValuationAssumptionsDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfAdditionalInformationRegardingExerciseOfStockOptionsDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "terseLabel": "Plan Name", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124", "r1125", "r1126", "r1127", "r1128", "r1129", "r1130", "r1131", "r1132" ] }, "mkfg_PppLoanInTheFormOfNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "PppLoanInTheFormOfNotesMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureBorrowingsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Ppp Loan In The Form Of Notes Member", "label": "PPP Loan In The Form Of Notes [Member]", "terseLabel": "Ppp Loan In The Form Of Notes" } } }, "auth_ref": [] }, "mkfg_PreTaxAndAfterTaxChargesRelatedToOperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "PreTaxAndAfterTaxChargesRelatedToOperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Pre-tax and after tax charges related to operating lease right-of-use asset", "label": "Pre Tax And After Tax Charges Related To Operating Lease Right Of Use Asset", "documentation": "Pre Tax And After Tax Charges Related To Operating Lease Right Of Use Asset" } } }, "auth_ref": [] }, "us-gaap_PreferredStockConvertibleConversionPrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockConvertibleConversionPrice", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Convertible, Conversion Price", "terseLabel": "Convertible conversion price per share", "documentation": "Per share conversion price of preferred stock." } } }, "auth_ref": [ "r475" ] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred Stock [Member]", "label": "Preferred Stock [Member]", "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company." } } }, "auth_ref": [ "r940", "r941", "r944", "r945", "r946", "r947", "r1171", "r1175" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Prepaid Expense, Current, Total", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r243", "r397", "r398", "r903" ] }, "mkfg_PrivateInvestmentInPrivateEquityMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "PrivateInvestmentInPrivateEquityMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerDetails" ], "lang": { "en-us": { "role": { "documentation": "Private investment In private equity.", "label": "Private Investment In Private Equity [Member]", "terseLabel": "PIPE[Member]" } } }, "auth_ref": [] }, "us-gaap_PrivatePlacementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrivatePlacementMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureStockWarrantsScheduleOfPrivatePlacementWarrantsValuedUnderBinomialLatticeModelDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsTables", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Private Placement [Member]", "terseLabel": "Private Placement [Member]", "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts." } } }, "auth_ref": [] }, "mkfg_PrivatePlacementWarrantLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "PrivatePlacementWarrantLiabilityMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInFairValueOfDerivativeWarrantLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Private Placement Warrant Liability Member", "label": "Private Placement Warrant Liability [Member]", "terseLabel": "Private Placement Warrant Liability [Member]" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromContributionsFromAffiliates": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromContributionsFromAffiliates", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Proceeds from Contributions from Affiliates", "terseLabel": "Proceeds from Contributions from Affiliates", "documentation": "The cash inflow from an entity that is affiliated with the entity by means of direct or indirect ownership." } } }, "auth_ref": [ "r55" ] }, "us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDivestitureOfBusinessesNetOfCashDivested", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureOrganizationNatureOfBusinessAndRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from divestiture of businesses, net of share purchases", "totalLabel": "Proceeds from Divestiture of Businesses, Net of Cash Divested, Total", "label": "Proceeds from Divestiture of Businesses, Net of Cash Divested", "documentation": "This element represents the cash inflow during the period from the sale of a component of the entity." } } }, "auth_ref": [ "r53" ] }, "us-gaap_ProceedsFromIssuanceOfPrivatePlacement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfPrivatePlacement", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Private Placement", "terseLabel": "Proceeds from issuance of private placement | $", "documentation": "The cash inflow associated with the amount received from entity's raising of capital via private rather than public placement." } } }, "auth_ref": [ "r13" ] }, "mkfg_ProceedsFromMergerIncludingContributionCashHeldInTrust": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "ProceedsFromMergerIncludingContributionCashHeldInTrust", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Proceeds from merger including contribution cash held in trust.", "label": "Proceeds From Merger Including Contribution Cash Held In Trust", "terseLabel": "Proceeds From Merger Including Contribution Cash Held In Trust" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sales and maturities of marketable securities", "label": "Proceeds from Sale and Maturity of Marketable Securities", "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from the sale of property, plant and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "totalLabel": "Proceeds from Sale of Property, Plant, and Equipment, Total", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r151" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash received from options exercised", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from the exercise of common stock options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r13", "r29" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenueSummaryOfCompanySRevenueBasedOnNatureOfProductsAndServicesDetail" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r337", "r696", "r739", "r740", "r741", "r742", "r743", "r744", "r898", "r920", "r938", "r1039", "r1096", "r1097", "r1105", "r1168" ] }, "mkfg_ProductTechnicalMilestones": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "ProductTechnicalMilestones", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Product technical milestones", "label": "Product technical milestones", "terseLabel": "Product technical milestones" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesSummaryOfAccruedExpensesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesSummaryOfAccruedExpensesDetail" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Current", "terseLabel": "Warranty reserve", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r43", "r1098", "r1101" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenueSummaryOfCompanySRevenueBasedOnNatureOfProductsAndServicesDetail" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r337", "r696", "r739", "r740", "r741", "r742", "r743", "r744", "r898", "r920", "r938", "r1039", "r1096", "r1097", "r1105", "r1168" ] }, "mkfg_ProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://markforged.com/20231231", "localname": "ProgramAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureBorrowingsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Program Axis", "label": "Program [Axis]", "terseLabel": "Program" } } }, "auth_ref": [] }, "mkfg_ProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "ProgramDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureBorrowingsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Program Domain", "label": "Program [Domain]", "terseLabel": "Program" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedFutureLifeOfPropertyDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r17" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNet" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment, net", "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": [ "r162", "r214", "r217", "r218" ] }, "us-gaap_PropertyPlantAndEquipmentDisposals": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisposals", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Disposals", "terseLabel": "Disposal of property and equipment", "documentation": "Amount of divestiture of long-lived, physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "totalLabel": "Property, Plant and Equipment, Gross, Total", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property 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": [ "r164", "r231", "r730" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "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": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentDetail", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Property, Plant and Equipment, Net, Ending Balance", "periodStartLabel": "Property, Plant and Equipment, Net, Beginning Balance", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property 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": [ "r17", "r717", "r730", "r937" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment", "documentation": "Disclosure of accounting policy 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": [ "r17", "r214", "r217", "r728" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Summary of Property and Equipment", "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": [ "r17" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedFutureLifeOfPropertyDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset", "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": [ "r164" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedFutureLifeOfPropertyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, estimated useful life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedFutureLifeOfPropertyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, estimated useful life, description", "label": "Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration]", "documentation": "Indicates description of term of useful life for property, plant, and equipment when not stated as numeric value." } } }, "auth_ref": [ "r1091" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfAllowanceForDoubtfulAccountsDetail", "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision adjustment", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for doubtful accounts", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r262", "r382" ] }, "mkfg_PublicWarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "PublicWarrantMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Public Warrant Member", "label": "Public Warrant [Member]" } } }, "auth_ref": [] }, "mkfg_PublicWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "PublicWarrantsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Public Warrants Member", "label": "Public Warrants [Member]", "terseLabel": "Public Warrants [Member]" } } }, "auth_ref": [] }, "mkfg_PurchaseCommitment": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "PurchaseCommitment", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesSummaryOfAccruedExpensesDetail" ], "lang": { "en-us": { "role": { "label": "Purchase commitment", "documentation": "Purchase commitment" } } }, "auth_ref": [] }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Purchase Commitment, Remaining Minimum Amount Committed", "terseLabel": "Purchase commitment, minimum amount commited", "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations." } } }, "auth_ref": [ "r127", "r194" ] }, "mkfg_PurchasePrice": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "PurchasePrice", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price", "documentation": "Purchase Price", "label": "Purchase Price" } } }, "auth_ref": [] }, "us-gaap_PurchaseTransactionPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseTransactionPolicy", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Combination of Entities under Common Control, Policy [Policy Text Block]", "terseLabel": "Common Stock Warrant Liabilities", "documentation": "Disclosure of accounting policy for a combination of entities that is not accounted for using the purchase method (for example, exchange of shares between entities under common control)." } } }, "auth_ref": [ "r2" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r992" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r992" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInFairValueOfDerivativeWarrantLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r429", "r430", "r431", "r432", "r514", "r522", "r553", "r554", "r555", "r669", "r693", "r745", "r790", "r791", "r848", "r852", "r854", "r855", "r867", "r894", "r895", "r911", "r919", "r932", "r939", "r942", "r1092", "r1104", "r1157", "r1158", "r1159", "r1160", "r1161" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInFairValueOfDerivativeWarrantLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r429", "r430", "r431", "r432", "r514", "r522", "r553", "r554", "r555", "r669", "r693", "r745", "r790", "r791", "r848", "r852", "r854", "r855", "r867", "r894", "r895", "r911", "r919", "r932", "r939", "r942", "r1092", "r1104", "r1157", "r1158", "r1159", "r1160", "r1161" ] }, "mkfg_RawMaterialsInventoryImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "RawMaterialsInventoryImpairmentCharges", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureInventoryAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Raw materials inventory impairment charges", "label": "Raw Materials Inventory Impairment Charges", "terseLabel": "Impairment of raw materials" } } }, "auth_ref": [] }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts", "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized." } } }, "auth_ref": [ "r70" ] }, "mkfg_RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued Accounting Pronouncements Not Yet Adopted", "documentation": "Disclosure of accounting policy for recent accounting pronouncements not yet adopted.", "label": "Recent Accounting Pronouncements Not Yet Adopted [Policy Text Block]" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r958", "r970", "r980", "r1006" ] }, "mkfg_RedemptionOfCommonStockSharesSubjectToPossibleRedemption": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "RedemptionOfCommonStockSharesSubjectToPossibleRedemption", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerDetails" ], "lang": { "en-us": { "role": { "documentation": "Redemption of common stock shares subject to possible redemption.", "label": "Redemption Of Common Stock Shares Subject To Possible Redemption", "terseLabel": "Less redemption of one Class A shares subject to possible redemption" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Domain]", "terseLabel": "Related Party", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r521", "r659", "r660", "r793", "r794", "r795", "r796", "r797", "r818", "r820", "r846" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Axis]", "terseLabel": "Related Party Transaction", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r659", "r660", "r1153" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Domain]", "terseLabel": "Related Party Transaction", "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Axis]", "terseLabel": "Related Party", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r521", "r659", "r660", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r793", "r794", "r795", "r796", "r797", "r818", "r820", "r846", "r1153" ] }, "mkfg_ReportingCurrencyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "ReportingCurrencyPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reporting currency.", "label": "Reporting Currency [Policy Text Block]", "terseLabel": "Reporting Currency" } } }, "auth_ref": [] }, "us-gaap_RepurchaseAgreementsInterestExpenseAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepurchaseAgreementsInterestExpenseAmount", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Repurchase Agreements, Interest Expense Amount", "terseLabel": "Compensation expense", "documentation": "This is the amount of interest expense incurred during the reporting period as a result of repurchase agreements." } } }, "auth_ref": [ "r116", "r200" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3" ], "lang": { "en-us": { "role": { "totalLabel": "Research and Development Expense, Total", "label": "Research and Development Expense", "terseLabel": "Research and development", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r122", "r573", "r1162" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRecognizedStockbasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "terseLabel": "Research and Development [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r572" ] }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "terseLabel": "Capitalized Software", "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination." } } }, "auth_ref": [ "r4", "r5", "r122" ] }, "us-gaap_ResearchMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research Tax Credit Carryforward [Member]", "label": "Research Tax Credit Carryforward [Member]", "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes." } } }, "auth_ref": [ "r93" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r959", "r971", "r981", "r1007" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r960", "r972", "r982", "r1008" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r967", "r979", "r989", "r1015" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents", "documentation": "Type of cash and cash equivalent. Cash is 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": [ "r230" ] }, "us-gaap_RestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Restricted Cash Equivalents, Total", "label": "Restricted Cash Equivalents", "terseLabel": "Restricted cash in other non-current assets", "documentation": "Amount of cash equivalents restricted as to withdrawal or usage. 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": [ "r881", "r882", "r1061", "r1163", "r1166" ] }, "mkfg_RestrictedCashPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "RestrictedCashPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Restricted Cash.", "label": "Restricted Cash [Policy Text Block]", "terseLabel": "Restricted Cash" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRestrictedStockUnitsActivityDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockbasedCompensationBasedOnAwardsGrantedDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfDilutiveSecuritiesAreExcludedFromTheDenominatorDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Unvested 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_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Fair value of assets acquired:", "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": [ "r419", "r420", "r421", "r422", "r423", "r424", "r425" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Retained Earnings (Accumulated Deficit), Ending Balance", "periodStartLabel": "Retained Earnings (Accumulated Deficit), Beginning Balance", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r132", "r174", "r726", "r749", "r751", "r764", "r801", "r937" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r224", "r274", "r275", "r276", "r278", "r284", "r286", "r376", "r377", "r562", "r563", "r564", "r594", "r595", "r616", "r618", "r619", "r621", "r624", "r746", "r748", "r767", "r1175" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenueSummaryOfCompanySRevenueBasedOnNatureOfProductsAndServicesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Revenue from Contract with Customer, Excluding Assessed Tax, Total", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue", "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": [ "r314", "r315", "r326", "r330", "r331", "r337", "r339", "r341", "r509", "r510", "r696" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r222", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r897" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenue" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r222", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r513" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Disaggregated Revenue Data for those Markets", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r31" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureSegmentInformationSummaryOfDisaggregatedRevenueDataForThoseMarketsDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3" ], "lang": { "en-us": { "role": { "totalLabel": "Revenues, Total", "label": "Revenues", "terseLabel": "Revenue", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r258", "r270", "r314", "r315", "r326", "r330", "r331", "r337", "r339", "r341", "r375", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r636", "r716", "r1102" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSegmentInformationSummaryOfDisaggregatedRevenueDataForThoseMarketsDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues From External Customers And Long Lived Assets [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": [] }, "mkfg_RightToPurchaseSharesOfCommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "RightToPurchaseSharesOfCommonStockMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Right To Purchase Shares Of Common Stock Member", "label": "Right To Purchase Shares Of Common Stock [Member]", "terseLabel": "Right To Purchase Shares Of Common Stock [Member]" } } }, "auth_ref": [] }, "mkfg_RightToPurchaseSharesSeriesDConvertiblePreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "RightToPurchaseSharesSeriesDConvertiblePreferredStockMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Right To Purchase Shares Series D Convertible Preferred Stock [Member]", "label": "Right To Purchase Shares Series D Convertible Preferred Stock [Member]", "documentation": "Right To Purchase Shares Series D Convertible Preferred Stock" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r1024" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r1024" ] }, "country_SE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "SE", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "SWEDEN", "terseLabel": "Sweden" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureStockWarrantsScheduleOfPrivatePlacementWarrantsValuedUnderBinomialLatticeModelDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsTables", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockPricePerShare", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Sale of Stock, Price Per Share", "terseLabel": "Common stock, share price | $ / shares", "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction." } } }, "auth_ref": [] }, "mkfg_SalesAndMarketingPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "SalesAndMarketingPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and Marketing", "documentation": "Disclosure of accounting policy for sales and marketing.", "label": "Sales and Marketing [Policy Text Block]" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r341", "r1034" ] }, "mkfg_ScheduleForCommonStockReservedForFutureIssuanceTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "ScheduleForCommonStockReservedForFutureIssuanceTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureCommonStockAndStockholdersEquityTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule for common stock reserved for future issuance.", "label": "Schedule for Common Stock Reserved for Future Issuance [Table Text Block]", "terseLabel": "Summary of Common Stock Reserved for Future Issuance" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Summary of Accrued Expenses", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Useful Lives of the Identifiable Intangible Assets Acquired", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company." } } }, "auth_ref": [ "r73" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfDilutiveSecuritiesAreExcludedFromTheDenominatorDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r61" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Summary of Dilutive Securities are Excluded from the Denominator", "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": [ "r61" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Acquisition Date Fair Value of Consideration Transferred", "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]", "documentation": "Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionEquityInterestIssuedOrIssuableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionEquityInterestIssuedOrIssuableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions by Acquisition, Equity Interest Issued or Issuable [Table Text Block]", "terseLabel": "Schedule of Common Stock Issued Following Consummation of Merger", "documentation": "Tabular disclosure of the equity interest issued or issuable in a business acquisition (or series of individually immaterial business acquisitions) planned, initiated, or completed during the period." } } }, "auth_ref": [ "r183" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule Of Business Acquisitions By Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r97", "r98", "r607" ] }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents and Investments [Table Text Block]", "terseLabel": "Summary of Cash Equivalents and Short-term Investments", "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Company's Profit (Loss) Before Income Taxes and Tax Provisions", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r180" ] }, "mkfg_ScheduleOfConvertiblePreferredStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://markforged.com/20231231", "localname": "ScheduleOfConvertiblePreferredStockLineItems", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureCommonStockAndStockholdersEquitySummaryOfCommonStockReservedForFutureIssuanceDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitSummaryOfConvertiblePreferredStockAuthorizedIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "documentation": "Schedule of Convertible Preferred Stock [Line Items]", "label": "Schedule of Convertible Preferred Stock [Line Items]", "terseLabel": "Schedule Of Convertible Preferred Stock [Line Items]" } } }, "auth_ref": [] }, "mkfg_ScheduleOfConvertiblePreferredStockTable": { "xbrltype": "stringItemType", "nsuri": "http://markforged.com/20231231", "localname": "ScheduleOfConvertiblePreferredStockTable", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureCommonStockAndStockholdersEquitySummaryOfCommonStockReservedForFutureIssuanceDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitSummaryOfConvertiblePreferredStockAuthorizedIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Convertible Preferred Stock [Table]", "documentation": "Schedule of Convertible Preferred Stock [Table]", "label": "Schedule of Convertible Preferred Stock [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Components of the Company's Net Deferred Tax Assets", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r179" ] }, "us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Derivative Liabilities at Fair Value [Table Text Block]", "terseLabel": "Summary of Changes in Fair Value of the Derivative Warrant Liabilities", "documentation": "Tabular disclosure of derivative liabilities at fair value." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Summary of Earnings Per Share, Basic and Diluted", "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": [ "r1071" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Overall Effective Income Tax Rate", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r178" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRecognizedStockbasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [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": [ "r87" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Summary of Recognized Stock-based Compensation Expense", "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": [ "r87" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsScheduleOfFinitelivedIntangibleAssetsDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r73", "r74", "r697" ] }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesTables", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of Future Minimum Rental Payments", "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date." } } }, "auth_ref": [ "r206" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseToTheCostOfRevenueAndOperatingExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r913" ] }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill and Intangible Assets", "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class." } } }, "auth_ref": [ "r72" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureInventoryTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Summary of Inventory", "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": [ "r39", "r136", "r137", "r138" ] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock Units Activity", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r86" ] }, "mkfg_ScheduleOfOtherInformationRelatedToOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "ScheduleOfOtherInformationRelatedToOperatingLeasesTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesTables", "http://markforged.com/20231231/taxonomy/role/DisclosureOtherLeaseInformationTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of other information related to operating leases.", "label": "Schedule Of Other Information Related To Operating Leases Table [Text Block]", "terseLabel": "Schedule of Other Information Related to Operating Leases" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Amortization Expense to the Cost of Revenue and Operating Expense", "label": "Schedule of Other Operating Cost and Expense, by Component [Table Text Block]", "documentation": "Tabular disclosure of each detailed component of other operating costs and expenses that are applicable to sales and revenues, but not included in the cost of sales in the income statement." } } }, "auth_ref": [ "r147" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Summary of Balance of The Company's Warranty Reserve", "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": [ "r434" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule Of 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": [ "r17" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r182" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfAcquisitionsDataFairValueOfCosiderationTransferredDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r419", "r420", "r421", "r422", "r423", "r424", "r425" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSegmentInformationSummaryOfDisaggregatedRevenueDataForThoseMarketsDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule Of Revenues From External Customers And Long Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r69", "r140" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRestrictedStockUnitsActivityDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRestrictedStockUnitsActivityParentheticalDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockOptionActivityDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockbasedCompensationBasedOnAwardsGrantedDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutSummaryOfNumberOfEarnoutSharesAllocatedToEachUnitOfAccountDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r524", "r526", "r528", "r529", "r530", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r552", "r553", "r554", "r555", "r556" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Stock Option Activity", "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": [ "r27", "r28", "r85" ] }, "mkfg_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://markforged.com/20231231", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsLineItems", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsScheduleOfSharebasedPaymentAwardStockOptionsValuationAssumptionsDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsSummaryOfBlackScholesModelUsingFollowingInputsDetail" ], "lang": { "en-us": { "role": { "documentation": "Schedule Of Share Based Payment Award Stock Options Valuation Assumptions Line Items", "label": "Schedule Of Share Based Payment Award Stock Options Valuation Assumptions [Line Items]", "terseLabel": "Schedule Of Share Based Payment Award Stock Options Valuation Assumptions [Line Items]" } } }, "auth_ref": [] }, "mkfg_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTable": { "xbrltype": "stringItemType", "nsuri": "http://markforged.com/20231231", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTable", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsScheduleOfSharebasedPaymentAwardStockOptionsValuationAssumptionsDetail" ], "lang": { "en-us": { "role": { "documentation": "Schedule Of Share Based Payment Award Stock Options Valuation Assumptions Table", "label": "Schedule Of Share Based Payment Award Stock Options Valuation Assumptions [Table]", "terseLabel": "Schedule Of Share Based Payment Award Stock Options Valuation Assumptions [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Deferred Income Tax Asset Valuation Allowance", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r935", "r1134" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r951" ] }, "us-gaap_SecurityDeposit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecurityDeposit", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Security Deposit", "terseLabel": "Security Deposit", "documentation": "The amount of an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a lease." } } }, "auth_ref": [ "r1050" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "terseLabel": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r954" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureSegmentInformationSummaryOfDisaggregatedRevenueDataForThoseMarketsDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r339", "r340", "r782", "r785", "r787", "r849", "r853", "r857", "r868", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r899", "r921", "r942", "r1105", "r1168" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r309", "r310", "r311", "r312", "r313", "r319", "r329", "r333", "r334", "r335", "r336", "r337", "r338", "r341" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Information", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r320", "r321", "r322", "r323", "r324", "r325", "r339", "r910" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3" ], "lang": { "en-us": { "role": { "totalLabel": "Selling and Marketing Expense, Total", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing", "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/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRecognizedStockbasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r143" ] }, "mkfg_SeriesAConvertiblePreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "SeriesAConvertiblePreferredStockMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitSummaryOfConvertiblePreferredStockAuthorizedIssuedAndOutstandingDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Series A Convertible Preferred Stock [Member]", "label": "Series A Convertible Preferred Stock [Member]", "terseLabel": "Series A Convertible Preferred Stock [Member]" } } }, "auth_ref": [] }, "mkfg_SeriesBConvertiblePreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "SeriesBConvertiblePreferredStockMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitSummaryOfConvertiblePreferredStockAuthorizedIssuedAndOutstandingDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Series B Convertible Preferred Stock [Member]", "label": "Series B Convertible Preferred Stock [Member]", "terseLabel": "Series B Convertible Preferred Stock [Member]" } } }, "auth_ref": [] }, "mkfg_SeriesCConvertiblePreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "SeriesCConvertiblePreferredStockMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitSummaryOfConvertiblePreferredStockAuthorizedIssuedAndOutstandingDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Series C Convertible Preferred Stock [Member]", "label": "Series C Convertible Preferred Stock [Member]", "terseLabel": "Series C Convertible Preferred Stock [Member]" } } }, "auth_ref": [] }, "mkfg_SeriesDConvertiblePreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "SeriesDConvertiblePreferredStockMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitSummaryOfConvertiblePreferredStockAuthorizedIssuedAndOutstandingDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Series D [Member]", "documentation": "Series D convertible preferred stock.", "label": "Series D Convertible Preferred Stock [Member]", "terseLabel": "Series D Convertible Preferred Stock [Member]" } } }, "auth_ref": [] }, "mkfg_SeriesSeedConvertiblePreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "SeriesSeedConvertiblePreferredStockMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitSummaryOfConvertiblePreferredStockAuthorizedIssuedAndOutstandingDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Series Seed Convertible Preferred Stock [Member]", "label": "Series Seed Convertible Preferred Stock [Member]", "terseLabel": "Series Seed Convertible Preferred Stock [Member]" } } }, "auth_ref": [] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureRevenueSummaryOfCompanySRevenueBasedOnNatureOfProductsAndServicesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Service [Member]", "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": [ "r920" ] }, "mkfg_SettlementOfCertainIntercompanyBalances": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "SettlementOfCertainIntercompanyBalances", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Settlement of certain intercompany balances", "documentation": "Settlement Of Certain Intercompany Balances", "label": "Settlement Of Certain Intercompany Balances" } } }, "auth_ref": [] }, "mkfg_SettlementOfLiabilityAcquiredAsPartOfAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "SettlementOfLiabilityAcquiredAsPartOfAcquisitions", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInFairValueOfDerivativeWarrantLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Settlement of liability acquired as part of acquisitions", "label": "Settlement of liability acquired as part of acquisitions", "terseLabel": "Settlement of liability acquired as part of acquisitions" } } }, "auth_ref": [] }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Share-based Payment Arrangement, Noncash Expense, Total", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r15" ] }, "us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Recognized Amount [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "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": [ "r933" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRestrictedStockUnitsActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Number of Shares, Forfeited", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r545" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRestrictedStockUnitsActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted- Average Grant Date Fair Value, Forfeited", "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": [ "r545" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRestrictedStockUnitsActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Number of Shares, Granted", "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": [ "r543" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRestrictedStockUnitsActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted- Average Grant Date Fair Value, Granted", "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": [ "r543" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRestrictedStockUnitsActivityDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Number of Shares, Unvested at December 31, 2023", "periodStartLabel": "Number of Shares, Outstanding at December 31, 2022", "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": [ "r540", "r541" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRestrictedStockUnitsActivityDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Weighted- Average Grant Date Fair Value, Unvested at December 31, 2023", "periodStartLabel": "Weighted- Average Grant Date Fair Value, Outstanding at December 31, 2022", "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": [ "r540", "r541" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRestrictedStockUnitsActivityDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRestrictedStockUnitsActivityParentheticalDetail", "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock vested under compensation plan, shares", "negatedLabel": "Number of Shares, Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "terseLabel": "Stock vested under compensation plan (In Share)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r544" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRestrictedStockUnitsActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted- Average Grant Date Fair Value, Vested", "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": [ "r544" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureStockWarrantsScheduleOfPrivatePlacementWarrantsValuedUnderBinomialLatticeModelDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price", "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsScheduleOfSharebasedPaymentAwardStockOptionsValuationAssumptionsDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureStockWarrantsScheduleOfPrivatePlacementWarrantsValuedUnderBinomialLatticeModelDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAssumptionsUsedInValuationDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsSummaryOfBlackScholesModelUsingFollowingInputsDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Dividend rate", "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": [ "r554" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsScheduleOfSharebasedPaymentAwardStockOptionsValuationAssumptionsDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureStockWarrantsScheduleOfPrivatePlacementWarrantsValuedUnderBinomialLatticeModelDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAssumptionsUsedInValuationDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsSummaryOfBlackScholesModelUsingFollowingInputsDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Volatility", "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": [ "r553" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsScheduleOfSharebasedPaymentAwardStockOptionsValuationAssumptionsDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureStockWarrantsScheduleOfPrivatePlacementWarrantsValuedUnderBinomialLatticeModelDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAssumptionsUsedInValuationDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsSummaryOfBlackScholesModelUsingFollowingInputsDetail" ], "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": [ "r555" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRestrictedStockUnitsActivityDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockOptionActivityDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutSummaryOfNumberOfEarnoutSharesAllocatedToEachUnitOfAccountDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "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": [ "r524", "r526", "r528", "r529", "r530", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r552", "r553", "r554", "r555", "r556" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation, number of shares available for grant", "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": [ "r84" ] }, "mkfg_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionGrantsInPeriodFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionGrantsInPeriodFairValue", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Option Grants In Period Fair Value", "label": "Share Based Compensation Arrangement By Share Based Payment Award Option Grants In Period Fair Value", "terseLabel": "Share-based payment award, Fair value of option granted" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "mkfg_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresLineItems": { "xbrltype": "stringItemType", "nsuri": "http://markforged.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresLineItems", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfAdditionalInformationRegardingExerciseOfStockOptionsDetail" ], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Options Additional Disclosures", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Additional Disclosures [Line Items]", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award Options Additional Disclosures [Line Items]" } } }, "auth_ref": [] }, "mkfg_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://markforged.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresTable", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfAdditionalInformationRegardingExerciseOfStockOptionsDetail" ], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Options Additional Disclosures Table", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Additional Disclosures [Table]", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award Options Additional Disclosures [Table]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Options, Options exercisable", "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": [ "r534" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price, Options exercisable", "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": [ "r534" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfAdditionalInformationRegardingExerciseOfStockOptionsDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of options exercised", "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": [ "r547" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r536" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfAdditionalInformationRegardingExerciseOfStockOptionsDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant date fair value of options granted", "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": [ "r546" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Share-based payment award, Aggregate intrinsic value of option outstanding", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r84" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted-Average Exercise Price, Outstanding", "periodStartLabel": "Weighted-Average Exercise Price, Outstanding", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r532", "r533" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable [Table Text Block]", "terseLabel": "Summary of Additional information Regarding Exercise of Stock Options", "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for exercisable or convertible options that are fully vested and expected to vest. 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": [ "r177" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Share-based payment award, Vested and expected to vest shares outstanding", "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": [ "r548" ] }, "mkfg_ShareBasedCompensationArrangementOptionsGrantsToPurchaseShares": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "ShareBasedCompensationArrangementOptionsGrantsToPurchaseShares", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement options grants to purchase shares.", "label": "Share Based Compensation Arrangement Options Grants To Purchase Shares", "terseLabel": "Share-based payment award, options grants to purchase shares" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureCommonStockAndStockholdersEquitySummaryOfCommonStockReservedForFutureIssuanceDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRestrictedStockUnitsActivityDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockbasedCompensationBasedOnAwardsGrantedDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutSummaryOfNumberOfEarnoutSharesAllocatedToEachUnitOfAccountDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r528", "r529", "r530", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r552", "r553", "r554", "r555", "r556" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r537" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r538" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r536" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r523", "r531", "r550", "r551", "r552", "r553", "r556", "r565", "r566", "r567", "r568" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsScheduleOfSharebasedPaymentAwardStockOptionsValuationAssumptionsDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureStockWarrantsScheduleOfPrivatePlacementWarrantsValuedUnderBinomialLatticeModelDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAssumptionsUsedInValuationDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsSummaryOfBlackScholesModelUsingFollowingInputsDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Current stock price", "label": "Share Price", "terseLabel": "Fair value of common stock (per share)", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r1107" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "terseLabel": "Stock vested under compensation plan", "negatedLabel": "Stock vested under compensation plan", "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "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": [ "r934" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsScheduleOfSharebasedPaymentAwardStockOptionsValuationAssumptionsDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureStockWarrantsScheduleOfPrivatePlacementWarrantsValuedUnderBinomialLatticeModelDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAssumptionsUsedInValuationDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsSummaryOfBlackScholesModelUsingFollowingInputsDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Expected term (years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected option term (in years)", "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": [ "r552" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Contractual Life, exercisable", "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": [ "r84" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Number of Options, Outstanding", "periodStartLabel": "Number of Options, Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "negatedLabel": "Forfeited", "documentation": "Number of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Contractual Life, Outstanding", "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": [ "r176" ] }, "mkfg_SharesAvailableForIssuanceAsEarnoutRsuMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "SharesAvailableForIssuanceAsEarnoutRsuMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureCommonStockAndStockholdersEquitySummaryOfCommonStockReservedForFutureIssuanceDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for issuance as Earnout RSU [Member]", "documentation": "Shares available for issuance as Earnout RSU Member", "label": "Shares available for issuance as Earnout RSU [Member]" } } }, "auth_ref": [] }, "mkfg_SharesAvailableForIssuanceUnderThe2021PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "SharesAvailableForIssuanceUnderThe2021PlanMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureCommonStockAndStockholdersEquitySummaryOfCommonStockReservedForFutureIssuanceDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for issuance under the 2021 plan [Member]", "documentation": "Shares available for issuance under the 2021 plan.", "label": "Shares Available for Issuance Under the 2021 Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureOrganizationNatureOfBusinessAndRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued, price per share", "label": "Shares Issued, Price Per Share", "documentation": "Per share or per unit amount of equity securities issued." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Ending Balance, Shares", "periodStartLabel": "Beginning Balance, Shares", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SharesSubjectToMandatoryRedemptionSettlementTermsAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesSubjectToMandatoryRedemptionSettlementTermsAmount", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Financial Instruments Subject to Mandatory Redemption, Settlement Terms, Share Value, Amount, Total", "label": "Financial Instruments Subject to Mandatory Redemption, Settlement Terms, Share Value, Amount", "terseLabel": "Financial Instruments Subject to Mandatory Redemption, Settlement Terms, Share Value, Amount", "documentation": "Amount that would be paid, determined under the conditions specified in the contract, if the holder of the share has the right to redeem the shares." } } }, "auth_ref": [ "r77" ] }, "mkfg_SharesSurrenderedUnderReverseRecapitalization": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "SharesSurrenderedUnderReverseRecapitalization", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Shares surrendered under reverse recapitalization", "documentation": "Shares Surrendered Under Reverse Recapitalization", "label": "Shares Surrendered Under Reverse Recapitalization" } } }, "auth_ref": [] }, "mkfg_ShippingAndHandlingCostInCostOfRevenuePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "ShippingAndHandlingCostInCostOfRevenuePolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Shipping and handling cost, in cost of revenue.", "label": "Shipping And Handling Cost In Cost Of Revenue Policy [Text Block]", "terseLabel": "Shipping and Handling Costs" } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Short-Term Investments, Total", "label": "Short-Term Investments", "terseLabel": "Total short-term investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r196", "r197", "r1056" ] }, "us-gaap_ShortTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestmentsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCashEquivalentsAndShorttermInvestmentsDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "label": "Short-Term Investments [Member]", "terseLabel": "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": [ "r870", "r871", "r872", "r900" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r156", "r267" ] }, "mkfg_SiliconValleyBankMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "SiliconValleyBankMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "documentation": "Silicon Valley Bank Member", "label": "Silicon Valley Bank [Member]", "terseLabel": "SVB [Member]" } } }, "auth_ref": [] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedFutureLifeOfPropertyDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Software Development [Member]", "terseLabel": "Computer Software [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "mkfg_SponsorEarnoutSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "SponsorEarnoutSharesMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Sponsor Earnout Shares Member", "label": "Sponsor Earnout Shares [Member]", "terseLabel": "Sponsor Earnout Shares [Member]" } } }, "auth_ref": [] }, "mkfg_SponsorMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "SponsorMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Sponsor.", "label": "Sponsor [Member]", "terseLabel": "Sponsor [Member]" } } }, "auth_ref": [] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "State and Local Jurisdiction [Member]", "terseLabel": "State [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitSummaryOfConvertiblePreferredStockAuthorizedIssuedAndOutstandingDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerParentheticalDetails", "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage", "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r223", "r236", "r237", "r238", "r270", "r291", "r292", "r299", "r301", "r307", "r308", "r375", "r435", "r437", "r438", "r439", "r442", "r443", "r473", "r474", "r477", "r480", "r488", "r636", "r760", "r761", "r762", "r763", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r779", "r800", "r822", "r841", "r873", "r874", "r875", "r876", "r877", "r1033", "r1063", "r1070" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureStockWarrantsScheduleOfPrivatePlacementWarrantsValuedUnderBinomialLatticeModelDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsSummaryOfBlackScholesModelUsingFollowingInputsDetail", "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "terseLabel": "Equity Components", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r24", "r50", "r224", "r254", "r255", "r256", "r274", "r275", "r276", "r278", "r284", "r286", "r306", "r376", "r377", "r490", "r562", "r563", "r564", "r594", "r595", "r616", "r617", "r618", "r619", "r620", "r621", "r624", "r639", "r641", "r642", "r643", "r644", "r645", "r658", "r746", "r747", "r748", "r767", "r841" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureSegmentInformationSummaryOfDisaggregatedRevenueDataForThoseMarketsDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r339", "r340", "r782", "r785", "r787", "r849", "r853", "r857", "r868", "r880", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r899", "r921", "r942", "r1105", "r1168" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage", "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "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": [ "r274", "r275", "r276", "r306", "r696", "r755", "r779", "r792", "r793", "r794", "r795", "r796", "r797", "r800", "r803", "r804", "r805", "r806", "r807", "r809", "r810", "r811", "r812", "r814", "r815", "r816", "r817", "r818", "r820", "r823", "r824", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r841", "r943" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage", "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r274", "r275", "r276", "r306", "r696", "r755", "r779", "r792", "r793", "r794", "r795", "r796", "r797", "r800", "r803", "r804", "r805", "r806", "r807", "r809", "r810", "r811", "r812", "r814", "r815", "r816", "r817", "r818", "r820", "r823", "r824", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r841", "r943" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r962", "r974", "r984", "r1010" ] }, "us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Stock and Warrants Issued During Period, Value, Preferred Stock and Warrants", "terseLabel": "Exercise of common stock warrants", "documentation": "Value of preferred stock and warrants for common stock issued." } } }, "auth_ref": [] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "mkfg_StockCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "StockCompensation", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutSummaryOfNumberOfEarnoutSharesAllocatedToEachUnitOfAccountDetails": { "parentTag": "mkfg_TotalEarnoutShares", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutSummaryOfNumberOfEarnoutSharesAllocatedToEachUnitOfAccountDetails" ], "lang": { "en-us": { "role": { "documentation": "Stock compensation", "label": "Stock compensation", "terseLabel": "Stock compensation" } } }, "auth_ref": [] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockCompensationPlanMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfDilutiveSecuritiesAreExcludedFromTheDenominatorDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Unvested or unexercised option awards", "label": "Share-Based Payment Arrangement [Member]", "terseLabel": "Unvested awards", "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares." } } }, "auth_ref": [ "r1072" ] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock issued during period, shares, acquisitions", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Issuance of Common Stock in connection with acquisitions (InShare)", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r129", "r130", "r174" ] }, "mkfg_StockIssuedDuringPeriodSharesEarnoutAchievement": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "StockIssuedDuringPeriodSharesEarnoutAchievement", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "documentation": "Stock issued during period shares earnout achievement.", "label": "Stock Issued During Period Shares Earnout Achievement", "terseLabel": "Issuance of Common Stock in connection with acquisition (In Share)" } } }, "auth_ref": [] }, "mkfg_StockIssuedDuringPeriodSharesPIPEInvestment": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "StockIssuedDuringPeriodSharesPIPEInvestment", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to PIPE investment.", "label": "Stock Issued During Period Shares P I P E Investment", "terseLabel": "Issuance of common stock related to PIPE Investment, Shares" } } }, "auth_ref": [] }, "mkfg_StockIssuedDuringPeriodSharesReverseRecapitalization": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "StockIssuedDuringPeriodSharesReverseRecapitalization", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to reverse recapitalization.", "label": "Stock Issued During Period Shares Reverse Recapitalization", "terseLabel": "Issuance of common stock upon the reverse recapitalization, net of transaction costs, Shares" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockOptionActivityDetail", "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "terseLabel": "Exercise of common stock options, Shares", "negatedLabel": "Exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r24", "r129", "r130", "r174", "r537" ] }, "mkfg_StockIssuedDuringPeriodSharesWarrantsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "StockIssuedDuringPeriodSharesWarrantsExercised", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "verboseLabel": "Exercise of common stock warrants, Shares", "documentation": "Number of warrants exercised during the current period.", "label": "Stock Issued During Period Shares Warrants Exercised", "terseLabel": "Exercise of common stock options, Shares" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit", "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Common stock issued for acquisitions", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r24", "r50", "r174" ] }, "mkfg_StockIssuedDuringPeriodValueEarnoutAchievement": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "StockIssuedDuringPeriodValueEarnoutAchievement", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "documentation": "Stock issued during period value earnout achievement.", "label": "Stock Issued During Period Value Earnout Achievement", "terseLabel": "Issuance of Common Stock in connection with acquisition earnout achievement" } } }, "auth_ref": [] }, "mkfg_StockIssuedDuringPeriodValuePIPEInvestment": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "StockIssuedDuringPeriodValuePIPEInvestment", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "documentation": "Value of stock issued during the period pursuant to PIPE investment.", "label": "Stock Issued During Period Value P I P E Investment", "terseLabel": "Issuance of common stock related to PIPE Investment" } } }, "auth_ref": [] }, "mkfg_StockIssuedDuringPeriodValueReverseRecapitalization": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "StockIssuedDuringPeriodValueReverseRecapitalization", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "documentation": "Value of stock issued during the period pursuant to reverse recapitalization.", "label": "Stock Issued During Period Value Reverse Recapitalization", "terseLabel": "Issuance of common stock upon the reverse recapitalization, net of transaction costs" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of common stock options", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r24", "r50", "r174" ] }, "mkfg_StockIssuedDuringPeriodValueWarrantsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "StockIssuedDuringPeriodValueWarrantsExercised", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of common stock warrants", "documentation": "Value of stock issued as a result of the exercise of warrants.", "label": "Stock Issued During Period Value Warrants Exercised" } } }, "auth_ref": [] }, "mkfg_StockOptionAndIncentivePlanDescription": { "xbrltype": "stringItemType", "nsuri": "http://markforged.com/20231231", "localname": "StockOptionAndIncentivePlanDescription", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock option and incentive plan description", "documentation": "Stock Option and Incentive Plan Description", "label": "Stock Option and Incentive Plan Description" } } }, "auth_ref": [] }, "us-gaap_StockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockOptionMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockbasedCompensationBasedOnAwardsGrantedDetails" ], "lang": { "en-us": { "role": { "label": "Equity Option [Member]", "terseLabel": "Restricted Stock Units And Options", "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option)." } } }, "auth_ref": [ "r942" ] }, "mkfg_StockOptionsAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "StockOptionsAndRestrictedStockUnitsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Stock Options and Restricted Stock Units.", "label": "Stock Options and Restricted Stock Units [Member]", "terseLabel": "Stock Options and Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "mkfg_StockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "StockOptionsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Stock Options.", "label": "Stock Options [Member]", "terseLabel": "Stock Options [Member]" } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "terseLabel": "Stock repurchased during period shares", "negatedLabel": "Repurchase of common stock upon reverse recapitalization, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r24", "r129", "r130", "r174", "r763", "r841", "r876" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deemed dividend - redemption of common stock", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Repurchase of common stock upon reverse recapitalization", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r24", "r129", "r130", "r174", "r767", "r841", "r876", "r949" ] }, "mkfg_StockandWarrantsIssuedDuringPeriodSharePreferredStockAndWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "StockandWarrantsIssuedDuringPeriodSharePreferredStockAndWarrants", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "documentation": "StockAnd Warrants Issued During Period Share Preferred Stock And Warrants", "label": "StockAnd Warrants Issued During Period Share Preferred Stock And Warrants", "terseLabel": "Exercise of common stock warrants (In Share)" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Stockholders' Equity Attributable to Parent, Ending Balance", "periodStartLabel": "Stockholders' Equity Attributable to Parent, Beginning Balance", "label": "Equity, Attributable to Parent", "totalLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r130", "r133", "r134", "r157", "r802", "r819", "r842", "r843", "r937", "r950", "r1065", "r1086", "r1149", "r1175" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "totalLabel": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest, Total", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r104", "r105", "r106", "r224", "r225", "r255", "r274", "r275", "r276", "r278", "r284", "r376", "r377", "r490", "r562", "r563", "r564", "r594", "r595", "r616", "r617", "r618", "r619", "r620", "r621", "r624", "r639", "r641", "r645", "r658", "r747", "r748", "r766", "r802", "r819", "r842", "r843", "r878", "r949", "r1065", "r1086", "r1149", "r1175" ] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureCommonStockAndStockholdersEquity1" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock and Stockholders' Equity (Deficit)", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r170", "r269", "r472", "r474", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r484", "r485", "r487", "r490", "r623", "r844", "r845", "r879" ] }, "mkfg_SubscriptionAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "SubscriptionAgreementsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Subscription Agreements.", "label": "Subscription Agreements [Member]", "terseLabel": "Subscription Agreements [Member]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events", "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": [ "r661", "r662" ] }, "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureStockWarrantsScheduleOfPrivatePlacementWarrantsValuedUnderBinomialLatticeModelDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureOrganizationNatureOfBusinessAndRisksAndUncertaintiesAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsTables" ], "lang": { "en-us": { "role": { "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]", "terseLabel": "Subsidiary Or Equity Method Investee Sale Of Stock By Subsidiary Or Equity Investee [Table]", "documentation": "Different names of stock transactions and the different attributes of each transaction." } } }, "auth_ref": [] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureStockWarrantsScheduleOfPrivatePlacementWarrantsValuedUnderBinomialLatticeModelDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationScheduleOfCommonStockIssuedFollowingConsummationOfMergerDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsTables", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SubsidiarySaleOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockLineItems", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureStockWarrantsScheduleOfPrivatePlacementWarrantsValuedUnderBinomialLatticeModelDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureOrganizationNatureOfBusinessAndRisksAndUncertaintiesAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsTables" ], "lang": { "en-us": { "role": { "label": "Subsidiary, Sale of Stock [Line Items]", "terseLabel": "Subsidiary Sale Of Stock [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": [] }, "mkfg_SummaryOfAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "SummaryOfAmortizationExpenseTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "documentation": "Summary of amortization expense [ Table Text Block]", "label": "Summary of amortization expense [ Table Text Block]", "terseLabel": "Summary of amortization expense for amortizable assets" } } }, "auth_ref": [] }, "mkfg_SummaryOfPropertyAndEquipmentDepreciatedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "SummaryOfPropertyAndEquipmentDepreciatedTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "Summary of property and equipment depreciated.", "label": "Summary Of Property And Equipment Depreciated Table [Text Block]", "terseLabel": "Summary of Property and Equipment Depreciated" } } }, "auth_ref": [] }, "mkfg_SummaryOfSignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://markforged.com/20231231", "localname": "SummaryOfSignificantAccountingPoliciesLineItems", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedFutureLifeOfPropertyDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCashEquivalentsAndShorttermInvestmentsDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInFairValueOfDerivativeWarrantLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies [Line Items]", "documentation": "Summary of significant accounting policies.", "label": "Summary Of Significant Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "mkfg_SummaryOfSignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://markforged.com/20231231", "localname": "SummaryOfSignificantAccountingPoliciesTable", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedFutureLifeOfPropertyDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCashEquivalentsAndShorttermInvestmentsDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInFairValueOfDerivativeWarrantLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies [Table]", "documentation": "Summary of significant accounting policies table.", "label": "Summary Of Significant Accounting Policies [Table]" } } }, "auth_ref": [] }, "mkfg_SummaryOfStockBasedCompensationBasedOnAwardsGrantedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "SummaryOfStockBasedCompensationBasedOnAwardsGrantedTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsTables" ], "lang": { "en-us": { "role": { "label": "Summary Of Stock-based Compensation Based On Awards Granted [Table Text Block]", "documentation": "Summary Of Stock-based Compensation Based On Awards Granted [Table Text Block]", "terseLabel": "Summary Of Stock-based Compensation Based On Awards Granted" } } }, "auth_ref": [] }, "mkfg_SummaryOfTheNumberOfEarnoutSharesAllocatedToEachUnitOfAccountTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "SummaryOfTheNumberOfEarnoutSharesAllocatedToEachUnitOfAccountTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Number of Earnout Shares Allocated to Unit of Account", "documentation": "Summary Of The Number Of Earnout Shares Allocated To Each Unit Of Account [Table Text Block]", "label": "Summary Of The Number Of Earnout Shares Allocated To Each Unit Of Account [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of cash flow information", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "mkfg_SupplementalCashFlowInformationRelatedToOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "SupplementalCashFlowInformationRelatedToOperatingLeasesTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Supplemental cash flow information related to operating leases.", "label": "Supplemental Cash Flow Information Related To Operating Leases Table [Text Block]", "terseLabel": "Supplemental Cash Flow Information Related to Operating Leases" } } }, "auth_ref": [] }, "mkfg_SwedishForeignNetOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "SwedishForeignNetOperatingLossCarryforwards", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Swedish foreign net operating loss carryforwards", "label": "Swedish foreign net operating loss carryforwards", "terseLabel": "Swedish foreign net operating loss carryforwards" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r1003" ] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforward, amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r94" ] }, "us-gaap_TaxCreditCarryforwardAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward [Axis]", "terseLabel": "Tax Credit Carryforward", "documentation": "Information by specific tax credit related to an unused tax credit." } } }, "auth_ref": [ "r93" ] }, "us-gaap_TaxCreditCarryforwardExpirationDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardExpirationDate", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Expiration Date", "terseLabel": "Tax credit carryforward, expiration date", "documentation": "Expiration date of the tax credit carryforward, in YYYY-MM-DD format." } } }, "auth_ref": [ "r94" ] }, "mkfg_TaxCreditCarryforwardExpirationYear": { "xbrltype": "gYearItemType", "nsuri": "http://markforged.com/20231231", "localname": "TaxCreditCarryforwardExpirationYear", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward Expiration Year", "documentation": "Tax Credit Carryforward Expiration Year" } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardNameDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name", "documentation": "The name of the tax credit carryforward." } } }, "auth_ref": [ "r93" ] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsScheduleOfFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Technology-Based Intangible Assets [Member]", "terseLabel": "Acquired Technology", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r33" ] }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityCarryingAmountAttributableToParent", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitSummaryOfConvertiblePreferredStockAuthorizedIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Carrying Amount, Attributable to Parent", "terseLabel": "Net Carrying Value", "documentation": "Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r435", "r437", "r438", "r439", "r442", "r443", "r569", "r724" ] }, "mkfg_TemporaryEquityIssuancePricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://markforged.com/20231231", "localname": "TemporaryEquityIssuancePricePerShare", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitSummaryOfConvertiblePreferredStockAuthorizedIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "documentation": "Temporary equity issuance price per share.", "label": "Temporary Equity Issuance Price Per Share", "terseLabel": "Issuance Price Per Share" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityLiquidationPreference": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityLiquidationPreference", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitSummaryOfConvertiblePreferredStockAuthorizedIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Liquidation Preference", "terseLabel": "Liquidation Preference", "documentation": "The aggregate liquidation preference (or restrictions) of stock classified as temporary equity that has a preference in involuntary liquidation considerably in excess of the par or stated value of the shares. The liquidation preference is the difference between the preference in liquidation and the par or stated values of the share. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityLiquidationPreferencePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityLiquidationPreferencePerShare", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Liquidation Preference Per Share", "terseLabel": "Original issue price", "documentation": "The per share liquidation preference (or restrictions) of stock classified as temporary equity that has a preference in involuntary liquidation considerably in excess of the par or stated value of the shares. The liquidation preference is the difference between the preference in liquidation and the par or stated values of the share. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [] }, "us-gaap_TemporaryEquitySharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquitySharesAuthorized", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitSummaryOfConvertiblePreferredStockAuthorizedIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Shares Authorized", "terseLabel": "Shares Authorized", "documentation": "The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r128" ] }, "mkfg_TemporaryEquitySharesIssuedAndOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "TemporaryEquitySharesIssuedAndOutstanding", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitSummaryOfConvertiblePreferredStockAuthorizedIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "documentation": "Temporary equity shares issued and outstanding.", "label": "Temporary Equity Shares Issued And Outstanding", "terseLabel": "Shares Issued and Outstanding" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityTableTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureCommonStockAndStockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Temporary Equity [Table Text Block]", "terseLabel": "Summary of Convertible Preferred Stock Authorized, Issued and Outstanding", "documentation": "Tabular disclosure of temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r36", "r78" ] }, "mkfg_TemporaryEquityVotingRightPercentage": { "xbrltype": "pureItemType", "nsuri": "http://markforged.com/20231231", "localname": "TemporaryEquityVotingRightPercentage", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureConvertiblePreferredStockCommonStockAndStockholdersEquityDeficitAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Temporary equity voting right percentage", "label": "Temporary Equity Voting Right Percentage", "terseLabel": "Temporary equity voting right percentage" } } }, "auth_ref": [] }, "mkfg_TetonAcquisitionContingentEarnoutLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "TetonAcquisitionContingentEarnoutLiabilityMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInFairValueOfDerivativeWarrantLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Teton Acquisition Contingent Earnout Liability [Member]", "label": "Teton Acquisition Contingent Earnout Liability [Member]", "terseLabel": "Teton Acquisition Contingent Earnout Liability [Member]" } } }, "auth_ref": [] }, "mkfg_TetonAcquisitionHoldbackLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "TetonAcquisitionHoldbackLiability", "crdr": "credit", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesSummaryOfAccruedExpensesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesSummaryOfAccruedExpensesDetail" ], "lang": { "en-us": { "role": { "documentation": "Teton acquisition holdback liability", "label": "Teton acquisition holdback liability", "terseLabel": "Teton acquisition holdback liability" } } }, "auth_ref": [] }, "mkfg_TetonSimulationSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "TetonSimulationSoftwareMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfAcquisitionsDataFairValueOfCosiderationTransferredDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsSummaryOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "documentation": "Teton Simulation Software [Member]", "label": "Teton Simulation Software [Member]", "terseLabel": "Teton Simulation Software" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRestrictedStockUnitsActivityParentheticalDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual" } } }, "auth_ref": [ "r1074", "r1152" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfRestrictedStockUnitsActivityParentheticalDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual" } } }, "auth_ref": [] }, "mkfg_TotalAdjustmentStockholdersDeficitMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "TotalAdjustmentStockholdersDeficitMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "documentation": "Total Adjustment Stockholders Deficit Member", "label": "Total Adjustment Stockholders Deficit [Member]", "terseLabel": "Total [Member]" } } }, "auth_ref": [] }, "mkfg_TotalEarnoutShares": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "TotalEarnoutShares", "calculation": { "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutSummaryOfNumberOfEarnoutSharesAllocatedToEachUnitOfAccountDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutSummaryOfNumberOfEarnoutSharesAllocatedToEachUnitOfAccountDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Earnout Shares, Total", "documentation": "Total Earnout Shares", "label": "Total Earnout Shares", "terseLabel": "Total Earnout Shares" } } }, "auth_ref": [] }, "mkfg_TotalOtherLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "TotalOtherLiabilitiesMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInFairValueOfDerivativeWarrantLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total [Member]", "documentation": "Total other liabilities member", "label": "Total Other Liabilities [Member]" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r995" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r1002" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureAcquisitionsScheduleOfFinitelivedIntangibleAssetsDetails", "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfGoodwillAndIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade Names", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r101" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r1023" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r1025" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "terseLabel": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "mkfg_TransactionCosts": { "xbrltype": "percentItemType", "nsuri": "http://markforged.com/20231231", "localname": "TransactionCosts", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfOverallEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transaction costs", "label": "Transaction costs", "documentation": "EffectiveIncomeTaxRateReconciliationTransaction costs" } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCashEquivalentsAndShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "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": [ "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r469", "r486", "r622", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r734", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1082", "r1083", "r1084", "r1085" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r1026" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r1027" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r1025" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r1025" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r1028" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r1026" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Stock [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r82" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury stock, Common shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r82" ] }, "mkfg_TreasuryStockPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "TreasuryStockPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for treasury stock.", "label": "Treasury Stock [Policy Text Block]", "terseLabel": "Treasury Stock Policy" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockRetiredCostMethodAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockRetiredCostMethodAmount", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement of treasury stock upon reverse recapitalization", "label": "Treasury Stock, Retired, Cost Method, Amount", "documentation": "Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the cost method." } } }, "auth_ref": [ "r24", "r81", "r130" ] }, "us-gaap_TreasuryStockSharesRetired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesRetired", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementOfChangesInConvertiblePreferredStockAndStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement of treasury stock upon reverse recapitalization, Shares", "label": "Treasury Stock, Shares, Retired", "documentation": "Number of shares of common and preferred stock retired from treasury during the period." } } }, "auth_ref": [ "r24", "r130", "r174" ] }, "mkfg_TriggeringEventIEarnoutShareMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "TriggeringEventIEarnoutShareMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutSummaryOfNumberOfEarnoutSharesAllocatedToEachUnitOfAccountDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Triggering Event I Earnout Share [Member]", "documentation": "Triggering Event I Earnout Share [Member]", "label": "Triggering Event I Earnout Share [Member]" } } }, "auth_ref": [] }, "mkfg_TriggeringEventIIEarnoutShareMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "TriggeringEventIIEarnoutShareMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutSummaryOfNumberOfEarnoutSharesAllocatedToEachUnitOfAccountDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Triggering Event I I Earnout Share [Member]", "documentation": "Triggering event II earnout share.", "label": "Triggering Event I I Earnout Share [Member]" } } }, "auth_ref": [] }, "mkfg_TriggeringEventIMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "TriggeringEventIMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Triggering Event I [Member]", "documentation": "Triggering event I.", "label": "Triggering Event I [Member]" } } }, "auth_ref": [] }, "mkfg_TriggeringEventIiMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "TriggeringEventIiMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureEarnoutAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Triggering Event II [Member]", "documentation": "Triggering event II.", "label": "Triggering Event II [Member]" } } }, "auth_ref": [] }, "mkfg_TwoThousandAndThirteenStockPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "TwoThousandAndThirteenStockPlanMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsScheduleOfSharebasedPaymentAwardStockOptionsValuationAssumptionsDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfAdditionalInformationRegardingExerciseOfStockOptionsDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "documentation": "Two Thousand And Thirteen Stock Plan Member", "label": "Two Thousand And Thirteen Stock Plan [Member]", "terseLabel": "2013 Stock Plan [Member]" } } }, "auth_ref": [] }, "mkfg_TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2021 ESPP", "documentation": "Two Thousand And Twenty One Employee Stock Purchase Plan Member", "label": "Two Thousand And Twenty One Employee Stock Purchase Plan [Member]" } } }, "auth_ref": [] }, "mkfg_TwoThousandAndTwentyOneStockOptionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "TwoThousandAndTwentyOneStockOptionPlanMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Stock Option Plan [Member]", "documentation": "Two Thousand And Twenty One Stock Option Plan Member", "label": "Two Thousand And Twenty One Stock Option Plan [Member]" } } }, "auth_ref": [] }, "mkfg_TwoThousandAndTwentyOneStockPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "TwoThousandAndTwentyOneStockPlanMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfAdditionalInformationRegardingExerciseOfStockOptionsDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureEquityBasedAwardsSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "documentation": "Two Thousand And Twenty One Stock Plan [Member]", "label": "Two Thousand And Twenty One Stock Plan [Member]", "terseLabel": "2021 Stock Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureMergerAndReverseRecapitalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r610" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "mkfg_USTreasuryBills": { "xbrltype": "monetaryItemType", "nsuri": "http://markforged.com/20231231", "localname": "USTreasuryBills", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfFairValueHierarchyOfTheValuationDetail" ], "lang": { "en-us": { "role": { "documentation": "U.S. Treasury bills", "label": "U.S. Treasury bills" } } }, "auth_ref": [] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCashEquivalentsAndShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "US Treasury Securities [Member]", "terseLabel": "U.S. Treasury Bills [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": [ "r906", "r927", "r929", "r1164" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r1022" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfDeferredIncomeTaxAssetValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r575", "r583" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfDeferredIncomeTaxAssetValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Additions charged to expense", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r584" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates", "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": [ "r66", "r67", "r68", "r211", "r212", "r215", "r216" ] }, "us-gaap_UsefulLifeTermOfLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UsefulLifeTermOfLeaseMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedFutureLifeOfPropertyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful Life, Lease Term [Member]", "label": "Useful Life, Lease Term [Member]", "documentation": "Useful life over term of lease." } } }, "auth_ref": [ "r1091" ] }, "us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UtilitiesOperatingExpenseDepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfAmortizationExpenseToTheCostOfRevenueAndOperatingExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "label": "Utilities Operating Expense, Depreciation and Amortization", "documentation": "Amount of operating expense for depreciation and amortization of regulated operation." } } }, "auth_ref": [ "r145" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Valuation allowance", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r587" ] }, "mkfg_ValuationTechniquesAxis": { "xbrltype": "stringItemType", "nsuri": "http://markforged.com/20231231", "localname": "ValuationTechniquesAxis", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Valuation Techniques [Axis]", "label": "Valuation Techniques [Axis]" } } }, "auth_ref": [] }, "mkfg_ValuationTechniquesDomain": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "ValuationTechniquesDomain", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Valuation Techniques [Domain]", "label": "Valuation Techniques [Domain]" } } }, "auth_ref": [] }, "mkfg_WalthamMassachusettsMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "WalthamMassachusettsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Waltham Massachusetts", "label": "Waltham Massachusetts [Member]", "terseLabel": "Waltham Massachusetts [Member]" } } }, "auth_ref": [] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfDilutiveSecuritiesAreExcludedFromTheDenominatorDetail", "http://markforged.com/20231231/taxonomy/role/DisclosureStockWarrantsScheduleOfPrivatePlacementWarrantsValuedUnderBinomialLatticeModelDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsSummaryOfBlackScholesModelUsingFollowingInputsDetail", "http://markforged.com/20231231/taxonomy/role/Role_DocumentCoverPage" ], "lang": { "en-us": { "role": { "verboseLabel": "Warrant [Member]", "terseLabel": "Warrants", "label": "Warrant [Member]", "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount." } } }, "auth_ref": [ "r940", "r941", "r944", "r945", "r946", "r947" ] }, "mkfg_WarrantsAndRightsExercisedAndExpiryDate": { "xbrltype": "dateItemType", "nsuri": "http://markforged.com/20231231", "localname": "WarrantsAndRightsExercisedAndExpiryDate", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Warrants And Rights Exercised and Expiry Date", "label": "Warrants And Rights Exercised and Expiry Date" } } }, "auth_ref": [] }, "us-gaap_WarrantsAndRightsNoteDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsNoteDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Warrants and Rights Note Disclosure [Abstract]" } } }, "auth_ref": [] }, "mkfg_WarrantsAndRightsNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "WarrantsAndRightsNoteDisclosureTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrants" ], "lang": { "en-us": { "role": { "documentation": "Warrants And Rights Note Disclosure Text Block", "label": "Warrants And Rights Note Disclosure [Text Block]", "terseLabel": "Stock Warrants" } } }, "auth_ref": [] }, "us-gaap_WarrantsAndRightsOutstandingMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstandingMaturityDate", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureStockWarrantsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Warrants and Rights Outstanding, Maturity Date", "terseLabel": "Warrants and Rights Outstanding, Maturity Date", "documentation": "Expiration date 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 YYYY-MM-DD format." } } }, "auth_ref": [ "r1148" ] }, "mkfg_WarrantsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "WarrantsPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for warrants.", "label": "Warrants [Policy Text Block]", "terseLabel": "Warrants" } } }, "auth_ref": [] }, "mkfg_WarrantyReservesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://markforged.com/20231231", "localname": "WarrantyReservesPolicyTextBlock", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for warranty reserves.", "label": "Warranty Reserves [Policy Text Block]", "terseLabel": "Warranty Reserves" } } }, "auth_ref": [] }, "mkfg_WatertownMassachusettsMember": { "xbrltype": "domainItemType", "nsuri": "http://markforged.com/20231231", "localname": "WatertownMassachusettsMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "http://markforged.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Watertown, Massachusetts [Member]", "label": "Watertown, Massachusetts [Member]", "terseLabel": "Watertown, Massachusetts [Member]" } } }, "auth_ref": [] }, "srt_WeightedAverageMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "WeightedAverageMember", "presentation": [ "http://markforged.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Weighted Average [Member]", "terseLabel": "Weighted [Member]" } } }, "auth_ref": [ "r894", "r895", "r1156", "r1158", "r1161" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfEarningsPerShareBasicAndDilutedDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfEarningsPerShareBasicAndDilutedDetail", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted average shares outstanding - Diluted", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average 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": [ "r290", "r301" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfEarningsPerShareBasicAndDilutedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfEarningsPerShareBasicAndDilutedDetail": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfEarningsPerShareBasicAndDilutedDetail", "http://markforged.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperations3" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average 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": [ "r288", "r301" ] }, "mkfg_WeightedAverageNumberOfUnvestedOptionsSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://markforged.com/20231231", "localname": "WeightedAverageNumberOfUnvestedOptionsSharesOutstanding", "calculation": { "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfEarningsPerShareBasicAndDilutedDetail": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://markforged.com/20231231/taxonomy/role/DisclosureNetLossProfitPerShareSummaryOfEarningsPerShareBasicAndDilutedDetail" ], "lang": { "en-us": { "role": { "documentation": "Weighted Average Number Of Unvested Options Shares Outstanding", "label": "Weighted Average Number Of Unvested Options Shares Outstanding", "terseLabel": "Add: Weighted average unvested options outstanding" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "11", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-11" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "13", "SubTopic": "10", "Topic": "480", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481766/480-10-25-13" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "4", "SubTopic": "50", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-4" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "SubTopic": "40", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "b", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r10": { "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/2147481877/830-230-45-1" }, "r11": { "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" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r13": { "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" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "SubTopic": "20", "Topic": "985", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r23": { "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" }, "r24": { "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" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2C", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2C" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(27)", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "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" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "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" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r51": { "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" }, "r52": { "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" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r63": { "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" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-9" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r76": { "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" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481648/480-10-50-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r79": { "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" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r83": { "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" }, "r84": { "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" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "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", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480489/718-40-50-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480489/718-40-50-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r110": { "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" }, "r111": { "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" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "940", "SubTopic": "405", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481823/940-405-45-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r121": { "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/2147480981/942-825-50-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r124": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r141": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r145": { "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(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r146": { "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" }, "r147": { "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.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r148": { "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" }, "r149": { "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(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r150": { "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" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r157": { "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" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-15" }, "r164": { "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" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r174": { "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" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 4.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-5" }, "r176": { "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" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r185": { "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" }, "r186": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r187": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r188": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(13)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r189": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r190": { "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/2147479853/942-210-S99-1" }, "r191": { "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(13)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r192": { "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(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r193": { "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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r194": { "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/2147479853/942-210-S99-1" }, "r195": { "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/2147479853/942-210-S99-1" }, "r196": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r197": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r198": { "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(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r199": { "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/2147483589/942-220-S99-1" }, "r200": { "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.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r201": { "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r202": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r203": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//840/tableOfContent" }, "r204": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Subparagraph": "(Note 3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481418/840-10-55-40" }, "r205": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481178/840-20-25-2" }, "r206": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481501/840-20-50-2" }, "r207": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481501/840-20-50-2" }, "r208": { "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" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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/2147480321/958-360-50-1" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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/2147480321/958-360-50-6" }, "r218": { "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/2147480321/958-360-50-7" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r220": { "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" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(2))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r224": { "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" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r242": { "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" }, "r243": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r244": { "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" }, "r245": { "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" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-10" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r258": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r259": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r260": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r261": { "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" }, "r262": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r269": { "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(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r270": { "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" }, "r271": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r272": { "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" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r288": { "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" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r297": { "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" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r318": { "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" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r328": { "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" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r337": { "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" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r395": { "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" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r418": { "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" }, "r419": { "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" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r458": { "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" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r461": { "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" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r469": { "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" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r473": { "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" }, "r474": { "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" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r477": { "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" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r480": { "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" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r486": { "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" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r522": { "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" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.E.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r570": { "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" }, "r571": { "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" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r573": { "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" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r585": { "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" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r591": { "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" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r599": { "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.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r600": { "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.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r601": { "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.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r602": { "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" }, "r603": { "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/2147482526/740-270-50-1" }, "r604": { "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" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r628": { "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" }, "r629": { "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" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r636": { "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" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r639": { "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" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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/2147482312/912-310-45-11" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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/2147483147/928-340-50-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r709": { "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/2147482274/932-235-50-8" }, "r710": { "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/2147482274/932-235-50-8" }, "r711": { "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(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r712": { "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/2147479853/942-210-S99-1" }, "r713": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r714": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r715": { "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/2147483589/942-220-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r717": { "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/2147480842/942-360-50-1" }, "r718": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r719": { "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/2147479440/944-210-S99-1" }, "r720": { "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)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r721": { "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/2147479440/944-210-S99-1" }, "r722": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r723": { "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/2147479440/944-210-S99-1" }, "r724": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r725": { "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/2147479440/944-210-S99-1" }, "r726": { "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/2147479440/944-210-S99-1" }, "r727": { "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/2147479440/944-210-S99-1" }, "r728": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r729": { "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/2147479440/944-210-S99-1" }, "r730": { "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/2147479440/944-210-S99-1" }, "r731": { "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(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r732": { "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/2147483586/944-220-S99-1" }, "r733": { "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/2147483586/944-220-S99-1" }, "r734": { "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/2147483586/944-220-S99-1" }, "r735": { "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/2147483586/944-220-S99-1" }, "r736": { "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/2147483586/944-220-S99-1" }, "r737": { "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(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r738": { "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/2147483586/944-220-S99-1" }, "r739": { "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/2147480149/944-235-S99-2" }, "r740": { "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/2147480149/944-235-S99-2" }, "r741": { "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/2147480149/944-235-S99-2" }, "r742": { "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/2147480149/944-235-S99-2" }, "r743": { "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/2147480149/944-235-S99-2" }, "r744": { "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/2147480149/944-235-S99-2" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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/2147479383/944-825-50-1B" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r755": { "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" }, "r756": { "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(f)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r757": { "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(f)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r758": { "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(f)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r759": { "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(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r767": { "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/2147480767/946-205-45-4" }, "r768": { "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/2147480737/946-205-50-2" }, "r769": { "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/2147480737/946-205-50-27" }, "r770": { "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/2147480737/946-205-50-7" }, "r771": { "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/2147480737/946-205-50-7" }, "r772": { "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/2147480737/946-205-50-7" }, "r773": { "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/2147480737/946-205-50-7" }, "r774": { "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/2147480737/946-205-50-7" }, "r775": { "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/2147480737/946-205-50-7" }, "r776": { "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/2147480737/946-205-50-7" }, "r777": { "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/2147480737/946-205-50-7" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r779": { "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/2147480555/946-210-45-4" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r782": { "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/2147480524/946-210-50-1" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r785": { "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/2147480524/946-210-50-2" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r787": { "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/2147480524/946-210-50-6" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r790": { "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/2147480524/946-210-50-6" }, "r791": { "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/2147480524/946-210-50-6" }, "r792": { "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/2147479617/946-210-S99-1" }, "r793": { "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/2147479617/946-210-S99-1" }, "r794": { "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/2147479617/946-210-S99-1" }, "r795": { "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/2147479617/946-210-S99-1" }, "r796": { "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/2147479617/946-210-S99-1" }, "r797": { "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/2147479617/946-210-S99-1" }, "r798": { "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/2147479617/946-210-S99-1" }, "r799": { "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/2147479617/946-210-S99-1" }, "r800": { "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/2147479617/946-210-S99-1" }, "r801": { "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/2147479617/946-210-S99-1" }, "r802": { "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/2147479617/946-210-S99-1" }, "r803": { "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/2147479617/946-210-S99-1" }, "r804": { "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/2147479617/946-210-S99-1" }, "r805": { "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/2147479617/946-210-S99-1" }, "r806": { "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/2147479617/946-210-S99-1" }, "r807": { "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/2147479617/946-210-S99-1" }, "r808": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r809": { "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/2147479617/946-210-S99-1" }, "r810": { "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/2147479617/946-210-S99-1" }, "r811": { "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/2147479617/946-210-S99-1" }, "r812": { "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/2147479617/946-210-S99-1" }, "r813": { "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/2147479617/946-210-S99-1" }, "r814": { "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/2147479617/946-210-S99-1" }, "r815": { "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/2147479617/946-210-S99-1" }, "r816": { "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/2147479617/946-210-S99-1" }, "r817": { "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/2147479617/946-210-S99-1" }, "r818": { "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/2147479617/946-210-S99-2" }, "r819": { "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/2147479617/946-210-S99-2" }, "r820": { "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/2147483581/946-220-45-3" }, "r821": { "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/2147483581/946-220-45-7" }, "r822": { "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/2147483580/946-220-50-3" }, "r823": { "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/2147483575/946-220-S99-1" }, "r824": { "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/2147483575/946-220-S99-1" }, "r825": { "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/2147483575/946-220-S99-1" }, "r826": { "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(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r827": { "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/2147483575/946-220-S99-1" }, "r828": { "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/2147483575/946-220-S99-1" }, "r829": { "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/2147483575/946-220-S99-1" }, "r830": { "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/2147483575/946-220-S99-1" }, "r831": { "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/2147483575/946-220-S99-1" }, "r832": { "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/2147483575/946-220-S99-1" }, "r833": { "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/2147483575/946-220-S99-1" }, "r834": { "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/2147483575/946-220-S99-1" }, "r835": { "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/2147483575/946-220-S99-1" }, "r836": { "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/2147483575/946-220-S99-1" }, "r837": { "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/2147483575/946-220-S99-1" }, "r838": { "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/2147483575/946-220-S99-1" }, "r839": { "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/2147483575/946-220-S99-1" }, "r840": { "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/2147483575/946-220-S99-3" }, "r841": { "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/2147483575/946-220-S99-3" }, "r842": { "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/2147483575/946-220-S99-3" }, "r843": { "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/2147483575/946-220-S99-3" }, "r844": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r845": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r846": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r847": { "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 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r848": { "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/2147480032/946-320-S99-1" }, "r849": { "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/2147480032/946-320-S99-1" }, "r850": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "12", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-12" }, "r851": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19" }, "r852": { "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/2147480032/946-320-S99-2" }, "r853": { "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/2147480032/946-320-S99-2" }, "r854": { "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/2147480032/946-320-S99-3" }, "r855": { "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/2147480032/946-320-S99-3" }, "r856": { "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 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r857": { "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/2147480032/946-320-S99-3" }, "r858": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r859": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r860": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r861": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r862": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r863": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r864": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r865": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r866": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r867": { "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/2147480032/946-320-S99-6" }, "r868": { "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/2147480032/946-320-S99-6" }, "r869": { "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 A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r870": { "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/2147480032/946-320-S99-7" }, "r871": { "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/2147480032/946-320-S99-7" }, "r872": { "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/2147480032/946-320-S99-7" }, "r873": { "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/2147481004/946-505-50-1" }, "r874": { "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/2147481004/946-505-50-2" }, "r875": { "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/2147481004/946-505-50-2" }, "r876": { "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/2147481004/946-505-50-2" }, "r877": { "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/2147481004/946-505-50-2" }, "r878": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r879": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r880": { "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(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r881": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-4" }, "r882": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480602/954-210-50-2" }, "r883": { "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/2147481027/954-310-50-2" }, "r884": { "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/2147480327/954-440-50-1" }, "r885": { "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/2147479438/970-360-S99-1" }, "r886": { "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/2147479438/970-360-S99-1" }, "r887": { "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/2147479438/970-360-S99-1" }, "r888": { "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/2147479438/970-360-S99-1" }, "r889": { "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/2147479438/970-360-S99-1" }, "r890": { "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/2147479438/970-360-S99-1" }, "r891": { "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/2147479438/970-360-S99-1" }, "r892": { "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/2147479438/970-360-S99-1" }, "r893": { "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(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r894": { "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/2147482856/976-310-50-1" }, "r895": { "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/2147482707/978-310-50-1" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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/2147480032/946-320-S99-7" }, "r901": { "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" }, "r902": { "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" }, "r903": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r904": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r905": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r914": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r918": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r919": { "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" }, "r920": { "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" }, "r921": { "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" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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" }, "r929": { "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" }, "r930": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r931": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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/2147480524/946-210-50-1" }, "r941": { "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/2147480524/946-210-50-6" }, "r942": { "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/2147480493/946-210-55-1" }, "r943": { "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/2147480833/946-310-45-1" }, "r944": { "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/2147480032/946-320-S99-1" }, "r945": { "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/2147480032/946-320-S99-2" }, "r946": { "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/2147480032/946-320-S99-3" }, "r947": { "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/2147480032/946-320-S99-6" }, "r948": { "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/2147480167/946-830-55-10" }, "r949": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r950": { "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/2147480167/946-830-55-12" }, "r951": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r952": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r953": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r954": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r955": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r956": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r957": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r958": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r959": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r960": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r961": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r962": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r963": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r964": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r965": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r966": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r967": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r968": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r969": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r970": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r971": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r972": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r973": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r974": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r975": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r976": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r977": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r978": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r979": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r980": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r981": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r982": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r983": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r984": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r985": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r986": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r987": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r988": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r989": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r990": { "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" }, "r991": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r992": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r993": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r994": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r995": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r996": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r997": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r998": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r999": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r1000": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r1001": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r1002": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r1003": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r1004": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r1005": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r1006": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r1007": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "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" }, "r1013": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r1014": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r1015": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r1016": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r1017": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r1018": { "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" }, "r1019": { "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" }, "r1020": { "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" }, "r1021": { "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" }, "r1022": { "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" }, "r1023": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r1024": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r1025": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r1026": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r1027": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r1028": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r1029": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r1030": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1031": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r1032": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r1033": { "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" }, "r1034": { "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" }, "r1035": { "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/2147479383/944-825-50-1B" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "340", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-2" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "705", "Publisher": "FASB", "URI": "https://asc.fasb.org//705/tableOfContent" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r1049": { "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" }, "r1050": { "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" }, "r1051": { "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(26)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1052": { "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)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1053": { "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)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1054": { "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)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1055": { "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" }, "r1056": { "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" }, "r1057": { "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" }, "r1058": { "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" }, "r1059": { "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" }, "r1060": { "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" }, "r1061": { "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" }, "r1062": { "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(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1063": { "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" }, "r1064": { "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(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1065": { "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" }, "r1066": { "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(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1067": { "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" }, "r1068": { "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" }, "r1069": { "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" }, "r1070": { "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" }, "r1071": { "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" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1073": { "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" }, "r1074": { "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" }, "r1075": { "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" }, "r1076": { "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" }, "r1077": { "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" }, "r1078": { "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" }, "r1079": { "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" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1082": { "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" }, "r1083": { "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" }, "r1084": { "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" }, "r1085": { "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" }, "r1086": { "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" }, "r1087": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1088": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1089": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1090": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1091": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482190/360-10-35-3" }, "r1092": { "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" }, "r1093": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r1094": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r1095": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r1096": { "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" }, "r1097": { "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" }, "r1098": { "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" }, "r1099": { "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" }, "r1100": { "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" }, "r1101": { "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" }, "r1102": { "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" }, "r1103": { "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" }, "r1104": { "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" }, "r1105": { "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" }, "r1106": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1107": { "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" }, "r1108": { "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" }, "r1109": { "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" }, "r1110": { "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" }, "r1111": { "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" }, "r1112": { "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" }, "r1113": { "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" }, "r1114": { "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" }, "r1115": { "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" }, "r1116": { "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" }, "r1117": { "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" }, "r1118": { "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" }, "r1119": { "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" }, "r1120": { "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" }, "r1121": { "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" }, "r1122": { "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" }, "r1123": { "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" }, "r1124": { "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" }, "r1125": { "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" }, "r1126": { "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" }, "r1127": { "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" }, "r1128": { "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" }, "r1129": { "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" }, "r1130": { "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" }, "r1131": { "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" }, "r1132": { "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" }, "r1133": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1134": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r1135": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r1136": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r1137": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1138": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1139": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1140": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480123/805-50-15-3" }, "r1141": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1" }, "r1142": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1" }, "r1143": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2" }, "r1144": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r1145": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r1146": { "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" }, "r1147": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r1148": { "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" }, "r1149": { "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" }, "r1150": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r1151": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479341/842-30-25-11" }, "r1152": { "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" }, "r1153": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r1154": { "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" }, "r1155": { "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" }, "r1156": { "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" }, "r1157": { "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" }, "r1158": { "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" }, "r1159": { "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" }, "r1160": { "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" }, "r1161": { "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" }, "r1162": { "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/2147482517/912-730-25-1" }, "r1163": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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/2147479853/942-210-S99-1" }, "r1164": { "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/2147480832/942-320-50-2" }, "r1165": { "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)(16)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1166": { "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/2147479440/944-210-S99-1" }, "r1167": { "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/2147479440/944-210-S99-1" }, "r1168": { "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" }, "r1169": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1170": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r1171": { "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/2147480767/946-205-45-4" }, "r1172": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r1173": { "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/2147479617/946-210-S99-1" }, "r1174": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r1175": { "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/2147483575/946-220-S99-3" }, "r1176": { "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/2147483575/946-220-S99-3" }, "r1177": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1178": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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/2147480032/946-320-S99-2" }, "r1179": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1180": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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/2147480032/946-320-S99-6" } } } ZIP 119 0000950170-24-032200-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-032200-xbrl.zip M4$L#!!0 ( /*!;UC'A!IR8=@# +;.+0 1 ;6MF9RTR,#(S,3(S,2YH M=&WLO6ES'$>2)OQ]?T6]G)T=R8P!QGU0W5J#>*BY+9$T@MR>?K^,Q0GDJ%"% MR:PBB?GUZQY9%RX"! M$ H),1@!5F9&1$>'NC]]_^=^?#\>CC[GMFNGDK__& M=NB_C?(D3E,SV?_KO^WN/7OUZM_^]\__XR\',[@,+IUT?WUT,)L=/7WRY-.G M3SN?Q,ZTW7_"G'-//N,UC_J+GGX.[3@UJVOQSWHEIU0_Z;\\<>GLW$M5?^EL M\]+FQ 0VKQ9/FDDW\Y.8E]>/F\D?7[@VGR^:%R& MTX!+\[__\NZWY>63Z>3U_#"W33S_MC1KG\R.C_(3N)!,^BM7L^J:\^8$;\"> M_/OOO^W%@WSHR>E7GW=DW_NCU9W%=Z'>M_@"[N=B>?'A'V5_=>6A;_\H<&5. M.W%Z6*]C\/_R6I@JP:EVE[P)W,<)%61]9YS.)[/V^.1.=SGN[$\_/EE\>6): MS><9@>]//&AY_7J-G\Q:/^E@QH=^!H<8MT 1:C<>G&,BW3R<_^#%ER<>W+6S MLPL''YZX:#YK+SQ;[@E\NUJQW)S_:/CBY/MV4\F9^=(![Z_8>+$+7^K$R!G. M%#^/Q#A]DC_/\J1KPCB37(]>7<:.\!VZL1'G3^I+NX#;SPG3CW[^'Z._'&2? MX.?H+[-F-LX_,TK^_I_XZ6&>^1$^@.3_FCCNS1YY\>U:>FYN/RIM1T1V-_C(2:X=N_-)^?XMBY[7]M4LJ3 M^NN:DD<-+/[+_]!6),%+(]J;[\YY5FR75.2<1"'/>92*D*\4580FDP.OHL5>:;L]R% M*:8ZS;'?O];,1OVI_>LC..9/2_,Y)U+\&,3"S_7'E6;MA+1:L$"B=85(RR4) M$4XYU]$EE23UL6S.^L4$#O_Q,YAVZ\>O)BE__GL^OMZZ4A $EFG-Q-5.0914 MF!2)#1)F2I4BWJM(F#1!Y #S9_GL3'=3:G/7[ MGW8XZ!$,B0_-DT<__^Z[SL>#>9=GL^Z"EWK9^HB,9O%6GEHK)/= @-$0&>"M MK,R91*>Y5HG'+-/RK182\.FSZ>%A,\.CT^U.$G(-05\)3H8FSM\5,J>P'8D(FRV5CM?0HZGW^35X9%O6GR3 MWZ:3_=^:CSGM=G 0_I;'P'S:#UVN9Q O>%-> 5(]A/,(KW_4Y@,48Q]S_^&+ ME51[L19JI]=""*,L [:MN&/ $3UP'> P1)6D8V#:T)@>_?PE!/4O_=-^FW;= MRW9ZV*_\'!;_S=%2D/Z2X< O9O7>?\X=3*WUTQ:DD6^/7\&[=*^G$YQ8.QV# M.-U_!5,$8IM=B9QU%#KB&;&J,-Q.."U"2Z"#8C2%Y6>:G5[CYW#_1YC6-27,"\X.<#QIUV#;W"EI;P2A7QY*9>3@4-[I5?W6AC/DB;*<^1D M/L*K!TER 7I7/FI?Z/=X]2M1U'9?/8HK"T&\$@\ M\^K M.%,SH[?C@$. 9=X 4CK"-\;:*K,Q[\U)3_/76R;(WS)-^5];@^O]/[2 M&P\210"O-\" LP4J4BJ1Q+C*,9MHE;SL_3.H80?3<0+R!T%0MZ/[/1^&W%Z- M_TLN@6!!X*98\"Q010(#21!SIHYJT#KUF06!$6'\-V5!JI/]O;Q?'WP]L;;! M,A<#/1JE')M# !%_?41/P@Q839*F,[*XX-'/["Q+?7(2>;:Y %L J=O]_!=4 M19]V5?.#1XZJ:OH4U:Z_/NH \HY1#:R?';0X(]3OR%*1V_G<)8#/=?C-,>N? MW73>UK^JJOUTL0YUD>&@ VT7JQ.AL,!$>I^(-CGHW$3FUE_9$:I.<1C M.YVL-QM(NYGE*D^ O_K)/A[J*EFZ7XY_]_\Y;9^- 7;L?FZZ1S\O;_IU.DV? MFO%X>1+/?=K/RVFN)O7DO!4XJOAYM1Y579_]7-6D!80_^PU4W=WH%HGM;1%G#HC( M<1)Y LY-05Z%; .P;TMEYBIHIP:[18#,_J\?S_,OQROIN;$IR&6>KK#G[(5O M)]/Y;'7EC>X0VR81," M<.\AS,;>[+Z9Y.WO JQT.T,+1D\I@(/H:A_6WZW6*ZTO/;%ERV^NLV714I.- M,B1+A3A>"!(\Z.$Q.M \(K5>AJ%N&<(QY& ;^_3^T_3]P73>^4D"G/;^$PQX M#%OW @3[]#B# C2-?[P%.7T H EOORN\#W1!(56*1-K@0$G/@%\M@#0EE,E> M9,GLC6_3U[V\1 LVDUMA_%=2D(;T\EO<>>V#5:@8I0)X1WI:B$7# 4UQBOM M$PULJ 2Z^\FW">W0&Q2Z=^ !*^]^],W8 TQY.6U?==T<_2^[W4+NO>OF=P8V MZJ"8T)E0PT!YXLZ3D PG 9")R-X&-&$/='=ZN\I*A_]M&OU:ZBTOVLO5L +, M]'??_I$1H+SX? 1#W;0XY%<7AWQ[XA"-;-E'1H*"7902U&);C"*@%6O+'>5E MN!ASM9-HG@!X.3T\FDZJ7?/$CNZF5-&-'[_U#2@,S_Q1,_,WJZAM$6-:YJ3S M "J91TD812:@IV6B?1;,,TV=&NP.744+>%NM; A.8MW,?_BVA;6Z<[J %$)2 M#E*:EX)N!9N(B]J2! H!EPH4-S988/EJ\C%WU2>P%EXK*CN8MC,T\*TONDR# MOL[Y6/WZ-W@3#X#U^+?\,8]/SF5UT:O)T7S6U2OX#4SF]^R[>5N/X\LV_]<\ M3^+Q!3/9N+1[E^.\;4%BW!5I;G-D'E&V1U^OI$(2QUPBWH-.Q$72+M*AGMEM MG!WV<':N?7:*!14E,4VB]8 <3++H)E; [X2B45'OU/TR( )RS\W^I _*B,>_ M^F:"OKQ[:24I6B43'"/%"0:PT%D2#)7$2[1W\6*3&1SHZ-K9TW>PEPOYA7_^ M#OM\.#_<%I6O'+.[\QE(18QU."DJ$9""YH":Q?C_S-NF2TUUT-S+,R)!!72. M6A(+.I$%12N%+B09IP *62_88%T\5U(%?\T3$"=CV-#== @GJ9NUU1U\G_5! M%J/G/"30-D0B4IE( O[F@*-S:G6Q(@UU4Y_Y[@!#6N ':H0?_?BL,O@[:(C' MO6;_ M_66'U<*4>E>(1]DDC"D95IY%(E/*))3,B*(R:$I39,.U%@S-[C8 L&(N=N"IHWSJTSC?:@@B0-\(LIWH4/@"+[][M?;B7IAAM52J1 >$R%=,@0EF)Z MN 2M(1G.!LO45TF%KX"1M36C?C-?XA0PG*1KQ.;27%!\:!,\#>?9G'=7?RR)>5] MGDTG>Z 9C>O>+FV/-TQ>5,+_6S&J&.:XXIED%& R>$9\3((XG;VR(:I !YL% M<96HW[H]&SOW/7,!!T!W,G"7BRN$6:QUE <4P9Q!\7DE@! MTE!EQZPPGKKA;NI5O? QSJL0S.G-[""?5__FKD!. P)1P,80I1-6.P)B#"8* M@I89Y4S(K Q6)@XR=7< %,BU-2)QD'P.*U@5+#8&PH^X$$ORDNKB!NO\_BZF MFZL9<.^F5J^E]$X$1BP56)HH!1(XG 7/F-.Z2*OY8.UV]\7^OEVE>9D4\6:R MKIZUMF7=SYA*QJ0/%B22IH8!,LR) ' P\$],*FDLMC58L72AP7'3)[UA<[PK M:-UX5RSNA%2: K!#9T Q@ABL)9@,H'4_6'OAE0CMV;2; ?G#KMQ/@Z_W*7)7 M' D:*^NX((@/VA 1K7.6TZ+38(-*!N$D'0!C=-%$-&A@>5Z@Q$P=<:H44I)U MS'D)FM=@P[2^*K#Q=Q\/FDENCS)KVAY-6SC SW.8K2'V7=F;4#P#D,R(8PJY(&99X%3K MX;J]$ :>J"[\R_%K/YNWP!#7'Q]OZL-ML[^?,8+LQ4=XU*L;W21@AV9+U9J, M5TYSZ8A)0$52*]BD6")) =59D);/U@V!SL1\V36%VM]UW1__'+\"VS+ 39V M.!6\C5#C78:=F>?7^7[JHR[K(G3,)!8D-\T5L24[$%W)1\HS+6FPY?QN43/< MJBK\K2?G%&%_Z>2E)\&_3<:$5MA3"<; MT;'=F_D,ER?U%0 _5'Z7TWFA6G=ESYBGV2.<$38'(C%!WV)8,Q9L!,:H8 8)L'&BT0;:"22!8="85%8DT(,;!84AE"?P@() F1G<<;:8DT,PS6/7L*)%\)QDQ7?%5(33F7+4R))8G%< M)CQQWD&>E&*PG:,CA) ,P#10=L[5!$F5-)M)Z3ZQTA@C.0C29>2X' M"WVN'GO2QYSM'NY_=C$TY5&^@_O)1<3)GDJ!,BVB)VU@',1 MJQ,CP2<594C1J,$J=!<5T*SL[&5.6&YQ6RH=/.49* +-[!D RN,R;9&#GDG! MRECIX5Z>$QLM538HHJ*'[]Q)E M6INU3HH3;M$7+QF(/RP%56QTT9D+(EBP0M("-LESWN<)M$@S;1R6"W:VQ9YLBGC(' M?SKML/MPOB=127WP>6Z_3T32-LTH,M(<<\"63QB\&3E@TL@(L#_K4E2)\L&: M4(LU2 KZG:47U"5%Y7"C@*YH^]LPTM[++4Q6:&]S(3Q@,CPU(!FTIJ0H M%0U/U,&.)[6_V]%)O.)F%U, #7;2#2 M*C0A%T>$,%0[ZX1Q@W6K?+G@UJ_3C[F=5/UJ>GFMU;NY>R%YI;EEI.B4T+&9 ML1F<)8$:>(X%,K>#I>BO5(?K%M<0RE<3N'4?"/+.Q+%*X:D7!O/D"Z@7D6, MCY#$M;G%'.)=&6"](DDD2Z;!3DF6X M0: TN*R=$H.-"+@TY+O&6/WBXQ\YW636U #XGQ5!1H:U0Q5H?A)SX'Q.@6 E M>6NES$X.F;"^OHWAT@Q4H\LQYO6@.;HST:R"+ M!171#"Y(8*!YW;=4<-!H[R/J#KK /Q:XIC-.$D<5RRY'[])@J[/>?P7BEFH M&:V#@B=GY8&HC=+ @FDF5,#?E/FDRV#M;M^^.L]QKGV5SY/%-06>E6C"2E.$$!0]2 45DPXMYE21C5*H<4 M)0V#36>ZNKEK-\;IO._[D9N/R*GN)3Y4C .X,+ZF "$6Z^7]PM=>4>@-G"*M"(@TQ$EX@* ML98DT(0*L13,R'->$S].7WTM25U8S;K(@B6-!DA %(![O27*E M"&VM9TX-=FOOB%#=9OT8D*6<8<$85ABF1''B58F$%4\N=^YN4!2L1C- 0TQ;((N)?SF#=$>(V=]B7*XK3@OP$7W'0^)C)7Z2R9, MED*D%YI8SA7QT22?)57&#W;+AA"8>4-&L:)B2J 8G\A("2;8%>4(%IQIZF+ M.9=!)O1^(>VOVIG;XZ=[+X:__,&H((, *LA&@6K@/)9;8J"3ZT"Y!14B##8- M8!O-T/FV](J[ F.V&5&D0(/D&5O(*8 QH$%@+Q1)!&RWR"I@L\O!GIWK*!3O M6Y\R@I_[Z=>63A@J!,-(6.SA%PW 4HF9)9[Z(D4IP_-K7Y$5?]B[9WL5,L\"XHXZ5P@5/F*XB21.14N492X*FWT>;J#8 M%ZI)]O5@YP%&N+%ZV#=3YIY[::2'#7%2<)!AUA&OE2/9><&\R[(,MP+:( J) M]CY^T#.[:7O_@_HBYH/1Y(D.M0,31_I5V&#$42V83&9X2?PW[RW90@&DNWD< MA"_!".=(XD43"7HP"7N/%"J&2'4B M)7"LR9(B"5%1H,84@HNZ2#E8'KF]LMM7?N2 >A%5B5SZP5K:+JD4X[L#E+P? 42AT)VDN]R9,@:C-%;X!O41P\=KXB+6 M(ETSZ;N_#O22SE+QR"=,_5#&@^6M.L-,>23P7&K)P MQ0Z.S&X_N.-V()#,WD4%NR]TEK!A5!$7G"+!!\J"%9RGP59QO_7@XEN*G;(J M1VD"B5I$(G-VQ%GX#5!KM*884X;K_K^*8>U]GDTG&PZE/YFAK=#(5 $Z--P MPE72$.M")MEZ+91-00RW1,9#I_7;K�:@+/<*E(^B(\=RB'1P6&@(SOT3NT'M MMKS!*H?"2B&.6:R1EX!"L/&3#]YG'F5VSM[-W:A"9:( M35CIP2FCK,=L@,':T(<3('DB-O;.>">MSRE9"ZPB9&PJ10,)#"M3%9&S7:BC)Y229AQ&CW;EGB'."KSG$NVB?K!&CDUUO<8+[?W>*FBE *ZU&5 MC'V6J#(D)&E SW;>Z)*RT(,M=#G$V*T1SE(--3ORJ'AV_^W@ &]0>;UYX5UB-U:QH:F XB[LD,NAN46 G 6=E%)): M-3C+U"6!%G_S;;JW&C:"*^FT(1:[%8%"[8@33I!8DF5)YZS]8.TD@V%X ]A' M631&86L2J1=$AMH@T !W9(YJ- @G.]B@W4$YTF]I^P)(,9H8BK0(9!@+5DSQ M)-B0%$V.F4%7O;C5SD8#V#XC@U M^0!'^YC[^,A[&29B)3 ;@YC;:-A:X260(O.D<,-$!A3GW6"W=AMV5[8MNRO& M5@(3.!UB>5([@Y-WC+DJ>?9R?GD_S.LLQ)_%YFN$T)&&0HS$7E@I&>**PF(G M,;'$HP[EP7!XJ]X\[X507$:B4C#8Z9AAOID@F62S@:90)Q+R21-#,LS9Z(RT$2YHM--*1([UD[QY?3-C?[DV? _Y!9 M_@KZ/J;4W\O-]2+H8DPF.F.OXN(C"4'! [+"7IW&E^&V7/TJN/URWL)1 .D& M%[YL/N-O=\85+KBW++A BH2]EUDG4.4%(\: IJ]<]DH,5[3=/.Z,&98VZ[R\6MQ:5AJ=BK\> 3EWY3847F MY M31+#4J;8Q<:#FD4 +3&5BDY\N/V&UEEBYR14?'TJV;U3<+8(GU.FJF ?*F6R M(Y*9 J.,P0T]"R"]("J!^M-OM$^OW_*7#G-T8HOB!(.9$J"@^8"-<2 'I6# M*H6)P69[/'#^%?J6@5*G ^$2T;>DB5C)81>+E#X8)V@9G'_[2R5U3_0M>SMO MXX'O\HUWU]PBTI8Q:FJT("%B ZHL,@E<21(]S]Y8S/4>'(^]-E0;S*HSM"EK M44B)&.9M*">^8-XV4T45HR,?;C#.[90?O9E]4#'@6@>BO2^8A>V(IRJ3Y'04 M.7$5S&"%RH.U_?OFIUEM3+*8F<$QM-%X8I,3(,,RS]9G&>U@(WVNE$LSG?EQ M]?LM+VGN:64<)E.AU%+"DT"'>X&=C#$2QE@(1D59_.!$WGW+&_Y*:;/WY0[: M2X/UF\GS7-^^.JR7T33WTXZM0.7!CK$8XP3*L=.6>$6!3$1(*A:>]7 SQ5;; M69G0N:>XKW_7,ZE[R862*BGD8DF2$ANB&TV"3($DE7.)NKAB!Z<)7<4W> AK M$/W]I#D-&-VDVA #>X2FFJ/.-&&*AV"-=VRXE7J_RG>TM$$\Q_B0Z9V*H#YW@PF8ZG^Y>E>5^)P9VV+,"T[I)E M0=@L9%!$I)*QH3A:=ES!(BK<'X:@*W[K?Y)D(6 M;F:;:-2>)I6(Q^Q^&:Q YV@ IF58"#=/CC62<1XI,<9R(J4,Q&%=[%RRSZ64F-Q@ MR\S?F4+8MQ398JQ)U%LB. 6^722*5YE)HDYRYUB@=+!,8:A6P-L*\K3"6Y"[ MS('N4E44 /6N=46]5F;BL/=&1 M.:>"UHX-UC=^^4X>-.TLY[ZQRW?8PMMASL+9K"7L&<"B#+(U8XLE@PT%LQ7& MQD*'6]+H*XT0&,.7V^]39V2+WFSM0G3,%J**9>@#+<0;S%$RBF:M>7'#JSR_ MM6Z/S8WNTA;;9=NLE(_:D90LUG*CGCA,/TY6 #.T&@#K8'?ITCK%5:G\Q<<_ M##1RZ0Y55MUC_2ND0,/:4 ME!A@QX1BQ%+/2139%*.<]7FX41\#3N"_(3AO:)8Y>J OJ6"W"C:NW#:[<5EX59LK?_P?JI M0N)X21K M[ +LC2$V MZF60!0L*SXX1;D':H]@EY])^D6V\PPIW4,EBB#ED9,0 M&6!)3 M5L"@4LYR<+2WX22/<$=;O3+OFNZ/Z@B\^VY:% M\YQ7_07TP(-#W_YQ!B9ADS(,0<_-1^P >C\Y4##%\>R(D%7%SQHX4)*$@3 Q M3,54TG"-,%_'@>ZM(8TF+X6&$967V!2' >^)PA$O>: *_@SV80^_O_;O$@\E M8_0GDQ* *T!8KSU67A*9L6Q=4L.URUQ!^S\=&[+P)-[O=G(&5EL[BO$^/!!0 M2RQQCBG"8Z N21J+&BQBN\JF?D\3S@"42^5S9$H(P&G6$FD$MBR7G+A">;#> M\3+<[H#?(13V;M)H4'H^! M2$$Z]EF;Z+/X? 1#W<_2FT9[[@QPVF1$ IZ;"^*;2&C)WDNE>.2#\_5>D@2S MW,D7O[^XGXE+-@/J3,J0E"C(R2(\"0$+1###?,DQ#+A-U4 *<=Q0Z'^14A5& ML3B* (F7. D**$J O@?(5 63!ZLL7"W-,T^PN PQ]UT""*RJ]K^QWR?.:3V MU&DL#)Z\YAAPFD'VP3^>4J.,=R64P;JM!D)M ]A%JZE(3GFB*8M$,E9 M[") ME&BLR2$E.TBA?JB% 1,^D]*/E ?R0XCU4FB^%A<$K$D&/9!K"E M)GN=(TA)+1EV7&2"^&A,+=9B>1 6).C0(@/8U5>*;1%9\.(#385880#YRPC0 M,""\\-8P965,9G")I-\4*//K=)H^->,[4V(,FS,DXQ+AIF"U*.IAJ]""99*Q MM(C@TV#-RE\5"UW;^1Q,Q^G5X5$[_=B7^;HK'ATAE1(@*TB1 5D#I2XA 7' MA132YV!M&&PVV!8*\EWY6=M+71H,@68A/)4T$]P7(A72)HT*?7N6:JFHU(/= M^N]29?@^IVI[QZSWW!.!L%%Z08G/11$3:(E!VQ#38+'C%:."OVO#XBVR9.YB M5)I3DEG&CFM*DZ "0*=4M!2@>G,WY"XL7TY^^+#WOJW5,(_O7NZ#,=YP+B1A M.6*)&>:(-Y*1)"1H8EB5;KBAC4-SE-_,#F7!9-]WRF)78FH<"24":Y.29Q9M MCN[&^V]\W%@U0#GYC+##'$T:<#];Q_SV@W/>L<34$ M"6\B,;2I/OF]*]2I$V)E*"E014;T5\2A34;F>S M*Z"5N3L-);Y3.9T;*H[/BLB"%\*L-$1&0"B!. F^RV*IV!3<#DK8F)$#NA!/$7LZPI4 ]B!LCAP&[END904+]DZ MS%F&7<$T6+2K.T]\3(S2;(55@]6^OMDW?UW(HE;"F3R-FJF$G$Z(+U915QFD7CJ10G!6,L'J]T. M+!)@ +NI>;9%R4)X4)B-!D#$@<)% /*SR'QRH!T/=3>O6JXFI1H3[,=O?0/[ M_LP?-;.;Z!TW )BO(A"G]9YHB]6'G,2 G>I"<5X5*K)5@X64YZIK:%_L=C_Z M9HP)]"^G[:NNFP,GSA\F*;?O#S(:]>]2(\Q@BU!&@!#4$?,%L2)>CHZDXD$) MLX$R/5A/\$.9AW/*/&!IY.Y=!B0VSZ_S_0Q?2)D::1TCFZ8W'2=ZPE.@;@54KT%U1>F+0RHM$L;4Q*#W9,.*MB(0%9GPQCG$]V)R= M81I.M^@>IC&J%((@(6--34NQ[COSA!:3;%9:)#6XL)*+2VG5_?@;R.=[FSK% MI.;*,F!L#KT0U&8 PC$@+A94BTSAY]#VZW9;9FZ_^14YB+%0R$XH1@]6*+K145!K^=?HQMY-J IQ>WJAY,!LB &E8)A-1'%"( M5!XS#[(DJB0= ].&QAM'S=?@8_+*?.Q$:[YOBD.)QG-K(LG&:.PW4EL21CC$ M3CE%K5)RL&%)@XDT'8 \RCHIP[DAI8:E"DS(U@S^%,JZ$CPU;+C@;EAFMIL! M>,5+K:11)"B%M5(SAPTJ'MNU*BJYE<4/5I$?4.7-FZKKC/(B:6("HCF)O==5 M$O"/ VE>F)!LL$;JH16TVZ8'B/+ ?3"$NR0QWS("W,;2(85))0KP.S58FKG4 M _0[R*KCOIS2R_D=PE;6*IN2$D1YAPTH%5;]D"#RK-!),VD,&[);;DB29@"X M(1DG:1$"2 S[4IL0B5/&D2B]R@5VU ^O7L2U.[[> $]]<7@TGA[G!6^=M_' M=_G>ABIKRYAQUA"&?9,D=1IS;#+1.5HI):B[? A=S >P4@X+K%/-2'):8IO> M2'SHV[&X$+E1\>9+!0P-[EV+L+]+#LCME'#W+#,+XI2DQ"R1)7$X'K(0HS ! MI"06A\=[SS'(KW[]&XR(*=;'OV&MI5/18LN+7DV.YK.N7B&VQ:XW)O-[35^L M5H&7;?ZO^3H6ZLS%&Y=BT?5YBR%2=P6%8:%G;;DF(H-.*666)- ,A],7Y[GD MVHK!1;!=XB]X-IUT\T/TV]_/2"@EF2F*8B_0 B*!:4J",H4H%;,#18?%>./I MC][/0L'6F2.$T8]++P1;*&TC2 M]P (, N3N5*4))V!9P9IB2\Q$WA*43%0EL+]LI%^]^Y=-Q0#)4H)L03B7/; M."W#$ 9/G,"J6TDKZP>+D\Z+4MN('5FD%KT!2 3+D_H:VQ]J2'#^3ME&-U2- MP5J*_;^(-!YH+>I,G ^)V&QS*=ZSX(9,:P,RW6VSZ%>)+(L'&8=Z#7X"V1%%?)4Y.(M\3E+(P*7M1%;(3 MX8"@/F,KB/'_ :#8)5">88A[>4:*EESFI(F5R1,97"8A&TN,UD <'G2[X<;& MK/2Y"OC.#06_7]5=YX!\Z[Y]^(^C>;L.CSGL75 _+\: 7Y<#++]9_HTCG#/: M^]:CT>BY/^[.#+I(_E]=\)5#=S67\H*I]E]^Y8AHP$);%JP;;/HN2!#0XY]/ MQV/?=E7;6STL-1_AG&T.\7H.E_O9M#T]GZ:;8@/:IQ_VGG]I.F?NQP^?Y\GT ML)F<-^Q57_/$$$].SO[+J[&4HN?OV_+;KUSBO9X2SA]S\>77[MK>\S/#77'1 MX8_F\U-8P>F\C;GK_SS(/E7:A67Z^7^,1G^!GZ-N=CP&-G3D$YY6,IL>/:4[ MJIG\!&M+#G*S?S!;?!"FGTG7_#=<]31,6QB)P"<_P0R/EH,4H#V\)#]E]&CV M$Z"(?1BD#OE3_:[XPV9\_/0],*9N]#I_&KV;'OK)\L(PG<'*P[5(P,2/F_W) MTW$N,WQ&=^0GR\?$Z7C:/OT76O_[Z=,!G&T"W\?\]*C-Y%/KCWXZ-9,O/AR> M_*E)LX.GI9F1RCXF^,C17Y[@0V&YCC:6[.CT@BTFS99/V<+KKU:W_LUWN#J: MC=)T#J#KLJ6Y9#'$-=?B?_T+T_2GC04YL10WL.V(2G-[W8W_U!_;,!VGS4V1 MUWS[#Z]?O7_Q?+3W?O?]B[T_ZR+LO7CVX=VK]Z]>[(UV7S\?O?CW9W_;??WK MB]&S-[___FIO[]6;UW=]9:[+*/[ANP/@!+/IY/'H^PE;X=^9K5SZO.]\_ MK\3,YGR^8FQX$Q#MD^FDXJPF5NSP\C]*+$)X@>78.2@I3@N"^;'$)SIQ&I_9BAH:WY906QPEG@9@+J]>7 17I=4IK(/+?_WIT9,+OG-Z]>5?GLS:TX]9J!<.5N?<%?T$$R:A MS?Z/I_5?@A^<,Y$ES58BAE=EH*U\S.T,G=6+]P!MP 5-BKK-ON MZ]5WG[W'KYD35)RND2A'C9\R[@+YQ*ZX2EP%!RQC:WA?B$@;4TYBPD M]9[';?&7M]5$^Z(WW)Y@,$\3?$(.X2D'>!M)_IC@FY,\&<2F/,^QMZ4+]OAF M]L&E$!76??#PDT@5+/&B,,*]92$444 ,;&L?7M:C]4]8WY?P23>(%48#_V4L M_VI(_MYSB#?OMH],KSN7!V0Z$&2Z9=WK2M@T!ZIJ*7P6N2'2:T$LL"*B59:> M,#; M%^]>O7D^>OGNS>^C<_][_^;&P>UY_]U?P'MMPSEF8S0=!BB,7C8@/8"4$&I= M8A"][&D7\"R9%.C/GI)0G",26_LZ ?\DDSWW,FMM^;?RK!C[BACW@^L8S,9-;-N].S MS#U'Q_8 MR0#C*;XYC.:ZD2-?U!,WCX2?SZ8_;4]Q/+'5=>QO4B45_8(NN?'E%W3)NI=? MH4R>W;W33S^E/O3[?BM>CI/$<[[<$V-W@,ON^+G>1T MH]?3G7.W_6[CDZ_4IB\AQ O48^VX"TH2P"2,2"8RL8$Y(J5)T5.J R_;D4^[ M*;68N=O_^*V99':#!T33T?OI)V"$[Z8^72*>OHO7?R#[;7QB"C>K<.]A[T0A MSK!$F!"!6E:83'ZK^_T,?GW3PE[<)-+\AQ_/#OSA+>WS25?YR><@Y";-9W+0 M)&!93U_^1XBPZ$!;0&:R8%5C1;Q7D3!I@L@A6L?R37+.WW=7JW3RQQU#X>3JK\_'L$I&\^KZ=X#50+S2OGIZ(<; MBCB"5@KH?++URBT;^4^A\5M[)8YR[/E4EV&PMP M]\](7[;F$DO=W7F?O>-#^/Z'ZVJ@#R?]WI[TUXNXILH,\^=X@#741@!98%CX M9(UKOM*<=--B"L/$;]F_;R_V[PNI:# YD!)9(M+[0$(!Y2@F%SRH1"%D=EJ# M4JH4AV7V@@U8^E-;XA45A(F05"P\:\,V-:@%^CQF/%21=H.'I*\8/ZIUTAZ/ M &^-/F('F]'_!$1&*1L=82FW@VW'=-Q/CC+L@VN+RR6%3%CV#DNT1^*%RB31 MDA4+(E)[1O7_VH.[$*Z]3+I)G\;?7_ZZG0-Y\9X]G,:;/(W:*E\,*T1S;O%D M.>(S<\0D3[D4DDESQO!X73;Z8B'[:I3VF? XE(PW'AF'R_G/:?M'SVA'RQEM MQ[_SYQ;(ACE@;,*0%+G"NK:>V)0B"3QR9KCP+I[Q %ZIQ.GM".1W.>5<>Y6- M%I5*N\<]A/MT,(4//_4?H@NJC4U7+RP8$37)O:!&R'=2JJ]D^5*Z/\CR.\X] ME15,ZF!)]AK.;P%V:(5T1#B:F5'%2I^_]ZP>^]+V7_A"_E7"?H[90J>PT" M]L_A^WHU21AFFT?A>!0/,IQO;)S<'J"*I6F[PQKF O=X9_?/%WFA1@^!$1OG%S.@: M#G O0F',@ [A,1R2TTASH^. -;Y+O_T7;;Z]?0& B&^K2+@Z2II#Z2V(+7)=#;"OM,-*O;=''3_[F"*R>>COAD(W.-GIUG$)]^=Y0_UYL4[_ @">9)& M/_#^'0- 9/@^_">\ 5Y?+X6;E%IY*9"@LR=*ZLP"DR6R;Z[:UW.-9_.VA=?KBRZAGCOSLS,EXVZ7>?PS M=T/E'E5NO'XS.ETSZH&9K.@1:0S(Z["9S8 @\QC(K)U.4*,?'X\R:/?'HU>H M;_M8 \F?^YGORP2=8C7K,3:%_":8AH?.QWU>W!YY/_H![0OF)R[XS@IM WX M#G2$]2MNFN_T\UVQD]S]>%/,HDAG5*2"1&<99MP#NC"5L;] M:J-PGQ:\XX%9/#"+;V$6[2E5>@ROD4<^1F 6&/>8*OV@'CTY]U-0"2;DG"^Z M0^ Q\(QV*=N !@[A_8\?(T:!P4"PXX+MC_;;Z:?9P?+K'8 LN'[+"Q&G+"Z^8*[+*Y=V!<8#X4ODM0FW=A[B M<8<>C\O<#F/ZFJ&U2NUHZ:YY,Z<[XMI/9CN.WT!8[\5%5OO>95NHK+DM7\@U MF>M%9_JW\_G+52N/WO?E.;?$YI]Q(<[BB#_U_7/N!*[#ZSC@75G_:'I_C M\*\757*/BXNNX_O_@M_WK([UC372[SN5/;";"UH^_IPL0@C'!$FBB)S$&18#,CKLBB530RB&\NSM"+U'K\?IEWS21WW=8[ MCFRO =Z=PF0W24DW$%_Z\/X/[__P_G?D_;^!Z[XXWX%RKY;G+AR/V\<77F2K M0XF$LN")5!KD)(-_E^*M6U/!N[4<)V<:M#M;#J:=[U?'-ZR;UD[6W7M6X;& M8,@,/FM\C __U,"CX;&C"4Q[BGK>QZ:KUJ.)G\3&C]'-A4T;\.)NYB?)MZD; M89>&)EV4'2%^\#^>Z^*^H?@:)Z5G@DH2C1-$1HO\(@M2;)0ZN,R"^>86W0M^ M\7G=!K%OIGLS;1"_Z7Q=N3_B0U3+!B4M0FD7E@XL/X+!'7XVR]B7!,\U'''L MKP2/]?LUY'15&M-W'>BG^-'RV.=2<@W#FBQJLN*=#49G38"F<)[M=#R:@J2& M!]]:X-.2QM?6G3EPC79%R9+*C:)Q>[X-'MZ'O/D\SLY'7/'U\BY2J,(8B'6#DY2F/>R#].!MCCQ>!,RGIN.DNE1^GIK98EXW MQC9R,*9H33+CFL@4%;"-PHFC6D=AF1?LFTLROXJEW<5WF;:[ZZ/T6\>UBN5M'PF."^E=65+Q0=&]RG;5@K>V.^LCUZ1G9WI?6 M[?/1^ML6\>YE7,/@X:,X;=N\;*-2$47;8@3\%&GJ8S.==^/C)4F=]]2=FZ$J MP337Q4@"/X%"F(HHC!6QJ802@G7,?3-5K?NH3_9FA[,7^.+/5LMQAKH>Q/)@ M:.S+!() M-+"%'!L?YS7IWQ)DQMT4R7(*J8;97>\$\\5! M%)/@$=HB^,V3KI?I&%<.7]44F=73-REQ)>-/EU)ON\T ]1: ^$0HTOS$NHH<;=01Z/E[K1Z(=S$G4O#*C]\8H9A$-) MO/O^8>\WPO^YDU9ZQPF--!+I-JA##B"G;9HJ;A]'1:]4H(;=9+&L'QKW*K9E<41(@P4HM9Y';0C$&9I:<5T3%C!TG2B">"D.P_H)57-KHS^%);ZNJ^W(\];-'H$PW M_6@?_N/#WO-'(UPVN%H_ B$68:W&W5\?$762=4WFAR1-9V1QQ:.?F;0[=,E# MEN]UB[E2+E$(_CLO,PY"C1S-IS?L# M4=\ALCP$>@B83@3 @_O7 MK4[P9:QV.I]5XW?M=5/O^-VW<'Z8K#Q65AXX,*;'BZ-2B$)*$)9(@Z J*$%, MH#%&GXWA9ZSBT04A50+<5BM7ALR(M=$0)93)7F3);#@G1;TN55VIGBF\62_7 M"2[8+_@F^Z.7<3_G'@O%'@LZ(!YXC50]?7UBN8FV4-=]\^=OGGWX_<7K]WNC M5Z^?O7GW]LV[W??HW8N7+]Z]>/WLQ:FU2J,\V?2,W+8/DRW MFQ].?DI-=S3VQT_QV]-M:^B.:OK)+(*I^@_^<][-FG*\G%>]E>1)^BE,/^/[ M8=;@JESZY]MP GL<8"561 M%\N59RYLR]C9O5HUE\[IEV,8+;=Y$O-[&/J7,?#>1Z,,"/,(31KM/ ]]BZ[+ M@MZBIVJ1[WV!J0Y5D>.UI7M5&*9*:C^9S$%[.J(0!J#@ZI%G=Z)LSHDZ M%NO:%4SN5EC:H N@+S,SJH1VT7P6"M-Q]NVH=\L_!X1848A@O9+VN!HWFXT= M1F#<+O<8K5UO0=T:O7KU:E4HXR4(SA&CY.^/$?/FHUD/ED'"'BU*Y3237KCB MK/'#VI<:RWI\\4%U\-U^F=ZMO*$;3^LKD,.]0 [?OPSR MMRD&UW[]=TWWQ^BE1QM--]J;'\*\C[\CM_JVM=C>SE_Q/2\%/[=YPOM+<>2G MS0P>&K]H3FEQX\MBXU.>^2KT 4:\ F0P8KNCFO>*GRT*Y6R>E(WJ.)=@@XJ/ M9HOG+3R_G]#B-V[RQUR_1>-SBS$.@#ZF\Q8&_9B[.JT:R04@QZ?:)6@Z'Z=1 MA%O*?%P-W).N23U\.T1;'WJ?^\?@L AKL,+B$F_6+^#1\,ZYCMS;\)9+@)?# MJG>]\;PO.%PC,T<5A?;3CGUAKO'QB1=H#E>O@ 9)/^ZF:&-$,(?OL[+>]Z&@ MQZ-IA'%PPMA983R>?D) V[M->P+(;$UC.$APGSK[2.4: V M6"T=%T8:KM;OW4QPZJ2^_A?>%Z4]T-7: [FQJJO"2:='O1W>^8_<6^[]",@? MCF<]LI,\&XVG&%-9Z0MI :D*;?)8-PJHR<>#2C6@AZM;EM/&B=;K\V=\/.I2:02+U*1%@/?C13N[0_\'O%=&3U\_ I+V M@A^L21R'6TP5*=5WZ900"(_UO:_6LVD,VK2,/-/LGHEF4 M-PC_J_\-+IRC9.E#H9I)@E=L\6 NCCL(N_[HY5%?VQ.M]W"<_GMA>*@4,LOQ M8 )SWT?SQ&CI(5^V?ZSA71U*4*!\G$8SF5=SQTW;1&Y\Y!;+0HHU &/5[>=I#]&#.$@,$O1.)*$C3K9_1'.,7-(;SJ233Y<&0?CFRM2=8?DB53[0-L>ZZW#'+=B"*'L]7$>O86 M#'\5RP!Z7)NJQ;<>X1IFX6O5V 88>4*YZ1ZOT$L:C?&AU:2?\9?5:O'%TF!3>=2D#5'S%"LX(!P"P$P<(Q ):CHW$#1ZRRTM[. M6M%#4VV\:&E"1!$ RQ]6'OO1-^/*:#&#=>(3Z*MP6B]BG>?P2S0U(4Q?6XY. M-WCY=\?(DAQAY4AX,E [] .^^FX_D:DN3) :*J12;5%![? M=+,^EKT7$7T;GD]Y&1V[EB< ZC#"=6D^/SS$%K]P8KC.# M_:DJT0,A/A#B@A#;W).?7]E5U[&YFR2)AB%XY;BJ.]'VS9X2!MHT87Z>):8_ MO$NR;<9H2<5#OLS+AR>O;L^G[NR3;Y$4EL'B53&I9-AKWUT[/^HIJ7Y?35E+ MA6 %[BO-+E3X[J Y.JHF)X]M#6;'CT>?+M8M.C]^()0'0EGEI??XO$\8V#BI M 'AR[W!$%P-JV3WBR:DV4 %8=(ZY\@+9L!KJ' -K'6WQ.V8' 2EUX^FG,19Z MJ,D8JX?.:P69#+?W_@58[/T)JAYU@&H3>WP6YBWDRX,J\4 "%YE32W6 3\] MK!3 _]3X&9WN"SCPB/3)MQBYN6'.BF/?'"[Q M6V^IP6>N'/5X^"<=6KI@^>#X+JAL722F(I]5+9D)DF%/ LD?PB7+";?Y:-ZK M*@^'_N'0+P#2&>!=0U6Z61\ZLF;@)P$,7HBJPC(-[7@=^[NREL(1_B\,;>Z5 MF?652V_90N)4&VGM='/4]VR*F!J*;O;37VS:::LU=V>TVYV2,;W.M.H@UJ[B M@J=K!S7,[S'J')^:\7BI9 &-3;L^JAAK"-6$[^K)[F-T4/UI^AB I>=^;7BX M#%O64DR^>O96J[F EQA&$ZK/$ G]J(\[7T[WY)M-MY=6<7S][O &#\43 <:I! M&,O:5G :X5P<+A779G.'3_A8>X1]X+$BU/3,45AC<8P(Z5EKQ30UE^PQ\$TX M\QFC(9!G=>=PU@ <_0%)/##5$_%&UZ"7S6">'L.V^W[2_+=?NISZRB,]]?8V M^86S:6F41SVT&BJ&[5634H5F#]>%DX['GV+&D[]+2MXL#3'+%Q7W;3,/OD^ M0J\& M6@B)7XZ.T\Y]A;\-X3AMO%>5_;B#;E2Q\]-*ZAO;V&^G@I)T["[R4W MF*YO6H"+XRM0PK S5=@W5(VZS0C[YB%OY?MGO#XP]S\1$-*L!M*L%;(3@6R][>4+L30GPI[/1"KW KSRK; MIE;\6AS&OF+=Z,AWJ)&L1<0)Z8(UV,=80WG>*QD@;-###"Q\O[>^H_EP%:VQ M,4I?*JP&GO[GO#U^O+ZY5R-6(1EK?>'QVI^PEC\+AT(S628A8(.]_9S0(9T7 M5H!37@N4&=4VMS&Y&A2X>A+Z^JX6^(%Q@1L*U$K+[QTB#<:;((6W4TQ8K"__ M0'P/Q+=T1)^)+%V&.\'IA3,[6P(ZI U$A=6EL$SNZ;UJHQ=QUFO'7R];N@A4N!(T9P;J'X3T-,75[G(W5KR+BGVRV%47WKYA7$0 M(2/6O7X@SP?R/)<\E^FPZ-_IVY>L KZ7-F[TG'4+7:NFV9WH1W!![=K1#XM, M_M?_W'NQR.#_<9GIL;(L-Y/%[Z==YQ[]1XNG+E#LNN_"PV%^.,R;?IJ>D9:F M>O@6JL*G[/] /->K(;VGY?S&.F?[VZP2I_MQCQ>(J0*["QYP,H=\[<-9"*^5 MZ^;JLUBG@A^?%U)RV'0G>X/T FH"**Y)B][NYS41:4^8NE<374;#]TGM M5V,*>MG^E>/C'VS;-V+;?C!N#[ HT^5/O"-UF5[\^]O?=E_OOG_S[I^CUV_> MK\JS#F!J%]9-JFO93)!%5Z$K_O4+A?V^A>YO[V"^P2+]@/H7!:3[L![D\?-: M RCU=N-K@UN@N]$N(/IR@W:ACOZ)D_AG<< MO>K&-7LP?X9IS18==A!X+B.OPO&RU/82.<( ZZ&?^>ZH@7$6#]^;A]&K2=S! M)SS/8U]]P\MRE4L'K0<1.D6U:?H)M3L,U&I2LRAY!*.OGK0>=/U '.!WW_[Q M<@K?@0+XQ:#70S2\%^0(Z+Y?^S%W]IB[KVO<&J>GF MJ]U2&T5E>$QN6 M)4M7J[N.!SP1;Y>6E6C[2>)[GCH"RSKJ[:(M -Q9L\#[+4/72!^&F!>-F<[L MZJE+5E5*X=E 6+-%"./Z^7LYMKV9 :ZN/IQ5M\+E'\M=?;QH;MAC+SPC6+1] M/6X-8(=/>R6G;T.(57C[SDW]85KOQ]^ ">*:/%N_PL[B1%RCF=-]D3;/=C^\ M?_7F]2X(F[WWN^]?8*WPT;L7O^Z^>_[J]:^CEV_>_0-^);^]>?-W_'MUS=Z? M6!2\OZ3P'5[I,;3Q=.,SY%1P&N%L)S*>3O]8ZC>^6^CBB^)U?8FJ:HU"D_"R MG<6BQ2"&VP(U3>>SGE_[/D)]XV'8HJ9-9XM '$W[1KB/UQ;VRD7RPF!5+7+ M%Q;>UVI,!CVI.Q4?O[3U+76LM:>Y;[/P!8I;<_G598^7)04WI-JB1]3JJ\7' MG_+I3^;=FJF_KT4A-I:A%A#"BA-Y6>^ACU"%Y^;HNT4@[^D-60^PX(*+3=D' M(>SA"/3+L1$>M0-2 -NA;#S83ZJ];ZT*+Z0^[F9_%#;3GVNY,IPY;#E:.8%] M;9R Z;IRQ>(P_.,@3WJ?P%5J/W^:8O_G956/Q;IAB'1LT/JZ6+_'RV\6Y0U/ M?[RT/YW]?#Y.IS]$_GQXSMA]R.;I3U$+GYP9 U3M,Q\AYSO](9[7,Y]-NZX) MXS///YK6? X_/O-%FT'//CMV?VK^'WOOVN2VE66)?K[_ E%=W=>.8&;I82S8P MGW?<=>RI4.0E^Y:PC4 ^2A.*+?L&8"2_(E]+9VV4$5& MC"!-9Q1TDXF,@/ZS3*N7QH)+OW%TE4D]3=(7I$^9!ZR-2NWA&\AI)PF:),@, M7(A%XDG")@DS'67(?C^M#&/$P!COZHNR;6I?M9$Y MRZ^E(Y\3W/Q)R3USD3UE9SW^<8/TS21RD\@=.V6C,5^W!:D _>?*H5?S=(M+ MQ%YG32YQ0[X&F9Y! #J0,3 .X\/13C-#>XZ8WF6EB66D2TD$,+).T&0V@\ ' MJ3;'H.4J%'T\R?8DV]Y@QU9YP34'^G@A:?1%OL7$HEA("S??61BK]1%)D1S_ MC%%3_$TWI&\6UV"2PTD.3<!P%*X8I]Z0@:\VDFN M)KD:T6]Q!P(@TT"3QO1G9$M=CG##Q@75RG[/O[<*L2<+M_@%>%#M2&7:HDGZ M)ND;D3X?Y^8QQKD[=!@9Q^B=*Z*=)_F:Y&M$OM!K4I2YPL*I[Y0Z!!8L!%I-034*E'G_3[YB-DM1/Y58" MI0HT"=)-OB"'BG21 O2L4=-P8T66KX#D W?*J7Z;FX27$8C=:802^Z]S'A#% MDVZX "U@83]T(?79_L6@8/PEROTN>5@<3ZZC3%L@YNM86CXN"J@X5MI&A%Z7; M=_KXPLPY[]QOO>,._IWSPQL4%"QSP<,<':==\A0KCW@F>K$S*_>&NW"V M9E]V= WW&H2*N(2>+&U:+139G8-A=<%B$3I*LRK?=S<9E3;H3HBE5Z93B\C* M?Y\08FF2SX4UP\\K2VG]])U$HWHPI= )U!3S9'<\6%N1BCC3+8HC50"T7JH, MSK/_V_3Q&2&CL$"O<]'+89&\7?WF"YU&T$T=CN^GPW%J<;R&+8[O_*S7JN/D M%QF]A&XC_JA[^^Z;/_2EOZ_7_&__K6%KD5"OCP0B>;]K?E#IQUIP&&CI M^/H9J3+@B)?E:U?\X/WL<_*T]0?T)JM\V[GO.[?-4<>S/6CYS?&U_X3[TP+\ M$;XHNU*BKN_M]_HE^E8Q=.O_58_VR!^__>J2/][S?_O__K)KAVM0-? M;?$\ M7[RB4(^LPYD*YI+_S[A@ N\N^N=[T4+X8&3YJ?:Y=9NTS04:UA9YI2*Q*8NB MX_;]\']B^_.1E-[H$7N?V\-WOY*']E]_Z_//6(;]#2&]/RN03 M4B;W)VU"^W [?XG$Z$OTDC3M!]$HSP&"?2SWF[3*&Z7UVTFK?$):Y<=)J["/ M,G_9UZWK4%4L7G:[?+E\R33 ]>Z#Z)B_^YN#+6G)C$V;)(_?55Y/& M^80TSH-)X5P#A?/@,,>0#YD5-RF92:F344KW093*,W^W M2:-,&N6STBAW)XT"C7+W)0-N7T8 VP^A6/[&*-]GX::3?IGTRV>E7[Z:] OT MRUNI-MX%(?$Y*(S/"V#R1PG7C<"7?-I0I[>$@KT+%FPZW]?M?$\ LBDH M>.>@X.LI*$!0\/5+(4EYN6S:ES8AI]YU7#!IZ@\2&@A+"_C@G_L%^&D^#W@= MV:/?>AXU_5P9 GE6YYHTO6NSI_ENA]G.Z.=[TG4]??2L;Q=K9FMKEOI;#-'1 M9LDIZGASU'%O4F:?CC*[-RDS*+-[+SM7,57R2T^=\K+(=_D'@;*YSK47KIB4 MRZ1*--?3P#_3TCY?#OI'E8^WT;15I=W M'RSB"J[/BXA,C532"TQ;XG]C9/)#6LZD>R;=\UGIGN\FW0/5\]U+&:_1O2SK MEW3T 6O)5ZUS'P[L+_?/2@F['L;WE_DV($;L214QTU]M_RQU3$-08L%YFK35 MI*T^+VTUA6FBKO*72N_=L;9BJ&_QH3!X#_36K'>>^5M/VF;2-I^7MID:KT7; MS%\RK?#+B'KX0^B9GYD"^4FXZ3MJF#>+];LKG8\AZW^T5KHWDOOB??5MV1;F0"7<\ MK.!9RYSKI)VZK?!?OZO_,VFG3UH[37T+GY'?\WGAFJ>^A:EOX43?PM2X\#D< M\*EQ88HCWCF.N'UKRFXPR].MES+#IFF[E^ZU6_2 H+QLELMRX3X,>^5#N_\L M>V0+R'[6!7"6]4'3;G$]E_V59ZAA>L^4;WUS['!GTDB?D$::R+A%(]V.]! / MI*Z[#Y9T#0KH073G2==,NN;STC43_9SHFCLOC6'R9;.OR=]8E]L/H6>TB_*0 M_6QWY;%D,D0Q^]'5CMP?P%GD[^P%A8X&;4TXV<,YZ:M)7WU>^FHBMQ-]=?>E M#EI]V>+XH_!"NN/#X%Y4.3V/;YQHHE_:G!RF130%V4*[[ E=GMPIVL4IFG29J/-%.7[WAR'WUYC$Z^+%SVL[@VHMR,0'U M/GWU,Q6=/R,5\GG5I*:B\U1T'B\Z_V,ZWY_!^9YJSE.<\.YQPL26)W'"UR_= MZW4Y+W==W/-LW<X#7 _[RZF77;^CWAP_"M4#WS&[?.ONO[(7<=%(P;U8PETX)H?_-YY7C__S0 M0<+IL"#<^]+;7=6SP\,5Y85_O,J]/A/4%L2.]K;?U#\49;>M\L/W^*L7!7N4 M\Z]+N9\J8?G@GWVW*Y<'NS7_],S5Q0_SYC6>@:Y LM625-.%7E]1<,)!?OM= M#A+Z+L'8[]OU\B*1,]IOWO=U&\[ARHD5.LN7M,SO\VJ?'[H?_O27X0M*3^SH MUO^>'?XHD>[OV]QL=&_?Y[/^/E&*X_H_X/$E!3 XT5RWG?D7'J+LG%?\@]\=MQ#=;"KM%Y]J-NT#5:679*:&)WZJOSK^_>_==+ MO*=[OU>,WJ?.D*_BRM^7.[KIXI(9U!23H0719?SAZUW&K=G[LG-9ZW[KR2:B M\EQ5]*^E:U%M9DZ9W;KLLD[L9;9K^ J@!;USZP<@#//ZP/^Z_C!E0/R/O(\5NY8I8]J1?G7(VBV#/K^GE7%F7>EK3* M;5LV_N?T=.R5\GKI$OCLJ:-+M/QC^A8NNN2+9C^1J*'292AIXRX]N@5;K6Q5 M7N#;;KFD_; ;RL7/?X_@_]$O^Z3DOT]U>2W._ ,1R>SG"Y0LW7Y21]?!A?FY M;S-RL'>(&V?9+VOP=*X@PQD?[EE6HLZ]1U]U+JJ1'@BYY&N5-%# M,("O ,GPA)FD6C9SJ";ZB5M ;^)B?IUW'T(1P7.B&V(T+RD.IO_; M.%P"WX7";#K:8UH"?:_,E0IG435]<3;/.U))7;/<[?/60;VX#3],M& \ OUA MSBLGF:$H!)?!_8H^T=';AM8"!4A;4(#V"Q_B(@TM:5DU37L>:T)Z W)_4ODK M-;LZPQ>>D-?&>PN M_5=9 :V)Y\1WURXO?NOS5O;)7TO>4/Q(R7[Z7>'W-[*AR8;;YIYGO](OJJZ1 MI>9VEV,A\,NLF@4#LF@;?FI6>9W3S5_L'1W.F?Z,E@0L5^=(Q= RNKQ2E(3\ M5]=OR91@Y]&%$PG4^S<0)S5/=L-UCTD/!>@XJD50%@6=W@L MR0DB6::7RE[(@D2RV;#VX+PK'Z5]TU;DE93UHNK9AZ#'7F>26HA_ 2GU_Z*+ MX0S(;4B1.>B/CE0;GVO00["@;G5X#,ZM@\NT:4CT]<=ZU$FX\6CAVO)+/C&T M0E?SW6BK*N:>H/_>TJ%CU532BZ(MY($W:[)Q9[R>67SX<) 7/+ZFZQ?K+._B M/^Z:IJ(GGM%A6*Q)(?*1BTX3E/>J%V C;AIIIYEX4ALA9::WW>KA:1V]DX74 M$'BAN.>>=@;_6S7[,SE]97%V@9R-(^U>\"H'-^"OR4/)]Z(_\74I5,'F+X ; M#YM7!M43/?.R:0J^X)P/.RQ5[MJ&A72&O2U9W^ ;!;FP=9=N8M[3U7-Y;/Y- MYEYO*_4S9]"$U6Z],*W&WV[8LI%-.4!E-Y'=Y+>U*=E0G2TP1FB15\GM9-OH MKX7;\ 7Q_W;!&)PURS,8@TD3?40OB$S#DDY/@P,963C5(RY^G[%QTV^QBB") MOB@+)X[.LJ]PI!U(9M@-6?8U2WO.YFRW)HVU6D,(RJ '21Q)6+EM-'5$^$:D M;0H]E6)IT]LO:-^6.7D@,)2T@VV#$X_%5NZU_8)%$8RDI.M@E@^LC/"W3A0E M_8U.=::'5'P\/K?D=\B'7=;OZ(0AS\<'0:X\AXBTV3_)%<$?.OHJGO8\N[^@ M@]EQ ,O?IF>HZ/GX".E&90?2.9&3&?FDYIV$[3];M7D1.6JS3(Q'<"MA)S;Y MJWC+]<'YJ";^A:LO2MJHP!#-P7N+H MS64=O:PJ2 YD@ \'O6DAV]T@_%13O<[;@B]0.,;/4B#22@H!68JRPWTU@!#O M$X+3Q%;]/'O<-ANZ*TY7MBPKG+@&IHBE"*X+20RN2 O)%PL$,A!2>#7D!("# M?-<>9HGCD,F*."+BA @Y(JTEAWHR8JXF0U/3NR%[0 M0YQG3W#N!_*_:+I#AUPA7;@NV#7@[:K)7M$&]A+2T:%L823IR'$":L9KXJ\<'CYYI'_#)C.EN2Y!Z>ZR+\GDH2%PU: MW'N=8M+P7^R\YUM6^_13\5%99LA T:4WXH,_9!?_B(TG?G/[F[.O MLF<_ 2M32C+VQWS)S4]@:NR>W>^%@-U_XYT M!MV)OH;EDQ'$:5\WG3MA4>08:YI7+"DG.#H7M +=K-:T)A\LM%DZ24W0H5VV M.>U+S^=>/,M6,LEM4R&BNBAS1G0F+T25YLS46*%9%0JA7BWA M!4#M^7UB]X"\XCD=8GY%D2?"^K&EL+S\W_C!.G*%Z7U"4R)@8BT2!W& ]6U;.[?S+Y'!1-DOTI^Q13C$;B97L M$+1-O0;9!E\001[^KJ'"A:N:+0LQ"PJ6@[ #3\=9FIZO,>=6UIUILL@F(#7% M*U[15UI6IO,#?\FO- U@_6K] V#?X:'IV[[_Y(QU(Q+MH#-TQ5G5--M3R39S MNY# *>FQ(/)]V](3(7!9HGY0\ $*^AGI= I;6#E_3/5Z8U/C3\2U/60_>@#9 MIY =OW86[AT?_.K5FU\H\"@UGGB:'+O'.3**3^%A_JW<\,RKWQLNO/>GN<'> MS",?*4ILS8;6U+^D$Z5>2=Y)68L29U=T?>B0W8%+DI/AT\PA?1/,L2(81S4, M^#VN\U8]_+(@(U*+Y=/T-_D_%"6HU9EE@KBARW?"CE"YG,P:/:.X1H/[4%B\ MT0=29VA9DGL]ASZ16JG6&N@)F7^;;>#2W*NP$;36^^/6I2J7]%4+I';\0%60 M=XIFMHYCGGY+WOK>'BNQI>P7Y!6\BR1@IY",B\NHJ<.+F;>5'1ZT&^IZV'42?Y MNUO/^E'E\Z;U3K EK%"O(:=EL29)@- 5#F*%;%5?[4JXJVOR7/@"->?%2(@L MX4/1>5Y6\-5X^,[!L@-Z37R?!*[3^!+KEO0YWYR<3=00\3?\H77)4LY][3%] M)&!F^RT*3'D">W[8#;\]83VO'];S$XM1KNX^>AM0V]WDN\7:9W10OS/(I2PO+E)QPF:)ZC'? MI.%9ZG"S^S;*1]$+F_/O4-@'ED'CB03Q@T5UR 55Y]FOR+Z?2._LW&)=TWM? MP;%*L$>;'&[-GJ%02+Q%SD2(9'8")&WV?*VUX^1[Z[IM8_M +MCB5<4IN(X\ M\FVV"$,,M7J--\ 0GJ<",NBT%/"_3G -B[;9,_[HP@WSFS5=]57):4GQ^; [ M6/7:5=O! RW*=M%O>"('Z@YU9U.E$0"="9ATU&WR^4H);/9K)]@#03316@\< MWL$[NE;^T4TV)D\1XMY]F#VS=_="\YA=]DM3Y/+&'C=T+@4R]S# Q9ZUS:[9 M';;XU?T_JE8[693W)_?T[K:H\G#&?PN@$1UQ3:FSB3BA^X0<[L))F';*BLRR M!?Y%KD%CWK)Y0%K"Y\]%;Y68TUK +G#UDF0/ M1B:IW\S= @4[%)?2 MDDV_0;T/CD,#H,<2QI*7_5CJ+IUM'9FOVI4,T/!.Y&+=,)QSCZK&5E "P+]8 MS68 )V5K2_\W7O-1V9G+5I-IN!::,H5"/Q18J/HO4/ZO"B$%38?". GY@\$"QS\-+ MDZL;X)@LRW'#!.[JNPI4HXX@ KDK+/G.F#((F,]ZQ (]][P3A+%,2[D<>"#8@%9:XPB;-EV78[QC\Q M,B+O=@(RX+?M_0W_JF>1]54D57<4T@FHRQ5^(Q1PP>E>"H EWBCK $KG;VI* MN2KG;6Y6FS/&T))ZA,]V:%)WZG3AR)^_<"Y3"("U"L+*<4B-$VG$A3]X* B(JDY381C^LH=&"E';XTT MQO?7Y_Q$-8.43>B;[^[]:UK0&;RGT/]3*_.O_VWC??WK[W[=W;WW[W];T[WX3'+FNL_(R?_I+'!3?*MW?N MW//D*-&FRCUNW[HUO.JU==<5&\I1^N/>561S26H%"O?,3!$#C%^837\1/*R/ M)]D_!YQ#;WLE?QTRUF)D!0J:N%2RG.A' M]MU9U&^U+ZO*=YNTSEJSY+?#SV?RWXQXY!_2XCSRT:<')!_N-F6_B5"'P=<* MG7HORDU?:1-6&,-L;I-KZ?Z=T_X/ 51N_/R0F;A KN7%7GY/6N3.OL[;:XNW MG94'G;L=?X$?DMR]GL>UC>R(?#'9D\&.'1:4OEF0OW\ ] MI@QN3Y3(Q]/0,HFJ(ZG-8J]YPBJN68$V#FFT>A;Q__SYU;_)7' M_W/[EH#X24%S]3%J] OAJJ*QXY(D*PX]IARY.]E&"8^TW2>TZXYT$/WJM!\7 M6>G658Z^R$L8::]/NP2A/Y@T9Z.#Z^TH#5Y,.G;2,^ M^<_PO*;9B1GG'A!^/)1D-KZ5I92&[U6#RK]VR',;:_ =_!V8:^)\LKW3<7HK MV_L,257V=5$E^Z6EQZ> XTV+03R@YNK2C"8T0P]\U*68AO?=#OH MBGRAD&:SS8F+K]0VN FKE\M<>R;/ $A&G0Q>O/*Q3:[^I&ZNW,($YWAG*6"2 MZ*?_EF^V/]S/?O9GK'0?-4/_:WP*XRB836Q9ZU%DCWM.CBX?,6F3 <,4,Y%_)Z4HZT=E[=_GFI/F^6>4"GA:]D]+8"ZW@76<:T4G; M3=KN)';$\XD%+HZ8HRF4J"6]]W$5(#=JDS?3 GLK6*E ?A)@!"-$0".) 2,1 MJ7OR0%"ICXFPDMQ.C,9@C6F$#W#"'CQ^'MWZS0['U./S/J0C'6(X]?B\_QZ? MR:J,6)6+4ALO#M^ORZ)P]=O;F0]A8'Z?/)SBLY66;L%:';.9%M\AQ?8!P=[P]##,2X\+!:M>7.X-LF\G@D%EL%1#)1/'?_HRLFXIM9QLO%+[ M"($6_2!B/BD5XH+@Y+L!")./-&S_Z%C<#FS M7B _D\:F,Z44W/8[<'!RBU)$^C=E^">O^:V]9C[<7#"#1Y>#;K";7;FM15.JI)_ZMC92/>,C9F5;UHN6LQK# M@ MTIJ&?BMM!HXRFXY:8A)0UQ10WAT=,!.>H</,&^@<7 MBOO5V,&2]@%A4&' ^^GJQLW)QAX9GVN>P9]F-SA;72",04T*R\(!S>'(-TS##,1X^ MND2OIG9-Y13)DBL386.YU;9D)P17/!,UJKS+; L"C:5WCXR8V#-Y#HBAC(ZX M&YOS(EVXZF.!?<"AZKS9N();/H,>UD8M=;*X6;3<&-U#[9C#WP@88&G]R5F0%MVI3?)OTLL2N CBZAR$A&7S0\Q)/9X2\3X"(\$.ZA< M>W8>72-N+-@:0(8PM=%<"U_(6 OH14Y=IM=33\<5%8L"^=0/&^:K*H#]=:(, M:(M7#6F@L]-#GP0]=K*8-$[,Q@35&Z-0T0E6G,I1,,MO?2X$AR=9V&4""HCV M(B4DGAP3OLO:I W5'AP!YY8<0-X$4B9]]7&K77^(5/Z>:LXU$$LR5TY:"1;E M%O-%3E,ZP ,0^SAU@4T)@FMK%!^Z[A6]XX\GHM^S>M5E9)&-SG+?$H!Y3>*S MQOW-02?'?5^J/I5=RG1S#N(5#^(3[Y1\[+/X)!D@Z8^C9>[GKH.] M/UM4>=>%N5FAN7)\?)8?EQ4F:)T&!GF>QC?7C];_]R^^N[/\SXOS/, MFHO^^>C%0_OWW__VRZ.G\H_LNUO??NVQ9[/LQ:8!C<??=U/B-#*P'; ML[_=GV7_YU I]\0_W"J7"TP0B4D0 \F-'X#X??9 QN+QOV;)OT@R9]G]EFY0 MZ =?_)>[J/*6).J;KW[X[%PE;0D1Q. &*S-]PPK1WE)D-QK MG3^,Q",)/'J(X8;2Z>8:<]\Z3UC-29@]H)WT88DO+Y!+D<'@"I:6L=^H76&0 ML/)9S09[9I4L63F/;2)_-V##4PI0!YH[Q2_K8(9 W=]WAG\ YMUP]]?2_9RZ MG=['AM^=NIT^UD2C&Z#OH53R?H50((%N88VI.T9?J[U7;$Q])>^+G_KH_3#]XQ) MP%\3N#BOH*D.,#I+'^%H?Y%;8$@!?L--+3)U>VR5#X8?<:JARDMD%_88-G]& M"@U^1IBYC3O3/I15Q;P:N=:[0-\=/[)N7&18A;X[W?@SSO%H/D::G>0?7X0M M]MM>G-CM+Z^1D;AI)XKD D.U<:9R=)QMSV2$4$)J4M:*\8UF,3%!6LV-6$DK M@^'NF*I\2=_:G4=B(9DPWV51,5$NR3CBK'Z+0WKG:_&2PA]VM*#L_H\OD.0C M:[OHOO3-7][[DO-YW"G'!.LZS+Y$SGWM-&DF*;W*?6^9.5=SB8I'9]0''-HH M5\=0(M#4Z+=X+CF?D\*Y;9AD:KV O%T;A[V4WI06.$$FZQ!X.)AOK..[]L3> M^E"FIG*YSOBI4=Z,/>:FEXM7,HLEF_E3> [:6,XB\#4$T]ROD< W^8 M="M$N"!/X@$/6JL!PA(:5>?F462\,YPH=VR+G\@MQ3HB0B<7EDNFS@01G!QAX:C^C;U!KR=U,0SBE/-?&&I!:R!\4C=*Y?,-):MN)"8,UJ9]9>8>7)%9"M"0+&_:PT>E%=;C+&N264Z'\6-3'&JZ]L+86/)5F+JD3"'_ MY$9>!%OU@6=(I*\36MCJ"3> =$9:2CH.5>4GLY+)TC9 M;*KS[%$TS9@N' @#Z*7BOS4B39[')@3S7>7;I;&>ZU@S=Y :!".8PS_+G89^ M/'@M)S6ZQE,;7N8%L[G.U&O"DU1."*0E[Q;O-(9WE0M7:S!M;N(?0-[V_CW] M_V?2@),&O)*H/*K?,//DVOA7GHK(.RA*1M68SAOM>+64,#\7NPP@3N%T'0A/ M'+.6@&JY)H71*&\2N1@\30^3>6/72;M_=?Y>3W>B[R^R?EOP5';:APK3:81$ MB195'9#Z@[[!^ICC@$NSPG -?MA=>YC %]-AO6(T!(GJRH\Z(@78CW;;*&U' MG#R105--4UF(9DWNR3!K#U;@3&K!/:9*'N+A"SK+VHCC#E$A2.99_D/''9DAA,D2:$H>">1?4)"G?+#NCBI!$E6HQ/]] BJJ:5/#+Z6CB5 M$QJ%-0DOP[[S"A5\"_E!+K(JYZ94QS373@T2VH-AF]FI&?2 MG,\$*JWS4_-T(L.7UL#OI^]*ED*NH)$0/6MEHY]5H:4@,"%@9H^"NS:U9: H M^PWO7*&3(6Q2#(8>,HV^RYB_,5%/)2*:G'?#%2B(:B,#3K^.ILI=V_!;FF%M M)?,],[+?+1'LS#"L1H*YN<9&,8FU]WJ RN++J"K2C];D7.W6"Z-YX6\WK!GW MZ\;072DE/O/3#'CQ9BE#"KV%,QE.+5>-R [.FN49DQU/601*3F;_)+I4."#Z*V35\%0"^&; M%?(@:UT2!XU]+OUZ< _7Y)<$S).-N*PX_2_]W@G:10@1^30E0V[DW+E CQ:.GDV^U"&._*G M !5[(I/I.BLN*?%/\G5:&?ZMWYQD^Z/1!F[R?X(T\_!&!1BQP>7"^XDWB6RZ M3"#3(6(H_66_PKW+-PB@NRY?K'L4 07:E%<=4G$D%CD7YK3.Z']MTTE/<8US M]DWN^E-#'F]. OEB[^@UG9_&"4R@^/ M^Q0N7 ?!9([[DI8&C@.D1!*_7+Q7(94.[*>YC=F$OXR60$[=EFUQAKC]('F6 MLS3/PB%]S;D;Y:;^Q_WGG7%3LRGA#$J^I7N_+N%;TX*0Z\#WD'2H:VO:PMT5 MK8=)P+0>2Q.1_U-59TS)ZC;;JCDX+M TZIC,Y GYH927-4Y*2+!#]_,/EH.D MP+BP>7WZY!U% P[YBA77> 0D(RM*\CQQ$US,V:_6EQ[(UZ*5T#8,W_1;4A].!(_HP[1*7;?._.IP.&,%&Y#KMVN#4%H CSOW&Z8V+R.DO'9 MV\6G2>4(K^E%CV+15(BX3@<7-+UEC%5$;>[U H:M#E6'F$!W3L9T76XY[>4Y M'88$;&']ZER\MG\#:?]?L\Q8:@);+ MRZ:%S!U_D]-8G),W,^4'72,'4!BQ$0=_,")XWAP=4AFCNI!1Z)SCYBL;\NLY MR*4&8JOB.W!'N#T[*(+X7D5P! *&@SO>7;<3 VS@C;2J&L6K4OQQ4OK!"#WC((B-$X^Q#\.@>KK2H-0"7T(>)/1-SI)A/]QU7TN;&JH6 M7>_'+ MVM=?6>_(D=O;] 7N&%B2OX\4XP M=YV>B4.;>1H>D3*&%MO)4/FP"61_7DE5WIIB9U'S92!K/1/D3#%LV++IB=R\ ML"83*SCBLF63BT[.=5ZJ]K77(&Y[=;B..NX&1$Z1D.[E;"!=O G"^SI0+VK7\'+ /1@;,R',[@RL-:]\2&ZF>VJ:FV"B'^<01+/B M9LF,M*-1>#],?5"3Q- MT8(')P% KXCD:A*/23RP4"6N /=;)[ =I8537/2K?#+,=,5$W7Y E;?N4EB)HEAE6-M!*C#ZS"?'UA()OF8Y.-/ M_\$4!C;@24:LL8SA$I?*UDLV'K^+JXWKKX/ M?4N0R,**TL_!I\+O0";\,J&E0N1)4*R\/B<1RTO.SN68RL,TP#;*,7S"GC"G MK^]\9ULY]J[R\7<\52,^'J>@'#^XJPZ=J?VV$P+3H*R[Z2YV1D9==YOR( MYX:!)'T=;"%WH<0-* "5'!UE2/D\WH8I@O8'.E;>ULCN-S1Z>^+N9-\XJ_]J 1@O\'TIC GSWB>S%X M#72]:_!28X0]&M"6?/X$(=HYVPFNB*)%P4"8OFN 2Y"M6Z&9IK5:4)4;Q1B> M&C,$=L:?=%$VE2?-I-%J!V P3.T[;G^'I@X:F.<61B0!HNOJ@XQ_IB_ [E#D(W^#2]() M@[>IVY+;?,O%CJ=/-^MR#D:WR;'X:+@AKMF6SD2/88?@D[KP-[VD>O!)I\Y'6:,,%7G M 5>LHP5&3JH.?6@%0\'NA5G<])LQC$E(,.!,",,6>Q&>UT,_4XOM%U:V8TO# M](DS4KT;D :BP1P]&IH$R?FA%^KY$YM_^Y?:]6S^\_<-]'GF,)W%)ZIF6 MI*[WFWYC=ODQ2SJN9/Y9]'C@.* NF=F1E"#Y 5F5[U.2 M#;NN:6U=XD7913D:<0^$R*A6L$ $BO, DVBC) Y5A'Z7U12]E=VB:KJ^M?#O MPMJ9.D ^N1D]2HN$)CI V*M=;DCZU-K8^FN0!$5W&+D0W:]HM#7*VU3K0N#W MM^Q;AA :DSY>B7*\7?*H)V7"+R[:4'K1_,)79-9:-=2**SPSZ'\& \;6E6Y^ M3D(A[UB[*-'%/XM;^&?9J[K9GZV5&R\F_^U>E54%]_$5]ZJ4&V0!]3G[(2>.UN2)?A0*ZDN2RIC4]NDD'\5 :XFXD!1]]Y5] M 1%-T&T\@$ M%\S#*J'\Q@U$G(WVA[N\GD-V;H#T^:[G>^-2YLV=2,/=>T-9"U^(HPD-M0,! MJ,7::H ?]5 Z]+!T-Y0^[@-*CN@9,Y?KO,#_DAS1_SSIVAP3;_\SI[VQ_@:7 M/7?;?DX2B;/S7PV72NQ)@JR?>)2!,(,RR/_$'BLY%#>VY>FO,"7B,CPGZZ&U MGJF*>1U.KM8PHCH9VI0P!4Z<;J^_P7-U4;9-+3D08Z84Q@?.%@ ELBMIV6W;;^.N>O3; MJO\WTAJE61(@VHSUC>L%96CB9 \'=)MO];C7T-(TD:8IF@T8(AC(9E,[C?1<4#*& W);=*V;]2)_+L$WQU% C<8LYR".23,$B7+(C MXQXT8T0X?A5F$GXVC&MA @"II7I*8'UDX9VSIT;#ZMKQU)I.-XMBQ;A%G;/9 M/.=UP?&WQL88/.\WA<$E@90S,!ERT=8@QWKCQ1I-I.G^AE'Q_NVMF-1YQF\1 M@R#P#;G@HB*_L-]JL^V.1+5F8].1,"16"+67\ T.L&$Z9&BQCOKJMAR8%[UO M+ESF987,A>2.2 +!;\_[Y8ZW2]['8-.\K!T9NZ-$O4<:J DJI-#/XI6*E9@K M7?7*NUVI#986917/<'JNHTV[ :$32DCJR RH?8P@0]K$,5(8;W6@()0M0UC# MYS([2DA KJ!(:14+U:201$DXQ:[5D2B/:3M/5WZ<$_VE>4WJ_47XZ@/-U=TG M"V"48K^\>'#?*,6BR"S62X\ #-'_OB^2')5/GX>4)V-/=,7Q?>U>SQ_=?_!3 MX"^[1*7J65-(B=W>ON;7QMJ.[%BT3^9Z,IHMYPGK<#5Y/!__C4N].O:A6KI7G]NBU/QR_<(Y^OM5X]=C>'(>3HL8<.[&2(=["?W='T M" D>_]F3=U>8YKE0-.NH0RK*\?S%.29"L*/[0%:2/4,AAYD:[RM@3K[Z7^?9 MCRW&H!_X#W=NW;XUJ 6IYE)4R8)6*.,C//%3T:3$A#SJ ;BZD7!?"D]Q]2A9 M/?^5+0-M<4.:CIP5!0&/Q>*S/W8C>=?H'CGZBV9C9$Q:-PMK*D@P&"4H:\ - M?UXN2_%/[1W<[SI09)M5"IM/[^FA@X+>*)CP0;/9.!Y(J$F%@+T1N\P0:JF* M8#%UER^,]^JBJ2X8JZ@^%SU69_MFGPD#LXRW]"\2!L.U+>9;<@3PI-9\..Q@ MROB9BKJ^C5BPV?(L&(6*]:3,+5%6Q'.<;?(#[N;OB$" W@RYJS+1:P/P.?2<1 M]986>Q#JF1U4;76X/L9T H"^YPV_-P% KQ\ ])/T)=2J55*P4A4UBWSUH?:! M[M0:E.PX@X!30?SQ/+%ZTD,@Q]+5+G'LC$:1C&M5 M>-I$A:QXXP>[=H,+=0]T7*0C4\Z##F.&PIL70CPCS[B%8/UG#U;SKQA2<9L] MP#T\[#R;5WG]"J'_XI60G-4'AO?4W !6H_1D(SBE-0T'Y$%^0#/GDZZ2$7DU M79^^>D>N?XL'OPV_Y%X#JN8*?Q<;([/M6TLZNN52FVGR#$<-J=!NS>U]KT&- MSGRO<'A3IFKYBDW10T8XP:<#]%/2MN41M#D&M0E>*)J\9]^"P_HWM\H7AWB" MYS[G_.,&2@C/^9#\.QGC::-*!1Q(:NWNR8-X ]*"/]:RK$[3*_^*;]C M=KL56N[?A\2#_&75W.$',WY;> ^D6G.\B.CU_$2:!!+T(+P- ?/LW1RID[W&WQ5HZDRZ!+)M'-G!(68<1(5 MG3E3]V\D*)@/SM@WOOC1) M?"$@_U*2'D*$C=>KX[*XWV7T5AF%QJ5 /4%Q6K+O]7WV1?FEYD,H+BWR@^>, M+$$UP>%H1DN(."3EKTLNO-0@ZNZ $_6IE.'1>?+LYUGVQ?S+A!Q69ITV7%X1 M :+%=CA7%PX#']"#B.Y++.K/M\_OW/TZF\L8,A;]+Q;IY1@/%PMV3L^#*AC. M1>5$OI=EA2,L/P+Y>!<3P,JL5/5&T1R"05-,K2&?8VO( M_8N1\:@/%6QC=Q()UB0F;9?_=D[7C&O7(W_][ECW0,&OXUV_QXY $ M=J\YX]GQR,S7!J4/QIUQ7QN/^47G6R'_Y. ,;FJK=X :P[1D1)1UV:UAD8%? M1S*2OJQVH\MNWR6U/6,O")>\_?47Q9@1>:0.K@7%M[^[^Q4GRWD-H%]5=SG^ MXDRLFQ<[P__C>VKP9"PK_?:Y,52$;L\V:BOW;VI)JDJJIJ*YNZQK1(\BWFQJ M)C_>2L:?;RK#(DAC"C2BX4FFJ/5B7@075CUTS1<1=<\ Y >JA??BT8/S^-QD MVBACZRH[=H#4ZWF3T\/P[MH#$23'T87MAMFH5QT9XXK'SMH0A(I922)O#.D' M]%!$3ME(%MLNYUU7>AH+[X<^H?T=[^'V-S]T&3K*>#_)X#S,=WGVR&]D=C]& MZ$J%%1899XB>YGS57)QG][G%P0ON!F4$=D'\XQ\_>((?J9@7'0,\SJJFD?D> MX7I-&Q\1$3F^1S"M8CSUOYM%;U. Q9CB4W\]00MQEXX.,):DR7)K'>FWA8 SU=G!H4R7:TOPKW=_##XI,$\#KY6"MYOL(7.. M2BDO=!;GS$>R3JL=G%E"2HZIQ@+P!SIB%TT]OD\"M>-"$UIZ*1+G,1%U)^_. M?\Z__S^-P)4TFQ82-W\-MXQ^\4?KN3_FG7^2=GDJXWS@#?]F*N-P%6X??\\>TY+NTZ=*H^5J^%ZA\#OIV?^ MFAV]/_C50M+L]7[^YO7J&+;[P,8LVG(;Y^.@,<23ZFLM,[*#3DYPLR@Y]O"- MS+YL(?&J37F*&"R.-ZS)OJG*0C."GCHEC;\I*'"=E( 9_5;$ M'M]3GN&'+_M("K#[/J#PZ0O50>?OA'O RRTC)*R@Y.$=>K"6N8Z=6X17=GF\ M.4=)&_F_A4Q5W*]E\P"OU\*4U*FZL>0FA93+$-'$DX+T=7'T0D+&TZ;2YOF1 M)YM%=:G"LXVN7<*]/26:>$PM". MLK1R8=H&1 HSI#O7^;:+H5H8&WD_5-]/R2,'^]R0 :"!E"01_76^YK*/9Q(B M[9R5&Y]J8) @@Q@V6^ZMB(^1?],WMU#^G+?]><"F(1#\,=8S3U3/O/T6?22U M_=ZQR*-[]K,_:3^5"$"G_8JK;S)(/%O+UD!CU&"%:7@8GN%UM"1JH\_RQ9H; M8$E;T?6LRVRI&3TIH RP22CQD["B\K;(NW6V).VIS2;^]42-:)^_>>?6G3L*8D(Z6A2_WVH431=HVPK MW[.?Q&2TX+UMPI1[NE9 ;],5(X&M'5*18,#U3\^0]L'OD8U*K1XVU/ATI$DP M4.H ^8*J KCE*G\R;%Y[0.GE:KX'3'TW.8$)$O.\A@K96+X8>>16NJ9L!&CG M])T81Q.7Z@TF&,\@UL*W'Q.J':VA"^&Q( A1$V8IA09S-4/>'3+7\ ,[YVHI M'G?6C"F]6-+8)N*50!"!VB/_\B 5D[ @R">\NAZ>(S]A"> Y$CNL$G54!\/OTB?U,_3 1MYK)]5P^8\_50S]_9G6T#7HT.AA$C; M5D;+ \#*5C=8UJ\R7MQ;#/NUZBG>Z7!6YUQ@KTDX3K#K>(PE#_MF9('G4ZAE M2J,2[L=3XH=I(UU,W59\OQ"0U64>&1(4G@?).#H!8E_>>21L_H1 MF"VD(6YF4'63VC@V@%G=LYYDFE64XY)*CK;WAB!-G.L0VETE4(O>[*A8LT1V M/+S=GIQI,02$&K/)%.0I'>*&P+X6/YXC"9DCD.MV2%2C#\[W9CP'-]63IH5J MW+]ANPQ0J"ME=T+V[J2XIBX&TXR)D&G!5=8=%8NI5XUBZ\6^2Y>O+EJ MIA#=@:@G-*AR08-W#5V@DP?&'NAJLC.+$3:G8S<\CX_<<(-#TVM 5Z'*)K77 MUG(!!^$:-*WZ^<=2[^+YRF"("T34QN,0-($Y89Z?+!X[0:LM33=[N!09@,XW M\UHN1=V=)$L4E+^Z#$%-F=OMY=/20F_S4C]_5WG _VF*Z%*=SCFYJ%\S4M=) M=F.8#HO90*N\UF 'P#/2H78W$87 [^6ULZ^DPYS%;JC_QNQDFF4)ST12*+'P MH>>Q#;.J\[H4G<)"B>]:1Z!F(_F9COU@7&/@/CT1Q<.U_JTUJJ^4CU$\M<%6 M>4@>J#%MA](1($,376W9%DJ.2W\*8B3A=T MB(IS$VGP(]7- @+BA5J #HZ):R]U;M2K,:X0#D$X5%>&S]>DIUA?T6O:YU$+ MB[T FGN0P.@^QG6*%PQM7]>#?O#0==P/BF"<#9W+9!LDI<-PW(;AH;E!0 !@S]%(0KG=+KAL8I3U^%X^6ZNT1RV M9:TG9R0Q9,>;BA=M1\\-,A7\'N6ET-:<:OO7.HA'V!<,5^::5.UL!3C.G%73 M&J-&/YAT2$J%R"\D&%:TR$QH"H*>'4D4)/VT^KN@KA=YKWV@QSL(Q]5+@^(NOS^-_XIG ME-)QNO/M39E1^LW7=VY_\^V]K[Z[<_>;K[ZY\_7G/*244;INI3AO5;U *6]W MEJ2/6\$#F.7D:-L)-O@^WM.W$VSP \,&)TUXLS3A(/4"U\#ME(Y)_E'N;((' M@F&'F24RJ%&I@S2%< 4=.0G4#1"H08()#B4G;&Q<*%F@06 7,%72R<1K=7B3>Y"AF*2 MLTG.3,XVY6L>*>?!&L8[C$1)87.2+$DS2N7J=,QXCL (K%B#,0Q$LH%11N,(C$>9;I&\G M.;P!O()&>.9ZD5357EDXJ;1%1$ M5-*O59@EF#!S>2(F$Z: [N9.?XLQ?:M]X>AFQ M^OP6K1,P-)QV [YL;Z 7^C%K-^^2?*R(9:<:"^:K3^_1GX3E8*RQ6$17:8I4R9@E_[_3>/;O_47@V:0I%7P#9TA46<0I_W'.H/V+ML=MLJ1'GJ% M(ZX267 T_6+9@"O%-P^QBN.V:+!R._2T[#RE'(<7H<](63>BZ2?626\;NRS; M;J?[ H5KO^UB>CDLW#HB>8J'#$9YG75-U2=CU61PG+"T1,PL43@=NN)5%]-I MKU0YP['EB7I!YZ;O14HJ:1>NEIO10821I=H>)5W5%NLC=.^$M&9KP[PV^2N9 MD>69!4$[V#&ET2]H.@J"T%NEL4F[P91PB,]]<6%M'WFT?+Q,3L$W_8Y]K!5M M+_U2ND9@3,H+P^>8^V4B-V#V>(,D+IMVT @J@V3&6F&%BQ*M7M&SA&86ZQL_ MI#V'%2:^\OQ5[CT,;F*=&=U!S40,%4JRNLX+6-9JC%YQ<# .@7,3'F.+'C&Z MLHKC&2YT%AT!EF;YE.6:&]+:LM.F-L7^2N-KW$O7A%-QW$YWOL4^V#3WO)Z"VMWP>K(XK680SX0L8VZ,M?Q6)TF!T5+]+GD3JM MDTY6I2590!OO G^&4G[PL#/7!*D<$'GHC76'%J3S4B:4!S__X\G#L]O?Q7-I M-_FB;?Q>6.\K%'/4/L[&%5>8NW5^48JF'+'$Y]DCNU)8&K<"/^I;VJ^1>=\S M\*"6^2S[SYQD;I8]6-/.1.L+H\Z#T0WO((W"PN=POG00+9-D91R?D0_IX@2L MF?=A![ P-08?*'*:0-,X\VP/"9T07[[04%,\/GEJ.DK^309?:"Y\3TJKL),, MC/%3M6XE[A'BS]5!BO\A:$WUSN$&JPT,( 03,0FN]8CSSH?SE9R^IO5,:;'6 M'C#S< (LH.U]?DP[X>4*XD_S*W1=,MD.#@KWWZ=?@<_5U_:&-5/;=P;#T%*E M<6WPG>"Z-+6-W>'[[NE0PVNE->'':(3R#E_*V3/"=S.'W&*RZCOX,Y\KB>Y] M]5DCMM!.=5^8 GFDK'TJ:EP>0J:)8K&27FV!F!(:N12-K!&=^L.D6 JWS(44 MHF6.G]@6S@_1$A 646#K2]WHF.R$@HF=$^:C\F*I(X!=:ZRSDB_S3.APUIDL M\"-,L+CZ.YHFZGQ@M?K=U!I__2;J?*X:6&Q3LUCT[>P4B5',PZBPBW\R$=7( MT('..^MO-93B)I.CC1K!N+0R;G]F;[0^H[:1/1LX8&+!VG[#,E5R).C'3.JP>7;W9CI(6,*J;=[%_)LQO:_EJ,05QRZXR#23/)%CMD%FK4)* M;J6>W H\6]5!\X0ZPL-SK7B M1T1T)XH2=]9,$^P!(\1J3D0PBL=^X*$ MI$+3\X*<3F2G$UY=2;=?:">:H1N.AW5, M5^W*%._,0S&SB[PM&Z1U#ULWF&P3;V2H#29=NZVDK?7FIX/]V'\,?XX),^,3 MXCGQ$X8N.3!"K&4LM,O&&+@N3S;8_4^]"]"/NDN\SLL>*=R?0YMTXG?X81.% M)\D9F='G.S,$".Y4-/PB97D,QAMNG7F\EZU/7UP5XN:/ZP3<-&.3Y%K((C_E MB0VW;]EDBA=T>.C;V3_H';E#]B,IV>P+[3YX\8\?M>G@RVQ/^F !XFS6.7CK M#^C1Z 3499X]=#CP7$RB,_S8B\.SMMGIU"D9PE,W%SIX5P25M'"#\I"T@3UV M!1_RAZ)\Z?LZ^L /5,65;'6/'SYYX)?'$YU1Q7'M.3T3VRRFMO5/?"<\\:K. MV4KQPV)AM GTPQ74\P,M:N*.YW20Z&L.S'C=GF(ZH3:Y6<'90K5$CPVGIM2B'G]!R>\,5QIJ5 M*!#6[J#SK)NZ$N9#KP.*G+4UWBA3JH>\)4Q J?:Y*5H91V* MHVG;9H\,H"ASLX6H7ZG:KMS.1NI&EE*S04=6''JO[6VH!6DS>M*C]V6SL$=^ MJSI3?*F2NV86S%XX>&GV>GB;-3T8DD6ZG_1,;;ZOH]XRD@5^4)OSD@Z+?L,@ M F6QY>WFD>KIHPVD$'.E_?@O\KIHFR] ?)VX2=Z-X.$M\[R2*2$\(R2@6T^8 ME9+!9$JR^2%:=Z4??" *:"K:P3#%_0.Z]CPO<0884^-O_2T@-A9 MSN-XY^!/D,J%SRGSX!!.4&G)K[,V8F?*SE2HIQQ-0Q>M%/8AL/5K0>T:E^:A M?P'O)C3"9:5H!A>VA&=P%)BPHAE'U93ZBKRBE.?OH5,=;0EAMZ8TD66I/(+-Z_/,T M(2$?W5/=;5Z6KH!W34(!H]?U%[ED+_27-L=J"(#P]Q[XJ2)989=,8!BAJR&TRT=3OH13\:3J(B:J+"XFM@X'I&#N2AH(2*NFQF;=-7HP' MXQ8$S,RQ:;TBCQ2(O1.-O)/!'P)HT5#"S\F4"5F&HA%[U[$2/\](=<<84YD[ M$B-0![!399*7SMO(6!R)6D:VP/S7[>!%C,Y^S MP9V$^]D2:\J-D'XGY> NP=NI$!@>2O1<\X]"+_+')6_,-::=ZKK2QX5NU M^48[X2^0*NBW^->?[WR=S66*G$S0R\4\G##F_)02!GA';BDV:7POV)<\75:! MII .UG1X2R@UZP%7+ %CN>R.DV,SD),^:#>$UZL9S]-^R;T=*.0#0;*K; M[WK;K.OMM8:((+COXET,3)V",RZB "4RDK(_L "#+$2:E;0)MO3M@\8E9, Y MDT!2AU,);XQ\JY1\DD,MZ:#$*XUBO/TR=G1+![M,O)H3D0N MV+PP 7EH]]YW0BPP:S_S+-_]VZH.:Y X+_9M%)%[NS,'9-RW7GOR\7ZG_6.M3 M6@7A_ 7L[2QK&Z3D+B2HX@:!0D&/:'!GA3T3:JPT )=<6037][([7 DI8%G+ M),23$&.AS[S;C!R!3+8">$2FNUBO.SY-LD''M$G<7V*UTNC_EL;1I)L MT0_TK4DD)Y&$Y\N)*<_OQ^EJ^GXNDI+F&%6CZK1=Z>1#IR=3>YL\FVF7H";J M4;OLTE/7WR#9$X7+-GPJQ"+)&$L)31M/VV+M9"'EH^P:PQQ=Q8GM_*)I.=D= M)9;UM[@^24>"G%^7J[5KA]F3)FHWIJARM=ZEGES2C;4@FUOGM5;W977E0B(. M&[E5QW8^%*="7.]!'IRYFA^L50W- DW2TQ7/+A<5&AY/[[-5N#D>-M*,'[\8 M/L$[W_.&W[XUX3NO'[[ST]3?5I]$O29*5><7>5GIB'@!J#5#0!M;QE2_^=!! MU'8"!C.\WV@'713H,+HKG=879K5&\*/(U>0&61[<(3_DVT5?F$7V0QS7T%"> MZ/N_-.U)?[9IHZM8)]UT^S9+,4> M6$Y-[L/0":LT6IHN3%#,Y\V%"WZS]1@W 6!IOT%R;/ [JWU=J:85WF_HHO/9 M/FS9FQ-^[X;D_?BF[";/Q7W.[5C/ XLLY%"H TAHGB:L>D^THC;U)<6Y^=PV M*Z4@].7'N$%5VU%1RUFL'K 5[+\%Q!!OM9]@,ZGIO>[AQH&^"Y\QCY(BALJRG>?0AB M"OB*;(;D,/DNP1F%!,L=9L8;A8D4NKFR=TI^K,Z;Q*E6ED[>_)C('+="(^J_ M_%*KA8(*;ZAS=&R M8+*N2#Z37FEEWI"8?7PK0C?P+(NX>KRD:O[))P)0;5]2Z%4OC, 'U4J>YZX< M'S@=>)Z"8E5^8\#&!4.&]"W#2F(P_5&[BR>U&1#@G&<_CX]4--;Y2U^X]M3/ M. S.,8(>A=V9F6EC]L8D*ME1ZVTH@=NG!=C LT@F4S$Y\+7)_*/LJQVI?@Y: M.F,AM&'GPBU3E<)JCAN$+EC1;[P\"^AS3P=#8A5Z*0R+L4%WADJ!P")TRH.Q MT-EK(\=4&U?,-5FZ7*9''/$.)6=!9(1#F4A._?C "W>>_13!(Z/ZHN+KIFKB MS/HRYE#P[ ME\<56><0+CQ-[YH$,!% LYM7L.+3%(=):E1J9+"R!/R)F^[=@Q).(.3?MQ3-OXX!%Z4(+80!2J')2*DII0*9-D MF<,EO9B0*ZF?>1(#+I8EZ3'N)L2X)&XF'N1I)V3)G_[CT86KT2D)_DU);2U[ MD.U9-DM"J1,IL],1%GLO;^49SX#/0/-OTW4E9X"T.:%STB7!P/N>F0"YU0P] M9^.7MLX&H=.0A!-*='R9*UDQS9/A^ZWC!E>I>>[K :MPU&#J+Z:M4BVH- %H M;N9=4R'_"+1);322@/<)BYXR0T0-KCW]CLHB<'":1O*I[E^=?\%Q:YLV'.:,Z8N[@429 M* 7#B76@ZB+U1M96R& !<'?W(6FD2+YQA*M+5?G&\'%WV;+B@B=??&0;7Q+-7%&+8I'*#16WOTY@=CNFKP[S#( M(RK3D02L^(U$Z)>9:'3<@!QAFG6^P MUXN&ME< H]$[CT8FV+BA=@>V5&VP/8[]6BC6(6L^1 ?5'&VS2.&E$CN/\^>-JUKN&RTB>D=HG!M /;EU MHXOSMO(JZ2S4PTYUV4NF,9CY=G2&D**J"HO.C9%S1M5GW)O$I"5-YF,=!=M8 M9L=7%".^.!S^D1*J%OOC]YBX8]$9.?93FGZG3*@R(R_ZPGGV[,0L"!9:*=1R M:[%-<;#:>AD=HT"80>]?N.IR[ 67<4/;/Y#'E5*36& 74[3B-&KQ<,@ID=7] M9B[LT8$9BQ]N>*XBX1^T2H=N5F9=<&14ZL@OU$IQ A50]0T_SZBPS6N5<=+! ML._% ;C)G; INTH=V.(C0A4,N69NWH841UG;N#V\SB^";'L\-VK_#"F4HQ-- M<@2#DFJ5"]=]Z9FGN*V6%A2#)Z&\P6B$-PO!0,.JCMZ G$+296'^6_5.JND[ M.[0V2U>Y3=HPTMO6SYPY*;L]Z>6*=E2CE/&G]CY&-L18#!#;"' MY'R6 E(V*)RXG;_UZLQ[/WXV!I(;\:]M$"4YCM".71=F "# %(Y56PT(5FR8 MD_Z5=:F.JDBLN_ XK13+^LJ^.IF)^\\W$PB5\S16WE])/* ;;+!_C9&$ MBO9BZC*A;&#J0T2MJX/UF"HHT+RW!#3XC_O/LZ.AN;7;H;59(&.=.L1QYB\* MJ!*GF3&!/'J-[@9RY 5L^7GV8Q^3!9&H0?XQWWX")QKBVZB.DU-&PT5U/]4CV#[ H(X1D6^D@FU M\2B:&4PRBYK8FWF$Z;&_P*/>>C@\4P8O9J=()Q"IKSB&8C3E-Y,8EK]P 7]) M"(PD5-\U*R>M_>;AV7! 3I_#*RJE>1+XW5W;LUL[&PRXBO)XH7U#7^0-3K_] MG/#W)1AL?F_I:7PA=$V#ST_O]%A#S"QSR'I+YD;'1]HD0&8CL7$D\&5!>/S<:!].Q(_)*D_U&D4L'7*V_%@\.$E0'L=]2\CN ,]AU-:QQQL>A9Y:9&K6Z8Z.8!,=,^E[SFTS+,)QUR F<.W&#ZZ/B'HC)K=TU[7GFEN:7R.8YL&O MMY'GV2V*^Q0,=MU@8!=UYZLC+D?ZE& P\V76D.BD9O6=I6B1,BWV9^-/;7*/EBFLZ1*6E<&L#T4)(E)":/IWN) M3N'IKL=_%L(=Y [IX2M^*>:R\X4E?6&5!:;[G/R2.*MFRAKM8$U5%EJ@.QZN M'%,7\X&.DMY7*SQ&>:1Z4 P>DJN^[R$PGZ1?E8WZ\M[58A0[#@N<.RX>P'6;$LB2G-\U$VC[B$PFZ^KW\L(\^H M,[<^QX3E55!=$A6(6Z+1K7)5.8A6/$:#[+ MG2^]>KP*$M!"E6I7M,*LZ&_I-;=?> .)P0YJYW2%"AWI D=RU!//_8&KYL@K MNU3&9N_85WX#G;FD0.(+8^GYX]>FIR_,. S!:+"40V<*>8%MU3 OMQ$M*3= M'@W8$;?O=@ ^?26V/%^->TS:T\YC&UV;-",1(YRIQK0=)'53^N@V&5H2B M7=!A#&]0^Q]9?G+GQU9ZT@7/R#N(4GKPD7[=/A\X;W98XX?C;+"YX M,G-(WM<+/__YA(DBH>A# ZXF\(XSJT$6\;6Q 0])9BT01Z%,%A2>CM"J8"VT M/P&ZY@8[%K^JS]^A(Y;!?G_$:PKGCCZO*AUC$$-@E=PZE%7'16KG^,*SY,RJ M*39J,-(9;*D'[ !Q/-=[C6 MPN+<&%X5WR.,:;.PU$B6#;RI&2D9K2W)Y)*]FN0R"'N%TAS'"NX4?6#U8A_= M6M,Y;1_'TS@.Y]DI)+"T0ZIU&,B#QG9!)'A/A %;IQHE;[=I4YD]DD?OV=A@ M#JL"Y9&D,0+85NAK%4J!8,K$7NEBIP-D@K&"S67"(O^NIE[SF]U3L"D[WF(9 M N9V>^>L2!"5!3Q:BSN#ITZG27:P4!B'W3JDV!>'137UP4W2H7UP-2JQ7#K9 M>5,5"(0F,9G$1,A.1#)B4&(,G15?W=HD7 M';DT5Y"E"3'Z7A"C=R;$Z =&C$[Z\6;IQVBX9:3QN :C?3(RH( .!%M7@>VM MW7$5)9TESVF7(1/+9)0GH1.C',_NY:2?=EU*#Z?PK7@/K]8D'6;FEE61""KG M\J)LUW 0033S>)*^2?J.7,(JGS>MTJLP9JK;1;)Y+&_,SZEU.09!>DZI2;PF M\1+Q"I1B,>)CIDFOI'%[$II):(2;4^M]S1QP *X?H@=8O3- "_@/TA/N-9"R M03? 2X$XZB*O)CTTB12+%/>7*?AL:4TZ:Y=7P =ORP+CHAA?$,JB(RP*)]#* MDY!-0B;&+L"RTN)Z7-[75@K%=W/'CS!@M(<(E&C#SWT[N+/80,KX?2TA)K>1 M 'DQ,=U-^[N=T)$/H8U+2HD&K9<1BJF1P@#5FVJI@ MN+0TCE9W^O=R7NLA& CYBC%% /MX$H23"YUGCX7Z!(PY M,Z;94QA0T0Q):.PY4KSFV';,8KZDY&'GRLU#(KU$QPFR&@5CDCVJ74FQ A0^ MUKL&D&:TN/#Y"-M"9%QZT0Q]WGV(L)Q&LJ+._HB M2=/Q+P*6BD=D"'%;<01M.KB<&4:6F8V<>[(T6!3#O@20%*ZF:Y6/3$\26<'-5L?#-6&*BNXFB"B#Z/=C T"Z?I*/; M2RN)X37S;%5"H4HG,?, CC?O"3]1N":=WI0/$%W VP8045(=G'.!6Y"V?_J? M0T-)DKAUB;J3/^BDWE@VI/M2@R3E0F,]&QJ58RGKUN62,<<-A?-,&]XHN5)R MT41][@5F'*#B@;FA#7T^B.O4 MX<;8KFL6)3>+:O&GZ6* >CN@\O/+LZECGCA@;"^CQY9]"Y2:"G .?:CG.NT/ MU'EH'95Q)+N$LRQ1TEB;21LC996X3,J^)&N_]>3+N)96O:Q .I#[-F]9I*S' M&$S#!Z8D-+!)@>=MOMF>]5L1=CC2^ ?OY;E-+\3JRY.BPN9BZ-S@^61,M#5F MS9+?A\G1MC@]DT>89B>'ZY)>B2MNB]VHB3N?2_#>L!O%;+NZ0VDR8D0US'Q# M''ZZ<1^-SH0F_]%\R)^] M2S&-RTQ,7F)ND^+T?'\(W=0R_P;UX.)IKS)2*AO0B"$HYKC=N MDV1@WQ&%DK;!@JIA#I2Z\#4@D"(=)\.(S2VT5P$ &)T1[?59J$S(1\L*I/H]ULWD:-D2&V-3XF!-]RODBB?,"S M:M#WPV,9PV:F?!/'[\!XIJP9YJT.+/(1M.6Q_WF:62IJ2%+1]'[*B*GUSQI: ML<:#.7R/N[;TN#G2P4T5T>,LU_XA?6DT4--OD72CJFY055TQG-'\OV/^\^[**!(JDO* M+*U8L?3P6K03]:XE!-3"-K:4S)S]2N/1V3 Q:6Q-[#!XXX5(U<]K)MY47Q+1' M(4 NS(V>. +3PJLJS&_0";\166<34U74RN/=.C^^,HI!6C(Q3!3R"Y-O7&F5 ML9[IHG&;D&HET!CV>^JB/<^]+-F^&6FG+G1LQO0A.?-.PEZ=7!#'DI1%+UFB^F!'\..BK:?>@0_1.W!W MZAWX6&S3GYGY0J5R9FZ*!%B)>DFCOE!ANHKZDG2O@>HWZ6CFJUV ZY@\'=64 M8.0<22Z"?[]G(FPX2\RBM 3KGMG2$]GQ$_/FX085-NY+*36,/8.,4^BL@O/= MQ5[<<>4WKL#=X&#GN5NT?>F)(EJG,,!H,Z_L3#,_AI)Z;2QMDLE(33^H"8\-3/2;,([*A2U3GNY@AB*^_%:X K M*D7C_I4@2I(AGH>4==KEU(R:!1A.8_*4-C\&VE$66@UA^ZW^_JJ1R-4#CF43 MZ]7P(A@3,>:JIR.71,N;BF?5:L0W3"J:,O]'Y# +-V \DR7;L"*LT7)<$=-B MO-/CF6QA&"(CT._"4Y^BC%9NO1C/S%5)[J'#C4X/$8H3LXDL7R8@.I12HK;( "5+E:2E MI7.%;ECX+;%2LO8)]"N,50JI8-DQ6Q5]":DDTATSF4WB9X*%X6Y7,]7#!,"R MKQ=RAY&@/"FC)VD3^H.] -M[<8];.KWX=-M4@![<:/N;8A9RLC3+G*2)D\Y" M_\4.#K^X2T5>U=M^W6P\[W4:>H %N[R )>ZR>5XQ,F+QXW;':\&JV-O=5J[LQXB_^PY4B2,5D/>$,937/A;+HHS__T M]T0(%(ZG\O;Z$Z0^5@QO\A#(X1D,

&3+J^WCSN+AXPMP(RDM7&6Y@PRL$$89X@@PS JRJ M5(AIM>'6L@[0))#PT=FWP-PH'U%N/2*(;27Q"V("09<)1DSG@G:@@1N-DIF9K)T#,GE4[2WZ*BR#7]@H! M2L:7<)S=Y9UC)GP<_<0=(S I$U),==ST3B2+0+M7:,;MD/Q'S=&'>1BOL![$!.;I$"RQ.,USY/E:,AMEA2WR^SO3;FGH88 MGRKJU?M'*[)) BEMBW747[$;,-J-B2R;=3?Z/Y5^;OFXRT\:M$XQY&WC'%FT M]O3$@0/P:S+BZJ+*$:PWG3'=+GSZ:#KSNIT$W8%+3ZXS8/CZ*HN* DV']"JI M(>.ZX(WBKYP8'V6GN.(\N;]UL3K=(^;RDRY'KSL;4[$-I6'EK82%6C]L,L=D M^JK$ZE8D0.@\\-#E&J*Q6R&Z2,67 1"A(L2*MHSX"TH4P[M0;<>\9;))PT]& M\]:.9T-D ABOSBEI0@[BR!+W&>6@-J&)QEAFFK . $!IH%*5SA>E!(7NSZU- M.Y3; GT"&3$0&W?5>.2NED@ 7AT![8[#M!>\*$&9BNVTMFI@'MH)RT$-H4*Z M(8KE;)HNW?YW+@Y#449Q-9)*5#M[6FC^"@V%I(7QH^^1\P2-B28\,]1.5M_0 MC?!$N.IMIZF95_5B1C$=O3Y7)CQWQ! T 4B+B6-5DJ$JJK:T;2N+6T:)\-VT MI\8J=A1)&A'()8X2R%WM=\KMRW61,J$_/2XCB"+1LG6BKK%=@E:.^,9\EX$V M2Z\X;GBV332!@FVBM6@DTF+PDI_\IO6#V'6#BR_2K(K3M09>V;FUZ'V&U\:: M78<,FTO!4K#W^QV>K&Q\\()O*N50W]G5O8-V\EB5 MA"M2BL_XHI YQ8;,*7Z=5YDZXSO3A*H M8M+R[.[J&):"A=(%%,&AK W37>>V9>9+!W!#3*H5/$=C7*;-H%+"053;-E(M M-[M'9(G+EZ!KVHU3HHJ&1:<,AA) M3^%6)D\XJ1.)Z4N6,HY2NNIB13->F^]"[ENCQHF##O\7)XTM 3^H]N0DV? 4 M;!. NX6FM9>!PVI4D5C^.D-S/801/=?@"6@HU(SH%+6(74=%Z+9._'/Y6'@G M;+J1]W)A+:S<+,YTU^&EH,YGK1F&:)J)0_D5)<380/L+=T\><*4DHR58OE,8 M@..%O;$RM#XJXV=*P'B9DAB;)W>HASN^B_U2=7*CGXH>L]!K%4PGXRF1N]KM MGF.B^"*F/?R@]&5$&,W[J$JX%QGB,F>P'2*/X]3O)DU4SY?NA0SZK'UT%342 M6!G0+I5?= *]J0>TDR\ _8+',NC,?D:>4]HHIGK/ODJ&;>44@$+E=1V.UH@[ M[C*3QLDE-O>!4;(8DS-S#H8PA4Q@P-*MET;-4AINN;3!0 IZTX-"VMG$G(6U MTDR -9MW+5Q>VB:A;-7([[R]VM]+ MLY:[N*0GVD?-X+92G SLPG(G@5 X?44TER5U1-Z*4*I2S1:R1$-C0U#VW>T& M!#G08L#[Y8H<[%GL3U75)V6P]Q/EZ@6BC9F"Q!M/"[$0>'B]APBEPS _)A53Z\/.E8Y!0!Y ')I-I!9&TF)N1,%O#]X?3K5'=AC9S"=.-JW$AQBOZ$4RH4],%UC M $/1OF71)1I1WV(8#(E/?6&YD-O?IW&:TY%9S"3#*H%RXQA#W? Z<80"1I'( M@H9DS9Q\_?(!J,!4J,BP7X M8-$:$:ZH#\&2#39C5 =4ZS &XGQ3%$="#V[,F>;0-1"UQ(T"'.LY>P 4'$/UJU_#>]%#Y'9C*HA7 M9TD431J"3.(6B9J75>-K,8[..B%8QA$HC4#:X-**SWC Y8YX("WG5JS=N]'* M+9U6>(J+_:+B4VV;B:RHCLS =5*7USM'MPB/C._,.9>;8UE$&EM&Z?P8\\=H MAUF>AJ."M8+%<\DG5+:MSF2YR+AXQP6*29V\OAX.I=V!:2%T!"\71ZQ8(4X M+!9Q1$5(,3&CM5_2.@PC*D/1"YOS3G=-FB^X/."2CO^KL99'_E&:!.(](TIT/ M[AIR%:WKGN>!%9*I[3:Q M&*6$!KGZ-]4:WC*^.SCC)+_K 34'RKTO:41B13&Z"8"$=E#KC 8Z5:Y=U03* MN_6CD]4#@!Z+*?(*)B>FM;4K40^J@V4UQON=4B;=D@GMX@7MO=(U[]QXZ!!> M3R'A)J.J*:Y0KTG>Y-JAK9M>\IH12#9\L3ZT KI :D6U72TWK M99UD,DE9*05UE;;6GN:*QI9#JQ@I$%SD<2K5VS!NBU*W4*UNP?^]4"\K^O8?]2P5,D,4^L"S!G,;*^+TY7M/WQZPJGT&4:6]X MH=.'9JKV.\M^@I!=@ 14E#LC+8$B(&$(T>0SOV#^3?MR7RC91J+ 0Z=JC"2( M,9::+Q?:V0(1*EMZ^$"4W_9;V;-M4+UIVP*-,LRKPM]90-@J;.JF^M(9!2&S M( >5%%#B$"'[ZUOWF@_T@4@R,1T=<<85!YY-:X?33K(!Y'H0Q9-=],M M*2DS!--$Y+1PWIM)V-[7I)2-6-3)Q.PBC:)I!,+*F)BW4TN\C7LI1;2;M2/5' H4G,6:M+Q%JT]%AK1,OU MO^ZEL\285[+'-].ZRMJ'46:8&HACK58IEQS=2=[^'>5$.P7_(=7R:%Z*]+'6 M*^=IP./V\?(BB\ 7D:-9I"AEZ+# (,3I>7HLN3M ,KFK6=4@JD8KBY\U^=US M3$'&FA$K8?[6SNJ/M><6N'QF@1/.6W5UB 1%X^!1I)\4*)Y2PJRXKO@>LX-S M"P""B%8V#[B(<7K#N:2RK#9=F0-7!#K(@=4COI_]O3I66ILB#"PAJO?(Q3F3 MIO96XQS?8S0/QN6U4"N'WL)9<4.[+XC@NRT2*,,-(3R,+7^F: H]AV>4^]$^;=-!&D6KF3Q=OR^9J$R:73+)BKP;*B,L=%^*@#'UU]\D&2 MK!64[Y"GNP(-V%T([*D((8O028W37;/.$HES&A66;F2+.O>E$K3X1J_>A23U M9\TJQU0'I6B/6[H?4O> SF/BL+]D7W)K>#WS>K#P(I""FWN.KZT,D%8J@MX+ M#^([]RF^VBHAG:6P2(F(':C2T3U5W]\Q9H'X(TJS(EPU"JL.23VJWC.9JX!+ M)U1"1/M.!B]"Y$?,3S0-_6^U0&=W<(_&@G11U*=M"^T&@T+R.^^F'49;ML54 M"MFN4\C&*H6L?RED3UY5MR'/=2\;L0DR^07&PEAM4^XO<2/"73\G2K\M\_7,MDNQ._J#TU<5JGE0\OJD7* M5),F.D )@E=1WLJ>K^K:8U(.L!GMA,"K5KJN#$0-$6HY-6IWI0K%63#:V<,_ M\,'@_: &ZZ.9>@31B:HD$7(%3R[8A7#6D+MF/+A8:I #?I8LE(!_-$?A8;GE MUHPXQ4<..SWMEH>1'U]%&F2<4>:RXJEZ_*KQ2S/RC%+P)?>H$=;VDQ_EF7;9 M(E)XA(VY62/$[F5)^0[WRH5D*K$RL.2>"Z%4"8INI9"<*"M/(D5,Z4%#MSO>)N=!&Z('BZ ,I/HIR M8@-:)M-ZIU70_C@VV(@M,H?VIDGJ;#5$W/"")E,?MZ9"%L6BRQ">!8X2V36& M"LW==Q3ME@1-+DW]^GF4+VW\E-D]G'3JR((9,^)$7#U03+&@/0X*LT5^BQJM M3<\7-&%D(DP/1.'XM/)_??WM3%C8372&RS[3?0*((U;$+?WXG^#.X@J=IAF( ML'!UL))34JDW@(*,3%59GDHZ6X,JUZSE=$ED^Z]RO@ 0R0KJF?5;5=7U#+\J M%SGQ!G5T-*TZ*[1B&K$54+/0 I,!BER^M+:2-XR)H*LZO!NS&Q'QP^NPBRSU MU[J,5W6C]*Q\(1HN\"A M#!0)!FLW^.TPZ$M8"B)62\':R7DM#^3(77OZU'@=J61("[^ M60EZ@CYCWO=[H.$1AVJ_WL>YP-/1%Z*R2M(^Z*13(RMYB.ZZP*:SP@O*)XCD]ETE^ MYU%R#IQV'D1Y?0PC[Y&@3D6'T!X)JLR,1/%\WR9:)X^5DMN!4UIIK7A#TS&T MV8\Y8HG^DB:;I_],@L#.JX@1ZGCE?B_USV[\W*!675UE_A:6]=EF"MZBHKA5;R] M7811ECY)\&ILW,.K]F6OW@S;'+EQ E2BIE&PY M![86O:*:JN_-25-9GZ;5F$\40&T<^*RLJHWAG.IB%RT:4_YW-1C,EX4IB?,G M9Q].7[VI3K7!A&AAV\2)1!D?.H0@L\0PC;M,J)QL(*+QZQA9G@1]/".SO%O/ M+J4R1E=$#' PJ^9&2-8+1F&+9B4;]AYJOU$>L3P>CV=$:F0;/%7:ED\9WU.R MZ( ?[7G7D8T-PD8GW&5=P0>;_#]]YIKZUS, M)H^RWB\_;1.T,76_+^^7'Y_:^]I180+>L&.V:,L3BBI=#!Q066Z&]O[$MAU] M#D!6J5G"_3?N-BF:L*-HPC<;('BHW3L-HJW6F#R63\5F:GWBW5!$OERK_--P M,[3< 2D"+ 0P"!5$3=Q30#@JB4PYMK1;VQ"_/P%1E1*\8X*[$Y42W+^4X+T$ M\*:6(_:%P6RCN)W5V>K?AE6*,CK7W)A:PA1N3NY2E9OU*1_"$A3GGNK.A1MR MEW#?2C1?J4I8KCE8+8K\XVD]^(6+TPOM\PT$KE2V_NN#\E/J,BQB:W.1QECE M=\5\0U/O[?_Z#R_[]2_B/R^8O+&F)'M+Q"7?(8^A%6)-_M0%X"467HNTM#_] MCIA5Q_!2_A8/YL6@&E?8NADFFCSC/[T4GSO#L0L6W63D3"U[[(PMMYEWE.#0 M=9K^+?.5B3&CFK@MJHJ7F(:Q_-27D>.%+&E=)\+25IPHKAU*GY-.69+;VY;K M@,.-\:"NTRKWE?%H*9VL%V<^R0%M3GW6/<%!/*.Z"#I5F:7."^_Z)1.(X@V6 M*]DX,MFX39F)PF =SLY:-2'8:H?<>53<2Y,]06>U8C&B%K'/HX7<.J43OD%4 MU-$M45.(VJVF"=7>6'DO*T&99;(?8;X:>Y32++V*=_A1"; 2X+T0X,8:75#- M;B&361,A+&0:.G!]F5220))7E^@=B+9_65NC=15:E&I5MOZ@RZUPA,Y7ZD$P6B^WKRE=H(R!5AJ M7E$Z3FC3_%/7!FI97HH!4 MQ3: 4_!LOSIO\#K"O9C.QFU,79B;DF+XVI])>A7SX((/6KTOJ\ZH8H,(]WN; MIU!H@L4W_^(#Z:%580C:JV\_&SBKP'T4R7YT>KT.< CWZG5TRS#KL=4^EQR> M:,,CMK1:"U#MY==UI^59R)/ZSK2VJVW_^O-N:HT,!;6*K.\7'>@M'U([1]BFOE MG%^98]-WH<]Q"XS!YPL91L9TA0N"L-;T?-&7JU1G:5:)GY= M:A%;KZX *U$92QZV"DT2:HBMQ=M.%6X'5O8SA_\.7%D!E7RYMXG(0<'=M[7< M(D6AVU06W[-N!YAR3.).%$0&W >=+)Z64!$H^+.(7]9U['@3OA3X(:2^&5WS M_,'2OD23J;$BK5>W$ZH>3UU8K1T5$N(F^J TA101M6!$<<2:*.H_0 B033ER M,^_0K;-7WI+KM?)TS%4RG\S3E5'BUT1=AB,\W"N#[$F:Z%D*1$^ \MFUG1 ME$0I1>#;JCU'=^Q5X?-6D6.A/-O=.T6-1EG0DVH1'C,K_J!2G^LLVXXRIR(. M+, G;"G5S38&JM;PQ@<%<^IS\6W6O6U#F>ML]C?5N6+\8"Q*!,YJ(]FR8]D M\6/9R:4+JC[ALM%VTUQ@T%:T"Q:)OC)L@1&" 5;^Q;+,-X(Y$'J10;&*':-N M&'![@G7Q*,!]B=Z*K#X@"K,.JFYZ:"V\1W@->995O%;WM6T1L:Z:3\'[NN%5 MEME'E>Z^$(UURF5-Y94,.0!37,Z3JK;]5Z66D8UH&:V^7K;E;:O"J" MIO0P\>!;B\W^LV09&=)BTO]5 O_)SO,P[95N]/#=,EU,L8K+7UO"&;R5+DLT M60-&'4*(;(2./RNU\F64ECG"H&A]M+YX@^CW(Y8+T1(KD6/C8Q(HL8V2RS*T MLM@W_I2U!UR-L-U]@_R'JO7',E]L0(K5)B_+CCJ6/\?#.)'831)-GLA[%S3+ M932[KHU&GO_5ZG/71@(JGER)!-PM-*WWW!8<.&8-\7!CA2S,3HM5[L\2ZL:M MO9:%!S[]D"4&WE3;C,W]8=J]/;_)28?4I?NQ]/\E:U9^:7]STS'P!QHF&!< M^^3Z8]*UA=\Y\)JG;TZJ)(F MIRIILG])D_N)X"WO32AXR@"/;T2)PMIHD6E7A+!-U!L4/[47&&CMS6@LY5&% M5/%S.^KY3L0JRYR3?J]C7]+'D[!X9X"@22JI\NXIP0O[AOB%?+JLN#WP=7O3J%:\+>L.J-ZM9%;YF&OK"\SJ-NRR\URS'T6M ME=F%X"DDHS!0L?FR+U*46G'I-8;,6G83F5 M0W7$Y]N^ TF#J!:\WRO2_%'[FL>[O_I[E^4\CACGR]):K6+&68N&(-7BW&_: M09FUF1FB03Q&0.":+"TO9DW=5<'4U=-H*UVTZZ'>CJ1OJEI4I[M5]EC:25[5LZ#HV/J[?W M"\[F=5Y2_A,8J\D:;FVP=S?DZH'([D^MH(/::5KEJOLOYY,W3GN^/7I_2FQW MCU15_^L_[]]C\_$A^ZA:6" MN706C\EZ(P! ;L!3 W2^#Q:;7$B**\[JK,D< M.RQ?%!BD>]#9E96PRYJS#NM6/BH.2Z\XQ'/."KLUOX-W,>;_IO]PB MIB@KWMD;%89\+H.SJQJNTX:\\OY;QT.8E\JZ,S+Y18(+P8'(]^AD),LZX?A MK#LF]G'7,\N@CF](:!O4[)/S+A+5*'?$,;G/T3PJJJ-=(I+Y81G\J_J*1RP] MOS5%SR(*<\U$C?ZX(=_@ :=DJH+U,AC=A**[ 79P?Z']ROS]]1!?KZ M?!A]U578&+@1'6JJ"GW([GE)F?.5_R_ZDHD@OQ0*')8'#N\7UA. MF^FK3N58IQ)BJ^*,+?K1S" MC8W(FDX4C:5PKL M?FJ6\'AKKKY8@:TSU^>ZP4.#C4,K,,WI*RUA:)UEV@DWF M>/ Q9A>OQ/YF 5!^#79*=,T#&'R<\PU#9?XTY(%OZ,SS1KH33+G.[/%4GP:A M._5,;KJV]=2A?DF31XSV!5)0QO0:\WG%[-X@9]WP[B,3QW'-I@>L*FK M.ZX+W#!R#7WD6R-N^%/?]+UM,NZ/;)X4C^);G_F![3B.[EGP:L MP.GR!MS8ON.F=D-0SM8WTB!+S3$FK]D;U 7?^04V8, X[YG^MY?N+^2?-[DA MYW41MG-@-K -'VN"[\34/>TT"OE>UXO[*(:J_1>HZSR(9+2/HA'?9)3P4X(; M>=WVS,=GSWQ)BRKMWXM70OJY/8Z4M(^2WD^\_M$^? M/KVL,C&-\[KZ['G=)>.\ZH;1#U*1,C&-H?3">Q0^H4X@J]$ "A)4[7FY]E<, M@E.II2-6952 ;EW;KVI7 RPP9$FTQ*+$KX@7:+BS B:91R71<2=2U );5PZ2 M++BH*@MV?=,ZD$/%MN0YZY8Y9SHG>,@J C-P^0Y*%O X=1AK-9.[1U\OW.W$ M]&/:*81W6(86@%;02$6(+ "JFM:-,M2S:)] >&BOUR/8GJZ2OZ0?3A4= R)F M?7@/]VM+7Z1=<> L7V1$M;KW5 G$O[X?!&G-QQ3!;'\7%*=BSN5#_ZM>O!I MZ\$?Z,&BF,8]+J2CAI8&P[L=G4UG-=U9(9^.F_M]S4( MHN5-465\PJ?DDF,=&F#J6&Z1HU$RU/[@@H.!K><++%17%^M;>C?6!J &\8QV MT>6>.[7_:Q]"H]WLJHXEFJ3-_N8M+=P&MS>9HS0UVBB,Y4=Q("2ORK!0FLE#Z_6 MIQ5#F5G3[@$(ADL4E"S.!W(TU^6FHG6&! MJ!DH*E0HF#2 B(D5@A@,GV-ZS^*F@9"[^8_FC,MUVN0J?*T6PO\U;5@6C_IZR8*#]P6*@TWR@_7ZB&9;CFB_L%YMFRX!IE];IDQ%C#D%C M],B J<3UM$4O9:0H(V6G1LHSX8%UG@LRW)R#3@<4G46+/F&!-13KU",XP$(" M7RM:43JD++SX&T_H'#@LN?B=^.KW;A^3[_+0W1G6.!.:"P\^=P[H*$Q1F++' MF&*?RU*DYUEE;X.D]"I.8@]1:GL$*@0@W]ODZJ#%CT[=4ZI86.W(?TJJ*B0J M=*(0Y# 0Q#FO/>+SYHSK>,=(:=G_UM M54=0$*$@0NVS/N\^JZ7V6=4^ZR[W6?_GA;6^>\ZO9Y$7%?EY'08_K]&P'Y02 MBM_%".4LZI&V1ZH-6L?-SFHE%#&JYI_E'.C^-]1XJC;^A)[ \7R\,GH&6 >/!9 7];X.NH47%Y>@6DK.VP=5P[WV[[2HN M?@ 76_O Q6MJB.85NHG];BJ3F%+7TJ ^IPR,>R/.]T=TD$?4AI"V?RH^-PF$ MFNPMT?84HI9LR/*>=_<:D,_!%B*T4Y[Q(E5 BS](&^/NY/8:[%NY._V_#PJWM'EL09*P172S__$ZZ3C@6]*1@Z'BY M#BR8EO*TPSOQJNET"/PIKP=&C-DBYV]S4?BMEEHJW24>_0I?#^^OW3],TA!E MKM]6]\N+X*I@61B&IF'^2;J&:RZPAH9SR\^3\7#B3NL+_N/7(EL>CO0FT3_ MNF$765HF@2Y%+*1_UHO8%=! N+%OA3.+7ZR92=>)-4QP6B^Q/K;/8LD<@F'> MU?ZK##58[@+T!F*W5LEZ]:Q,>L#TM#5LMH:5)[WS!^\ GK:GN]?S^4)=23N. M>Q'LADT$OQKV>D;9+6,\4@G?+]*Q*X(=DUR]IRI6"U31ZVA["SB2&GPI=(1? M'L+.+QWDVT1]:V@^G:/[1(L'S7[%)ME3 C!MEN')TEE1+/*WO_Z*B;XY]X<7 MZ>6O)YD_P^[.O_+@@F6_8BG27\V).1J9]J_ +J9I."-W:IG&>&PZXU^+.3@0 MQL0V],EY[K#AK)B_JF:@PS-U>'O&_.*M-'TWL^(F&:3Q!]@]A^SRMZ+;!CE7 M&Y;I!$M@U2E 6#"!^AU0A[Z!%K1*%'[D7E:R[$;#@_>B/Z$G2Q-3&^O6;LU M.V7Y(H)GR59_9Z4']KH_',B\H^SG1\I4'="WVNO-%GR1H@8 MOQ3WGNA_DY#Y7V4,0&\L Z8"N&<&.&O_Y5L!W.X SNH%P/UV$[.K?(M09BDH MZPWW;@G*'&6K*2A#*#.,J3L>$909ECT>N8%I )8YNM,++/M#=J*O_>+*"3XI M+\J\T,PQ 0G B<>+*]K33;@L&(!YK5A1/A9':$1J/ "<]N]LOG@''_$!M8N, MG2/DR]@%(MC]T-$9.O) :PV!W_E%E!<28YOTF@H*P1'^]:0&PW5^L,+"9\9" M9=;M/P%V$1@,I@2%;B^@\ R/R0.24/8V(0N"VI(WNQ6+SQFZ"M-Z(,=/PC1[ M_T5:8=KC,0W,.L,<&Q88>*XYFOXZ_QE> &HYYW8OP*RU%8JPU3JHJ00M>) _JXZL6 JV7@BV,-UH_\56X=:V0FQV*\2&!6E 8ONQB4#X0;L' M 9\GP@!#+&OV;^^'8\CP*KK6&\;='HPIEW+_";"SG0(LA]X+&.NX==]%N]^5 M4)O(-R%D,9VUN29WU3H[H<3[@2:K?6"/*^J+SNG)XE?1_%U>@ ? %OP<4T#P-8<53ZN:?3$R45XD&&ZK\+5 MI4,Y"68:8]V'.KWO]J =WH2 *#IXU@8F'103!2GN#8,/<9K_6[0[!*A;=9O_ M6R+AE_12%'LP797,UP]YVAZZ.OL/+@I==VC"3GH!LI\!7O5R\3"SM=HLOLMP M)2.S*BM,8\&.Y7#U K Q:D[KWA^!)\H0[8UP; \JW?U'"@65.X3*:2^@\DN: MZ!]D316>]8:#MX=GH_T79X5G.\0S8)$^ !HY MV#6B"4_[6PES8[GTKN\/9*:AD*PWO+L])!OOOR K)-LEDO5C/_F,)Q'88DWS MLU.6SUJAPM_2I,SO@K1E1%,[R_WAX>TAVF3_!5HAVE8V/5QS/&YM>O0#R3Y& M65YH)^V&9Y\YVF,B*E>7AQYO",E-#4/[/0J"F.?\6ON6I0M8.ME'9:!]_GSZ MF)H%.T/%>CJFK9#QI9%QNO_ H)!Q.\AHV_U#1BR)*Q'Q),=]A+K.R\3ZF9=:QNJM[GSN#$?Z/Q;Y5! M]Y\ 6\ H&^30MJ:]VY58YWW1!X0U:BQ/G;#/1K MS/=!F NT',(HFZL3ZHZU^O8WY3/<4R#$L9.B\&0-:! M 9 R=+I(9/4 B9IF]@J)%!*M1R+KX$PAA41M)++VP"8R)]K?AV?#TV&-&:;M M&G<"R]08*6#IJR@!L"@3Y["!I?\FC@*6'C'0ED1I.CXP6%&A&WX]'3]?7+A5 ML^HT9EYCM2Y%'U:U#]&J0PZ"0M-+98<);!%73A M)\PP9P(%WK."@8D1<\WC/BMS^::"7>0:R[B&X!!@NLM55,SJ^YLA5>\:KELP M!1H[!XVST_\\+%$Y2EMA!UCQ@UVG23J_T3YV_W0+N>X<5Q]/K?V?*NO<%P=XM@3IZZ"EH4_/D5 M$'M^;H[.L?7(N6G\/,_+.=QY\\@UNA*JU$OC8!N+]@E&IYFCH?8QO2.?ZSE' M5345/1.DNL\:'Z9,?4D3OLSBZFSSKL\V=RTL=;9Y]V>;=SG7I['2EI'M[--? MOYS\^/OW#V=; ;6GZZB7X('V-A,:I!G_9PD@AG9H+MM8R_TI+<6>6*^#-_46 MU#WR;Y@X=C58.LB@S>"W .MF4/0*JU=$>77,"4;B<4UVI8%7HZGB\1F+0S1' MEMK6#*JF87 7/9"5Q2S-@"9!CY3H1M/H)1V[UKOOU X/,;ZW51S!-(SGK([@ MN$-[]-+0=O>2[,BQEX30T';CNAU.HMXN'JTM'[>3'CZ_? MOWSX?]K)E_>:VL^&5WY@_DS#,EIIHEW-TIQ3?MIE%)0@.2+/KD79<5YKZSBGFA-P31KA-GACJ@VP.0\+M?\O6L"%HO'"6<$7,YYH?V/90GS# M<0QBDQSNH,3ML(QC;9%>\:RJ\E=$14D[ZWA'QE>^:MV!>7=^00]*RX)VP%/< M]:8==MPX3S.<@E9D):=[8W8%MVL,%B9+^ TL.9#1%]V%V(6LB(I?1$G[_H3- M^4!;Q+ F=&E><"8JIL+EG%"'5Z=1\%KZ"88K-^=A8KRA_J!%^%BT)X);Z0*? MX>9O<:/),JRT"(/J19BP"'^+6^!>D4,@$A(H20$&?)(DN)ZK=5'_UGD*#C2G M2=$BL';R(Z4-%*EX+9&S3L#%G$8-6"J1N0]T*3Y!/F91C MXOY N\!4!]Q7HNR$G$5!O23YZIKDZYBGQ05TH>!0(!VF.Z3T'9 ;\QG%C?0$ ML#UNM.K9F&I\,=!P5RN\P<'@ES YK!M''^$%Q8P5=X\/V03710X./\+_HXS8 MI^&BFI,Y?M-\RK4YNY&L"0P!HX>?Q>$ED?$1I G'#(_+*"M*+JB>AO?**KT; MS)Z0_];?Y)Q'9.$T:3:8@N-A<6.9:2.@4&;8A&D,GY _A#3G73E?RN:1F"#E MNI()(3E45OFA6<)WKN?^FBE[FAUC6\/I;=DQYNVM0QQ[:#_^;LL86_# C0#GY97=$Y;&V9NE>9'@^+;(LS](H'A)\9+BI:>2J^<;Q\>[A6P5W^GQ2385V5&CGL>01<+ AIWZ@U9&?UT_)K[]7#OHM*>B/?/>F M-ZW-:#_6 (V*5JEHU7Y%JW:@#'OBA^^;&"M:*%JH6%6_<%S%JE1,0M%"T:*G MM%"QJD./5;7/L*IH5;_D?=_Y2\2I5KO?/F=TJGD[9D.=^#Z@#)W#5<&J?1>/ M_2*&"E;M@9.S$VW8$U=\WP19T4+10H6K^H7D*EREPA**%HH6/:6%"E<=>KCJ M0W#%LD#[,=1.J._7^N8L*FBE@E9//3VWY<#0X<5"7J1!>,]HH.)!AQT/VJ&Z MZ8G'NV^0IFBA:*&B0OW"\^(^T4,%2#: X=B1YJG)XYO?T5Y3_BH5T!WG)RBPD5] M0W<5+E)A@7UE'<4I1T@+%4 Z] #2-U:"#1_%7IG=J/!1O^1]W_E+A8\.A!'W MBQ@J?+0'#L9.]$Y/W.#^"O*><%&O8.XX.44%C_J&[2\> 5#!H_Z)Z9ZPCN*4 M(Z2%"AX=>O#HE&4I[@#?\"Q7P:-^R?N^\Y<*'AT((^X7,53P: \]0W;7SP"H()'_1/3/6$=Q2E'2 L5/#KTX-%)4J1) ME,+; YA;R?^E(DC]$OI]9S(503H01MPO8J@(TAYX&;M3/CUQB/LKS7O"2KW" MNN/D%!5&ZAO OW@L0(61^B>F>\(ZBE..D!8JC'3P8226I8GV/RQYSR\YEBI5 M8:1^"?V^,YD*(QT((^X7,508:0^\C-TIGYXXQ/V5YCUAI5YAW7%RRO[3HD)Z M^#_S8DY_]J+IQ=*[;WW=?9TNG%P07=;3B_FU'I#U%:4@B&EGH:U4=NA\^ WD3W6=:(W 47]H#.0ACF6Q9?L9O\W:M?EQ>H*YQK2?\4 M"C^W8&Z!N-I:VFYYKB.X=0TS:5'PYU<1F"+7YT5Z'E8]H,_S@A5\#A?E6S"' MMD"C3U_>?_B_VH^OVL=/7TZ>TA5[R^/ZLO*(JU",S@6!!48.EZN@T9(2T#VZ)H'[\2K M3 .L@#]5-\#*Q6R1\[F:^$/Z[X> M#T&>,=SL\?23^H_R;@Z,89DVRWCXYU?_EO%%FA7G:7B.=MD"62,ISC-^$>4 M$3PX7Y0>\.-F*F^*V=%+ ^ZGH,G0-RHQ A5'"=](_^\T%&3:3\U0M._U4+1O M-!3MQ/?3,BF X'QL[GV^MOIR=??M$_OM;8]])?_B*[?)FGRI9P#V_MD>GX\ MMUS/9\'(T!T[8+H36*[NV:ZM!W;HN$88C"QW_$JC,5T7WY%"I^>CB6F.IY.Q M;H['GNX8TY'.Q@[71]R?.([CAR [K[2$S8$P 8_>DHBF&8[M4_ %,/@&T!-W:_*V.N=U"VAB4?]2WOQ:P%Y4,')[^EY,X]%H.2 MX^?YC//;',7M,75'Q_XF7J^=T>L5N^^6W>UC9/"E9.=^.H=YS'B21Y<I/[/N)*PG4C8Z!@ES&?Y[#R,TZN7-JI.82#:1QR(XO/=\OGX M&/D\20N>/WR3=7NL_P4'H!7IW8%JQ?^[Y?_);?RODG94TLYVJ/YHOMW"NTV5 M+[3?^4)KN9BV;)Z\/_6<23 ;=K!ZE*9SUV9:CX;ZB(RBIV#GRTG8CY1VYW]+ M618@[U2G>7+:D&^[VOCK[RS[&:;9!2SA?\*WN'"G:;:0EMG+8?!CEFOR,LOU M2$:]?Y+&UT64P&)H\"^N[&U6;R_'W_=DOJU:AH>IMO_@VHQ=ZM:F)O]6Z8(62*X,J\]/(HB%@6P:A>XTO^_=\FEF6\.Q5O MHD_FNS")\W6V _=C8,M#C-Y==-O+(=1,4A MF>-W&J>H);T6+\9X# 6&ZG2I&\X !)?EP2+=H#)5];>XWIE^A2 M7/+X1JL"N>@!,WI(19C.M&KOO#7!BF1#,"*TM,Q@MH0F WK*G;=K0(H:-9 MI9I=[D%E'"],$GZ>X_)<1<6,&%<:*8L,%B%:Q$#Q"Y[ "V*@-OS.%X6X%Y_Y M]R2J(VXTG!-*AV%#A6N=R1VJ_OV-Y9'@,*F)E;;=(Z[<0VW[8P:8>P]L9AFO MD'(!%\O,_27$E0HJ!\A.V 7=.=2^@B)8NBNB^"J_1L!'B*T4165V+C_N[N%Y M+(>?4J%VR'+(AQI8$CALI@E/NPW&(:9?-KZX &M\M70N*Q728!Z0\NY7V:@\F"%8W:5UVJ,+18P>#KBD96H:/ 'F&492VTFE^NLN1^O M^' M# X5YF]&[FI24\8\8QZ^:>QB6*9)AQCJ.L+4KD]NJ20?W H.2$3UD&>AC^#3,8 M%DZH):4Y&L\=&4>G90#?9C Y>!?,D"<7[$+\*.>(%J>88V5J1A@Q3& HN%38 M?B4%F&G-0$01 7^&V@E8R$P$Z5H+>,57T$:2#EY%NUVT!(A@^,K[OD[S@,(X MQ?H(1@D^5$[DD\"-5ZUB-P]#X4LDB.U=_?"_'S9?8C;X$WT!)*?4%TD*SIL_ MJUZLP&GOP>EKP\["4>4U*@C/*?5Y4&9B6Q9@ +F C)$H_YEO%.B*^>[$ACLD M?]!&J>7Q()@)ZR80FAQEA,8UU,Z02UL7UW/CUT"?!!XU0*EA&M@/!9HP$0R% M7T9@(_@HT1 M.ORL[;S?8R:@RSP>1_Q2*I,6&@*UD7Y TY;B\&JGJA644+"Q]["!=>K6^</2K]8>M1I.IR2830W?XQ-,=)YCHC$T^'4]*QPXOF!LZ55_9SZA&HOLK*_I7F!4=??054R?P:+6[22E7JUJ,]#D(U% MW^Z[W3?:Q]W9:B,EY]DE*N]\;6R%"88%O8Y&AV68TV7-J!*0#C@!R5()2 >8 M@-2+-)C?3[[_[>/7[W_]\%[[SZ^?WW_Z\E?M].OW;U^_G_SX]/7+\>;K=++$ M'G50^#F)<_KUR]G7SY_>]ZF:U ]@J=]./I]\.?V@G?WGAP]'6T^J5_)^G7[-#=6P*M[@?1AU;=9":^MR?_#RW[]"VKSQ_'(+<2K6W[T@7Q*:)30 M;%]H[BQ+J(3F4!/BGCBP=IQ[4[Q[(S+@V2:,TM(A)TPD MO61QI\#)!H:Z#SE>#BMW($'M1R9IOZ;;98!-\_QEBVNZ5JQW.6V*H&Z1\666 MT,>,43Y#E284CD+3-$/=#5BH.U/#UJ>& 1\-T_5M8VH'D^ERFI!E.YRYMJ^; MXV"L.]P-=<\P/-UG4\ZXZX]&OENE"96Y?L'8XBV*W4D2X/\^-#)W4IRR+,.# MKO_#XI*_TLHD$F_Y^_G?S]Z#YH)U@*?8K[2 ^]&W1 MV#'"$;->%+LL9V YUI%CU^,=WRW:MGU!B =)RMDLS0H=1'RN1N !0X'?M2'B@X>8R/P/1DNN&:MNX$CJE/PQ'7 M;<,/QF,+T,D<;<-FW1XXK9BHCCT838TC!R@5?7V44,@2(U@@P>?@27DQEA'@ M='R9Q7%Z124/\/0JO\:"(5A@+.-80@#KA6']KMHOWJF83LP)Y^[8U.V1/]$= MFTUT-C(=W;4],"XF$VMLL&W8$"?5G#^FV?NT](JPC"L:?:]))'>SMB2_]FBS M\&Z)J$)N,,K^/,ME3JTQ %0^#TS#-EU],AX[ M.I@N'("*^3H?V^$X=,$L'05;L7*> :BF VMZ[#NTO=CEV#\?$B,:29%F-PK\ M#UH\%/BWP9\'?LB=4:!/1YZM.PQLSPD+77T\ ?O4'T\"<[5*TV.LU%JZ /.W M!?:CP7AL'SG8*V Z]J4\4& *@\G8 !#2PY'IZ\Z8!0@R+EBEKN.,0]\(F;$- MJW0WP.08Q^XNJYV,1PG#MXPO6!30/D62K9G\& \=<)M&*-2R#X(&=MR"&(P=D='COT*H(Y]*0\5H&S; M9&.P0@/# @-S/+%UCP6N;H;>V)F.0M,9K>S?/\8HW2U 39SQD0.4"I$^2BB^ M4H%__T&'H!7^;YKNW85=]D*6'KG8#RIKS*P5RGY(]ARP8"@45"AX^"H9@.]NF MY>AAZ#A@2;N>/K'!G 9L Q0, W>TZNH_QI+>&0K: ]O>8:;!P:"@B@,_2FI^ MI 4V>%.F]O$XI2K4TLE*\T:6P0);9R:>PI^RD3Z=\+'.IJ;OF,QVF;T5,WD7 MNL$<6P-G=.QY: J:CGTI#Q2:>,C!51^/=&[C2? )^0:7BOX],3L#^AL4-%;K#&G<+T:4TX852 M,WS$,YNC!W[4AXH> 5.X/#0 4,T<*< 1(!@4V;9>C!F!@LAKJ9(#!UR>V8^N69XQ##G8H#[=2WO7K@F>LB)*+SYSEG*3N:_CW7(0D MME:Z>S"9J'15A53'O90'BE0NGSCCT9CI;(Q-!Y@YUCW')O^+3#5->#.;*K@% !H0+"3>=21U/?!1M4 M-]P)Q\-?MN[Y9J"[(39UX8'/QEOIM+=;(#3M'7;:.Q@@5*'A)]0N4(;V-J7( M&EHH1D%:8A;S"VJ8+E]LHL4O.U,UZPEQH,K&,0%-N!?HSAC_XV$/,3XQ=']D M!F-O8GMC>RL]IX6>V5JWL/%@ZCY;A; EAM@O#:.@4$&A@L)[02$S1LQ@4STT M3$O',N'Z)#1#?6*-/2>8LBE@V_:*+FS+T,9XM6,J*-QI5'L=<]W7 M\;8YO> M=B7HX:5QL%%\/D?,B^*HB&! 6*?AK$C]GS.X@VH> M(#7^\N=7X*7?.L]^X.@.U.X13/?QCOM18,DF@LI20UK<0(C"B*,1&H41:A?] M;H)677RU!;O!'K[*J]VC7)/G]UC[ 1E;]T9-TW<#/^"ZSYFO.S;ZF.9DI$_M MD6$:8\=CJPG_CPK,26G[)H1MRV5*[8%E'WLRE<*JGBZEPJIM'4ZR6&B/G8GN M!:$!N&.,]:D5,GWL>Z$9<->=&-Y6(F<[Q2IGX%C'CE5J/_JQ)FM6EBJL>MI0H_.]T5'&G4R\$ MP')HNF)J@#8S16&> ^KKC&)8^ MM3U?YU/',IVQY7K.2GF5IQ>"VI$6& _LD2JCKY#JN)?R4)'*<+C-K;%N,R/0 M'>89@%DC0^>N'=JV;81CME(V^>F%H'9FKQK6#L\8[@5[JU#K$PI!^0]/=E?: M0!5#4<50VLD%OF&'(]_4PU%@Z8YK6_ID- WUB3NQV#B8>&:PG2*H*+$[V[4S M!^XNVZ\<3#D4!84*"A44;DIA8).IY3-3Y\QQ=<<+/3"4F:$;MC/F=N"/P53> M6EVH;4'AL[8H.1@<5&'B)Y2%4F:W"L(<,L-?J?/\&#-VE_ T':E$!A48?DPB0YIO1P)@<^]D, M!5G'OI0'"EFVXXZMT!CIDS%UXPMM?1):$]W"QB3^U#,GWHI7O?6$W*U#ECNP MW6/WM%6P]7&E_."O*+G 2"MG69*63<3USKJ?2C/T:+I*,SQ-,XRYY[EA:.JN M[5#WPZG.QJ.);DS#L>MXX<2SMI*>^UN91PG/\]-T[D4)PQ$T,@A_Y5% 67%I MLCM]80YL=>9, =F1+^6! IG''#ZR D?WN(]>N6_KS/!=W7;ML>N:@$_>5B*S M?0 R:^"8JMB7BN$^*88;JV-I1R4P2EVTU<7$U+%UWYT ]$]=4!S6Q-.G MOLNQ5PH?ARN'/;9X+&W[/0O=P7B\PTXJA\SB"JT.9BD/%*VF(]^PL "8!__H MCL=-'5SSJ>X;AFERWP^F[LJ6TQ:/IFT=K1QC,#)4Z%:%;A]]/$W9K>HLACJ+ M\4AMXAK&)+2QXKGK87F>B3YE'GST [!PIZ;K>UM)8%@^B[&#.(@]>K;N@7M\ M(D.AH4)#A8:;#NFZUMBPIK8>C"N.%D%R?3MF]4 M#PSGV=I*[S$:JLCQ$\ZG*;M;:1JE:1YI=]N>Y8,Z 9/;A/_XGJM/QMS6'39A M@>MR:S3>2E>TEI+95C6AT MKN+B@US6@YKNXX->^ZN8MZ (SXK4_SE+8[#.QLQC+>C1?!GSR@ MJ_*OX#W1C.F4C>Q*RGY3%+,T )8+.0ZENZ,'& SVQV!_/&Q'4S]D(1'/FC_TK'//OM3 12KOO0?/=%<'2,^58CZDFT'?N3HTX1-@APT8"._>M? M58.D*(&B2+!!XDB'1X* !KJKLO*3=^;%?X]T(A?/W;C+535NUCQ/(9WZ-&TX M'32,,-YYT+Y]ESW0(28V:LY"!IZ$ Y&5*+"C.;!L&0G!,,=[J>]>(O5AV\[7 M=X CL5HJ!S['4%;%RV$4/@)S04?I-)&AIQ9,WZSJ:#YK9X6>P_'[^Y]@:P;2 MT &[=B;V0YS?>C ?2,)[%VT40*(N>Y^# N.(@8(TQ#&=K5!+ VQ[ 9RUGD)K M3*!9*- VBP*CY5F+,*<@B2QG+!6 S70MJ^KW%(J!5&102/"X*#KL2-6!Y>3+ M^NZ J(.F_,Q9*D_Z(8VPB\MN%\]@?=A5)!)*%R%&-%C!# @C!)@H#92?MS(( MXKCR/U.X[7#\;,%K?;5646K #/9609#:;U+N M*$AE8J,7+@!WM1H^$ F&&UW439DM*:BCHNA#15TS2$DVD#C8!8/^*ZFK((&*@=$S-?D_][ ME/X%$7&+:(J(N%F(R'-DT7@#6A$'PL90T,T6=),Y2L*II+&7TL^'1T1*Z(#8 M-=:&;AH"V "(P(W#]B)LZ#\5Z M;KH\M4MXEVQ! +1 M6F4E61#].-G7A9@_JD50:^QFOJ%8B>[Y!^V\V*YQZJ>R[VCWB1<>J?0D<10>*7E?VAB('<1!Q$''P M=EIYY#YEK4#6ZGLA72@:=H[ Z4B,\43Z64L_-IPD-6L%[G&<.3.X"#ZY?MI M>MZ5'J(JOFX1Q)ZPRFIQ,O>C])A"Z'8.P3^M31I=OQ$[*H]4K")$%U$D:EOT M& @XI@@46:2YD3DXWTLCF"L-@@_&<7W22>B!E0_6-OV;H[)=\@E!$D$20?)6 M)97"^J*;!TC$)1"!>O J,@@%ZE3B%2.7IDC5O5QZ_>[D1\'?EWJS<^\;;W7;5MUS<#^_W_>5]084[,NPW3[/*?W+&UTC]B??[$TDE/WVZ)=/\^$AL)HE>PHK))#WQM<^W>KG.M]SO% M'Q>T\D7X]K'\/P[>_M?+H[>_OWC>_/7HU?/#U[\WSX[>OCEZ>W!\>/3Z/D>^ MYP=M[BX,^H":3LWZ KO_G.1_3A9CT0M";P8)GQV]?G?TZO#YP7$AXKOC\MWK+OU\."Z[-)FW92/:09,^A50]_K5#75-4,_?+GA[E^TOK5>V";U?9 M63Z7)M3BB>O3/77SV>3"V*N/4=69LH9Z.10U>#(OZNSP4XJ_+NY""7E"_GSQ MA5"['I^UZ6F;SES!^G2Q&9U-O_CMG[Z-GWP8ML/.1/[\].+[UP5&NMLI]D1+ M_N=S!>V:"^@396[Z^*;/Q!-*;OSM-=U7/M&&DR__N_'BR\]N"$69AYI$LER] M=7'"K^$BLU:D>^2I#7TM[L&&-J@?#&VX4S3_T:B^BLSXWLY5D7Z-1%_ME-PF MXKT)&[C^,1$(1@A&/P*C'TV0V3\PJF8$(@_R"/+(C3S"D$?N)YVQ8.3[&_HV M?4CC.=:)[U[/A3YS*'8T/T(Y%BE5&8CC=38,HV!$R.!2YD9$DF,VW^9'*$.I MMD8#U=J#(%:!TR*!2L$(4;Y=E)KE5B,=D_4X8EZ;W6JLA%E@B$Z(3E^C4_2. M9!T%!,X*.AGGP3N6((;$K'9!A;R4O643CZH@%R3G'8@@$Y2W-) LG?3&,L&N M:0W7*SI10@96KK'&>2O@"8LH5IPIVLZ:26ZFJ)9BF1Z6Z=T]X[>HH31'#/$COTFA4>.M@'/^XX+,7"SVTKT9,>F#X&B.UNWRV$:9V MAI0["E,L&YJ$B\"I82 *.(&)+$'RDI HDF-B:0#C*HZ>M<.4$ .KY9[#U-H3 M$5&SK54T;7+3<-(IMS%]2*/)66T)A')CIWD+Y<95N2&,D3D1 4%R 4))"X9X M#8*Y(*3P4>BE$0&K5=,LF*T(CN=?6*UGT4$&FN_6I%[48N%!Y?N4>,DC[S@B3",A"<13"Q:+ A*:]RBMG*I8F M*^4!+MBMR(Z#KYBM9_&A!UJML:7^+A]PQ*J=(>6.8E72@0:7$X2JKPJG A@O M#&21O%*NXDX_.7L/@E62# 3#PG+TYZY?U9U,XL?A:-0,3\_<<(JN7,P7QWSQ M.V<[9&&CC$ 4$R"RC)Y[QZ>,FJKR9M7\U,F!T(M4;O MRLZDCB,4(A0B%'ZO=(8G9ZJCP)%@0%!:8"W95%1JFIT3(F9'>U'#>X3";@ " M_&^:3NI),(RR7Q$&']\1O9N%Z8O9V9,[E\V@I$%)@Y+FJJ0QD45B!,0<$XC( M'7B2%7 5#",QAAAE'TKW987;N8>GM^:!4@ZT76/.WLY(&H1!A$&$P>_ H":6 M&%/=#M)($"Q*<-877.,F<6,$4;87A7MM,,AU@4'LA;#<4F M3R>GS9<)IBAV4.R@V+E^^.>*PSWO)L:R=LQS2T H4T225QE<<+8*-):UY$+' MI0[@]]+F#\=A2]6@SK@UJC!V2=XV%V#VG1:[_:L(83 M-WZ?FN&XR6XX;3ZXT3S5X0WE= P_=/E?S6CHNK'70_3E[WA>&B9>?E4+&:R4 ME%$(MNC>(DD+-@0&)E*1HE4FV'M-%CO]=W[_]&7ANK]7ICN(_YJWLQKO/ZRU9?(W-R7?YE"-@[0PI=Q2PK-7E*EJN MY/?*%'\U1NZQ7%?"L7-R2!\NK M=AC/ U8'TVGEV2I6V@7['HX/3@NR%2GSG:]']X#P-?8S; M&5+N*/9)1X.CWH,WPH"(U((37(#627HE2/"TEP8B6XI]4@\XP9XDZ%1>@>&. M9B=I>I$ /FC&"2LO=YM/]E6R/$QR!46B%]9ISN52 M,]>54D@JV[Z>C"=?QS?OW #@=@)FUZ0+9HD@$B(2KA<)N73>!B\@,&)!4$? M26[ D.RB8:I 7#\9'@^+A.O,J=LN)$1']TK<# M=3QW$1]!9ZN*%* AR#H3T8.Q- (WDA7(T5S97H;&'(X_I$7&X<(=<\&W/JU8 MR 9&K[%+]\Y@(?JK>VQ=XE,YD^E<"V]F[A,6'&Z5Y8ING@$G>0-'**7/LQ77'E:]? M?)I-74&\X=A-/Q_.TFG[>C*N3S*== .%[R[.;IG13<2 2O20(Y1N-DT12C<+ M2HD(UL=05+;@"RQ2+<$+9X&G4$LKLW!Q:1#":FK]UD IDP-#=JLZ!EWO#^]Z MO]#UFY]]&J?RZ2^8Q(*^)_0];8#0BRP92K@#%X@ H:D#7T079&8XHU+(;'M* MA#D79N=QX=\60-![19-9H[3:4(\6V@8(M0BUFP^UG#BJ$Y%@.!>+:?8^>@M) MU*S#R%T6O0SY?""H%73_@@>8]?[H4837:=:,BNV,XJP?WF)/6&6N.)G[47I, M@78[WOK3VB3;]1N!LNUV9H3DF6EFP2J50:1J4&C+@&@I."T&AEH.B:]B1A3N M7V/O<\('\N&FB'YSX+94KB'F(N8BYCX&YDK.N56NV :2AV(;V%S0UW#0Q320 MU)BH[5++@%7LB;5B+I,#;A[,D-@-R,4XQ$I<](]NBU)L7%F*>Y^:]L1-R[-, MYK-VYL:Q#C2%QKMV&)KRSR8.1_-R.0J]+8KN84S]GGH\$4H)D6L_859T&7 4B&*N"%$IZ4JL57T^ M>/%BPXNOYJ4_3H_RNX\BC+PSY6^7&KV3.@FFO M"AOR Q'SG<[ODM"0J +%K 197EJD23D$+6V+G!/E[QQ/:[T^0)N+9C;H3 ^EC0@9B-F+UJ'.9%!CQ$A*-13KY*,%&ER%8%U4L$&YU+Q&4!\9L8P=:Z &_UO6TUYB- M09.5<.(B1M*G"RD'#9LN%Y,-[ZK9>6CZ,%\X0DC+W'JRNA=%!"W J4M#, M2^HE4THN90VO8D>\<--QD37MFS3M!-"RE/U;>5FDT\S-BG3*!Z=I6HCZ?#(: MN6G;?>725T>NBB=V6U?==[0/JJ7(SH'2P8"008,5AH/GD4I3/A!J:81['^L_ M%\8/N@/DR;5E)3LDHC$0A*(#1<=#!7"DCD0+!S&H"(+Y %[E"%K21+@U!2.7 MH',5-][NMO)CW8O[@KBKI.!]>995%OLNI68\*2S4S";-["15 MYNW2-EV-N^7AV(W#T(W*0Y4WNADH3[[9F3C\<+DWH_0)XG":.MYX6E8P/QW_ M&H?MVJ N9(G.EP\W+F38/%&G6$XS)\OGK/[*J1Q_-5//M4% MEU]X>ADG_G1+WOGQ@=A,$KV$%65;#_<67S%_(75'\I-+U\Z9>Y\67AMPN>S0 M4S?ZZ#ZWO_[TEV_/Q@7A.TZYGNKW(>ZC9+_>;V^;:_=VOO[B^?-7X]>/3]\_7OS[.CMFZ.W!\>'1Z_O<^1[?M#F[J) W1]I.HWK M"^K^ M;! 17Q^_:XY>EA/VQYNW+_[ZXO6[P[^_:%X=O7NW-7*^YPUY.9EV\OZ_4]&7 MFQ?C6,3]\Q12#9PTG X:1ACOG,_E!=L@2J[ CKM!L9\/QX5BDWE;B-+^\NB[ ML"ZQN"'J]X,NKS.B+NY\KOO46U=5J#QK_12*"CV9%U5X^"G%7Q>_3 EY0OY\ MD3$9JNU[UJ:G;3ISTR(XSJ-G5R)Q'X;M<#&9\.G%U=>%V+H?5^R)EOS/YZK< M-1?0)\K<]/%-GXDGE-SXVVNZKWRB#2=?_G?CQ9>?W1#4-#?&-*\[0[<-=/[0 M47>AN5[#&^;A6>-^WMB[^$3Z6MRZ'ZC4;W/DL"J M=%RC;H)&]C3V4(P0C"Z!Q@Q!*-O=JX:.H@\R"/((S?R"$,>N9]T MQDJO'^<_8IK*SL6/,4WEX7L[6$8B8P:8-@*$2]=M86,9 MIN>6;#TZO[9/NSZJN0/-5[D#G;8]:,9%[Y[DQ527IWW:_%LC86YM]&\&ZCZ8 M*V?/EHNG>"?)NE/+1=_22M+O;^.RYE%YPK@HL2T*HOO@AJ,NJZ(H7] 6!:TI MS_/O=)Z'D<)\.IP-TT) HC6V17?'MPP=\O)]-WA;N_0,#O;CA>AYTF!=IH"(T;35.$QOM! M67;!$T>+SE [V(C@,Q@E+7#J1"R@)"GMI6O/^J!LGQ ,6]<\D'I=SF79I'%3 M#NPTCP M\3K-CO*Q^]1[='E !,%I.*C6(U8C5M\;6[D+BN2@P1'7#5-)X'@4H+0,4G&A M9#]]41X;6W\$J72--L2&0BJZ\=?16>$V.3.9 M=A)P-IL._;P+]AU/7D_&]>[3R6A4+CFLE$QM[[,WBY4U4.JZ%O\/P;MH0(NF&Q%CD73[R76L>&HS<2 LP=S$^T& M:&]#:\@M[TVS+:TA=YKLV/=RS>?O,?M>2NQ[B7TOL>_E7=&\#ZCI--"RL)RF MTQ3_V=%H\J\'KW]_\:XYW"B*OCL^>O9? M]=2]>/ON__Z_#*/ZU^;%__>WP^/_WJ2GW!K]:B-:NT7;>G<->65MM> [P0D',0ZK ]:-_H^?_N7_>>.&$8;C>Q>.XWG'\[Z9 MYSV$^>E\Y&XQ&7IS-P0/.1[R6Q[R9M''Z*N< 3SX>/#WD*8[M-A-L/UW@E-V M>&D/WIE]>^1C-^KXAS4/:/@CE^PSEQR<%@GRPQX$R"7()?O,)<_,TV&,H_2=750;4*%Q.S7FZ]3B'P[XV^B=V;QFKNM<[9[U>&\/9K/VID;US*QKPJ8NYSV]FKE,OE1EPDK!E*1@17JH9NY M[L1I1]AZ2/%U:R;=O>%I#PUH07DN+27 N=$@ B'@K>3@)(TQ*>8#-[T VI4: MO1?_,Q_./J^WC<,/T!!!$$%PXPB)(/A((&B=SHFQ"-$)"L([!8:1 $71B]X) M$=GR6%S-N0K$9]#"F@*"48/-,@/A(=+("JYFNM$@R"4K*N&#]_9')$0D1"3L ML1_8TNY\0Z+O[-6U[<(>7/MDV6;"&2A1VR,3%< [+2&'8EG;@J2)I&^!UUEJ MG&,..',,A.,$7,H2M"&5\B/&Q@?>VK1_I@-@''V2^@8R[_B:/B,V(S5NN MI1JAB%2RF-V96A":![#)6*#>B&0<#2Z))2U5>^5$5N +ZH!@Q4HW7 20J: H MUXY89AX;+'_4.UX]^)1SU%$1!Q$'-Q4'6=:QZ'@$"@Q*$*FZ'Q.C11\42>MB MDB>VY++4HEPL" 7G>9W#$2*XHBQ"$)DK+4A6CFTT#K)JK3_\)+[-0L([1_C7 M,(=ODR/\W]O1%Y_2- S;U$QR'8MQ.AEW=?"+C;[Z9]=)KYF*WLVRC-*X8#B_WAU\V+;S%)_/IU6LI.EP$A>Q_^[#HP4G7O!OO&<6@*1D MP.R>"Q%4I_>;D+>%L+X6V_>W6NT@F;MDG(%07A6U M@X5BUSH*WDO&/64D+*L=BB63I/O;C1/ M/]8Z[N'*,SL5ZD 40Q1#S0-)O2%+0YY%GD6>19Y%0NZ'M>"I=TF1!)** (*J M!)X$ H2Z8%*D63G;Q_A&U(CS^X((3=#7;G3\.#UERS=31G2M3P^Q*("12U M&.O >6K!2T=B%%XX&GH)RE6]Q/]8&?)W5H8.WK^?IO=NE@['LV*_M\/0V>X+ M':DG8UW(G3+6OSY%6+2$D(MJ$I+Z\9>&/(L\BSR+/(N$1-/F_J8-DDG4@2.DME%A M'HR6'EBV41,;O8F]1+8.XK_F[:RSWXXG!S$.ZS.XT1LWC(?C\\%RUYN(;U,Q M -NRT'=I^F$8TB*=YVT*D_?C[ES&=-^R62U&#,"&4-ZH=(:M0/=X^0R+-[0VKDV1TAY&;8=%N= MD)@X%S[[8OC)I$"88OA9Q2+08DI*0_)UA>=WB4B=_CN_O[VYN%29?JZ%+]HS M_]!V['M8E&2[9#MBA14"+2I'2&KDV;T@)/+LWI :>79'"(D&S;T-&D=R3,1* MT)%9$#03,%DI",F98M.HY.+2>-N[A,#0H-D8MMSRNJJR'X^^:7=BN-=IUHPF M;2]=&E%R[:?D0FUSZTF-/+LCA$2>W1M2(\_N""&19_>&U,BS.T)(].K*J,EL/:F19W>$D*C) MW%N3$51R[3T!$;RKFHP'RYTM6@*)62C&)&%]E&BA)K.YP20LL>HVLVLMV155 M3=-)&K?##ZFW^-)>EE3Y/&N>M=VP1 M[B9\EP\,8@-B V(#8@-B V(#8@-B V(#8@-B V(#8@-BPX-B WK+O^LM5U1[ M*J*&1(T%4= #G'<&J"#<:I*24/%;;WG041FNR^6.*!">47#&.!!"I<")B2(N M>)D[D=I_T3@]44VXR^59N\618*O*NV!LY%WN"*S",27#%QG!) M$*F=NW;T9GLTG[4S-X[#\?NOA%3;?7I5.I$?R21K!M+0 5/\H233-\<&'3<( MD@\O4&_-[G]"^'P ^$Q*<.V+VF^8#R 4L6"BHT C-U20 J)FR1.S$GS6?MLG MY?G2M+T81AQ&\PJD;R;3;HKQ;#8=^OG,%:(<3UY/QO6FT\EH5"XYK/1([:RO M!O)K;!Z/D(N0BY"+D/M]R#59%@B(#D+@%D1(K&BLU &CC-D<DR7'!!$LRU35[T 3 MME8^-LS?SN7.B!@H]6!.]\W!^Q4A $.C* E0$NRF))#4YR()%*GC M^R1(2S*WQF03EKI<2.6])\1"#IWTD!0,<0P"3SIK:8U+9$LD@4(A@$( A0 * M@B,W]%'^(V> >WNM/N0[O:F2+19*^!03>#<.DW, M P-1,_I$EJ0 &J,0)<_4,L^H7HH=K@1H&Q4[7&/5#((@@B"" MX':!('-66^D%2,<(B*K06<%\ 0PI@O22*[%4.F@5B\D%"E[J@IZ"UC'>6@(A M4AEF"/D(B$^Y%/3 4WUL@ EM "HC0Y\/6?7"06 M+;&6^.5\XLREC)Y#3H)"K=&N;3**19Z+_:UR3%QM23ZQE@--=@J -R!;>"/Z MW2):;RA:/W:7XUMO#@[OVR[:(\=O*,?OEJ5J@\Y1, N>ES]$X@:\%P&TTE[$ M("B3^EN%*7$J)"L729/+=X@NW\[%Q'5"L$2#2<'JQU:8;JZ[$F) U4XI2@\0 MW5Y#)\L-P9L[8>V+3VD:AFUJ)KE.\CN=C/^/G_[E?*.O_MG6(]],SNK1ZF7" M'_H*-I25]DOBW+$)9=31^:R $&9 ^%3D1"(3N(A[=Q\>+3CQ@G_C?2/@ M VOUH(C"_18C"&+[379'"+D7BH>6+.6L-%A/:\,H&L'* M((L2H7104I-KQLY+$[G6N6@:DH;RG9B*99LH%(W#*T)BH-3?4O'XNQO-TX_U MCGL8L0-&U]@_9(>//^+8CA 2=0\D-?KDD;;(QDAJ9.-MH>U66Q4FIV@-U6"< M%" T$6"2*J^"=3MLL9&BL%T"K[_>:**'EVA6L/IE,W?I].RQ/^]OG+)6_I1[-(:IBDU(),.()*F8(.SH)6SQ F7+$F]!/6J7N)_K SY.RM# M!^_?3]-[-TN'XUFQZ]MAZ&SZA8[4DQ&_UNDRCVV3XH0 A%Q4DY#4&TEJ9./= MI2VR\=Z0&MD8#:#--(!85$1$28!$[T%PKL#%8($P;@@QF:G<3_P1#:#-8=![ M&$!8Y7>/8"9TI_L[@E(CS^X((9%G]X;4 MR+,[0LC-,"[7;/XEZQR1*0,+21933DBP05/PED09,@^^G_C70?S7O)UU]MOQ MY"#&87T&-WKCAO%P_,R=#6=N=+V)^#85 [ M"WV7IA^&(2V2?MZF,'D_[GZE ML_9ZF]DZ4$3ODJF'N(>XA[H*DGIS28ULO+NT13;>&U(C&Z,5LG(6GA&6U_(" MQFD"P8D&HS,#ZEWF@@6IY9(5LDH0"JV0K6$7+)I;L9NDFXXG\UG3?HDW?54U MUWPG^H0!I]WGJ6U6+U"31"<.\BSR+)+Z\9>&/(NFWJJFGLI!.!T"I*!(G0^@ MP%.;($0B")6$.B;N$W Z_7=^?WL[;ZD\_5Q]7G1Y_J'1UY>]5\P]MM_F'F+? M?A,2]14D-7JKD;;(QDAJ9.-MH>U66R)6:I109LVN?;W9PA1/OV5]1 M##1A V+W/)\!L6N_";D1YA):QLBSR+.H;US5-[S+1K"0@4@60.@0H7"Z!IZ- MMTGR9*U?]UBS[ZH;][!DV8#:G6K:@?B%^(4Z!Y)Z9H36Q&8$QK,A:0V"L M2><%7BZ<#-.'KG4FVGX[S'8H;;XO;30QWC,3@+(Z/%,1 I92"=P$YIR0-KA[ MC3+K4CAN#)2=9VDX;+>!$UPMC]%C4(7OM-R(TP@]#B19Y%GD6%XZK" M(1RSGJM89Z=*$#H'<%1I,"QF8IRQBBXI''>N7KO)MOV!OK&ZA:LE09T#\6M_ M"8DZ!Y(:O>Q(6V1C)#6R\;;0=JNMB9QUX*$8$I9H X(R!IY)!CJQ9$+03D5Z M[PHTM":V(EB&563=CKY.LV8T:;'\:Y>98YOE/:IVZ%5!GD6>15(__M*09Y%G MD6>19Y&0&^(OV>I)Z#5.:U32D(-(('RL8=UL@#!BO!4TFZ2^]<:DE).P-0#L ML@7!M07++8>0HZ%1I:2<^39UN9BXA^,P.4VOBIU[>W]+6W:]O/J!XX7) 3=F MEWPO]YA5OLWR#W$2=1O4;;:>U,C&J.YLIKJCB8R$> _&U#QX%@(XI0(0(K7+ MT29J6!^56JCN/)2Z@P5:J_''T>PD3;LA6=-TDL;M\$-JAMV114M[1;[QY02E MZ>6C/I%GLZ:=C(:QN:#0#@NG'R]^(U23#=)";]BQ15R<\%T^,(@-B V(#8@- MB V(#8@-B V(#8@-B V(#>C]1KAX;+C8Z@*+**GF/#@02G@0)#+PM3^,#X8Q MI;/B*GSKX^96)L-BA"AH!D&Y ^M< "X=U=Y9(SC]UL?=>1"?774@?G%YOTZS MHWSL/O7M^J8#HM;H^4;X1/A$^-QO^$RA?)D[#EX9 D(7*/0V>2#&D"A"E,HM MC:)9)438+WPB:MZ?;[!\[19A_8^+#?&34?PN8SU/(9WZ-&TX'32,,(;F?R^L MQ9ZPREMQ,O>CM'\BZ?KE;ZE0NC4S72^EN,XI2T\AH,W&L-0A44 M=*K@8=(FZQRUD&FII=U*\%G[4)R4YTO3]L7_S(>SST7)'\TKD+Z93.L#'#+&JOF7 7B,VAA3>TBJLMW9 ;"0Z21!>7SDEMZ MHR"72U;4W37.T$#<1=Q%W-TFW%T%:1^RH.:>,!],T9V9=Q!B#%!>)S#*"J#: MDD1]*F.[E.IGB"^O]$%2_N?N--[SMNA]G>7=J;;'R8M^EU(PGLW+M M;-+,3E+EZBY=RLU2;/)P[,9AZ$;EHN5C9^TI^UG#Q<.>Y38LW_C5O9\/\^>(YNZ]" M&L?"0Y_J@LLO/+UDIT^WQ&3*?K1'FTFBEW"=*^5A[JV^8O]"ZH[D)Y<9:6?N M?5IDFX'+98>>NM%'][G]]:>_?'LV+@C?<Q^>]M;"S37 M^P!77OX?!V__Z^71V]]?/&_^>O3J^>'KWYMG1V_?'+T].#X\>GV?(]_S@S9W M%P7J_DC3J6+!M2?_S*/)QW8S:/;LZ/6[HU>'SP^."]7>'9>__GCQ^OA=<_2R M>7;P;H-H]M?FY:NC?VS2$ZUPBG:#SU].IIUB\=_)3=OFQ3@6O>+;G%S>N''\ M-CEWKW;IY\-QV:7)O"T;T0Z:]"FDFKA>4QJ;HHNY7_;T*-\ZYOGEWJ)/O;\S M<"XMI<5SUF=ZZN:SR85)5Q^E:BWER>OE4+3=R;QHK<-/*?ZZN!4EY GY\\47 M"N%&[JQ-3]MTYJ9%L[[8@L[\7_SV3]]F_W\8MD,_'!4K^>G%]Z_+Z^]NI_03 MH?F?S_6P:RZ@3X2XZ>.;/F-/#+OQMQ_]OC<43Y@;BR>N.UFWK:BX2TJ >13V M./_]_WA6ONRGP_\8%+1IH4W38;ZG-W(OUU[.3OWD/W]2/]V\#W M01ZYD4=^6""+/+**=+YH]=RC="Z[\PB">)NDNK7=DD[;$IR<8*O4[B#WI$#+,#:NA^0]C*OJ%]5H/? M3">UR*:P2#E>76N&69Z/&A="V:D9!G!WF6&V6E1L=6""NT"E*7IT=-:"2)Z" MY<: M5%1(HE(?&G&T2IQVTON?CF9/C_G[8-SUNX[3J$P2($ N>L98=2!(X$6"!,>G,\.+;R2C-JL_X0[ET,OV,0F*'F0>%Q/>%A/5.!A<,,%;'&F?&P25G09G$ M#+6BZ*Q+#I=5]-S#"T[[Q[0\\_/)QW%?\R/(GHL&A*G])N1>P)1V.OIL-=A0 M(UK2^6*.%S75AJP)CSIGV-/A!S<;?DC-:.BZ_DNWR/]#Z; QJT7IT*=T8%*[+'4$14)U MUHH EG &D<>BBR:NA'?WSGQ8\.+A^&7AQ+]71CS*SR_9\-47+NQ)8 BVQO&_ M.WS@$;EVA)";@5Q;'<2*0?(<+ <=A '!&0%GHNB&0UI*9921WCN;HG]NZQ7#\LEXUB0W'4_FLTLE&_W$V\-.**BV1U#12&G. M.@"/A(*0*H)10E;)PQR)P34#\==TM^S2VXOK]IA M[,KJ)N.#Z;2B0U>2=R'A#DYK3/,H?^4OU;KX.0[;16[4+TWYH=/A_+1MRF7N@QN.ND$-Y7!"Z^J AQ3F M4_3L;Q>OH2#<'D%(G8S%O$C@#2GBSPD.7MCRS\ #R<+3;&,?9L?!!0)%3,M0\#$P,*JC---$ ?O:JNN,#D]2^-V80JD3_5U M0LFT-:RS9Y)IW8XGGQ01Q $UO.C;A!JP1M6*)!VR9T7=-KWHV^_JA,K?*O\] MN\)^?>G3?% >9Y?D ^;F(%HA6BV7@ M&I?844F(UYYRH(M.- ZX=U]05Y37U MTIMVO6AE!HS8_48K]&&OP!.O)N/W,!I^*#JL:]LT:X:G9VXXK5;6(P#)-C1Y MW%G^02%Q@TI+B'64Z +SH:BG(<6BGOI8A$1!D$B-8&8IQ7*E^LE+[CO*E35? M5SJ1NWB]/5#NI\,909.\Q26RTSMCI/SOK,>7 4>*RZL(L>;! 6>%(R M%T59)9[OW9/D]\+JKSH^/QH?7N'RXRM,_CKU-<% [Y1#&-.($1ZW&A[7#&"* MR.1MX)"4HD6E5A%L% 92\B9D*PT-]V\>LE8 0P6[+Z?P=:=I7V;S+NI1VV^& M[G:1BZZ9]!T:\&W*R>E3+.#T4EPM'N%=).HNK19=2ZN4L9\/\:CSZ-/P0RU. M1VMHA]5#M(:^;PUEHH.GS(!7GH-@3( -3 $SC$1MHR/+R>"KS4D(TSI\\GE: M_'TXON#"MY=,V'O#DX'%("EBV#X3 1ESO;(G,"$R()E MT,(4F>-) )], )>B9+432;:]3.E=ECD7G-W?P ?)4-0@,&XP11$8MP<8LXG> M,D:!.:I!Y *,CGH+VL3D91:*I7L%;Q\2&*D8$$D0&]&1O?H@X'3FAO&B_Q*V M4]T>5MDSH;-FL9 T289P YXS T(& L8*7A _<4.E],'J]>C+YRSX8L&!O0]( MV*U^W>B_1O1"]%IN/:JM5L(2H-35UJ/:@%&I**A"L^I=5C3W,K?@P=%K0'$Z M,'J7[\PE1[.3-&W"?#HM_SY/243AL,-<@L+A^\+!!RD5B1Y,= F$U0RU[=CPV8(+%QU-^A<0G-']%A"(8?M-R,W L*WV":MD5"1> M ..JH)WVH:!=#I"U4$Z:%'A/K9YZ1<@?)&@HLE.:,WJ&'T.%1M5YR]@$Q<[V MB)WH2/FV5\!#-D6$* '64P(N,6DM=R09MD;%_/5D'-8@>13'8GB$R VF*$+D M]D"D+'BG#;? B>95RRYPQVCY(^94='/&XUHU\S5!I&4X10N]V_>O/CQSGVM. M?U=L7V?ISA-F-0D&%T+G!%-TSZ%QWI%!R95*LZK57("SW MX)FU0*477DH2N3?K+53L!]QNQ#0^$&3/0X;H$+]W3LD=>ENAN-B8U:*XZ'?@ MN;)!5^A7N4"_51R\M[)HN#PQ:7@2="GKL/_$DOXE!%/[+1X0O/:;D)L!7EOM M)DB6>.X(!^58 .%"!J\,@:B\9,YQQ_12SEW_&25K] Q0C/*A"WMUKGF>&%,D!ANS%FM*SGY6 M?K,^RS^&LY-G\[;L1II>"(S/?>6""+-+4@)5:<0PQ+#E/+9D DW.0E:R]K=S M# Q-&I075# ?5'!Q/O["\>3<;OF\+WI^@QWA-FV6I) ML=5.%V>9"9)R8"D7A9HJ#3XD"LP2Y;S1V8A[Y5-WU;8 M5O5A^&@;9C-L"9'W#"/7C6(N.!NB &UHT:;+:W".*%"$4Z4"3S+?2YM> XKA M.#'T"?>E,)6C/I%GLZ:=C(:QN2#5-K#5BJ3^ M\>(W0[!LM_(M3>*VBB B P@>''A3^T]'%CD1.2?U,,6,:PQZZH%1:PQ[WG!. M%_*!\$='=$R:1FA&:-XN:.:!"B=8 $), A&C 9!)KE MP(@U>DYV#IK1I;\">[U.LR:X]J0YFTX^#&.*C?_<_#QORXOA^)>K0Y#+\?N M%@N*112+FRL624XB96E!2R5!&,[ 4UZL#\6$8=(9$U,?%DM!C6<%--Z<8\9O MG_]6 */(Q@NT.+@$B[Z%HC #2]8X'V+GI"(B,R(S(O.C(W-RA(O:OUSF5)!9 M20?&*@^:.$(5E\$9U8?!\GC(K/E KK-Q[M.XVV-F&VQ5[J[?5SL MAI^,XHU3-]O.0OERM)_^Z-#MHLPKFUH_^<^?V$\W+W-7TPEPM7B$=Y*HN[1: M=-*MH%*^F4_#B6O+W2>Y.NJ*,C?[W+5(2_\S'YZ=EJO0]-OAW)NMSBW;:K.- M1Q%#X@X\X1P$XQF,M F8%?5MXXI]UH=#[8W[7+FX/9X3TV9VDIJVG,.KFOR@.:NG%Q7Z M+>6H/1-4:Q8EC)'DK""@B%!%+)@(ADD*T245/35*]#.V^H(O7Q:V?%?&N=4(7WM,R+V KTX-3H$#5S06^$H2O->DYJBZ&(P*+O72.6+M\(45<.BZ MOK_V^ZS++77#6,]6XZK1U@[KV6D'S3C-JAKAW+A![35> MLD M.,^+"LMD'9KG$D0CD\GY,NSY)Q$% MQS8<^VT(^R)M-Q'2MMOE'"1/T==6Q%& L,*#YU)!SI)QS@-3<0DP>W$Y]PZ8 MRXX".; Y36$^Q6JN[6(BE$[;(YVLX\)D MQD'GE$'$HI];PCQPSXB4SIJ4W5K4^3_<]-]I5KG]W26/]Q4+-0,KUUA[]=@( MBTDCB)&(D0_H\M %"YG.$)CC(+3F8&JC>!I--BPK(D@OL_D>$B,%'T@A$"/1 M8]Y/ODC5UMLN,Z2S/I%)#2!<:E&+'4 IVS1QTV43!65GO?D@'\8P'S0L.6N@"4ZYU=@IQ_T7!M> M=C3 GFLHJ%!0W3\ET[/ A=4@HHBUCS,%1SD'$JUV41L?E%]C5[3+#B6K]-ZY MV=G$!L2N<1SAKD@I1$I$RMU RJWV]Y,@J:9*53@E( R)X+CF8(-W,A4LSJ$7 M@V$=.'R['FB6#,S^ ?)C1 BP!]J5K7TY'+MQP!YHV$ *5XM'>">)NDNK1:?9 M"BKEP9?2L>:D",.Z2\W9(K,#;;ZMR2;!_*SML=<23SX0;\!(HT%H5>PUF0-H M2;.WE%''EGI6WWGX\!6^_NLY6Y_G:_5MG#',745LW&2*[ADVKKL^3 6:B D0 M8B(%O4P7F4X0A.2&&ZV5O%=+LM[0"VMGL>G".E-(TZGDWJ+ M2=&>)V==(P:4$#O,/R@AOB\AJ)#9,&)!6YU 9"O!*JG!1Y\X3=;'O#1$\MX9 MGY7SCA:,]^*<,?LJ&Z8&&XPA:NTQ(?<"M33US&?&P :N"FHY#9:8#,K$2(R( MUM.E&7_W3KM<(VJQ :-JOW$+'<(K<,>Q^U3NW+46FZ:1FZ78S"9=3['VQ$UK M6=1L-DK5%*N*;^VK6V=F?'33B!HOY@AACM!F^IP#TT6"R0R9I0A%HZ;@F"@R MBS%'BVV?#>EUX,;;!70<3PJ<_&,X.ZFAI>'X_$983EW8#E-0.G)\8FJPWX M+EV'RF)Y)S"(K[Q*9RX M\?O43(O)W"Q>MTWAKFIFH&#:X>#A5L?*MUK75X)RHV,$QE,1/TI'L(86D26< MH-I'9B3M0]=?L$E)4!D05Z1.0>3 MC &BG5;%N*#>BSZLB>T&7:K8P'**L'N_6,0^=*6[:=)[3_;%IAPA[.N%?;VP M-1T>X?U9+?K95I!\OZ5RHW%-T9WDYG-R4S3E,!$,$\%6[0:10@07O()0[#VE!-2S\[$J9!,!) F M6Q!$6_"Y"U,(EF@P*5B]B>C)C!DHPA$],;=V';FUXUCU^;/.-8LRJ1<68D]8 MY:$XF=?!U8\GE6[G&_[3VL33]?NP%P+*\! "BQFH([8VW>/@E$_ @Y.^Z/B1 MQJ5X#.,B.]E!D^(+Q:"32[)H%3H-Q[3EWI/S8"9!ZLF_^94;96( M0C!%,$4PO2N8"N<9(UH"-SF#B+X H]8&2#!!$A(*,J*O9/_ ]#I]?X>#UAB^ MP_ =AN_P".\M47=IM3@1]$=IEK>9"/IN?G:V:'[K1DT?36A&>%RE: M>33YV S'"XVKJ%&()GO"7_N%)GB$]Y*HN[1:#-ZLF(S<91Y_FX^,OL<=2^#O MTZ^X%S[#S'B0-$LP-F00*@?PD6HP+AN3E(Z>+#![YJ;3S\/Q M^[^[T3SU%F%1 R-WJDH>8R>(7XA?-^2'9L--2!XTBQY$B (,KY2E2+F(OH"$&H(CKJ0*)(':20:1*)>ZE,'^KRVL/G \'W MKG$WZM*(BXB+:\KCY)0**4 6W;FHX2& =2)!*+B7A8M<]E.FA;BX$NZXO1M.>3#Z.JRI?-/G*.]U)Z4:;MK/R5S<5ZZL0+NKVF$N+ MN;3]3![UD5CE" 2;79VKS<%:7\"+9T6SY-DI^^B%"9S=8^QU4GBBF"PX*JN310GPCAH( M.C"C32;E7X]>Q_!(V(ME#Y@Z^I"IHZ_/AP8UD\51OM/DT5V4;IACAZO%([R+ M1-VEU:*#;@5M]"#&8:>L-;-)TU&G>M?F;3J/G'=.NM'0^>&H$W]-GDY.&Q/>L,36! TW!+$6I__.[Y]>\NOQY&U=XU'^6YL..E8M=MBK+XRZFO&5AY]2A/]-TTD] MYX91]NM^9V8AA&TD(1'"U@)A1 2=J(L@N,@%PH( 1VD"HKG25$OKV)(7ZBZC M(AX"PJ[Q'PV8V*EY.IA@^C )IM>HPQ,_<\-QBC5$?3EQNAR_9EP><%1GEES5 MEE&B[#!/H2"YH2T34SQQQ8"&J*I0\.",=."L9#'9:(CS#Z<+OYFTLX-SDQ7U MXFTX_-O@;T+:[B&P)1)9)-Y#TIF"R(:!-:J %,DB^T25U>3A-.3[ ]N2MLSU MP*B=&H/V@)YD#*->%T;-P[$;ARZ,.JZ*\X?48E 5(U*X6CS".TG475HM.HY6 M4!W?S*?AI+J"ZO2$:1"*!LW:YLS]]G57+-Z17ES M.D_ERD]G:=RB!VF+]$R,2:S%XF(Z4.9#!)54S8RUHEA<.H!F2CJOG5,IW\>5 M]"4S]FPX.UPF6M+ 1> M9853&0SW"G*(ED2BK3;W2B2\D!7O*O<==LSW?#X=CM^_Z2;]==W=#JXP(H9, M4>%%[$+LNE53G$1U]A5X7-%4A7$,JHU>-$;C,W>9<1+[T'/7BUW7Y1!2N^=- M=M$5W).B.QQ7!ABG!=]\',Y.KNJ]37+3\60^*^^=#-.'KN4-BI,=YBL4)S>H MPD5H$"X\)*:*:*"AB!-# TA&C?5!6;4\S/W.>80+'KTB40['SR[Y\Q^%/:\( ME!<+YCSXPINH':-VC'"&<':K[$%/N'/%LH\FQ&+9:PI& I4TNI$W=IZ'B]N#F>O.N8]3C-)N._GC-I3V*%[;M8P;H;I.T^0EF* MSC'F Z14E&9A:2XH9C(P1ZGR+HF"9??IC[AV*$.#_Q8*\@Y7UF!) 9848$D! M'N&])>HNK19EUTXS_KK\+X@,N-K=6RV>ZIU?[86\*W_72L7NY3H]#'=#ZN[> MHMSZQKO==M'K7MN7PW#'H,DWS[+*8M^EU(PGL]1U^UV:L'7>I\&-FB^SMIY\ MLS-Q^.%R;T;I$\3A=!%8?%I6,#\=_QJ'[=G(?7Y:/_WUS,4Z+N+*\+?AXN'. M(V&+-_XU;V?#_/GB.;NO0AK'7_WD4UUP^86GES,:/MW2NT79C_9H,TGT$BYV M_.'OK;_B_4+JCN0GERKNF7N?%DHKN%QVZ*D;?72?VU]_^LNW9^."\!VG7$_U M^Q#W47J>W&]OFVOW=G.!YFJ'EQZ6_\?!V_]Z>?3V]Q?/F[\>O7I^^/KWYMG1 MVS=';P^.#X]>W^?(]_R@S=U% 37WAYK.S=U!\S]GDW]>(O$_OR#Q9M#Q]='Q MBW?-\=$F4>S9T>MW1Z\.GQ\MGAP>OFG?'Y8T_7KP^?K=)#WN# M/+W]KU]&25[/3XM!&LZ#)#HIK:2S0+G6-4CBP7O.P9IHM?-*2'*O;,F+Y/NC MZ7LW'OYO-^7IV:4&4?YQ,(YOIJDM2^W^>91?7ASD=Y?GN,Z*&DW:^30=EZ?X M;32I$974!G=6[C";SM,MY?L]F*ZOSE=]\%-A^88^::YNZ:!Y[6KE;FT?4I6T MW^;M<)S:=M!U"'D[;/^]&,OPMW$HEH<;CJ^VT-J -7TEZFY!2K55E%Q<6F_U MM%9:#\-W]^$J33N"?2'K!4D?@6JW?_[KZ=CM_G &_Z<=BFIJRVV/?51)I,+\RF^J17+IG6UCX%^@;E54[3 M5%CSTLBJX5Y&?GTV.2U+^=S]B_[:'8CS3_YPTW_GR?1]BA=A\- MFL-Q>'+Y_%_MP-7%W/:IGMS_*-_'H'P\LV-ITYN/KFUR#5,L*I$8H;S;OZD; MMS5AH=NU\I/S[,*L*ZVKY[^8Z-//BUJEDP([91&%ON]G=:SWI)TU*>?J!OB0 MFC,W+02K\/:^<5T?TP_?_-R3JT]S-IW$>3TGE=1M&HW:AC^O5*UJ<>&F0LRB MX+A1>=E.\NRCFZ:%&.Q8KQR=T>),I.F'8?V9CY/I*):-2'5-H3SUI"A(Y>V3 M\J^R]WX^',7S9RQ+F)2'3./)O"PHG[-V?3/477C2')\I$6]?]WD"THT;E9^LG&Y M7!6[?F+E 4+YX\GC.15ZD")K8KTUBY&CG<%6(Q/BBN<_EN\UA.RK'H&W2IW1Z5@_R!=K^O S+OPR:SECL^+:<[O+U@_?3U&G5 MW6%Z4WZK$PH+(/[YBNPY?^OR^HN?7!RR9ZX]&Y;OGE_U;NX[^*W/61AG5 [] MY./X*O)^[@9_E4>[?,XO7_WRM/69EO!GT)S-I^V\\%+ET++WX:3Y>?C+XM<^ M3N:%/6-9X_MA.ZO"I%W>JXLMJC\?"WM7WBH@L+@V7)%^A?7J%G2F1WW@YP4L M*H!TWUS/G85G8E4U=W/.TOG%> M]CD^I^4U,%T_7WZ[V$T?AA\Z<&UO)L\/5(/ETW'QZ$^:QP.+B^-.]:_M38^Q M9M9M3\HQJ?4%%UH"^<6?;Z_YT7 M&M%+"+@ _J\.SN6[YS_PL3!!=]1'J5/[+GY%+'[E*_H]*_9TH>\E 1]OXS87 M[-=\<.ND[*K,A)1B>Z%[GEXA95YH7+.3::=N5*0Z]7*EL(R<05# @Z2=ER9W JHMN?N["*U75K&K!A;&W<:CHE2CSY_ICYQSLD"V6BZO;OBU1Y?Z[-;-QI$%1H;YP";4DY#;$6&ADK M@(K:M^LZMEK.75[/-AIQVWLT7N_M&T_ET-H453F/^?O2]O M;N/(\OPJ%=[Q;G<$DUUY5![23$?(LMW3$>ZVUY*G8_^:R%.L,0BP40 E]J?? M][(*!PE0(D60!(%T=(LD4$<>[_W>_;)#,R[>WOCP?J3":'UZ>RG2,P(*8$B: MHTX(\N6\G0TVQ:JJ\IH" R;CWI&1%4HZZP((&&N)D%H3K1PGNDY>Z(93*3:. MCOH:,GJ'.E[7T\HO:"G_$J?YL^L4 K_&D$V([N?T)D=;[/>@=-MI-UP]T$^] M3C_L2_((J&>OR.<"Q$W6>D^KOYZ#.=3"A$73-I?@##9W(58_5^#:\& M ^>T>I]I9!QG*Y5[?@$[M*10_&I0PK<^J;>V5A]D_QUVXF\#@N+PG+VD/]HP MRKCVQ&.85M36$.TT)4W4M-8!Z"]M%/7N2,R^A44"$/0YU!%^&,] Z*ZM*GZ] M*U6,J=/;#Z%Z3I+-QMS>$05H7@U-C20Z!4,$TQQ+'2.)J:86/E?";C06^2I- M?&"W'P',OV_S04X8TOPY+:@E=G^/0",(7OWWN].XM#Z]_13?YR.)[:&E@TE< MN'NX>'\2$PX@Q/W(Q/N//H;=CN M3D;9ZQSB91Q-\ADV787&Z+0/0LTO+M#F.$/E+K3=='ZQ)F=!"D=XW>2\]568 M?!P#9(S[8-D0$Z]:$.#C'+2"E\%$0^MG^;[Y:-9B#+!JX<+\F3H:<,:*#]D76CR<=N MB.=-<,WPJFDF\(4RO!CYV(_F>0T6NNUPK@]^A/B(HX=UR)5A0S!^M58GJU. MIM'']A+7X"2?D3?.8'FCA> M=&9#-9XLXZB+=;1Y-?""1>#S*MII%;.3\GL8RCD&'#G-WF;^G"&!?^#^>R0#FJA1$>ZZ(<<%9(WV4VM^4O)RK1E,12,,,):*QB1@; M!6E2D-Y1J6H?;DK>O\*^M5/DNY_33Y/QAY] NH:5N_3'R?2W+N[*7MA+B? M!ZU'L-]DA!O>,WIFXIX8EO+KVH]GV*0%2 $\3N;3*EXO(V*3 I-&B] T5;<$:,2(Y+7U"3%F-3U37;_RV024+"MV/ZG M2;!/%G9^WT<_2B_IBE]11SC:XPK _B=?QAD8,W 2)< MR>+L(LV*P45N&CZ(4\Q/0BD_* N^ST5H$R:G9>?5C>>4G)JGG_BZSGB&B6Q# M'ALJ=ZO$2-AS3!5$[R7, IZ_#+MF[ &.Z;V3XURYV:=*+3Q1V25YTB=F+7Q+ MP^XO8O,G:TK?]0>NW)VK*/_B6QQCG^TVZS %;FP_] D"+HZP^6;7Z[;Q4]N? MCISUT,P-0,W=/*76M['/FL%9+^8[G*KL^]!8?VYD?_#3(B>UU]67@><99HYU MF)M5ZZ_6!A882)-W]"\UY-1D[MAOR@D!NS,\7"[.N=.=E61HP.1/FPV1X+ZCAXR$E;YF=T;L6IQ'( M]U_+B/L@E7+B(7S8I0'HX:O1ZHCUX5$82^D'/@#2& $6!X$M*O&>A=6Q+[#P MIVL5(FLU9_AS:_D(]:%Q'*23IMALNZ:".,88"0K=VJD)RF^HLE]U[LPJG_+- MTE;Z!<@%"+PK12%#40@[K=YA,G.?S;6V9M5JT:K%JNU]]WZ6<>I < M&657IO\0J7B[EMB(TF)[57]Y\^:7T^H-8--:#4:5ZRN66> +$+T1T5W7,$'!/L=4R^79.ZN*U6O1 M&\"%^"GC\Y]+HXM#;G2AMS5CR/_=K=M%:75QOU87V1A9LM96RV2WTMRHQM4A M2"(L)DDD+8B6M2>4*1#+K#$T\0>?&_1KO)A,45"_Q?.5Q_XJ"^RK(JZ_^?-R M::K%VA19_>Q\N#UBJ=?]'3LV#I@RM<*$:$Q&!N2BAAF'$E*L^1D$V382$K]&NO@MR[^ MG'Y8>)B/&$!^ZYUJRZ4H\+$7\-'KZTL7ZEW\'7@11J/:V=4UO7[9,@&KPQ>^ M<,Q%L;^O!VMR9 ;]P$-"2?8%VUQN/CAU$< P,GJ^=*:L>79O>G*SFWO9@6:8 M ^)?+J*]Y;[9RCL^(-=VC_CP_&U#FL;+.)X/@\A.^BY>BXBN@+@/2JV'")9H MO6X%K<>S>I^2'8TF'[/]A#D=83)WLS0?+2VDDU4"2;X ]#'T!>5B>@?;&#'+ M9I%X 5EMQBB.WZ-0/\7^8PS0A(-6\_ M7#K%N:T]>GWO@9B&=4F7J\R8?GZ+P.+UI*/8WX,K")NT M6D^7T]CQA*FV@[7 UIYYRT":P>*>#()LAFL2VMDJ'^<2Y-UD/GC7-HFV70OU MV!R>L=VD3WK"*-;06:2=^ODY$!4VS]@71]L3"%CGO=8R-H1R61,A.9A>0AH2 M:>">:9&4V8BK?XV _;6G'\Q??0L/P^ W'HGW=N@4433XE0;?,]JO*T8K,G@O M9/ "O@8(_%?VU/>;M<6+MA8L>@>H$A",X1$ABY&^$T 6+_+U\./-N[>#O!E^ M_+%Z/[D 1I6U/'F"/,![)!P/L\[A^04W=T-+BV7KE^?#T&4/CW=O5TNX4:1_ M;"DEM\%Q0G7)ZT9 \BVE!&^_'*J4J@%(%JN\X;E-<^H(WU'@^+),T^B8^PQB6 M=_<* Q+VD'W0>3"$%WK4&-9\V^/7$I&[@?5/KOGA0:5!S;Q?CS1!]1$O3MBR MJ9O%B^[5GB@@:ZK&0--(O\@A3'][W1-_ ^&WNMQA-::SUYD1"(S^O'N%*M\( M%GJ#95;#0W94WSX7#XE3U0 8:RD,XTHHUJSFW8YQZ"1/_S/S[<\=8W+9['QM M5?N7T+J^^=3GP8@6 1 D5%RR:L;VH6G.$A!>KXBD]S+?U$L+L1P?L0R@EC6@ MB8.UMTOC<9V6"NT4VOGFSVL2]D9WI[Y[7J&20B7?_!D=:WZ91KI!)(L4J3LC M#SJ+"ET5NMIBP6>3YP]H%W1_7#='^@SE[(V^AY&3_/@M_Z#F[,-?^$0>W;-_>(%>B]BM=#0"P:,1U32?M7=H+"-CV M:+#CXGG_0)>C#V"2P8VWP86[6H9(L%/*-/1)F$MB6=+*$)?(_0D!B'+R/BQ5 M=G)W\=J@<6)+M[;MB[5Z*P_MPA'6 F#SW1Q^R)!V'L&L#;!M'ZY.!N-X&:^9 M]Q462],V&Z2W/2A'&C"">QO5PK+/9^T()W;MSJ'L8OW!=K0>.\XKO69Q#^Z" M2]N.T*E^6OWGY".LU/1D69F[VIUI/@>IZB:C84767M-7(.0(2KXHYY'9]1*, M/BZ0\[(WAI=[BVY2TB*Z\.7%RI.;3R\F73]9K*9;;>6U]0(N_!VK <=]M5>. MA:S%+%;/1FGE8[?>.7FY3NNW]]77N2-SKJKP?C[-K57'JPG YS"V#H,K3QV% ME\%[[8PCCC>*".$;8K1E1%#%E/4R*3S0^^%! NQ>\68<\ =V%@,.1^],B0U< M:W:)I)1_65NB$B%X=B&X'B%8N#B[G-Z/?=M'5]6HA?T*.=+;S=:+$A JS@&3 MKA:X@F5F@!DS#%3. >ZZ"'"00^(GRZJH..T;*%AL();=,P ^L"KPV3F>=M%' MT '&3%T%>Y5Q-9<@],(P%[G%%0$]>5Y/J$44RA/-(Y;F8ELO)1A16G/#M; L MQ!WD"78S>.4L9D0I,+**WRS6)0/)D3+LVBID;IC&B[[$H>O_[JL[K[/)$"CH M6YLL[L9VZL" 86H_ O K(]??V5VZT_GCVE@*#LIE; MM.3?,PQ%0)%9/F8!DU.P8(8P>(9Z+ZA7_7*U2\,B%Q7T2A7@RR(YI,\E>LX, MCNJI,#+IPPDH%.A10;0/.]U,UB:R:)X M"47!A;T:K+8^0SOTO6C7=+C\\5:E[:;"=K(\+@.LW@F>K3%D6\89<=;_G@_6 M6=R^+;ED+9B\S%%<*99@)R)[]H"[ZL70Q=BWT4+H[3MF!9!M.(A>-T5_5YXJ MRL'I95PT-SA=)VT<3J^GYN58&V;9V/^T8 F#20TPERON<$ MFV8-]P[IFT.\':W@\WDO2'J8Q]JS:3R+H%U?QL6F_0$?\<>^&4'79\GV!SB M2CV>];Z"5;?;8;FR4(?I8IA^5"W'A<([?V*7;I;A2!/,ELWEPWVB0!X/07%% ML-A1^M>F5^B8YO-H:N;]D'&V7;MZ*C>J,A-'Q&/6ZQP0OP= MM;]C9_2/L>]"@T[614NSA01R$0NA!JO+3RYC[RN&O]MI?UY>]C'#\-%CWU+-OY.;;9DHA!. M"&)I+8F((A$\MX5XIH-T-E@N-AI'?U7/'W\&%#Z*?6OH&YYU;("!]@N:+VLJ MWGOK_;.,GNL9?S? M_XO*^O7:=!<*2?7O P;T[Q_T!QP K@^,%[\EH(A.YJ!0HJGV>IE*<%I_^WJX MP:,M=M'%5PO]']ZY? 6\8ZGU8!567^#T:G'/M4OAVG ]9X&+TYK"'H!>]+G+ MZ&DCOGS1EZ]@IZ91NWA0&<\>C^??_S2;;B?00;-&WQ@Z C[D[M5D +N4_]L. M=A^!$WI]_E6OU>,'M])V[K_H[6C @AX?MJ'#%FU6[TB%WVZ>W:M5[ :NP,*& M>TWY<:=X9XQ]T 2!.O#[__B&BF\^/]NE?;:PXR]R*D8;JH4@W0<2^!I'Z6T+ M>&M8Y6N(Y3/+U[-FS?=B 7=*8GN*54_/N+LDRS]D77 R[_!@Y3\6 !L C!7\ MNGDN\SG&CM$#@(<\%? J"D#AG_OPSV^KF--?T(56.*AP4.&@K^2@G[*CN+!0 M8:'"0O=AH1\Q3O1?ZZD A7=V97UFG_2F^>EA.9*_IZ6Y=>0W-@,6;$]CV[C+LBC(?3Z@\>3STSZRSCV['1RVWK\V\XIX%Z@OL*- MQUR>?!+:#OGHEE/)FT89'AUIE&1$:&F(]:PFUM#(0FV4BW;C7#*MZP#?$:%L M0X3'X@?K M%1QY2LIX3ETWFEB!*5$TD %TT8W=N,BMOQS^\G>"SRS63I(K%VSVWLE"&[X;D3HUAD MUO;E.%"I97G45E)#6!2""$-K8CG\&;SEJFF\;9J-\Y$H%=;I((FL%4@Z%0.Q MM5'PCP]-D#:90(_9_7B#@%ZB_"I@6L"T@.GS^A *C!08*3!28*3 2(&1 B,% M1NYKVD5-I;&B)LR9"&9:;8G5DA-IA6Q"X[GSCV+:':)#\@! ]':7Y!,6WSV3 M&W(OTK%?V SOG(^]'_#YQ%M\E),N='WP6WR4DRYT??!;?)23+G1]\%M\@)/> MTX8A!U<:=V1EI:6YT1>;&[%27GH86/7TC%N:&SV[_G-\^%6:&Q4%H/!/:6Y4 M.*APT+-S4&EN5%BHL%!I;K1/UF>I,BK-C9XG#>W9J>#I4LSVPP6_\_2QQLAD MK1!$&J:)4$H2$YN:6#PLQC?)2+:1/M;4S#'K%&$F""(8]<29F A/5#0\*<:: ML#>50>9$,?K8:60O*$&LP-M>;VN!M[U*LB^,71B[,'9A[,+8A;$+8S^%02*< MU2%$L$!471,A'06#Q 2B%!=.F]KSACV&0?+H]2S%$"D]NW?LUGH[.3^/4]_: M475A+^*TR)"#;?3VQ,K#T?9W4UREQ)M$(F6)"$<9T0VWA*E4!VI2%,U&?[>& M4BT,#R!OE"@;[HR*>^(.I(R=**-+5*J@6MG60T2UDCQ3 M^+EL:^'G8]_XPL\'N:TOGI]O.63.)AOJR(GF41+!F02#(UI2URX:WE"5@GD, MJ^.Q<^"*M5%RX';MMOK+!*8P/H<_*CRJ*;>ID234M"%"@,IA:T.)DEPP98.6<2,5;1=FUR-[[-#<4G51 M3E;3*WEF#V6@4K1:)$>1'*L,LP9DA ^"N"A! 6MG6(P(U)C7GWM8D M::F)P(Q92ZDDG('**U($_99N@)I31M2!$E=S#T#H$]',6^*T"TT=#%5*[8O# MKOCK"J"5;3U(0"O^NL+/95L/AY^W*R@N"!&Y$"2RR(E0H&Q863=$13J9W%DE]WE"Q4!,)4XLSRI(39Z ^G!6.:Z4B<,1$L6]$0RZTD$NZ,8"=3KO8EOXZ? M&/;HO0<.G_@+IAWDMKYX3"O&;>'GLJV%GX]]XPL_'^2VOGA^ON6,-B5J58M$ M!!;V")H\T=P:(ID+5C316K-1#KH+F^/1^YP56Z/DENW45_6FZ^*,X!)%F.F2 M8(O\.#)6*O+C6K C41^$UD3K!I.392#:F8;4PB?7<#PB9R/%3,>FL5X:$H*N MB8BU)<;6D@0-LL-H:;5B>^*S8B!'2D)&P;2RK0>):<7&+?Q9[ M6"E-E 84I0=EH/X$?Y4,U#L:?K?M]Q\+4K[0_2U(N0MD,UK5*B%*:8LG&-B& M6(>9;+'6/M$Z.KV!;+NPYAZ[U!2LN%)I6C+7=L@_OYV^.ZW>P^R[^?2J-9#6) M%!N:ND82US@*VGB2@DMEF=F7@E5V(D0Y?>>(%+0"I_M "T<+I])R*9771 -P M$F$ %;&@A&#UOZA9"C1M-.QT )BR3@"B@3$B&.8?"Y6(2H(;2:FPXI[!F<4%2XNWMP!G 2>1:MN2BV?&$BM MY BE#&N58T-TBIPT22CJ8^)>\SWQN@I^TFA6Q%=1^0N*%A1]1!255,FD24C4 M$2%"0US4AB01A:%1L-ILH&BC>2V\E,0;KHG TT0'Y)>4 MJ+NGB%R2>0LT%VA^4NW64NZ2#I$8:1J Q62)M5P1YQLMJ75.6?<8/H)']FP+ M?B*Y/%(8+>G#S^S:]K8[J^(_Y^TED.YXUE5V'(J_^\ED&3MER(EA,@>\*=)L M^W((B&)90EDDP.QUB0/-L"&/-.:^:"P[XW')LT&_>0J M>&(;RSW!-+3Q , J$<>Q@% T(@86%*/V6%W?!4@+ MD!8@/6@@?1H'>/*ID2H@)H-N*YP(1->6$\,,UGEX[]E&=ZY'!^:7ZP#?(UPN M+O "T 6@GUS3C5[(II&.>*D ')6+:/UKPI+SSLLD5+2/X39X[+.=I#P17!PM MFN[&$PY_X9;]>;&,?Y^?QVGKX>_07M[V*?QSRV0_-[\E?0Y/&\A3U$8GR@51 M2B>0V$80[?#49V$U4R(IQYM->4^I,EH1JI0C\ 1)K!*1R.BU$ )HEFU$:7Z- M/K:7.-GN_=2&^&8D;[R?S\:Q;??]F-)I\M&./A/P][/0LS4>+JWZ9 MC%I_]4T5@68OX.FSZ3S>;?.I_L+Z[-Z3G]_VL8]ON,DHO+[';MW:4GA8B&JU M7CD$L%PTY-IJL6S5XO*O5!T?8P;5.F\L-RZO=CL.<,TK<=IP_NW-=ZWMI7R> MK7S8O#/55W:Q?].U_9M&_!.1+E1V5@%;8!QGTGK\^QROSWL<)M5X,JM80C.(\Q3[N=5JD= QFW=E1-'.R81:'2 MG>0U&<7QA]D9OA;F%]?FTT_[PG8@&N;Q)"_660LOG*) 60P217+\= '8%X%/ M3JN_PO#;J9^?=S-D'%R@45XU&-#FN"M_9LS?J)O)^= GE?+-5]L M:)[Z64\L("Z'5<=/MV_R?!1P<]-\BD@+WX4YDE2:3LZ'!;V,HZZZF$XNVS"0 M2SO.7^$68KBY)Z/EGL!2S3(]=*8:B M#5>I'7\ DHU=#G]G6LVL]S$RX M!W_=98HK)3CKP$O%NA\WCO&5G<\F"Q, !P-;CS/!R\G(7DWF,WC^IQA>]^_2 M]6G][>)Z1%U[T<577;RP",N+%]*SC^6)2D/YLN>LV$KU?HM 7^T M M&&4+,^H=\>+*U?$D#JS[N.AV-<6G\= !=>#W__&-_.;SD[U70N:S4<#76&>W MK=__0XOAAS&J>-^#QG'N0!GD].0A%'.7_,1]6,:=TMF> M;3<^\NB?,/66V; MS#NPVKH[1A_V91T>$<580;$;Z\? D"J0561_X9I[<@TK7%/*%9ZZ7.&[P0MC MT6$-[QRCVV:2*O1_3D)),GBAYP<\5P+!@28'\"@:*9(D04A/!#>4Z$9'4C.1 M(M-:.>IO.IR52-2(FA+K>"(B^D"L=Y)XD;A4HDYR2W+ 9V*J*R?TKE(#3IK& ME+,S"J2]C&TMD+932 O)&$&3(48J _ D$]'P: 0WWY@F,EK'FY 6.14-$YXT M&FX4-=SHDJ^)%8)%ZG7TV CG62&M+H>ZEE:5N^2>7S#JWB'?V/ _\[YFM\B0 M(^.C8Q4=3U/+4 <.:K2D)$FGB'"6$9N,(CI0R5AHE%(;HNAKTCF6K+Q%%-U= M '6PT/#;%R21U/H Y5"I32CX6/#QRZ<(*\Y=W1#I;N5PDI>ID"?C9>*&D6"8!F$4*'%62)*2"R"\'D55*UB?E211<@DFA!=%" M1])$+VF403N_T>_X:TR*YT'D8STY^<%X7/S[NTR B>-04E]*?XU'C"4?<7\- M*<$NJ!6VZ*>*" K6A=,@R[C@W#I!E6@V4F@8%]$VW(--$>">V"3BZMH1;TVT ML?%2^J^48+LZIEJ61IPES:; 9X'/QX9/2NM:^AK;M@F%C3@3,98E$NHZJJ:N MO:DW2MY+!N)! N@.6A/M!9+NH$Y]-\1H&O$0-TZLT98T MU(J@$U?1;QSB]C4^S1]M._TO.YJ#??SCHA_'7\?=;#K/_3B^OC/2,W73V7%; M(5R>*J\/FEK+%:K6EJ@T0=I9_X>'=/$8&G)@ YPIGF0Q="$:NM!4[;B']IP9 MY[$K$E:.P 78S"/A+E_F73YKX]1._=G5JET17C%Q79Q>KK7&Z;LI7>P/!DJP_&UZV(E)LJC24&N#^MB.1MC6QX_@MC;E M"[ [5-OYT628X62\['^R:IHR.YM&N,W.XH<)/'?_6IVLM_XXT#8V/V'+I8I6 M_W<^PUTM_CKI>W;9 M#MA[?6-P&[H6AF>GVS?A]8T;VO%R"Y>CP*9M_?:^QKO[ 0^0M&6H>(V'V2"+ M3Z;3B> $_E0H $)"A5M4!&O M?ANO+>K-3>GF%Q>3Z;#XL%ZS?G?&D\7RYVU=2(/5;3 U[!X'V[%%<-UY-T#; MC)_\:![B]39GH_B)](0+0@8[%,W/QZ\!_B]&]NH5?OOZP@:4FFMQB;9?B<%[ MWW^ 6>=MNEHL2KZ5Q'$ R^83KBYV6UH:.9_N:,D\!)8?5@W]0/V1/)\TI/4U MHPQ-C849]N]GR\C+A?T0^Z *L0G6Z94=?;17'?946B>/Q=YG6VO[QC]D?Y^Q MZ=A.E(V5];J5M^YN.M[20M U@MNH->&*6C#MA"+6.H^&H6B4L(T(6_KG/\ < M?)-QY,TX_+2"D;]%V\U!K_YY_"OV?9["3L,%?Y^,IXL_\\E1I;W@-<-D35/. MTF#99/":2>(F\]GVQH(]H"^EP/FP"3?4=] Q0 (\']BL=X"JL*=*EEW8)J)O MG(I*$=H(W>T&UR#!EB;4WAD2>PE?I6?BTFN7W]R ,))?;AIX2MD.6A2:4R9V M\)@RFOTDL^..@.W3IB=O+W5H2[!L0$7% ML@/5@*F#'KZ1H%@:5&TX[@>U]1ZG%]^VQLOP6VEJM>\8>7#K?&0M]]80KT#: M+296:N#W^(#G'0YZ^#!ULS?)N-XM2A! M3[!&6**8BUES\P^/Q@Z6\OD;5D_IG7>P_;?WHW/>03;BWMXWS_+$ZB9P(D,M MB% -(U8S2YC5G"8;8FKLS3IO+:QW2C'"E91$<"N(Q2KQQ!3ED09IS4:=-WHN MWHP#_OAAQHT>*G^7\@EW#9NZ+ MP)Z0> IN%-PX](TON%%PH^#& >!&L=>>V%Z+MF&IB9S4'H]\8$(3G1I):E,+ M55OEE$@W[37JO67,!4(M#T0TRA.'OQG?U*S6,FD>BKWV$O&SG&_T8#;+!0K% MU_BXLNO92>+I)-.!RATEZUI;5Q-M@B-,2:;2D3$5. L,35IW' MP\VL)<&DQ*76EIJ-@U*+)?+I;^A+)*$!%4342J';%1:J*]:*(VH0[6[,*AUK<]V0L9]<4NU\=[9FU! MX(+ !8'WPD-04*J@5$&I@E(%I0I*%90J*%50Z@[6K(FJ$<%:HNL(EBFM-0$3 MUA#/K)26&Q/]QG&A7^.4+=;L2T#@TNGISFR6WW:G#N2K8W%+UZ?2;:%,NM#U ML6WQ44ZZT/7!;_%13KK0]<%O\0%.NJ2D/-B!\!9^:\:XE5R'$ORE;412?*./HHTA:,U([6)-1%T[XJC"AAX\QL9HZCF[&0#[;MZUX]AU M;R?GKAU;',%*H8;?NC;$:?YX$3"XVE6T[(0K4ZH3"KZ]C&TM^+9;?&NTJCE@ M5:-U(,(K3[06EB2=5$@T-=&+703X"[[M"[X=>V^AZZM(NNA)^XFD,EW2%7_C)M+^TL5AIB+Q;8*MMZ1+#% M@@N,@:UON6!$J*B(<]P0&KQ-J5$-E6X7;K "6_ONYBH97 M=FUF%E]RO([Q-(ARBLS+,(8/[!2$@AL%-PIN%-PHN%%PH^#&(UB]P0BI16V) M4F"\BL# _F48ZV;&B&1"=,V#G'7GOZ13;MGM,/LZ5::MCV].^ ^I85&"DP4F"DP$B!D0(C!4:>O(*6 MTQB-(-R"X2L:KHEI7"3!6FJC!I-8;1R(\C49@;M/J.$GM=1/:Q\7E"PH65#R M"%&2!Q8;;1( I)!$2!^("UP0QIUPUJO@&[J+!,2"DON!DK?[$0^_?7;I2%DZ M4I:.E(6N"UT7NBYT?8Q;?)23+G1]\%M\@)/^8L*#/HHC?PI6/ KJ/@"6-PK MIVPQ^"T+I'>T/BOFO:?3)[_O+L<^?1]]/'=Q6G%Z4K&:L8=0RUURK/9A 0\: MF#[+N;M:U[V%II[/.$6.%\8IC/,5C,,+ MXQ3&*8QS'\;)A12%;9ZX,="A>+1V28G]\>WE_.KB'2^3+G1];%M\E),N='WP M6WR4DRYT??!;?("3?FA;@B,R:FX]O]IV9U7\Y[R]M"/XI%@S!47*I M=']T6 M'^6D"UT?_!8?Y:0+71_\%A_@I,O9#0^V9OXV&<>K"M[W>YQ5"=:HJ]JQ'\U# M#/!+Y='8L>/0_[)F]92Z_A=Z3DHY%WNWYYBY1ME:X E 6A)AHB':R$BT8S:( MZ%T(\F8]OM<\V& <2;)V1/#HB6M,)*Y.O&Z<3YJ9F_7XZ'5X,P[XXX<5%_YH MV^E_V=$\?M]V?C3IYM.XJYZ?U)PH1LM!0077RK8>(IR58U8+/Y=M+?Q\[!M? M^+G8'7O-V-OMCAK[=M5,X]$"B0A;>V(;S0DWOJ9-K(.)S48?,.^D9\(1:2TV M$$N&V+J))!CI>0RL<=6.+V,W.TVF&L49=(0ZFI-A-6*F.AJ(EV2*EJ;K-IP*%)JF*16DD"% M)P*P@=@@+>&\H4U(,K#(B[+U\D"SY-4]F,GZPTN+5[&$L4H8ZW/'V5 =K6@\ M8;;!5#C+B8VQ)EPPIID*UBNW<>A7]-0VP1,K#2>BYH(8:@*QUEG#>)#&U\\M M=4H8J^#:B]K6@FL[Q37KO98&%&FJ5(.'&4IBI&1$,U9[&6D=S<9AADXU3CC> M +B/=I8N-Q3XK1T-=.&4A>>&]>>1)LNJ%90K:#: ?H6"V,7QBZ,O8?J"M76 M::83L=;*MJYUU9Y=#[5H LF[XFUB1&5C&N:&'4P&UEW]W%=G?^>/KQ:R=#O M4(3N2-UC] 1TTJ+M%< JVWJ(@%44D,+/95L/AY]OR42+$I;+H\:!:?]2">)J M:HE23(@8$P]!/,095120_7CC\?$LCDR::.GA'&->8*>4U<::F)+I&>QND!(5N)YE22S'Z"TK1 MG0483QIIBL)7,*MLZR%B5M%!"C^7;3T*2F*IUB28 M8"/C5-1THXGS5Z4_%1UDGYU.)<=IS>DTO9A,[2R6%*>C9*%CE0]%WRO\7+;U MJ:*VD;IS?TO7NG."U%Z"X#C/S$L%)_ M5^"J;.M!PE51/PH_EVT]''Z^I:^I=]PDZTEH%">"<46,TI;4(AAJ11U54@]. M<"KJQQY[FDIZTW*)WW1=G!%4K_%RV]7#X M>;O*UXB8N/,-B<%;(HQSQ#)A"&?4A@@J76/I+K*)8T4O*?Q.U%I%&4".T,8:L(DUF+:B9H#D5->:U;KQ&SV2[]/[/8=!?GNW MX-OOD&UW)F-$\^@RYL .%2FX6'"QX&(YP:W@1L&-@AL%-_:4? IN%-PX5-RX MI=^6])QR*HD6V/P]N)K8Z#2AU@LJ;6ILL]&!X=[I:,4.VQ?V*#EK#^:C_G!' MBS[MX@A\!!YCIPR9+$SF;A2?4P0]US$C=UF. Y5&OC;>*ZU)73L\BL0R8KAM M".6D ;3VHE(A&,"E#=40V7M58NI,9(MK-DPEU!I! G3/*"D 4A"T(6A'Q1KM " M(P5&"HP<-(S*YVJ'^09?1Q;5,H3P471 MM)XX3W(;N=W/6?IB_*+Y;1_[57&34;B5K7YJK6M'.=GWU=WH[X#E$"PL?O\? MWX!Q]MG9[@>:/IH@+I,N='T\6WR4DRYT??!;?)23+G1]\%M\@),N&1\/]@^\ MA=_:\0?XHXIV.I[,9]5HL&VNBM?MA594/I=';3\@9N^<[B_(5U08>Z^WM3!V M8>S"V(6Q"V-_/KZE4L.YXY+4U"LB!#?$TH82KHQ7J9;)IW SOF5II%IC$"Q0 M340*C%@C$E%-RZMY-SUXXMCF"E4,-O71OB-'^\"!A< M[:Y @#:E&4C!MY>QK07?=HMOAE/K6"!-T)8(;RVQ5D=BN9:F24DZMY/N1@7? M]@7?CKW9T?55)%WTI/U$SMH0XOC5C_]M)5>6!DD:RQ(1M?7$<"=(!#'N&^NE M3?4.N?*7:7N)9\A=C.#R?;33J1UO!K8/O MQO"!M6$KN%%PH^!&P8V"&P4W"FX\1B-!UMBZ;@2QQE,BL)N@I;(AU 4N&?-Q MRY&;]W'6Y;:V;U;VPRKCXX?>>MAUKH>L66EU6["R8&7!RMTWNO'<6$L)K74D MPFE'3&C@SV!I([2.46P$-N[= KQ@Y3ZSS+%GSNW"I9C;@H]6ON\BF4H_MM*/ M;5]= 0?0LZS 2(&1 B,%1@J,%!@I,/+$1G-MF ZJB80)"P8PU9RX1GC"M4 ; MN([B80[&15K-[I-I^(E4NC2(+2A94+*@Y".C9&0UI74T)-2^(0")@KB0 #2C M$=X(JQJ_<5C)UR0?%I3<#Y2\[D>$ORQ,Y<^+9?S[_#Q.6P]_A_9R;5)Y,.TX MP#M>B=.&\V]?/R=6KKV;P;L_^[H[K],>3/:NO;U7(_F:J;\_B]7;R3F\]ZJ: MQO-\["?QE'%JW9\,8?'7;:VFL% OFO' MD_/6CJJ?[ SX+U9_FX0X.JUPD/C<7)9?35*^>)'WV9W9/.*NVNEH4G7M^7R4;SVM%GN\OM#W(* E< Z\,>"FM:Q6K)9$-B(2T=0U,35@ M8!3:2I-B0]E&;Q:I*54&T)(JY8BHC206CXB2T6LAA$\UV\#-=_XLAODH_IRV MIF^_F?T(._!?N 'OD9/?P]N^&TW\[]]4$5#U LEY.H_?#-FS\QC>S.XZ_/^F MST:>'7!(FP".@0)MU\W/+W O.R EV.UV7,'[+NP4R0K)PKK)9:S.D7"Z"BBC M"FWG1Y/AVK]/@"PHJ][-8%E6]&S'8?B*5D.4JZ>Z/O/XW23-/N*SWBU)J?K# M-_F[;_ZX+1<9B'$:X4)XZ6P"G +4/KG(+(1O%_/*!;$81S#[":DIVY[<3&=(&?AM.;=^K382;76^G*81K6,UJU/:'U$ MJT%\!*Z&@>0Q=G$V&_4/9S5CZS=O&?['C >@!YUG2( YGUG8!5N=@=X"&S1Q MPR"0>8&W;3M>K@9NVC)W.S^I'7L\?QBQY:KZMR^P[)H=QE_E M-=VI^8+N5)^:6S6GI^=XI*H1KC80$9+&N?T$3'<^R!4@G[TC",&$%91Y8EBB MH $WBM@(.\R]2CPY!GHQOTD0PGM9*\F)\QZ(*/)('&L$\99%JW23/'L^@J"G MM[>I>4:" &2 [?\^@C+BXK3B] 2AB9]D,FE!A?$SO #& ?"8$=BCPAZJC^WL M#'"L@Z7HH1XTL=]CUDKBIXLX[F*&-\#WC_C/& @/Q$*7XA1TBCC[&..X&B%B M LC-EX*F5V@Z%#\=VH#AM%JJ%QL:].;B?7/-.H'KXR<_F@=0OT';7I+U*'XB MH869X":\@@6?GX]? _1?C.S5*_SV]84- 8:TEMO0]FLYI +T'_S/' 1+NEHL M:[Z5Q'$ F^83[@\\X=72O/ET1QOFR_KV[1KORFQ^>HKZD3P?-5-ZS1Q#RVIA M@/W[V3*-X\)^B'V&!K$)UNF5'7VT5]WK;_YTC3P6>Y]MC^T;_Y#]?8'F3+6Q MNID7M_+6?=7^06NV:]!_9\UYOU?[:^WF]=5>N1&R%V'IFNC'C6-\9>>SR<*) M@H-!HH29X.4$\ PD&3S_4PRO^W)C2R%UU\U:&R#QKR8D6R9ZQ_ M]#?;+-H7T_OTTQYN]]G@B-X#%+O+\79_ UP=C:9=Z =G_<_<$RC[D. MSWBNS+W2K!=C?\3E>9C>>!="^9P/Y2%D.U4[2P)UDLB- 9617"$:Q9#J(4SQMP, MP3)J,$61$<]"@STG!'%1.V*3KD5DC9.FN9F L\RO^5N?*(4&S3_:V=EOXXGK MXO027=E_S3E-OT9XFP?]*X<+\,_Y%$.'W]FN[9:J67[6CE(@&W.BV*-74K^@ M[,:2 [[7VUH@<+>-8X6B(@9!8B,8$EDK7BZ8%_1_E["MA;XVVU],P_:U$.JK@9D.9K/<8_C;[B+$3+A^]"/ %06!I$_9@;GM[ M9LHSX[165 3")5PII ]$VT82;EPPW#IC/-V5W+I%;/W%MN.?)EWWUW'. M*P]_'6/4'2Z[1ST[EC7";U_RZJH37JL#%&IW4P#OF*A9%/R]V]^"MWN)M[J1 M6C-)F+4:@UZ,.!,5X5I[YBS706S8"28PEZ(".X$*@06O-;'2)E)S'BF-VH2& M'0S>TA.C;Z]^?+GL^.1P6W3;@K7[BK6W1-"LE+71%G11![HH*):@5W)/3/3< M*&]D8]R&"UDWT0O07[V$*T6,AACTH3A%O59)J13L"\#&SZN@=7V @%C\R@4* M"Q0^E=HI'4TZ"<)]#29[HI* (LH(K1FELJEUM/$FM#JE5:A!2^6LQIXI IME MB$A";00SAKJZCB\ 6N]HYNL390XQ>>O!>F?)*GXP3[X)(5>)[/",BZ+=%Y&V MKR+M<1K)'_[&%WX^R&TM_'QL&U^$\^'MZ:$P\W;[D',:.>61)"4\$5QB$_$ M!E]P+'%L/!XWZG?NXWKK6R@NU. =^<7HR1.<7'CX)%V0ZB"W]4"1RL.]U@1# M8D-K(AK*"2:7$RV2:H0U==SL_GL?3U9!JF-,C-P7_]R]&.1=;A&>>_I,TEH+ M;XM]2:;8J[RK+NPT?VM7O4J*%ZH< %X. ']&R_? #L-^.5A;<&,?-K[@1L&- MHFP4T"B@\1R9(**1CJ<:["?,0A:UX40S%PAC(0A5U[R6S8,]?2O+Y.>T3.9X M,Y@E;[I?P"CY.:VU3WR$+.(G2)K;4SPNA1T%FPLVOT1LKFDMDHB4>!$!FYM0 M$Q<#(W40EEM=\^@V$J#O[=LLV/R2L;EDX]V9]_+;=M+CDQ4CIAQR_I@R\Z@. M.:^U$8VI%4F1,HS@-<3ZQ$G42JADDS5&WI1R2EG%&!>$ FL2H:C!PWHI"5QX MW:1DK-U9+OK3-,H3]-&K' _NN/1BF!2\+7A[[[)*YA1HW(88BV65RC3$"!.) MLEP$'9TR;B-CPC(;1W0,B0#0FB8*+:G?65GED[2FDK2@;?'/ M%Z@M4/N84*N";%ARB2@5L5-'[8C3VA/O;.,U;Z*L-Z!6I-H$)P0Q$C1A(1,E M-M8 U(;[1&O!E7A1JNT39+H=/=06Q;:@;4%;KZ5V6M6$*\Z(B$X#VE)/ZEHU M-@KK--MH.=W0Q"-GB5 M%" T8\0Q5A/CX3_K:F>$>$EHRT^D>O26JP>'M[=[ MT9_P5.=#TYD&$8#T1$$XG56#HA&I>H48XY M6Q*77B:KE,A-0<""@%]"P&B9LM(YXAN*Q[Q[0PS&7AQ5*2D5N*]I225ZB8Q2 MDH0*^!7P^WS>NK?12Y.P5#9A%:PB3C%%6.1.@F87Z[B1MUZ2>UX"HQ3EK^!? MP;\O]@B54C4T1@ \ZD"1TV#*6F$)=\G48 T+NGF&1$FW>1FL\M3>V",L1RTG M'!^ZO"D-7O>QJ8)0B@@3XO:I^:PSGZB)[47!Z@3"M]< K<%KA]:K@-T@ME)&AZJ9%$ MX-'R+E!*'!?6),IUK.N-'C8&#Z!S8%E0="OG"E5+/4DF*2VC=X[I@X%;H0[1 MA5*.-RY(6Y#V\_YC%Z)*QA"J:PO(2!FQVCOB09^4=1-DS<5&\$Q1PQH626Q4 M(L)9BJ<=<&)DM(UVOG$8<-M[9/PL(&I3/"I%Z2S;>I!0^#1*IU:>>@V6/?.8 M9:53 'M=:,*L8+:N%9-FP\:OM50J:$^X892(6EFB@^%$B,BBME%X?3A*IZ2' M>(3\LW53+,G$#T@FYL4(N&W.0TY_'O"6.H?2(^'KUJJT4+A5< H-EH1S(/\2 MB#[C(G&QT<2X%%QJ;*1A0W!*7S/=^$22HIH(R1W18(N01O*F:9Q*U/*7%-.E M)UR9KY2.MQ'AL@+G>'LL%$.FP'F!\Z>%$P'@3:P ?!9,J.!8 M )C><+YK;1K62$8"!1-(>,Z)M5R36@3JF\A-'?R+@G-=P/S9P;PHY@7)"Y(_ M!,F#KHU7-6$4.TER!SHY#X&XAE%05V/P[,H_4TBOG7'Q12L+PHY@7."YSO"9Q'G1J9,%G>2E#,C6%$R]J16B7I MZJ 9<^HFG$>>DM ^D.0TB #9-)C"6!/%C8XFB3J:%U4[Q$]J^;61W@+G=XQA MP%^XQW_.ZXP/:<=S.RQT:"_W!,/7WLW@W9]]W=V7I:>LO\_/X[3UB_G"/[?, M^'-O7?+Q\+1E": 4%%B8Q!@3$2$%HKFE)"AG$JVUBS7?<)=J2I71BE"ET,]J M)': B$1&KX40/M5LPUWZ%E@3ICGM@X=M]_O;:0S @O#;-U4$[KN BV=38,T[ M;2C57UKDQP\7W6/Q;ZV46%\5C"SUJU+ALGQEF/DQAEFM$^5R=_*2MN, U[P2 MIPWGW]Y\U]J&R>?9KX?-^\=V;$&BV%'5CCL@3I0]705O\V?5Q00O@N]&5U7\ M=#'I8C4[B]7;R3D,\ZJ:39!I5IN;XX:^W]TI["Y^"V)I5EU,099,853Y MN= M578<^E_B/^?M)8@E?.E9'(4*:"1$>!4\P\[@KUBE:R-L9_-,2/@$Z_UDCG=. MHX]M%I.GU?NU$88)K,%X L.)^:1$;%\VLJ"?P,/2=')>^7D'>Q&G'0K!RI[W MCYM\C.&T>I/G@^_![W#B5]%.JPC4$&X/CS[]#IY4V]Y]CP?O_NP:Z37\KR%U MH@"X5#IBM GPC[#"4Z>=V,B9LU3H9*PFDGL#NI: >Y@7Q'.3N' @X!MS[41, MP'A8_Y_3VV$+K^D[JP]7JDY]3=,A7?2H[6#POXOCVZ;B@_*:"CS2$R8@ZAI4 M0(Z=@+!3N8\- WUNHPY%LD9J)PD72A.1NVC(&(FW6OOHP:+W\E&G,IYL4=AN MT>">GEZ73 =<"<_MT& (U8=I1,8$/H/Q[!M!,RT:)AL@ N:/1"T)C993XRW M+D69=.TV"#JP)MA:!=(8H\ 0L(+HQC1$UE:Z(!K!>/-%#>*7.,4/[(=(KQ'% M!5@)2X6>L'7:8%]0Z+?/D,;@ O6>\-IYH%D=B:WK1+RIF4FU#$YLZ$A.)]XH M+HD'9H=[4B(V O.&9+DSVM54AN>8X=:LJ;TA_V]1JJ TV2*]*F='(.MBA0)G M,@,I-8V7<3R/7Y!&SS>;6WL.%CF(@;U:6^T2T;7)03J+390:DAKK*(@YQ\W& MR= B)J=)HS!1-QGLP,,U\2&"$&Q" MC$+NCR"4QM/4<*!2JU 0-@Z$FJY)77,)=!ZIV3S-G0M? PXZ O_61##/B+&> MD@@:GPF^"37;J/JW\I)OU#BKX(J!L]VT&FLEE%NRQ!<6]FP%(XX?S+J;YJ!JUES"&>=>./V10 MZT VX*:143N.U7F;.S^?][\L19K]:GLLYC#3T+K)K")TG!5 )VLI\-,.A?K#M M&$>1 ;6%_PU5,=@:!V\-$9096,^E^W<J7YZV$X*]KOYN? 7U<_IP5!K^/P]RN"?8^R^ Z(?"_._W+P:!]9 M__T:?UULAP&@_G5F=Q;I=8X,BXR0)J/1Y".R3&;/GM]?[0D)[VOITL.BC>M3 M7,5:#E9&2O)O,9//]3#*_[=]&Z/JV_ M7=R0(PL777S5 9:!5A\72Y)3%?IG?[.]:NVR[=H^KHA7A9^CA;A6Y!W,8ZP,6\6_6GX$^/[VA M.SSD2*F[\=7.%N0Z8VU78CUW020I26JB)")R0XRI&>&:=(9,A-#W&83U?.[AUM:Y.C,=UR M&V^Z:PKC/'2%?XJ@3I\!'E?M.>C?E]G\[5XPWZRO"](E:3^1LS: #?4*&2AZ MFS0EFHG<@;XF-IE J'!:)\59\O4.%_?=V62*,0>P;;;X)5*.1TXC6N9HOXQP M*RHTZY?+?_U'(?.O[RL\.;^8XU8"41T&!#KRHB:A#0VQ-#?QII&&&IYCV5S3P(AJ>BF>Z29I]M-,[-N)^ M,2PC)+1=@$NKU6">X*J091026C# MG-/*&NHW0I*%98Z&97Z<3\?M;#[M ZP)-A-^?\G:U#:^85X&&BTE+!D0-35K MB$F\ 2ND3E%;;X/9J*NW' 214N@[#X$(3/)SKF'8=YQI+91-/!TXWUPK1MD, M.C]!*-HX(3UEG(#+3>Q&D6B3#1#R3 M! PY+.:(LS,T*2YSF078=V4NP\'P?5,6\LUE.A?%P<_\7 MAJ]6=N'*$+QF(::JA8>/D"I&F2J&*/2YO:I *9MB\@U(5OBPZQ:AZ^73/5QP MA8_,!ZD,B4%=7'\&)O:X/LX.$JBO]?C'61Q7MII-VP\?(M9!]G/,<6C#=<]W':SH#BJC#Y.,8K5T?@G(+\N$:$G]H\&Q"/F">0/0>@;U@L89VU ML T@!G&\H\/:3XL[V>=#8W'2 M$)>%YUXO UKE9L ZC FN[4F%?#>SG_J52#/TS\-?:POBSW#_\)W_M@W:GK7 MQG#N=2.)XS9@83(8T9A3WZ&Q;:8!))]<[\B@O^<0.?)XN#6\F-YK?RX^5+?_=/;>TD\0\P< MKAZU.0-GF3F(]#E9K,3@&\LQ7S))!!"R^L/__E^:L?KUKS__EG^CK_\X,-22 M+I&$P:ZK?L';$2C?S:81+OC8SLX&%O@0Q[EL+9-K@ &V74X>O5SFQ@#77RR2 M;/ILH'&.-.6! M;/>IJG_.[<(1B&S8L]$:3WRTUU!B M \Q62+ 8!=ZLFTP&B+RY 3\W8OA C%:8A+#._EB/#3T^_G%P*'\9/ M.9?KNG8_BI](@!7/O(@)"_/S\6M,-1O9JU?X[3*RN="-3INV9ZG!"N\_^)\Y M+%JZ6G!7OI6 E'SM)I^033'[8EGV_^F.]N1#%C%^8!4N>3Y0H^P:,>#F M][;@OY\M_2<7H#_U[A&29>4K._IHKSK,+EDGCO68]BW;_I#=?<84I-UD<2\- MZ*V<]6"[V?$:C&.;B#46[&;O&;&TL41:PZ,RODYAHSKCJ^SF,6K9D^E5L8V7 MMO%B28H5_.P\M]P+M""RXI.SLM%ZRYK-,CU[G'4P&.Z_LMP<+)BW^'6[)N$M M/F0<[#3D6[/U<=6!.C58AR!ZIY-/60'HUO*P\<;43O%AXY/AM\E\MDSEOFZA M?)B#N3C"WR[;^!'ULL4D4(4 O$#[!P<]<:#5 9_%17E,KT7"EVC_8"[A)!ME M:*3%WD1;/0L^1RM]V\2?L8CT(]JMFS8KJ#G#O+,&!I\,.[3(Q5UFFU>X]M,6 M3(H3L+H=ZD1]*OEX#DK7K+@_V$9<-8$N[,^<[CZ&$$9M-U-M1,^Q0O@GH$J^O7)U'Y^,8K+GAE8 M+7!:_2-ND-PPOL7;X?(SN/YD,7-0^T%)GO29SJ#KC;N3Y?.R#1[!K(8W(H7U M/I&K&UMZ8T.W,M\3USS9AC;2<:SKKR4>CHT5JG4BRD0:A0L^\9T(3(24G],[ M7*HB,E=AVSZ;_M>^L*\(SF<7G(L=&4HM$8-7K7L01P"'^G*BM4J(# X9"8;H M.UJ:G9^VV1G1G5PKZ,%N=H!0\"F 6C<9C^.(+'PI&;'0F&U!T%Y8K*\833ZT M@'$>/AY1 M#F#<94&)KYF.[>B&*%FSY+-P6,PE^XM'<=FBX?HKU]Z"CB"J7L/M8#!E)\[U M%YR!LH%K>7TY5M>@/,&E'@:[-Z50QU01A'2UH(_1M>;GL<;*L[2KW?2OZ1#TNHK B=#6=)ZM=^@[*X-#2EW M&\,B%FP@0+?^7/15;B7Q99>#;NZS\)]%>]X-7Z_IK'D4YY/!9349P_;,$$PN M+B;3V6H@Z#%;=NU"3UCFH%[GO;[8H*7XWEN([-,5'GG6@.2*'FZ0'*C8DQ5+ M8.01G8LK!3932.BUVYZK>G&S1A (U4NBR,IX]L!>>]+69G0+#;K;;F7-UO3Q ME0@:%-\9J&^D-Q*1,^*XZWEJ3\CL"=1G)ZD4GE-BG6:@"D=+K!"6J-!PS27\ MOWY0K>I"??X5MM-._=F;H7ZAAY=#4U48W@SN^M(_YL>E?J] M6-1,S&O+NJ]Z^'9Z?E;M/'/%>KO>>_!%IK9GSA#I&0@ ;X3M5=;(8=W67PCZ M5=G]@*_78165A@%3SR]&DZL8KZ%B#ZHY#>56S7]A3,#/V61V=8&:^:!I7RUU MH94')(YACV*?]K$0!NNI;S?Z*#\7*.^+/-@I\M,4>/2"$55;2X3CB1CL#F92 MPZ7AW,;:/[Q+ ?I+ //_9J>_1W2[?MYW]WB@7\LBXIHRF/R4?'@ M=]+XZ\UJ-0;5?4T$0>I @UB=9A&],F$OA(D3HUMG':,,$V.AD_VF:+4[J/FSWDL3[?2)99 ML\_=A!<,"4QH;L&"N#K=0WW\\93B5%O9Z*"(M=A#V]4"^"1%HK!XCQO>4/F@ M:&*O%)^U%Q= :J 7_R=L-T9]T8?[UW$?8QR":27*N"IM[]Q?!CGT%NWOFEGBTU;I'QL>)#7TJ3OE/0\5$IL?\O2K]PKM.A[[O-Z MN_C/.3I$ACC#Q:3%JHEQGZV+4YI.1KE29&K'78JH&%^/+"Z[*"[TWB\- '-Z MUL.;*.XNVR$&"D^;SI>%+&MJ];XX')ZB4- #=F*G&.\8'C02#7$1#T5V6C+# MO6GH3O(WWIT!,7R'KOZW:SZMGW.$&X#XK[F5,T@\3#+OMCJDCPIRU MOEX%;_<5;Q<5) A,M\6U*OO18IKA+84/F_42^?K%A0C(^,6':2[#6);5V?,) MF G_6B5:KC>]=7BJX;)I[M*QO/03P&C[$-]DNOPLUX/TD>,>1Q>%%'ENPT?] M'/H)G2Q*:T97^2V7L4_Q'&Y;G\QI]:9? US0H0:RM_\1D?\TR;[M;+WTS6O' M?62Z6S8(SLL=UIK\?D G15B^LT\-75^>,>)\'*'D@NL6^V1GLVGK^H.PAG32 M$F&^PGK4OM;ENY$%&G[GSS!3-B=%YM6=A#C*E8T#U6XI69I<#">9;2';/LL3 M2[HPHZ+JZVOS%N0'#Y5(W7JY*;SL' MW%B5 MOO_[+UI<]Q(=B[\_?X*Q-C7 M(T54TD B 62V?!W!EKIM^>TM6FI/^),C-Y"8+E;10)4D^M>_YV0FMEK$K4@6 M173,B&05EEQ.GOT\IUE?A%>XA(E@+3D?%FRSJY3RCQL6([43=,-H_!'MANIS M@.'D5-HK/?@EVMH-9CW;+[;6E2N.=$K%H'H+QBOGK3HS7@;TI"T7[8O&:Q'H MUE53;5:#N<5?NG-?1N_"V=Q;4;6=&3!X*XY=PBG8K/KJ\V)=_HNMSX ]C"JR M9+1PC43P-9@; R,(Z3"F/7<>O[I-+*X-\0E6W9:.<\*Z 9YWK0<&7>D&9W[6 MY@Z$IJUP\"\:,K>+,]AJ[Z/<-W5Y66&7 S_W?K ^&VA5X\KR==VC1'CX M'Q80GW4[V#(NI(%N.!?R2W6QOO Z,>8FR;Y&?*>[=TC.LS:Y>:N'GRM3;]9E M":<9B<%OAD^@1IX(@YN[;"R?3^?88DLF306RPU6##[Z ;=0. AWO[2;O1NJR M08*XV3B#?4<55W762M)O7D6CE4UG?2RGK2T?&6%_6-Q7V/49A MWP-3]=--O---O6AUG1X"E]WJ];#7E@B*K.>LGY; A'V61Z\?C00//GP@>QTX M!#)T5)W[F_>(ETL+8L]C5SB5"V1!-9=UI% -QWP_IV\%+H]]:TE96^M3>Q'N MP_'SX6C^./D %]=.+[F*_M?62U@>A_-?P?!MT.SD "C%B<>1NC46-V[:ODIM MC];I.A,!&XVN*NR2>]DUB\*1X1 B9;5<;W3H[62GB],N5F#B7,JK[F'X7>TO M&M[ELG^=A#2@E2Y;B(!RC>+M6+Q++\S&:>Q \:@60/6?D$01@P94H?4B&!A= M2<*JMU1,59;^LJ'U@9 Z3J/RJK!OV'+=>?6E)("Q7!1%:&9+GL66E4E3>K\.\B_S\+:0?8^)F_6FJ M).NWNUV9J%V:R=/XY#SKPUIAU73H'H\9IGO$20 MM6M,Y>&O73G)L*QKAO(:W2S>Q!N9B=WTNH'6GC;A9SEWMGKO.VU+@!SG;JN MV@2IRR6N*'Z+'>J]-=U.).@;>)E7RX;C]RJ&KX_ 1"VT5Y<*R$)NC38X.WU/ MQ3%&FBMNOZRQQF?1E6+;[6EY7"*T_IJ!-$!C?F&QJD+65[ _9:O?R."L&UKA MMWH=["DJ-@&H+I0Y>16E]<2%9+&V0,BO(.S[&OM";C[12T1E!\,]$OEU4$EE MBC1/K"U)H2RV*C4Q$3+#;J=ESH14*4L. JWY09_#0L^M:S&&M-KRZ)^J4/@^ M]1;;EE\=+2)Y=YWT0GC;!WQ-GV>XW!'R;ONF-N?6=E!67>93>9XG'V+N-/UKHLST^$2*]M7I:<%/GU%UU_!3WA M/(W[_VYPRPW&QJ[OOO8H8[M1/S M6^7*_M,_)'G\YC[PY]_&%($^\'N7D_O5Z78>WC84T+8UBUJ^^-R[N_T70M'^ ML$#Y^PXT0A=/3)/9?6CD*XOF3V2C26=$PLZ*%[3[YR&MIRW8"5U;P^ M7CZU:QT>D$O1>W.I;ZTG)58!/#2+.H8U^Z:D^W1JGO[4T.G4'%K0.R-\6])K M6(Y2WU*H[QSYL^_"]'UPN$CL; 'O=+%B7R];+"D9 M,5F6VR(1,3-\TU]=L#(1+$;XE13NL=H0J55.-"O3O&!QF4NZZ:_^X0OF/%BS MX:T^19^KG.^M74U'M:OI-;6K.=W?S.+Y4ORA3_0UA#XQLHF1/4-&EFE5V,QR MDG!%D9%Q(N("_F29+6G.TZ38:MEC4_B6,DTR7@K"XD(05>H8P:2H332W6A1/ MP\@R/C&R>VO"K<]KTH3_]=2TI5*(7+\1:)P4X9=TFB:Q,10;6EL:)ZD@B9(Y M86D,K((:2W0I):.&%8D\",3FU\5&^+.RS7O,.#('$B/)+!7%)$@FC7C:UI?# MT7*J[(WF$/[F([WV& MWLYE==&T*#!V<@K?_P#=-7?E*(_8'67+K6)\SU/ZO+IC>NKMI%E*N=2)TC!A M(0@HUY2H(KGF2[D=9?/AC>$TVU!&X/6^8 M@S,I\1,KGECQ([%BJJC-BC(AM(@Y86F>$LYR,!=,F3)J"B95\?"&Q8%9,<\> M/&3XK3+BR2U_R 051 284E,>ZM31$XK'SBS76-_SA,+OJ:*^-UF.9R\'=\NM M4F78:5:3V!@P!VB<$U[PDI19(A(E6*9+L2FW:,JLS%(-)H0I"+-9250<*Z*E ML-)F.L_U+>76H>05SQ]77FV0RE-*K,GM/['-B6T^%MM,8\6*U%+")0?5G5)% M1&DD01RDHI36YMN>EY><&?C-L\6JVHU]VA%B#7U:1D ?AT^=8.](:)S1&64*P=T=6%=0[BF0\!L M7_ *09(^U]4*7AYY*>_ 5^:57>/%[8VOCX43O200GG<=*&8 @@+E;"[;[H:7 MLG+8GR/B<-"'Y1KOF]HB6JY7#B7-MTD?X80C") 7COA>!$J+[!:N032L M''[\Q9_M[)QVBP#=&S-BX[L M!M+2_7,GRX(T5J-U@;[JQB[^\J^+Y3%UR^N!9\\EG 3K3H8_9*E MR)@L4I)D!9:"4$U$A@TW"YV9D@.UF/P@.0.RQHK2YC=;NP9&DQ+6[CC8\O!! M].JG9=.\CF!](K= DS[VY%+X>]G .;D,^S-W^P,&6B=WG;)5-3UJI!.HCJ^@ MZ%O8U<;-;:L<)Y(1;G(@P(->-HOF"#7IY*U$UTEUZ?O]=NQJUDIMO\NH$X0^ M&'VGD>$(FY$\#KU! [PEG$&/PNAL8F7@XAM^G)D26FI3&(0(Z7.8L(T ME827&H1#7JK$2&IMG!U"EKQ? 'W;C_++)$3:K?9+$L&:3(#31R YAG#&986M MEER?AM(:;.X6>*"#&99?HMJNUO6B98$]5_: J7#*B+L9NWZ"8)$UPNKC0Y$; MXZ8/G^%=C%4]Z'P<_1U8?F,J'=J-#L (9DZ'2'",PKCP;=PN5N M](8;-.\SK;6'@W)WNLYX[9V5[1N.]NV*/% RWH&N4=?9%+N#C3INM!C_[@N[ M^HSJNFL$T;6^ZCRIOB5'OS;X'&^@^O$,IX(#ZCO@V87T3<\<36&##%Q:>"RV M[(HLC "L86=#;P[)N6;:"8%D1Y=OC3U%_K-KS"81^%8N-KNYPJ/+\53]&70# M[NQWZX0_-O6J$&D[NEC"(^;5G]8U"@3R1OQIUQ"AP6DC.G>/ MI!"B&L[+_X+9$_W<=XO[^]JS=[O),HJ* X'2-==K7CFM!P1J1OI%PG/5(T&13@@]_?M3:XA^>(0 1\[V+2.-^0A3D^4H_LWP*[WGW-LL /RH,%A8 M/KWW+MMO1 ML,$@#&,Y7[=/]ZU6O:D"@@;.O6.,>,P\$C\>7^T ]V=CIK2R^GSA&AZAQK?J M'-3MV$^B'Y&OCU8CN)#QNB,Y=5/#N4=<^2=M.,>FAG-3P[G#3QSY,?'\F" _ M)LB/GX[,5^? W]%SY'4KI^;X7B>##L_57DVY\6&4(+YDD+-&7<2 HW)(=KB3>GL\=G"3QON#'23AV,2]A],_,JY%5Q8 M7KO"^5EH9A5:0?5*]PQYM$WV?[&:YKEN_06?N.C^$]P: TJY\ M3 &9M1PX:I!QN]"FZ[K5)A ,>F)I6#OO FB6"WA&WU/:G$0_V3,0%WW[KYWS MM&T3(&R)UKVG8]K_O+&[3QGRO;Z3U1WYMN":);S@)#8Y(TQ+2WA*.<.[[L+' MEF+#,FIUFL0D+8TA3,:<*,DX2800G%&;VFP;VS>Q>6X235)A-=R3@*PR3! K MLB+CDHD4833')_CM'%;@US(0QZ_U[TAWO_;1TE&FC0^S#E-LXFMR][-96K 9 MC/B8,FTNUPIX%%I,M31]N\,F>H5>8!J_^ED@ MG\[RHB"LB!611E%2EK&)N8IS*;8JNQ,96UEFE*3< JN764DXU88H97D)MU@E M[",32CI+LG@&:W)4A%)7G] \=-U-O778D@I8@BXD,[_RC49=JL7IK[_\T!-1 MN/FW[N8->D)R CMY>>9]KYWAN4%]WI0.#QUF2&_39V?8_FS!:*YG;=#%NX$_ M6Y<>X@9;8;;F8N$=C/[5./@N"E+!7J)I[H\*/*.T+D\CI&'ZH-@JPEZQ&/E8 M=7&ND _LN]*[%!(TY"^#GG!TIT>F>5+DF2(4_V&2QT1I94F9&)4;6%7&MDZ/ M,5:R)$E)H@W6!\#EDH&&);FUE+/89/F6HK3S]/SB\F-^+3]8T%&=0'XK$\ MS#.$'46VRS#[E5(BBDS&P$$US;?D\\$(YX>P/K_A\G1?-N';)AFGQ\*OUGQ M'QL\Z-29"?(=-J2L&Y?9UR7/QD.*HM?A("4G7X'?> IFW6:%=2D%VYPRP@+( M"]L26+!1T05F9+D*Z0:MHJCAY]RZ<'K'8#&NG= (WK,Z;[QI M[3+&P"X-W4INPE1GD5IWAJ^/R+F 6.#E5M;SRH\N_0\=$ M[691R&_XW1I[X9+>HGOS\OP[?5K\T^WO5D*^$S?#[D13 M9CYH@U3*7&89,2DO">,J)ZHH,\(SI=(XR559RDVVE%+)$R44*1DP,&9S4 1Y MFA#0*E61"<122$8.VU9NM:>J94?F?D)J]XR4CHN8I3EP5@$SRDM+%$M!W14L M8Q1XKDJW(%$UXZGD'!BMD(@:(9#'@G:<:YZ+S3LCF'U77IQ2&% ;>QQ;I? M:E"*6LW5Y=A>(J]"=R+>Z6YK1S/S:;G29SB4LIJ[!*YE="X_6:=0N%0IS*VH M[5G5K'Q1ZR!%JTU""$&G:_*),9VM8Z9CSAD2U;8G%!9L__KB&F'T#A]M+\;+ MU"RC^1+5;S?#JZBKJ@LO[R6+U[/K)G#]J@[+YB:'7CI,$<.<-1 YH99K\X7# M*JZJ[*;B7;^#'<)!7-C52?3>"YQKYM:.%Q/"L%+0/\_%[NXTA=E-7CJ8V\8^ M.6-E0)(X,B2BKN#1#ZM!=4')IFI:\MJ@^9.7G$75+J;UB7!!.=KB"K#47]NG M!39@])G\QH<,KME9LW0G!?-YO,(%UA.H4C)D(FG4F:NR0M<.6+;5N*(AJ&,1 M)D6M0--QYU*> 4FYEYRA33O,)MRA18:R XQ!]^F%.'"7/.DR9C&14CNV!8QD M/5^AQ2V[%,W5,.*,:V>[--2O3=M>6E_"L&S3:OV<3J+O0:]=-R.SVZ57#4H5 M,#"#J^8^O%SCB *W0RLKZ*LR*JLOUA 8#7&_A3J)]CAL9DN"I -MM;X*'/-& M9Q('@8FU%8S2LUS5^3?PR'SI^?#6ZSZ'O3QI?2BGS76O[*C$V-(QF9!Z!G^[ MFT JC#)!A[@)%I:T<_G ^1^FZ2YWH">H@ G7G.-+@9!!%M5^@V?>RS)PG@"; M6YS9W3G2_7W-CM2)&R$V.& ZZ=+_+I>UK]D)>C]6\KBR'#<"?&K_/OR\7YF- MM%>DP09.F_)C\:4FU(NV[B3@B$,B,DA^M401'+9]4.(3=GB35WB!'PZX$]_^ MS+C"G?[,#%XVSE4.08[V7.Q34O#IP P#SW&6FT\2&1#F-;08:N"QBMF&.&C8 MI=&^1U]E/QT5]29C;]:]H$231.09RTU!;,Y R]>@[P.-%21+#.5"6)[(\A ! MRRXI8M6&P:Y^]X@I/X0P\Q2_[)8HPB+9Y;H/&5Z]T(#A^VUON?>HN*(*^ FD M4JTPNRP4 V#>Q+H&XV&Q:ME'\!B=MHK&+#HE'U:R]K*GN4267KS/LOX3)GD&%!-D36O:>$M^ -P" MLLNBL,>LRM!LSB?6GWF+STE$3]K'1GR6YH*73!"=\(0PD4@BE.8D4T!(*C,) M3>(M8&MJ&3<@9WC"#1"?L827E!%>")&7<68RF8^([[1;%'^*WPZ7)*S^?4DN M8;,\S^'_^YM^/1W-C5W*G0HTLHY>_65 <5NDV84F^U*_\\I^T2E&70K]WY^+B\!/6*)\"2XUGKO-B_QL[N M[BN"\.*^?K^=#LYW_YIU97G>I L+8]"/X\/.W3 T+IAW/[7%05A3V ^DU='! MS,%2HPU5?&RMC'9DM%F!"OKU_2R;#47=9WI[.5YORG%O+V'U9C,PW.9H(E[ MU-:U?\8N*\MMTL#"&PRYLR_OA+_WTMQ,7SFBK7<6J,)>7,Z75^C8= O_R3:K M7NX%2 ?['Y3;8>&I 3+%4QN) L4$L[[X(]O'S.\ MP31OSI)V[I[B*X=7YVG$! M#U:R6'J^T52N#J/^A!%_C__1Y09W1]U[9#KO_.@LHS=NN; $S#B[8VIM5G#G M:#MSC@)W6/O#>3*FD+"1K0QQ$\%P0EB%-BCL,F.ZP>.L@RO!JPVA7KAQ#N89 M>D?FN(G2>[-;=681?!]C(1DJ-[LWAI8:%D$-/7$BJ[E* JM9= M F_S3J#=;CV?H.&R+V!%PL(-8B2C11KO@Z]>/_.QGW8IT*<:6.V>K6YW9?CD M$<^;2B5?2JED-I5*'D.IY O0+5#8=>4E(Y][,'CVJ?%[I?5L6\MPUO8XT\;S M2!G]C".)WLIZOHR:Z@(QNU 4]*@2%TMCY]WE!B/7B-<50AB7RU5 OX27(:Z% M"TI(GX\$XM>'+3O>6X*)3QS$93N^WX*8;7QL9.C43UJGOIU7%S[$LW>E'F*5 M>A"4"T2MQF$$):A#LNKA2(8 TZC=FZB52=&1W:JDVJS'AWETQ*7'+>M>.?L)S*QY ME Y-H6!%.?/]50/+_B-^]Y^MNO=C5R+\?F -#R Q+IVS?AR7@Q#P%NG+*H5VN8MH\=-RXYT,?!O,705JTX MAU\W*:_M[3$5CR]N<3,2])?BD[]SIKG>3Y1VA8=\6:X^H_;ZH6>HVR&-AU=O M;C[NEPI*-MB5L8^YMI?8Q@"/42_B BI7=\"Z/)'V<'?93+T3"BYNS7KG7(H6 MP)'@:0Y3"V'0@&!LE\BTJRA"1@HED8/ U-YT<6;RWK$/^RXXKM?SQ#!>9W$Z M%T#WO''$.'BM-IU<>Q=KE+EFD,DN+QTCZ:;H^$0WD?YCF#0(0V?!]5RDU38: M,$ DL$'26HP..4M> NN4SDR%0:\1R:RQK@H$@78:%WD(6]4^ #CE'P&]#;.H MP@-F6Y;]8&!AES? 3(/ST%<7NS4E'>9H>X?4-18%8^'+X/T?!GP6)H+5Q=;E MEQG;_H$\>G'5P0AU[ZB\C@.F.^(0X3T#KUZO'P#-SW%YO;?%^;:]6 LH1YM3 M;'9D!PVD 6AOYS SGV(^7WY&QC^BA]58 H]IHJ.YDQV4]-4[]W@S81_6EZ9% ME T.C$[;VNGEK'9[%F[F[.R!3%._H'U4ZF5"F6:,\]3F*3&289U2DA.1<49* M+?/8**,RJP^1'_$38FW9G]R1F-!,.WP%MQXO5$R/JJ6'^)SSGG%N!J<^O&W# M3XS.(K]\76$D?@N?MU6+(.[>[WZ$NWDHXCO[L.D1Z^!6S.L**)&5Y] P>,1> M1/'K8G/2L7U[Z87WJ;L HZO[KJ]Z-NDN]?]TBECG^U;D[DO^B?=K(CI-_YI.L!%QYCHG8.^Z9=\:!(^*&B\Q]3 M[=STC;-:'1)'.[K \5U:^OS*B78W+)AYFTQ=MREP_JD-VO(M^I+C!RYN%]@S M>G/K -YDNQ&Y."CN(*ZA6R&R+ FN2KOKO__Z1U]'W4&XM@O>:TG7IU66 4TT MO-OK:8LN@=P_T!GL,/<11E17JS5>800EL?,.*]4GX0>']O@M&P_O:[_<<6BZ MI-"-/%#,$41\TXVG]LHL3LEEGS?G(':)>WZ[M(VOB/0^>.??P?H%M\2H<6QZ M>?H1'HMX?&F.D<[;@/[[QJ=9MYPDV"V!X40P^/.610&1(+9R=ZHO04M$:Q[T MH.U/G;73!LXO$/W3+GQTS?DL>I1:7V71GUT'GN/!,0.!N89P<&ZLT\;&#!=> MJ!R[[2G+A[*:I?9FU*XA(W?#2%2XH6?/GIHC-##F _[E;T-LXMH[^=P@^Z*> M;DIXS :3;:]KDP6JMH8@Z)Y#[Q+. MG-S$'N[#;9_ZJ0S5:Y\8X?LE87W3!/_[%,&M(+O<\>@.1B#6W9#<)R1'EP98_MK@_WO8-X#!SCB_7H,16>*76 *?;5JB;Q36. 0&UB&CB@]9'NH MS=JXM0E";ON.\?GW#E!4\GS5BS],P"S4LJZ7GQVJ8C_C+L>KQPD?N>N_NFHG M$6@(W?J[% +?NT(:#,V&/(96R/N(;\L 8(W=F:I=7JV'^48M[).OGL#<1G,2 M_;JQU]WRCXYXO^YC,>LAYH,X[LFF$\P[Y.]0R>@,X/[[,1-O^Y%@DH7KJNO* MW]IJ\,&C!SAK Y2TUL^\Y19SBD=7NNB^7@8]^,>A$C=<>N!C8/S_KU>'#'KC MD-L/DRBN6:5N-9P^XW/(@IIHVJ-@X^%&1M^N-0=M0()]I.!$_ZJVK[/H]"&@I*VQ'TKKQ> ';9X&Y\ M8\725*:O8_&]%T9JL]E=9'^,I>XGC^SP4%0PFV$VKY:&,)TK(J7,2<$R(9/" M2)N90S@\O@]>T;=.T_'NIQ=? M(N2C1]<4OQ"(&^H4I1U;M#\6/>8@H=.[V;C!=IH9[TFRL*S7C)@=[M;'P],%#?7%X%_O7 MYPN@M;,K+[CTE9[C:K_?7K^1[&R%X&B_!A+PC1]1< SAQ3L2 !>AY1I,QN^H MUSJ /I<7P"Q;5.S.?>-&IT7;G5ORV7!LV6*0#5[G&[(B]4!VNG/\P,&0CN36FX M@7;N7:";*HZ+N' MRP+*1U7[?(J5,U8QB+%PJ^#\*_!D7=5Z?8'HK]H% 0W6G=G>_Z!E7;MPTTC5 M\E8^^CVZ7F_:@8AZ)#[?BCULZS ?X-=U'4: U5H54 S&=KHI]>/U;M6NQ\@2 MG4C1_ZPE>B&>M[/U69[QV-D+01"WLZ>Z9-C7#G7SIYH MR .L:78N.YM,@X9'UU$OT-O7R?;3=P?,Z-YCX;3V,P^F#4 M:8R#8]YS]V;?2PW,@J;MH*E=/-4[)ETD1=9_AD#F;I/0N?V:?>E&&PM6-=Y MKONTM,[EL5]NT6^Q.VDT;1@S Z75UF)+(NN>AAE'9FTH6[-J%',,#:9N"9 MMA;\#,:^I]+/QV+[@$9C^RST/>/=2 6=;187+A=CUQ$P, N\8LPR^HH-V88Y MYH,3A QB'>(>XZ\'L0<\OBOT/9W5R\\@Y\=M@ =^KUTC<$H"3/O2KM9=JN0P M35\JS.C?[1P*+_1>)A>*&,;\QNOVU\:!-_JLCG8D@[)R+$0(/7I14+H .R[M M)XRS7<&&+"H7]VY;X6("T]8;-H*$S3B==#"O]L72%[MTT;4NDU:B.G;F@^LN M\]@3V*Q#D0>U;8[IK7Z47X+3KXLR^@*%ECRQRM1YL!8X2ECN%N(LJ,J[E&"? M&:M\J>]&GP!*(_^FQV99M&J![?P>1I]>AI\O]-J.$*$>48U MI5061,DR)8RBJZ4H**%"&"Y$D0N]W0%&%);FC)-,,TI8D2HBBI*2/(T341:4 MYCS>C("UAN'[;CFP?=P80O[#NPXD/A_"VI#L.B E<9(=$YX-7#UW%?G. @>2 MJ>VJ2\[O*&-381S$:5?G56U:@Q)O=/%95[OF\M6+U\>BI#U"D+:T+%9Q$9.$ MYSF0J$R(R&0,U">L3/ K>J^L=.<-[,,LI\XK,GD%>UBZ+@#EE^:%\O_M0)R3 M\EY]N6'(?D"G54H_#?+-*@*X'J6_NL%93+Y]5ER+1T<.>.<#B.S<;\T=_&_OR_8ER]KY M)8K]& ?C'\8OFZ@'=FJ&.9V@@?;1V:^M[LCS,"SJ&Y'$%PRF!H3< M;7WE6GD#BB$JI'#-PP,^&Y#)?1[,8"0@8L^ >;\=>]E<07;C M^DF=8=V8KPOXO.P[$82:\N^B5\GK-O.H0U()=KU_>.L.=\VEO"KQBK[>V4G9 MR<5VO1QO5[:_U[L(FC:&M_+9KBZCM%PO="A<'T]$A^JFMJZA>WI /$3O6N6" MG^UK@C$MS=7V:];--A1+0$@+H/M8ECUP2P77*=;3XVH.=GG7E%? MPCT$<]I]4KI_1^?''%Z\KR>TIYO!46"_6J^\TI/UYUK,1572'PI.'4WZ.SEV42&-$7)2DT$83EF0)]KQ* MP18';33.\CQE:@N%.V78W4N#-F! @[!9250<*Z(EV.\VTWFNLRT$_7YA-E6 M7^SJ0&ZCY"0]0J^1(X^CVWAE4Y[2+":%3 5A*J>$EW%):!R;S (-L%QL^0E9 MF0@6 XFHM(2-UX9(K7*B69GF!8O+7-(GV?CX2-V%?6L6= [X).Z^V'!@BWB@ ML&"E["@&?IFB[IYG9H\!Q!.3*[!GB"D%L+P8$=V54424BV+PY71CWYWQ87+G/3QB0R=;6G*YN.O[_3EZ4>S$L==2N=318 MW?M0]H&'^5)="Q_[,-MF,2=BW*UKYU>K3 7J_BQZ5YTA>XY^MOCOZ?<=7-+H MBQ8XR=?;K<)^MZA-+M 4''QPAV[IXM6'S]94S7GT_]7PQ6O4COXX^7 2F>5\ M[KK(>X=BAT/E,\?:9LG=UPO353*X L!9UY;AAFTHQT,.CVVSS,9O=]B##E+I MI>8R#3FG0U0,ISWLZA",Q&,:K%KW=9N*YU<2]J!;VG#-L-N$1]PX17]$Q+C;;4]!UZ-Y0HA4_\5 M5ID<>6+B8Q&]8^C!RI##+J8WM30>?_7^1=7__*]#W]YP^#OMZP/X5HM$)#8& M5J=81I@VE/ T%H06J4XXLS11Z6$:,@_H];TC5V\AWLY.O,EP[[Q[!V^P/#RB M[\,1Q:3KU]V6:#\6MFA%@ M*N[?V;KR:-)=-=YZ@3"G+G)PYL">';*^JZP?=\'[:[-I=5UU MSYDP> .C[Q M<3L6^$S$\(8@.;S_44BF:!F#(%!E3IA@ @1JP8E6:6R8H4*H>X7H6C$" ^D[ MXOY6+Q?PJP>7;&XB3EZ2__!WBP;>_"HZ-4M7"#YH)3Q>NUA$'<;< 2AJL86@<:):V&0"0 M1@A5?;%&7QOLRCD<3;?2&WNR 4X0YH]%-&XQ7-KIPOIH>YC&47RV6D*KD\%C_T."U*JOHI ZT%+< M&' U0G=HC;L5+.L]W6Y'?LQ^BWN/YF.#G]J$ITDF!!&YMH25(B/24$XH-RK3 M!>>IWDKING5BBY<#^Z3F+\O5?]E5$!&3\-P2GN\#!]XG.[$:-((5;*7L,(SF ["Z"_,'I7-1IXVKKN ML730FG&M*1OD* LC:]-!" 19UR;*A_8)(=S6,\ 5/+ENQ2^5PH-WI&Y[]XMYG/VW3MOW+VMOP@+L2U-LQDMF8]X[Y0W>N8>>P MXNFR1@"?]MG!N]6WJ;E>_7P@3E,R^Z)^@I8%2RFQJ03#4RA*A"L.4HFV MG&4F+P\2]7,I0:<]]/QD6O[E7WV[6Q!Z_;+L!G1YIHK3S6-8H9%[W[^]Z^G> M.AW=%:V[\84JG+\NHE/0+.81FX6JF5'CB!8L^I:+V8' 2"?^UZME?07V87WF M3+5QTU(/4SKN<'>,2&J:Y3PSM"!*2P%<37,B-8V)2:PI^W>JB2F_PD/Z:"BZY>\E)> M!< E(*0A0KD#E&S.O4_Y?Q!X,VK.I;/T/:5ZZ,J^XCIT,3M'(..-0)Q*)L 95=;+AO+?X)45@7ZQ*6 MT&-"#/ @-M1OF.Q9[11A-^"_-L-1.'\!JM1P,KU;L)L*:-CKE5N<'RHX37X& ML] 11A+A?D#0X[=K7M2;?H+'/F$4[O!&WQR[BA[VWSQ'/U9GGZBJ<0SRHP5'7 MM1IP^-\#W$ 4NO_Y0\B Y2GG@VH=[LC0A[W5 GF/^ZN*+(#ZB]27Z3XZ0@B3F MLF2$LP*4B=B61#%LB*,S5B@PEA0M-BE(Q3FUBV(ZH[ M6*7X76,F(+DQ"6S.C$Z%* MNX44Q+3.XR('>M,:2,FFEBB:,:(EM;+@60GVU(B4!EZ,GI1^D/5BN5[]U/;1 M_;99EMP-,N7M]*.C"IOSN"S*&*@B!KE69(;(A#%0CW2JJ#66$VY NP)Z%CKE3!J^C7$@08TO"DF,S(&?E:#."P[_R#@NLD** M4I7QTXC&Y.2H(#1N+!JW!.%%:!AU=/02IVEJJ.+$,%G"WA<:N!:8A";G3'/. MJRM^(HI=[0P7=L.V\*EF5@B!%I*R^\W%_C\X1^\''1+!^U]^O(8*TH3.&#\J0>>G$2#" MJT:MZ] .'(,4)]&OV^XIQU$VO<(;/JN <(]M@>;+S[/CXRHZLQFH0SGA2N58 M/\I "A6"Y$(IKA++<[WE%^"V4-R T#(&C;HRE42IF)$X*1)96JUT2D=N2!_OQGQ9?&;/UH9L MT16-P"A^!KT>EO;,FK\V6X8BW4 :#/5M*XQFS!8 LV 9^Z!.7MAD9"/70/- MC<[+N)68^ZM;"\CU 1FVA]GL$;T)6>,:P0U+>795D[00J:W"#+93;T!UM::; M\F_3N]2$1G ;C2\<^72O[QI,-FUSU\5V<\9A7QO?;A)A=XA/1VQ[5:-]" ]H M0@M%%QG=T0*G:EN"M+TN\;HPX?8P;,[AZ_UWNA1*O#7TOQLBQ/>KZ=)#AUW] M^JJO%NQSV)5Q-N[NU\R&8=JE:I:@CVO77%.OZT\V-/'YX?OW']^=1IZPF]NT M\]Z8]L8\9]?V(6IG9\&@.L[^08:EP MB,%9$F'I06UQX04.),+R;=)U;@&H=_[P'&$[8_:WC['Z(\16DUP4&:S"4EX=/2C-2M ?Z:$YY(1EFFPUTTLB+:2 M\40RG;-[65(M_;P+:^/+MS[*+S_U"W-(1/OC)*!_Z]J@^A)AD"]K&%VH+7:$ M ASJ2Y)KO4WZ2WNH1__+/JWK7V$/5"18< MH'4/]L9Z84@X :7[;_<)^ Q+Y,M=OO-%+_C!GFF#1;%"(CD[A/Z_,>'%@0/CM__L+R/']"[5C5@]9 [2[O.M6.M". MTI[-J;^E\I@*CKW=7I_L#"T=/T4[/%1U='CI1!_+ C M_O,2B6CBAS\";Q,9TYDF5CI^R%Q-8$Z2S"2)DEF>L^TDQUOPPQ[5>*/_1,VX!]4X&/=,,S9QSTFIO!_W?+>KW*M+)^T=,"^1L":. M^N-_&ZIM+%*.V;;8218!?KG(B<@RGI9Q2C,J[ZUA#HBPRZ,,6>,= SU4 [M9 M3/1@V^*VJ$^:[J[]^Q?!-]595%J MF[I>[1EAA0"C7NN4<,OR+$MC52AZ;[[;4O%#,]V,[X^1'HX\/&^*T^=]/"9M M]AYGZ>,.Q)I!!.(@-$=/*!*=6:XQIO9T+/D)?*HW68@7P9VER!.EN2 ZX\"= ML\02%5M-1!&7!D&'9+&%.'1K[GS3+/!#]7;.9YG8W^#[D*3R[7%J^!V#Z-'3>.QNC.PTS9TY W?KHP@U2R4Y_5^Q'W_]"I/,^P#:1+<^^K)T)CBPL8J\/H M9$0I2@'=;M41(@L M)5+S6">4YFJ[!^1=@NX[$/.V=7548FZ@K2.!PQ<_])1](",ZY>F=3.AC/31/ M$%MZZN[)N:WO9^.O_+UOV7FH\-+$<2=U]SX.4:*N,2FQ>Q/Q>49X'9[6.K@^5.%5,7';2:^_#9=]O@J*\//J9 M6.V^=*>,%GFJ&$D1A)IQ4&BYE)3DP#MY(0S/MAN3/36K[>EYP&T_GLM%"[UP ML$Q_>L>4U6_K\$PJ[CV.74N3AR.;8TQ3?3RN/*6I.KZ=)F4)ATZ0)$856>B$ M2"8Y,3E#L%TC>'FO\H!-+*@#L50V*Y*[I3K=^VP\8>[3I/,^OB_W-D'P>Y#8 M<2:E/DJ,;4I*;7'YJ!4)5P7A)D%_L(6CETE!"N#(-.%I!K\M\;>=Z= /7J]P?-,@=J1DWA@$*0GY&8OK=#VJ7.3)I4JY":% M[KA=#V(2:80 GL]#RT#D^,_:MS@E*CV0DS%EVAJ6DH(I"<:JE$18 ;\E2E": MRLR:K<9X=ZZI'&A'?2$/J$&[="!/T+]Y>CY8(M+D,IQ8 \5FDD?THOX7(["I,X>F,N>U=@:I;:@X2(FSLNCJ(FY[O/Q2:XIUXRD M- ;F6FA*E%&6J%2*3&O*TN+^<$RW8:XCKOKCLOYMB>.OY/S?D(9_\P1\*&[+ MIC#XI-/>$^XNM L8-DJYFH+B4U#\@$RZ2-,T,XF$X=*BWQZ,<9N<@ZG)CQ>/F8+M+Y:Y_S0,MTP1]RGB_@@P4"J694)4J1 < M-4Z)S*4D.DZL38I24WE_^/V1MNV)^E"!*-J9K+N;SZ#K]]8_P,:957G5CL'=2NS" -5\PFG<\[5H[B+".SLX[F7\I MSZR7YT26P$&_D_//\JI!_)KAGK0+[E9@]VJ_U$5UW*VCXZ.%9GL\8*X>46O= MV'(]!Q.X['KK?;6#<:=0S7;UC;Z:8?^]>S8:W8, %U.6,5&F1*4&"YZ%!B%; MT,>9UPOM3G] MA_7EY=PUB<;^]/72T\NHL[7KW*U7:[B@[6N.'W4=VL&F1PB\7?TPS^4GZYJY M*FL7^/A/56@;OG4Y6+]XH;M#1GCFZPI;;%_ E%<;K>W_VCC(7#29'6]H5O # MY^# ]N"D>\C19O>F[M_!A!_S%OI+\! MQ_[:]>6R]L(3]K%V)V@N/[M#\N&SA:T=#?(#9J35_52'/>7QJ7/K>K^WU0'A MX")PGN_[CM[= O];X$W4LD-+*UK^6 M'W!CP[#,TZ=__\N.UE4U)',]@[8ZI*;F?B&\.>W&QQ-BE!N! M/SFPP9,([10'.QBR'Z+/LG%,RN3<-?+"KE367,4$66IM:;F),;(UUH!_#XMP(.YSI*()#_W" MKB(P@8YSNW6>TH0F!>%Q+F"[M2**"TM2E:NTE#)/\RU_Z5VV^Q>[>@\VY87] M"5;B8!)G?TO;)]QSLZY=,PM416Q=+JI;Z?!8UEW#@2HS7@WF-K[Y8 MSU<5";1MOVCL;-DYI$'W.(>/D<"Z9>@B/[ &,Z<$V9*4]?*"U,LK.5]=#>]: MU=)8QST:?P[%U84G;8[FY M2E\+92&PLIN&=YNO&W=Z&R!1MR9@3/6%B4L%N[&^DL/P4WW\;Z;"S([+H%ZY;!CJD?SP\HPQA3=F&( MLP#3TW&C 4W[X>X_&AM+C=S/6-#KX5"WN[RW(5!K" R&.SJD-?8@4G\'MHJ' M'%9H<0:'OUJ=!Q9[826V9G?NAG *7JTO\5KL[.I8*A+WSF/Z&B4,(+HT%C M$B++#).,;E6L92PIRBPN2"I+1EB2Q^@=+DF6:2NHHHG6Q3X0J]_<8H/RY);G M75BF;UIM#FZ]-D'; MZ]SC-&U0Q0]$/?%QNGR0.5;AO.S6@HZ1-&1FM=9,$5I0"MO,&9%*&5*:0G%M MDE33K6*MN_"534[R?K$)31I@EKYIO^!)U/)7S$7"Y OS#MF2NG4%KDN)*&B+ @364*$+C31+&.IUKF-XRT7]%WHK>^5 MN2/HV7Q_->Y9BSHZS'S)3C@"D6O-_9S=K)'/9A&:;S>&; M71YX41\M]_.YM+O,#]#NDDWM+H\$ZVWO,3TPXMM7>C,>+$GYP9LSWASP[9N8 M[C7GSDWD"$ 6GSK)_:O=*$?GZXYT];RF?:.:O:,%PCA\X[.B+#'-!A3;F!-F M"TI4816QJ8TE,V4B[#:ND% RY30G!BUT1@M,_I,(5%[F8'SEN8CI';.N;HG& MELZRK^3D'3\=/SDW?'0UY%C9@L\J/0@_O"M:Q7.AM'M/_QMEI:5E5*G<$!,C M_&5J8LQ7+ G5IN"Q,27+M^N6;\%*6T?!'NO_[5PV3556UIPVGII1E?Y/U*3? M50TFEZ_K0R&TB1F_(VK009$FGLN)F335>QVWCR[)8*\I>!"RNPWPQ+&NTUU5 MV^>#/'%X4*%$,)&SC*3<&,)8QHA@RA(=TU0F99KFR;UXME-_>YBWSGT[<-KV MA)P_["!%)Y+)JB&VQ2'S:0LHW;A:;8!CX.XE*%O.-_?0%CA<>& MZN@N6V5/KE1(>-F;8W333,"#QV&>YXE\%E&8]"2^=Q2&G8@I"G,L41AYFWYK M-XN]W,I+\)5PQ:$6='>TXI!+>KK:3%]_0'OY&!;OJ5O[3.B\@T"/2X3%7S!) M&PXVUCH\9Y3GJ9O/PX OTH+)4J8:S. X(2QF"1$*_N0E]IZU<5Z4YA!.S(.V M.P2ZAB]^Z"G[0(9T5H@)&GU"S[UG(PI?A%9;;8$\@:)G6.GX\LAH8KG[@$]B MGJ9)D1)12$Z84H((A-6+J2BS4@+=Q >)&SU8A]G?.](^&.--'Q)#][F[_X!+\LZP.VH7@N=#-QVKW)3E+%E,7$%+E!!#)%5,$IL05/,J6ULG8+ MM>RI.6U'QX?J&C%CQ=3P9])J[\5.])J XV')FQP_:](Z/Z[0_'B?%)S M)S7W7ISX1XSN3=QWXKX;<%4TUF5A/1+BEO&$Z^< M5-%[>EPWX&->'OU,K'(/JV0%+:G0&0%^F1.6)XP(E2NB>5+&2RT6+B',@UIMD,YI.+ME)4[T7]VV)_1)ZPT)7K?) MC;\'B4V=T9]!?>H#,V-C4D5EFA*3H&!HNB=D9T^"3?=MS'?2J0Z1-'\IKWR_ M$-?=6=?8"M7ZA(QG[5V1D%*N;29D)9D4@K"RJ0@BK.$2"[R(I,)-^SH MW(Q!01I^$)%./L;)QW@?ONSBCX,NV*[?3/(F:LZ7]2K"KC(O MCZ F7KR/%U.N!:>6%$(KPKCE1"FCB"XS%L5#1,=;-GIU77.&VS'/O)AX MYZ33WH=WMIUFV@YG+X]\)DZY#S@T9L+&N29E$9>$)902H;*4E%F9LH)99;-[ M<4J/P0RWXVO_5JW.WX9V>AVS;(DS-)L]%#RSH!/7G#3.@W#-8=.RJ:1SXITM M[Q2<:2NL(IQCTS?%$^"#QI L!=99,&KD\246M40];C=W**8[BZ=4SDE9?1A# M?[Y$(,B#VOE3EM&49?3?/+&6R4*3E%I-F,XX4TH7N!XA\%R/_&N[_ZNAM/':C" M?M'SM;%CW/NY_4(,$*$C%D3 7E\LWIBJN9S+J^_PVS>7TAC0*08"N?(O#D+, M?_#W=0,VXE4[!G&35.GB:]DJ/];O6R:R'5^G%I,/$57TV^"BG[HY.&>DML?*-1-62$3RDB<*$V8U)1P MZIJVIZ5*\P*LCZW^>7D16V:U)+1@&6%I&1.A!25*4EU(9I@L^:;IX0V-^2Y# MHZ740W6J3-@LXQ/TQ;V)_BL"YV DOUOBC!=UC]&<<\'SLDB)R@TZ?BE'CS$E M"3+$J'@WY>XRD;T(0PDV MHDC26/V=6=A272&D6,EI1SQJQ@XGBEIW@\X3G9H,%C7DMC'4%, M$G.2F*W$S#-9&D$ED:!V$\83!4HXI:1(5$)3!:JXW,KWH)E,$FK!3&49LJL8 M,[+ASQ3&E-I,25%LM6Q_1(DI)H'YK0M,H#E#9QE0 M\C++K_GFHR! M_1N=\&,.%/M+\&K/Q9R;6 ,YO7UJ07) MQF#^^A;>J.KJK[-&+AH@@KHJ]]%N#)Q5\CPG--4(\16G0((QF"Q,QO!3*ZGR M0^07M/4LCKTV%4X29NXF/ICWE$P0D@E\ D"U. ,A% @AN@1*<2L5E=5"+G0E MYU$UH)FJB91LX$+X'5,.SJMFM:R1JPYN:%9R92\L@MV$S(2WRPN8XI7#O(%I M-.Z[P1>N%J-X@QUEF_5\Y?(3*G^K[#<3G_:N.D-BCWZV^.^YA)%HE^?NAO0? M4&^&I MR&T+1?1-Q[?]"UT+T _ T$[VSVEXH6T=I,KL_9S!07E-'L!B[6IO6Q'A9H+8GIK$@?LK+YN0>VCFEF MT[E^H& U+W)5&D-,DFK",@I'.N>6%%EIE11Q;LU6?G1A96YU4I*G?G"\WL"/PVW5M!HL9S[^MM@HWTTXF'O*,>,A#ZUW"%#H3 M&C0G"YI3GI5$E*HD/+:I% DS!=^"KSZTWG7'4WX-DBK/^#=UM@^( W7$R#*/ MDQ5T.E^=+]=GYQ'0Q5K.NVP9T^<*A>MFHUP?9>>5 M1722G=?B)Y\J8R/\1#;+A(%3@ >7%1Y8E]/HX 2YUZFIA@3 LK"7F2F%W=@M3L)%9PDKBT&L;EB;Z?![>$W9K,? 1NKOQ M U2.AW-0UOK!XHW:;14B+;J/M<.!QO&'Q86],')E3T:G:-89XRC=_\Y^GOC?LU>?/Z)/IX=8E:\/S*:QWP M):9)[\INUN%HGD3M(?4J2;7XM*QTKSBL8#%Q9%CLC5.(0"':I5/@!\,Y(XJ] MS[&65^X^'$<[NLC $G\&!E$MHCP&P7[5P#@"XT!]#"P$IQ#A9L%#(Y=G:*5XXJ-HJV*Z@35U(5 PC4()0S^A2 MR7'#X0H@6 2J ]K3YVYAI.\:"1>A3@AJR2<8HB.!C6%A+U5XDUGK-E$\$!5L MSXZ-V/.8:K@,W>"&D[FP*V#T#?R4S=HEG8.VZ?9AH-\A':P;,-C"(CDL:U? MCW@XR[V3J)WJN9Q_ZE2P82XG:HVIFRFFL)SNZ'L/O&'E7D"*(I[C4 ME=M-/$\[CSK8'DB,_GR?66 ?[@S677\5H'+K:RA:KA M%5)+X\_31GB_7)FJ6Y&:??>7O*,WX_<=\!G M_:*@(33>+I@"J%7N(..R:#0I.WNU'<\:3D0=!;GQP=:?@,^WLL-ME+,W_2C M0))G(+;./#]P7HFC.^='I3.Z)QC83\]"OW.K/0<;]A#S_S#P.?S'V@0*/+;] M>%DJHW,XHYX!8K1507KUPZD8SLUQL9ZOJLOY6!-9*IB)1]%Q:D&S]VO'-5ME M9H\6&I3/V_"AD<+E&.4%^G9@V'#-8M]H@#^X@9H%\V/W0D^ATCXXZT BM65Y@5=_JZUJA9Z]A.$']VA[/L'10!CRC3UB: M!JLHYSA]5+>=.\Q=#ZK6^=+ BH5M'DE4](2!IA0>-GB&]R""C#!+=Y&C!KAB M7<))KE#V^9+%*Z=?#][M-%#*'MO3V+TO9SCX9@X^^-S]NHB M6+*=(N9U,T?.R(,W8PZK[@YO,SM]:]GI9,W(W(/#WR"K0<<-7J6J^=RKW2-> MXE1<:UI]&ME'N0JZ^4BA[D8Y4EX=)VU##&--\S.^T',@;\BZ^VSUR1U=Y!L.'OXN2B4D31-"&1.$&1,3F:6*Z[ MN+"_VL Y&)=]2]*],?!\% //KHF!%R?[>XD^P5FXP,,\\EGA 7ZZ 3DWDV.X M6ZQHMU.*/MU8Q^S^F$\4HVEFE58D,SPC3-.$<%480DV>)Y1R;@^3-O8D)RH[ MV9^G/YTH5W)XJQ.53++Y\2?^;G-O0,NS7RZM#EY[97=Z;UOF$_)9]JA=035S MENG0O;K/_X!*GU='1RY'I]#.:RM-]\(^V.,<"D?'^$RF9!QSAMBT*3 Q 5I$ M*35AN?[4^ENQ_3XR?Y$NB=D>EN4"JP/6 J;'2%IE"(K M"] 3D]0@/IUF1(B"$2.IREA)8R""AR6-#[!,"X/H*0 CAO\/2 +)27Z\))![ M+^+QD4&9*%%80X3,0#:40!#",D7R,DLR3=,\W:Y?O0T9N":\^VC@%'/G#DT& M\7%:F2ZCU"4+'IV.^0)=SV^7S111?/QY_^W<93LW&#)4K$C>8$^V/_UT190W:NE:Z9Y!B=JY1(7Y&XS\_XYI=RRS'*5$YZ!A&1% M5A"5JX*D&;.%RC*9%UOPOW<2D_+28 MO"^>6MN%_0SB\23Z6Y?<]/53-EP.E^(W>#W./\3@FVL#^K,=!U2N8 HNJ\^% MJYM59R6[90Y?[XD^=6&7/0D$SYIK/T\/S2@1Y,NE76"0W0?N]?+BHFH:YSMQ MKAD@'%^+TSEJ]C#OEF^@9P:>U&6&>,+UF0 :ZR%,FSS;IPKX$#[&(*LN<\ZA M.+ESV<$@NT2 RY L<7R4\W+TKG?C!#O8E@,4!AQP2P[:U9TRGN6:%Z2,P9H" M-<$0GN:*J)3E.DV-+(0\1 QOO*B_EF%)/V*,>\):?[.)M>X!N0>IGG8?$KJ7 M2:/,W(5NN3K'/8AC(_N^.A)8?NVKL=E.\:P_YX11W0JR'4>,(OY/KU?+- MS3'7^=!MLZVO0N$=:E5V(N$] M$*.^'N_M2 CAP<&F;[G9SQKW4(HB9\P6).-*$R9C3I1,4F),64A6YJ(HZ:;3 M.-8Z,TJE1%D>$\9C2R1/)(G+PG";Y:G)MOJR7X-=],.7 (V&G6?A?^:C_'(@ M!,1,S"A_*/SI)SL2CP/_.;&]B>U]DVROL&5,%2T)TWE!6*HED5H#,RM$%@M+ M.15;Z8<\3\H\+BA)>8HM-RPC0L-O1@O.=,IBGLGC87NYF"4)G=C>G;7I!^I$ M="3FD%F:%RJWI=KD=JJT1B=QCAC\(B,BE04HX53+1,K7$\$BF)9UF?E&$=HDN1[JL-$3BJ?-+-=8L?-TLNMI M(KDW68L7(<8,3X12H.A3IBF()*:(*,J"&)K&(C%EH?AC-.AZ0#$FTEG!V6/* ML0UR>G:2;&*R$Y.=F.PA;86T2&*9"Y+F)2-,,T.XM6 UF%25I2FS-.>' +Q] M2@],/!,/UDWYF^2RMVB[O+?/[#?;CG1JHCLUT7W.2WI0]!)N2YYF.B$9YX8P M2051 K1UD9?"VC1+;7$0'?VW&I%Y5E>_S>5B=;HP/_S/VO?(>UK[$)H_W M:J3[1(@E#]%'-SN)VM5RB"/=4LVPT_BQ]M8]*%4*8Q17649245BT'"GA4F9$ M9VFKM2P#" MR>G] 6@X3^/^OVMO./HQ3<@4=Q1V$S+%5%=_0+(90>FH^I\GJ(H)JF(Z4@<_ M4A-VQ90N_'@Y C]+?5XM;+UA[DR!K&^A%F6JZ7ZX%&#%LZ(L%2EUEA%F$XM% M*9IDB9$%3_%_6QT7DT)KJPPG-L::[EPJHN(T)64AF#(LMIJ9&_MJ_JU>-ON; MC=TRUI3,*-O?9/&94O\4JI\XW,3A[EYVE_'4F#@C6NBB$)XH(*@UPQ5@0D94E*0T7B9!,LO)I.)R8B>R!,Y:>"X.;LFKO MIS'_9&5CS\&JBZH+[)+J^]U/XN1;$"='J3(\:REB=)D**BP!%1?[A"A%)!4Q MR5EN\BS/95(6FU($U.I$"RZ(+GA!F% E47)5*<] M,;9ICU\\8RMS2DO)"F!-#/%T4DMXDH'2R\#TC\M%IPHDH3,'C,E72V"=A;'3&T@F^;7(H'T ]QDY3:^Q7.OF2)PDR29"OJ<8Q M%12%1\$SA/BD$@O%L(J9Y=30/([%5G-ZDR:I90EP&8U2)S89D7$BX$^1@YJ= MEO:)'"SIC/$'QHN8:'[B:R]DCY\U7TL3FY8\S4FL*2-,&DZD*C*2Y;+DB8JS MW&2;?"T5W.8LE\3$ E.?+2,<$YHEM1A,TV6<;.&U/1)?RR;->'(<'T(S_G%= M T7^_^Q]:7,C1W+V7T'(EBU'(+EU'S/KC9B51FN]L:M12+-V^).CSB$L#$"C M@9GA_OHWJP&0()L<'F@0(%':6(DD@$9W5>:31V4^62:LEE*+C.*&/]?$<;4B MU8K<=/RHDHE!9R#"6A!)H$60.D%B@C&F$Q54=#F.O/VM49,VZF>5XG MZ57S4:PI<1<,CIYZ;COE0F5H=&06B,WXF:@*& M4054,N^-=I:&_:16T)&OYJ.B6MWC8T8/QCVKZ/F2I:"B9XN>WAJ9 MM(E@0CFQHUJ#H5X 8YE[FY3PJ5/WX:.3BAD*6943.^,2NO'6@">:,&:(-<;N MJ6&0L!W/'WU)^%DSX-LY^S>3#@X''XI(5Z-5\T8U;W2#P7'6V<@L6-)FMCT' MEZ,JP_6\5"$E*SMC^!@7R4D>@.IR )MD1EM#/+KX-KDD@U)A/X>IS REJ!.O M*[#5/3YZ8",B,.JC!!H)*2!EP$2MP!!-M6"4&-OQI+7(U I"P7F>\3,A@@M> M02@#L[4@63FV'V"30T4J]T;-B??@)O\U-_ 9R_+ !'/CS.)4?T :^^3A%,?A'^_=;[6-_4[8-/\HL_?UXV^[% M35X1O2)Z1?1#0_24I(PF,T"$X2"B$&"Y9*!5-DGK(+V^@1[EX2',@2&Z'G)R ME,<&6P)Z/3_8S?G!QNBL:D-WI8-U)FV=25MX#Y+ES!H%/*:()L]EL#(FR)9E MQH32BG0Z5GL]CO@Y]1:8Z*'>-='ARYH]6]&THFE%TQ[1E'EE,!@0P!5W((A# M'R]Z"2H3$ATQP?!.JU.O9R ]HJD9HEVH:+J32=XO=N[E(V>N[F7JX'9S3#<# M]T'Z-8OWLFL$_?SVG<>>]]#\01EI-E+?@N5(@K&%@E&(@ MM6%&&1FR[;9F/F!X[\??\X=7FROU=KE0MV*4NH)1\JY>_I/;FS&?7B(&^.YQ M6=NR\0>WU4Q8S2W)P(@0(+C.X"*UP&(RWB6>LN@XU47AMYKSO=U]G*;!>7*S9I 0:.-@[SY]/#T M*"<2(Z$43"Y$@38A9%I)@6DE*'=U>WMXT:W\W M,"DJD1?C\?EEF08J@6N:-&^6^K[2NMN4;H^+=YB6)W(9!$H_L6V=*Q6H,8H# M41SMB'8I^LZIRD,LSY-K##U,M^,NV=S?+6X.B'WZ;S_9X]Y!I^_V:04+'.2A0X6Z3[Y7FHN6N-=Q,%;DX\[F'' M?Y[.TT"=#"Z69QOAZ_G>KDACKT(G"<:1JX\1NM_":8J+<7J7+];W^\5LAC^]+^F6>PC@@](2:C\BN=TN7ZQ,6>]FU*#7 M@AY-,0QY.AY//X\F'UX=""*^V#38.@O8)@$OLHK+FRTW]LHMYM-U^K/<3]D4 MO/WR=AB[\^EBCE_Q)<77RZ\SY(1\NWX_;M38G37I59/.W R]T_4RM!GOY:6_ MN:DNX=.H&?G1>#0_?[6^QFT5!^VW*G5B+2K(-W_XRIOHB6)WO>6NU]F),9Q< M_G/G!P[^GNXH#3%?K9F_24H?4B_RD-(07>(ZEU?__1L,H[[Z\ \J(MS;\O0I-IL!T!_][ ]_ MV@S0'RX]]REC.X0EW-'A>%6IJE(WJA2K*M5?0UWK A]&X>B^SVEO6]]?W>?! M1_1\9R,W?I&]NONN;MJ[.#Q5Z=)A;'?_S=@Z$*ER!EK2[<*4G'M.$IBRT5+- M@C&=A,QCRCHOD@VHD7];*61O3/U#SO;2@KU3,3_(2LT*9A7,#A?,F%7,L"R! M2IT1S)(':U( 9XD4)&61^JFJW"V82;,7YO@#!+/'^;_[8)0X5/_WOZ:SW_=/ MKURMQD&HT[/>Y=Z-17":<_1OT43(,FS:HPFPH8RM8M9PS917OE?/M^CB3Z5' MMVAB7S3(4E9;\?R%NT+8,>SR#F912\HB8A:C!.$H!P&.EE)M;Z/*0L5@.Z-% MMO)W=P%A5%<(J^G>?M3DQ]%DU)RF./@PG<;J[1X2PACX?4IK^>2RIRXEQ!9X9 MM%&:"W J&F!)&NZY YE9N?:^0*8BMD%FINBI5U\VAQVD:?#_] MB-][/OCH1I,Y_K]0>I3RF=(3N>).2%_*\5?+H3'U&*FF>;J,5TH/[;;,&@^ MJ:L+.8A.>::DX\SUF[G]3S=>M.1.OZ8FS3ZE_A@U M#I"#IA\BK_XW':T*E=P!287@0>$&&DX-9$VYCUG9G$VOEFIWFW[["?&^-GU_ MWU_$K>W4OS^)UYN;W[^_9QC>@:$CQ.#1K&47FZ7E**SY=)"OG.X.1@?(DRA8 MU$QH B1DOQSU8P3%^-HQU$))C1$="J.' &U+GG]2^ M@R34.T@&JVQ"]![AT[IL0+@HP*ID@,N]\]\D!8F]9 M[F83&&8;77[-&N[V=Y?7@7:/E%8O%FAM#D8:XX')R,M,Y B^>"M*<^NI(4E) MNXUS4X'VH(&6"$<8I02DT>C;9BO ,R% IY0BXS0*OM4 IGT [4%R!7X5:$N\ MO($@"+I?0YM1:I:7"R5'% >?1_/3T00WJ6D_.DOXMD5Y>\M!53BIRB%P^]7- M'/]3OJ-%]L+>V,89S7-@[+N%?4]R+S1'Z7.EYR 5XCUBT6>P(GF=K'.)]$&$ M5J#K,^[EFTG\:3)WDP\C/TYO6H[2RL?7X>/3)X/U@K4R?+ED@^6:W4V,=]?W MWT*,QU,B/C .7GJ)]LQ8L(9S<%PI9K4,-G6"]6V)\:Z* TK(^MDK1]YF1O"" M#6_0YG^;0;/XB#>+UVV!:I4P_)=_,HSJUTWK,UT(T.A2@);$P,.!&[=DVGC' MX73@9FD37\OU7/B_Q:@9M?A6WO@^S1&'?QNU

J^18KS:D^48BNOOSSE'R=>*Y M?FCFY(D2=["K\1-[UUON(FACYD10N_&/J8QN+X'1[>E7H9)-?94IJ4\A69NN MRB_U7!N.<*GV7T#1'^-9,;BTK[*+/:W-OFMN]BX.E8]EN],0F2Q/922#=PE$ MM!0,DP&,5\09K04CG: FJ2@U8QHR30H$QWC&*HJ_1F:G4RR,0;9(>O:SEBLE*[5N;[J[^50:U)-1(TMME>3'Z,RJ!JX1FBN3"14@] ME)((%XFQPG0C+Y:=)[$00FD"0@0T4QZ#-^N,IM*($'6'V^N9%5F_X 3@!1'A M04!>#UVVW4='R4A?PG@1T]4^ZW'Z G$T2ZW E*[1QVH]"FD04FR_E84J[ZX4$?3D8\[*3 MM5Z3%2QEZ_3"T3ES']+2AP&7$2Y?N?%G=]Z47M?-/5DO>+L"-Z_VL2YJBW 7 MVCI-[O.<>;[GC=;/])>I=]'P7DI&-?^[\RGI+ M#[ZE0R).>%DQ97VX^G"']' 7/!:EE??F)SU:(HM'I6I>_O3"OHWPOWH:7N?>5B.SV MDI[9M&D&W[O9[+Q01I:9&(\1E..U0Y7([ZCUYTT(BY:A ['VS<K4]-(%2UJ:[; 2A/-3LO7W^JZU9UJ.I0==T. M,X%=>]'N03HX*W-(4CB=X'4^G-<*_6V>^'[JU=L*7-6OFZ<,"2:X%=I"%$F" MT(F#<5H#"9I&ZI5@65ZO% M//UU]"E=GSJU3)^7[/F5^G!H4G@5%[/SY&;]B;2^'-)U?4!7TV?_&%P9-GGS MTDN>N)-*@Z)9E(EU"6PT!")+67*? R[G]:7/C!OFJ (B2P<:HP2,)0PBQZ6G M5J;(.]12![+TC#S1VI?;;BI0O\\)")\16YPS0&)* M,8>H0NBT EO# D&<=P340:HXJLAV_NG+/>V,K*MZ/=,1ERT6R0)+$")TGCZZ?"(5+@L$:=%10K*-X% M8M)Y9I/.8 3#J-,HCS]IC" E25P$?+'+(?9@$-M%U*F&FO 7!UIU1L >ZE^^ M7S3X%6DVF*4ED7AS.CJK)\LOK02&9J(P:G60E&\G21HPD7%P+F?N6++<=ND2 MN1>!1@5>I@S"V@0NQ4*QZ)@Q0B0K[('68=BGJ<)8BDZMQ3@B,^0C2&@5F#(=XAG"FGG7)$1+$U\#U1 M_LN\O%"RYK\J%E8LO.T T_AL3%LN87(IMK!@DP\0A*$Y94:YVAZ[=I#V$OKE M)>IKI47%IXI/U_!)<4=]\:TBIV6TO 7#90#N&()/9EH8=QV?K")1%$"R*N)G M+%?@#>%@0W B4N(YI36H?!9278'JQ6WILP>J)YHFF[0A2AB0(J*3E;(#C^X5 M9)ZYH2P@)G8&FS\8^)XHJ*1U:&QUVI[)QE8L[ &[E,(HL#0>\8 X)#@&B)GY M@D@^D("!I=D>NW805$I!7QQ052*1/112O)^YF%IAK6?!+ZUZ0A)C0N0.A'/X M+QL$F!@BR.2,$(IS2>UU<-.!4!8# QJ(JS'&8F.HR;;I,G#NF6$H0F2FMVZ4054H%FG%OK>0^L4[Q!)..4I8$$"'1 M96*$@BF_2A8TUP5"RL6WH)=WDJ5#(^01!0@>#:(7;)0%7H6 MGJ]RQ!+ MYDD$9<$R3Q!O(N(,-2QX=AV>?$J$.D;!B\)GX80$GZ.$$+C0C@A/;*PAY7,0 MZHI3+VY+GSU./4U(R0RAA+( ,5"#N)<\8&R9(#.&+IH(-NA.R=B#<>^)0DKV M\JI<:TA9L;!BX6TL%)HX]-0"R)1L"2G;PE<%*>F@6 I*N0Z?V(.Q:P>5$^KE MM0U5!HH]%$[\.)WA0DT&83&;I4DX'\QG;M*,[SU#ZX!7Y9@K*0YD#5[FKG\5 M..\>'_9LH/61GL*#!JB])%^"^TQHX@:<2!K] J_ >L& F-*4K+C5O%.%F8V3 M/%(%P3@&0D<#QJ-#$3F7)$CBK,Q/D_\QPNS6I;C/>+B7KAL5$"L@OD1 ?*H6 M':=48 ZB+:3S)D0U$F5,7!BH,[X$14 MVNADT3&,"7&0" '.<0U,FN3082SE8-=Q,(@8=.3H49;9;<*P6"AY!%"7320^ M!G))M;K;&)PS5M&PQN 5$"L@'FH,+E(APO & HLF9,N; V1 M.XC%^:YI@PX4$"MCQQX*3RXI%@8MQT(S'$S2O+KZ]:'K0S\&3=D)*W :IXNB M4GOT,?8S).T^B_%"W0V6K710^%5?LD.H=MWX>+/X^<2JL G$%XF,! MXELJ^(0UV?L QI-46-<,6)<(*,V"=S+CBYU)F \&SET,_=5#RJJ76KW4"HX5 M''<%CI)RKX-UD 7&\(*)#$X9!50EYUUTP8@.?XB15BT$N!)9*"X MX-0P0A-[HGF>")%:/VGY2H7("I$5(E\H1#Y1(*\"8>7$->N,X7N6%*P.!B*- M4BJ;$R6=LND'0^Y3!?)"'2GZUC"^PG"%X2?T5$T2-I4>/"D,AO%6#)N[">,5.U:4W+[,!7]V^!A_ZHZFB*-/!X*&U[[[JU]W[P7! MQ[OAV>BUZ__K]WBO?C;ZUV'C)@TTN#;Y4H6N#C5)UDB3: 9#?2JQ7@!+C0$2 MLW#69REH)Q&F#*7:&@U4:P^"6 5.BP0J860H1,B$\>M#37X+IRDNQNE=?C<_ M3;-W9VF&SL?DP_?39OYF$M]^.4N3)OWY_/OIQ[/I!)__/7[?G\?3\/LW@X0Z M=H;7FL]0 3>VM]V6T23BNU^)$\GYM]=7?6/'U5V;T'O%40\2\/XT#*-<3$KOY9+EB$LS2#A@L;!([W>'I[YAQ321Y]F TZ' X:BU-XX_L!. M-E7A(*3@R31_#7PM[JV_?87PY>MQ"\O=EE=A[,ZGBQ7[\^OEU2DA)^3;M4G M?1R[LR:]:M*90W%(&P5_&P6$GT;-R(_&H_GYJ_4G;JL,;+]$D!,JV;>OO_G# M5][$<8?L'>^A=[S.Y G3[E-J?@B+V&-$7V&MPMI>88U56+NV>L6-KAC6 MJT:]Q >N&O0U#6)5@VI;VE.UI7U_-7E3FZ"?&XOX?LZ"7N@Y#V.\3,/U$"C/ M('CD8+F)0&(@R61/<^Y4)''\$*&6@W2LL.!F"2;$!"IS:[+Q1FAR/4O]]WG) M=XU2#03I; M@6X;%[F.#%DM[KOK9YE-]9(K5=!61N5HJ8*2]E8(9\&6N:&"*@D^&85VA"A" M(F,B=*XZ0\KTYX!=(*I$\% MI#H2DZGW(+-!AQQ]=_!""D@Z1YZ]55QV,A7)$IJH=""3TNC$APR.IFT M$YP=E/\N*CM;38,_D8__?CIWX^K6UV:)VBRQ?1)=Q^!-X,!8L""2U> ])Q"- MEHX'2XCHC,=^3*GW/GW\(6&BME74UM\*HQ5&=W86J6/TB8$*D8)@$ETTY\IT M36*C"Y22+*[#J$T\*A$)% (%$$$FP#]I(%DZZ8UE>)E#@M&C[>!]NMZTE]^\ M].NJ[VC4M-U%WC7X$\I=^UO"]TT_CL+@S,T1&B:#15,:FZ8HIO@K7C*U;[O2 MV]2L>LA*74S$BX^G9^4S*9Q.\($^G+>-0F'1X!JDV6"6EM/#F]/167,R>#]S M,;4J-AA=4CY?N3[>'MXD7A)_+E]>;@3?/, %"J?M7]:]6&Z"0CW"6\>%6#3K M_BE7^*,OFI0V%_P!JWE+GYY)T0>E,T1;R%690.@J4"66X<"QYM8WSUG:Z M_K;XB))T_BYO8LH*==X7J;ZM*:_]XA%N=GPSO^_=_@_=BU0.2D]=:N:(='/< MZKR8+V;IYAZZ(JOK%UIA:?G!BY#ZM-F.AW+CFE5#7OLCRNY*]_8]I>0@0+/V^BV7H?T2Q4^8 MN+/#[JYFP#M[].B)5'VVU-4C]:][O*P-GVNV;0O7=N\;7@NPM@KO3%3)QG)B MXTP&H0J?/=,2:%:R#+%56?+KCA;C(CG) SI:48-(,H,GQ$-P-KDD UZD$][] M.,)(+?UU]"G%RQ$DRPDD-WA?/^.7O?^\F5RU_FR9QG$U9.: MQY@.64W'<:A*M1A7SU4PH(Y4 U/.@>!4HL50#'CBFGMN*#-[L!BED_W]YVE/ MAH(-B=[Q@/1G(_TUQMC64*AJ*(Y#5:JAV#04(7/M0] 0)"$@O+3@H]7@/!4N M!48=Z\SC?")#<3I+?7$;LB$S.SX^>C;R7V.*;4V%KJ;B.%2EFHI-4Q&3\%:' M#$;P"$(G!L;Y#,'H3+6.Q*L.+>?3F(H?IXM9?T$%KY:B!A7]6 I3+<5QJ$JU M%)N6PKK 9>*D3']4&%0XM!16"E IEW-TJY/=4_;I1WQO;^<42LIJ*6I,T4-' MR6G"!\^H_]5>U";'K2S*T38YBFB\IMF %>7$(WD.7G /UHE(!%6,=$E*=F]S MWA2E[MGPZ*&43UH+?93MCC6,J>V.M4^G]NGT2VEB$Y/*1C#.)4#S1,!&(=!F M9<^#,LQ9OV,C]7.:U[G/AV"*KC3E;%:BK]MR;FS6P0\?7^GY5D7^W;8593GJ M8"F?] R$8P%,HA3P>V5B+,@H.DKXF)[C-R&@0S%O?G'G9:-+6UP(LT6*?QTY MO^JC^V'4A/&T6)9;:%D85Z+RX$QR8% @8W <348O8GDY]:PKCE]MJ#J0 MGI>GFW)V.ZZW.$KMYA/7]^_>76@5Q>NI]N)G5B M+;^KT>A$;=O/1-F),9Q<_G/G!P[^GI[-L)^^!B?T9<)OG3=^I5FSSB?9?. Z MG^1>7;]_]+,_U)$_=>1/5:G>5:K. 'JV1]6'TI_[H/7]+S>;N&^\!F6W+Y7')A2G,K,4J"ZCP3_ M+[-I7(3Y6A7;3(X;?S]V33/*HQ2_7\QF>)]]S0&JS1,O0=J/$-,J#46/X,:I MD3Y:!U0@I E)2EFG8,"EC-PR34BDG3E (E,K" 7GRY2T%"*XX!4$D;G2@F3E MV'[!33%2P6T+UWA'A3*'@AD/TIMR)) F37N,.QSX-$GX>C-L20#['@AT4%AS MA*;E"!V(WBU*#MJ[Z!.81 0(XAP8(Q3$&*0)^(](O;24O?UX-IZ>I_1KX=^\ M.9S)(E8PBH)@E9=(.Q?"?EDD[B&B*V)Q= M)_Q_C(?\='@F9*78J8GC?G0&X[J<,(:;3MQX4%+'HU#=X6H^GNTN]S]HF9C MC+' *4D@6.;@2%3@(M/&,XFN;>K#'5X5_FWJXX^I;]O!AE+4S,H+$/,*9L>P MRSN@H"2!"TG $"81F#(%;UV"S(GAQG/A9"_9XB)+-5^5/OQ&&=8*DE)H$ )1?LAL@9G1"[,]T9FFXW4 MG>E"#W&&V^E"*^-QH9"E2>M2';^?-O.^#0FKG#$O0-HKIAW#+O=/4L)M9HYY MH"I:$%0'<#8D!#:IN;4\,-HAQGJ(3[P?3&-ZQ]/7GXVTUQSQMGKS/LU16USX MOP5*:ZLYI]-Q+&LV&*]..3ZW/'\<8:D;;*%?Z39M.RY892]KG;D^$9)U76)9C[YJMK@? M=5FSXM4O6EE#$1:E]?Y$(4^U( MM2./89HV3F R1A) \61$0])4'X0('2Z6! MA/ ON-9<1+NUN[O6P>\O5+"OB5ZDGA:^ *FNV'4,N]R_IRN\"(HA#DF+H;I$ MA[6TQP%+RD0GK%6R0X+S8$^W+^RJ-5LUL[LK'_?=_+2_";@'A1G[M@QU+N[1 MSL55D9J05 2:;00132IE=6@S#'?.&V&)W"H1O#Y0;)6W.U&JY^XYOF-'^44- MOJV062&S0N9C2-PI32)X=*X1-T49%6D3^MI*$$<<@J 16SGD3PJ9E.^8D/)% M069-5&^K4NVX\.O3#ZN%JD/%ZU#Q'9DK1CV+2EHPQ% 0"CU\ZT@"[3@/&KUU M+[$<2]LG'B%SPJ?%3ZW]?:E#H6=&;R+"@0E&KSVZ,@' M&J3/AGB7>ZRXWB%\*O6DKOZSA\]-9Q]_+O.?G_[6;Y3@:]_]U:^[]Z.C9*0O M8;R(Z>KD^G'Z G$T2ZW E.'4BX^3UW'4G(W=^:ORZNLS%^-H\F$CQALMOW@5 M%BW_\+^+9C[*Y^M[:#\*:1)1;+Z4ARECMB\DZ,L^Q.3IUOH/N,"7> MN0]I&2*"RPBAK]SXLSMORO3JS3U9+WB[ C>O]K$N:HMP%W*\@KN?%Q_3;!0V MW]+Y*^[&P:W-8\?==]:F/-RF3M]_^2_,XFJUUMWX3*:0 @MQBVZ&D;N0ZA88*97:I+C43#D'@@4#5LL$UG(57$;?NUO;\A 8:6M;?@NG M*2[&Z/7"EE8H1B@+Z,N)$D%JU M'Z39;M_?GZ8"*OB]YX-3UZP'.L?!'%_(T_%X^KF0%#>G#E\93'-;?#PM-UED MN8AP7HKP:+6TKPY$A@\P7]Z#U1]<-?C+**X(\T48M+SKOW&(^70=LY5:* MHXC/4=X.Z-A/%ZM:KM?+;S+DA'R[?C\^SMB=->E5D\X<8F):KT<;D2\O__M[Z,F=[[CK=7O"U+;7V,-=W'$8 M9;YZ%G63##[D@.K.U.%:#V[0-=.3JEVFF9X@^'O#>,<,6CX=R45[] M]V_8-U]_U >=]^]M]Q_CQ=ZV>C]@B//1I]F T^$?_>P/?V+H6CQ>5NYS$GX( M2U@5J"K0[A2(505ZKE7CN%3[/_)ZT.)^OQF03,]*](Z!RF+>S-TDK@>L+":? M4C/'L.;7W_[>\[G9H>1;:Y?1"SL=[[]*) IG,TT@N*;X+T_!>Z'!$!F8 M*\>?RU3#YKDGN8LN3PVIM4,AZ@R"BF1U2X\ R:P)/GN702=#0#!&P#NG@ 8K M:!3&)MF9DNHY ES('JQ-#@0U%(Q@#BQWAOFHI'&=HZDG1S(VM K_SRJ2;>,; M[Z@8^_GYQDMI';A/;C1NL\0E8;_.U _:,ZXVT8\Q&QVR6 X%T"3=3(3 MGDPYV=RS1=%#PLQ06%HM2D6RNJ4O'\FRL4&%G,!FF4'$@#Y00%0R40JF3%:$ M=NBCLTS",FW 4!]!.(SW+:<(AL+3I*(5QMB](YD82F6&A-^+.; MS=QD?B5Q7"W(T:A2M2";%H0@WGL3+7K AH,0%&V)T!:2(<%D])*Y=-RPI/Z@ MLL0?1S&.TS-SAK^>*';-X*V;3= WKO431Z58U9QLFA.7D["NS.0BS(#P.H!- MR0$)4:-9D8;S3F;%)[0CEJ$C')0%89(&PTT&3[WT1I(4I=^W.:%#04@U)Q7( MZI8>"9 %F6VANLA1(I )+@K5!04GDH\AQR15IWQ"E9[?PG(1)IQ7(#DOJ#RI#_"S]XK*S]0B66BM1"58KP>HVIY29 M.R:8 *%)J44. 5UB0<#1R)R-(6FAKYL@)SPA5GE@(D8T6R26"CX-.@OAO+:< M9+=O$V2&DLBAY#LNX'M1C*L5,"M@5L"\ S"IL,3KY I=IT+4U,7_YA:(=,E$ M%YCWG6&(QB2EHF3 C$W+@SRCM(=L@@U6H^>>TKX!4PVEM$-;6?V?:[[[^55^ M+/FI+RE-W&)^.IWA'<>K["9K+I2VK76Y(YO_OH'\I%JX%TK)ND<;=U1,K#11 M%C(-P'WFY?25@]7< ]H'(K*@(KG0!Y'U4ULY38=*FJ'03QH7/'MZUHJ;%38!.&= <":8)A-':H'0]H$3[@K_^!KQ?^GN^GL[,5+>^R47G)H_NNI?IIV7U^FA1; M/OJ4!K^,\8&_*]_#R.OVS>4O[>_T];^U;[[OMUP<_2V_;CT]^8:O>/O;+[^L MO^)D\*;-*6S28I7KX7+<))T/6/$'> E7M_HVGP&QR<9$$W A7/$9$+92*E4 M@LUH MA>_09$ 1H;PU'+S"B%G(@+&S918"$499XP11'4J@8(A.6FI(0E+\#+J9WMD, M(5C+58&=WQ*X_.3 M0R-??I#!N]O%>YC%>\!3?7.+-ZAX4D)KL#ERA$@5P#G4%DD-(S:08'67NYP1 M2F72P)WCI1V*@H\8F:DDHT)82MJJJ]SE10J6UNS-)%[8LK+7/Z"7-QNU+^W% MFO^]*WY7#/H@X!U]*)V3@RO\>\/5K\6THTHNK6H;"3>MP,YQB0L;W^I=K?-V MPPL% IH+6_OK;W]OUF9VB*_=>IW@FE.$I.(7KO]4= 9]_A$*8APD]!P_N3$^ MXNJ>3@:#]U=4K#@D^-X&G]7-!T7G8AR5AW#C 6)-L>NHQ;?I\V@\+F<*N+)M MI(G>D$_E"L7%F;;+=\LG-PXB[D0!_-#_6=XWWB8N##XGW^=WHWP;RV_*Y^7VN5VZV+#BN[Q7RQ>O>T/J"HX\? M4T3)0-0:%"%)[=O;6\%'_VZ$W]XL\.;&J4$3,7 ?IPO<+[Q<3/,T0X'%+_/G M-WJ7?Y[BIK=?VXXTFLZ:"USL1+M[A\NG_^HB'DN]&'Q(DS1K);308V[KG?2? MU6+:2I(\^*"*CTDX.J>,0.;*^R3+?SIC+7DR3G'-("F"GW$(WB:8#"1Q9S%2 MS\YUSKQ;7Z0%C,U0_$UI"?^02N#]Y_/+MZQB\3;B;/_UG[AT*+N_ME#R2YH5 M_'8?KGHP9^C:7 QU [;IRK"[G-G;4U][$-NSY?,-VM%5VPK,+58W4<>T$P8L M%>B4JI# D<# YR08)Y2C.%S?=ENVFR@*T2H!@F2TU#Y'P#VW/C M ^WP5#YZ MV]]^.1LM0T7<[M$T7ME!:%)X%1>SI/W8;=UC#],&E]-G1.5L/. MBW?F\(EFKA@%*'.D!H@B^/96PLOWSHH7VN#3#4H$/$(O[ZS=Q.$ GQG]GM&F M=2X?6.O(\FTUTMN/XW01> ]<@3'<<;RI4<&PM,H7-L5YOO#D!V?N?(:(AP8_ M+L)2?'R:?TYI)7#AHW+C$\QKR?,6AHAH/%60&0?SXT^;"24J%N*< [-)HTSY@.Z3MA"$DPFCM^@TOZ=\O&GC_PL)Z0[, M?@"1W->I,_9R,C!9%#L_+#M? M[.-19NU5KP_OEKG5S^A'-:>CLR(Y;W][]\LAI%;?S)?)MVN;LDROWN!4M/FY M4_J*MIQ'0C\0HZ&IR#P/T01PUH4V:H: L085>YO-6:;7[R-#9K'BG M^&O)"+9C(4>S9CY Y[9-V45WOK[,M6>Y2.2U7^B:^5?>NTK!=D3T6NISZ7GA MXTZF\_)$Z4M(*+U,KT+&"]]J]7F\[+N;$J7-PC?H@)=,1IMRO/R:LXL<=R?E M>><93?GL12)U- FSU":A5[IUN>1E(<50+WN5;TFH#I=+-YVDBYS+TZ=BAZLM MQ!NY\UMO!Y/#B_X&/RQ:*2MWV>Y_FI1L^/[NJ%,NL,\,S>8!3QP=GJLJ$LDN M>W0K@I @6.;@>4J #@HKA8Z9LB M3S.9'I!O,K],<*ST/&P\]T6^8[8L6UN?;VU@=3E#*P?<[2GWH4E2-)PZ2SB& MN *#'L(S>*\P!I*9FTPD-TKV4?[PZ"3?SRWJOLO+:HDW:P/TXW3VEY*D>E"5 MQ&$+VC+K=J/!/SG6A--?TP<7SC>JU?ZUP56A?%V2UE:BE:6ZJ$;#UZX4O'TN M^M>:Y58]T2]LP7T\;=:3\3#NN.HE+$\&?0HHP5=>N>$4^F3P\W20%[.BXNM/ MKOV?=;Y^\V.KVSNY @0W1PJ,.4:"4>!E(0B(+I3>U0@\BMU':7@IQUY/C M5SK64=*-ZHSF32FS&:+CY/7&%FAJW_^JKSZ^JS4ADP^;+06CY8/L.K&7?[A?Q?-?)3/U\_2?A1P M.5_[Z9>R*&4V^T43PI>#Z6#J8<]NZ%18M1B4YH33B^;E,_KG;Y[]YK8]U25NIOU&*+[_R+CNX])16$.8VAT?>%\8.;9'[ M[!M9MA>U*8!U?\[R9LN-O2HU7^M.HG(_10#Q]LO; >$";2E^Q9<47R^_SI(3 M\NWZ_8@L8W?6I%=-.G,S--;K96@KU):7_N:FGO]/HV;D1V.$[U?K:]S6S-]^ MJ]0G@GU;M.KV]]!M7ZO)EN8/HP7R5Y^$FO7@( M^<.=E(@O8?AVG5[_6'*=%S&]_N=U5K/E^%A&V75X?=6?JC_WTY__:M^3(K3Z M\P:7!;WX]N>W7](LC)KE+[^4(Z3VI^]^2;-+7?NWJFM5UZJN;:MKOZ:/;C0I M(\O*;]_C)TH^=^'&[>]_'>65[HTFRW+,JG;/ED7Y<-G6[BW'[S:SS?-.IS2K M9$!'0U!>:?FO-&-;DYS7''R.#@0-&1S1K# =>T&3TX'GZT<>)#K!%6,@G2 @ M&-5EVJLM?5*>2/S5F\ZY]J/[7E;'(#]/)Z48/5T[G=R6O)\.+6-#SD5E[Z]X M=^A;>E7Y;WO6?Z[ =Q_@D\HE:7*&: P%D

  • +0/"'U/\;>[FJ7F7W[3GD>Z'DJF?+0F>+HJ$R-6: M]C^QDSK(I$)AW=(#0L";2U5$&7[$@RS-#1%!R^)/A@? :%@EJSR-K..W<:^S M9E&97=?2MY^LNR[JR:DJ-1F&=I2G;F3+LK)]G;#@5?X76/- M:D.>!71L(>O?/;+IZX%3@5U,6OA"V\AX.0C*X!+^2P3.LRW3ZG-GC,VC_+K2 MU/=32Y.P9 )8^F?+<^S-CK\+%=_R<%M2,F3VY9ULW^\8]%[U9A4@#VQO*T#V MD(SS5#%'$)R$*JQJBH SV8'F,I@LI)&YPZJVET!U#70[B55O.> F)UR_.$2L MH6D-36MHNJ?0M!Z"KA;WQ^DLIU$]!NW!AMS=:/+2KI_?V-.%M($H% MKSA8:VD):C,8PQ18DB@)23$9.G13C_8&^RCP7OU^@2:]%GQ+QH?2/.E [)O[ ME?8.[35NKG'SLW;\^J>BSTJ* G-:^5#F$B+J%;I&;Y0D@5G#A#N(N'D%C8O9 MDT;.[(2R&CD?.136R/GE .C>(^>C.]3MJUV95V#JUT=G)ZPXZ7&Z*#1KQQEC MW[P&AP%5_1?S96*(UP&T*9U\*1GPMHS;54&1@DJ1=B:M*:VEH5&!]D*#$!E] M/8F?,=(*RS+E@MY,PGQX;<]D:(P9"GG[B*+=*]D^0^'J]KVX"+@V1_<(CXP0 MY24-H#SU()R,8)SUD&EFGG))%>T,7GHT/#ZGYNAZ=GSL4/B<(^";6XF]T=92 M(PO_00;!2 )#* ,M9+0A2*MB9[3)/DX(#K65F%Z&8]NU$A^T[!Q,UN#HSMOO MGS58C0I.2]O74H;7[,$+\6^/,$'9NUMK>.8T< '$EQ,>P2EXF3TXQTF@3+)( M.YP_^W!KWUXJ\#+NWS+>MT,KS% 50U6]UPITA[VE-9#O,\]I960Y)Y"(5(A> M$GU[CV!F);/6XH6U%@>&>$\3R*L*A14*ZY8># +>G)J0(5'-3 31_DLI1"[M M*"3-@V;",^?Z:V79(C5Q.WS=EIJ@3Y*:*/G*7E(3+T,S-A,.^'/9KL<.]WR> MX\1:,=@KD:-(@WGQRXT5J)XVW M8TZGJU3*](Y"C';8Z3\S/9B?3A<-OO%D\.;ZR//E.Z^.N#YU<4#)4!,]U$:N MQYLOCWK;$:EER'%8333^':U-.^GY4\;T/O5$:G'-<7W38RCLFINC#*^ M-#0E*"AB/XOK*?2K/.$-8G]UPND>!S3?.(7YI:%RWT,>S5Z&/*I"JLKOG+"H MMAX$R4Z,X>3RGZU').[]G@YPY.+-/MUSFNKTPA_OXAQ:U:%5UU;OO\O8\+?M MV/!--ZP.H.KO;/8X(*E/H2R#T-9!0C-$WRLDE*+/JVS!P"W3!5M,27M!D%;G M\%U?O?L>VU?\JOI2]:75EWO-]*OZT@J#?<*@T20&XD!D)D!([\$9 MQ<#1Q"DGF5/&>IO=]CQ@D \EDQ4(.Z[X195"IW[CZK']2SL2.YZ"A)\F[5EL MJ?S!6*&3M%Y6&92*@!+27BTBV-^Y;,10^*9O?\"E^^]9-0R=R4@A<5F&\_(, M+BCT,)F@S&ME#.VTL1F,7QGE!@C-M" Q@K#, 6@63.=$3+07J/KQ]_SA;DB] M,H/G_?27Q2RDV8 M#SZ49QX4?5Q'_//IX&RU .O*GFDN6OL1=ZUE^C\YBKJ&^SR9VD]US68.L0]@(58JFE\JG<-][2],,$ES:6^VT_"U6189K^\1O_"_TN#4?4JX+7/\9!EZ,KC89ESKT?ST M?O>*]X9_*#?WMS3[D&;+#5U*R:F;KTLFXXTR=WOKZQY*V4K)I]L41924?SXT M)TH1::W7 IPMO$@A:0Q-B0!.-'H&-DBM.Z%I\%HJ01-0$1D(30D802WX) A# M7R)'W1\OTEO4A?GY3Q/$VT7+E?D.]WSV_M1-5B[(FW5Q[]4X=5D]>FNTJJY$ MJ_*.:!5Q^X!XRW<+*M2WY+@;##[?7,2]S5TC7;,DBS)($0)HC6E ?2 M<:P?52 <3E-?V)WL=@+TH%OY*P\DVY>N; MS0L/D,]V;U^LH_UR"HC-G;6Z5&U;J\M/^-;7Z*ED^+E7";^P(HA:-'3414-+ MK@WTR__H9W_XTS)W58N(JOY4_;F?_JQ;GZ'5GU4#=/MSFQ<>_%#R(S^6 +@- MR=I7OOLES2[5;8ORYR-4MUJS]Z2LZ_X+'&#W)( 2S(*0U8&@VX*S63CEJO F]%:S_I;5VKT@B'*1,*U M5YW!$0<*A=>8BEH?O;CHQ4._H;;OL6QK=Q3^G5A1070+=_[HZ)!O6]Q6?FN7 MS1$I3+5,FY:)9B>2,12\HVAJHC'@T3Z!RT9J&Y-FI$/U^>BC^YU8IF7UX+K8 M?/L91U::(1=U9$<%P+JE1P" +"3#(H(9(:'4 3@/)C('1,>,#K@+T?97N_0$ M /A$_OF?Z FM>8R:4>]!+Y=%=M4 '8V^'*L!^NZ1%7'[9!6P)"3QX]'UHEAT:]O'S1_3*T]SHS JSR#&(VCN7(>3;Y.0'A4WGV_$35D4\UN=Z#7OXXG>4T MJLY]#RIS=UW@LU&J1V[Z@RHCGZ<=>YH @3&EB:N'>:!,J% M$N2P[>(%KO04(["A9FQ(#-FMV;M/L>G> ;[&$36.J''$%>(M8:1(7$'P(H'( MI<]9!P=62QLR"RP%\RSPU;NC%106U MMK]'P(R><4)S0L 4$<&OT).[H, J24-R4:38*2 Z4,!\JN" G5!6@X-.<'"% MMO>K\W9O?R1J7@0U8DOX#PL77TM^>",/X"R- MW6H0\)I@M- *MA1XAT@AYYED-NH(-@5>#FLI6"H2&.8TB=)F0\-U%/4A.D9# M!BLI!6%2 *N]!NHS?LK3(+R\CJ)OQN-I*"MS,YRNQ*LGQC>@#$M.&]TAC'M:"5 GZA E8),.KCD\/K@+ZO*303L] #=C@WKT3A+4]=,M MT>Z"GV%_#_AA.?']T%2.6H16CF$^CX& L,* 4SR##"KY:*A /[8/U_7MBF'W MMR43[3K_[X1WLA:%GK24Z9/;RP/WH:7[^^ZU MA?A*:O7I;VJ#3+BH>%@Y-OX*(7'+?.PN9J/":C;JBO:X.#T[(CH-W%./6N-1 M 4!P:< SP\$HY[@GEE+B^C@>VID2+8_0?YS.5G\J[Z-==OVXF!5KL1>_EQ7J MW+VIXQWDI$]_1ZW5OIFX]XGBD"V,\CH$L=.&,4!A J0C)RVATE(1K\MSL,CVP\*F:Y>=C MEK-5(9B(9CGR +5!LTR6NDD*,>X4*"/*_M(*!RS628GYN!LXS*D/3D$=V&/ MN6/Q&Y.">7_]SY@8._IP-D/W_^ M9,8O_/$NN)I5Y6J^MGK_7::'O.U,YJK\R_V5@QX')/4IE-^-RB"UZ:)QD]AL MP07^@I"KLLQW,HCWK VN,%7UI>I+JR_W8JZO^G(_LUZ[/+Z^N,L!N*NS@5I4 M_ SK'VM1<9^S$[+W2;A"0Q@T"%G&TG/#RUCZD+A4VJ5.SZ&+/'A. @C\*(A MRT%TB"")1I#QT22J>BZ&XE>.<_B=;=9*T%KW6Z'LT+>T0EF?=9U*FAB=AQS; M6A/0G1]5.6,^89!6NS*37*:')"4I S M",YI"I)4HK@UY]WWUW#X1*/J1T MQX3/+PHJ:_)Z^^3U7;7OLQO]_+;3K::]7S9WT7[R24=,8A0I5X3% ,89# 8 MXV"H3*"II(0K'4GN]&2)Y&R0^,X2(8"01(+U5J):>T*]P8@BIOU:-3$DW%86 MHAH"5.2LR+FKU(FF66F=@+#"9L2,!V\I0B$17&5CE2C=75>1TS@:LE8,C*$> MA!("?W(:E)-$.)>#$&Z_R*F&BNQXHN,+0\X;>8D. A1[:-'I/CI*1OH2QHN8 MKC;,C-,7B*-9:@6F=&LL/DY>QU%S-G;GK\JKK\]IK297$C0EX,Q0#M9ZY;+ZD+.3B^"S3/W(2WC M2' 9 ?65&W]VYTUIY]C8-1L? 8P&.\WKZQ-++_+>$[9H,PGC8H:8.(UFSPW;_\DV&,O'Z+3SXJ MU]^\A?92JV]KWT=?_]O@\VA^6G(#I7^VW(V[_29<:1X=X/T/7 C3Q:2D$DIF M 6]I]8XP=DTSRJ.+',-F-N)D<(_UZ-[.BFSYCKN*T\%D.A^-EBC("<1I_230_4 MY7R+;/TT8TFY2U75VDM8,MG+Y)"]>OF3KEH!?/[I32>;&+# M,:G\#XM96= UM]6*VJK3-+_DP#O/3H(PKH5BKX6# MCBRBM./?K[!DW,75=_.%BO@?'$F%X):0H#G$G -Z_1@I&),IQ,"S#XD;93N, M?2IZJS(WX"5)((C(8(3GH&7&.V%1VM1I!3YTD@IR&X1)R M+J%F,AU\G"+&(1A/=D3&8)ED&J/#LFJX[TX9=/%, ILQ/M08(L9N5)DMI4I+ M"<%ZC"JULR@UEH PS%D727245C*&RYVG&'(>*!O#$/7I++5V9U#LXVF:=,WF MTM!^3/-](HS5Y8NPUS MPL??\X=7ORT^HE4^?Y?;$ZF.Y+=_>#=9RGW+[ISB^^+VW4J/<%2^0['6]Z*Q MVGQ3ZWPMC_'2REHOAPRTU%(;"-QVJ9;/C\?3SZWDNQ435O$75Z_BS;2'R&YY M3(C_:1F["TQ/$;';6VE>'1JYR8%$TW<*W7VCZ1M)058W6V[LE5O,IZ_OSQ)B MOTX2LKIRF^!=7KK2AE3:D!?7;?O"'Z_2AE3:D/WU%Q\')%7:D)TB5Z5!J+0A MU=)7?:FT(8=BUFOE]=<7M^1J2W)DECZER2+5.L!GV'56QVVW/69E@:#E(QS0(ER68$!.HS*W)QAO1I8Y_6N(0 MN>.RYV=3EE>![("WM )9CT#FB"J$1K3PBS,01.)/CE!(BM+(>(Q&=GJXM;/9 MZ!1!2$5 L"C 9@->)Q1B"-KY3B)8E=<91 ^@2 MEP;!%,!9-#:.)DER3LFX_1),T:&1E2NO(EC=TB- ,*DUTSP8",RB\TI5P25F M,(;GQ'DO.8;N'5]7>4FY2E Z]A#!K ,?-0/OD^')&>^BV#/;)Y4[IBMZ-N)> ML[S;4N0E-PNGK<,;TZ4*&3$YTN;45XM-*!(C2@D4&K8:V)D-%!MI8'3O;,J2J&2M0\;T6PNJ5' M@&#:9Q4S^JLY(&Z)5%Q>DC081H..GC+'.@3W06C'F6>@ \% GW(&3GF,]F5, MG(1LC-DO0X\82E,3O#7!VX/6_"5-TLR-6X_7Q=*2VLQ+^\>G6N-0Z4XKW>FC MFY:)9RZ0 ):WQ' R@[&20:*.J2AL)+$S%9QF(62F9?H XR!T9.!ERL!3TH1S MZ77J-*(^J=G10\8J,71UKBM25J3L+R?M"I&-)Q!XS A]B'H&80\2(TQ2KI.C M76)HHJFUQ$#("AUT3C)XHC)$;247Q#A.._0.3\VA3^F.Y[:\**BLB>NM5*OE MEAC[51E+ZWLI7T8+:9\(-HJ4%PS-$#2@4E9H*MNRD27(#EEVY!L[&N: M =Y>92^M'GY%SHJ<.T).&EET)"B0.A@001(PCB9PEC)TWC,B8:?E8@$ MDO.N?"8!_DD#R=));RP3;,]S8,R0D[(>; M:[-]N(?-^7DZ3P-*3]8Z&^I&2:QA-BH(DJYZ:BPA G(. MGDCBI="=@]K'BO629?%&6L62.FC29"]KG O5<"$R/#QZQ16+9\N7OJ2T7;%1 M7Q!1KSCIEDN[9IT>WLFXO&1CO(ES>7%6?CLT-EI#O7-&9T"O WT1'TM9 J? M)T+)8!*QKI.NI,'K[$D"G4G SV"TZ&P,Y8/4)IUR,)UV,716/DXG+;WBDCK[ MIZ997..27?+_;7HJ/_W\X]W#?912^/_; [T]B-??;B4,7YQ-EXR%TQ 6LUF: MA%3Z\ /Z2*X0ZZ#7^B&UT%0Z\^?-R6 #J:X*Y9*+^;>S0GUXR79]: +FC62. M(01RK2@(:@0XGW01%DD5\]'X;CY<6NLU9>"-H"4?7@8EHG/ LHS2N& XIU?Y M.]O%_:U=4%3"%/]>_O,K+N&L2;\FM/2C.5J.!;WNS4)E7S;/IQ4-PA0'!J)?-V.3Q68O1W2W5M MIQ2T!+SEMT]EH$E:N6:%S!0%S7U(N&PNMKST&'0-SF:%FGYM4/[SO][\#8OP1@^C"$-N\RV]: M1\3]4&A!9TV+(A M?\;G/3^DO5^C4,0'69,D'Z(L\%)2%'$WL_(:A.4!O&4&C!.,!)_0H^E,F^Q; M%O!ON*&+4B#X_]E[T^8VCBQ=^*]4^!W?=DL^196B:+R_ZX6V3A M;Z>Z2B(+6VBEFO9=/7,IPC[<*@4_9J6@^OG6+FIN>](V:C20A4'4.7*44F"A M#&(ZE\)P,3?F"PYAKF.*A$L:UBQV05/4AH;LQ64 9TJ B#-@#_E ,(Z::;$6 MX[8K4TAGE;1K:NGCEE#(D;E]-YWK.1;TI1$:VXFMG*W[LR(-72,1HZ/&3LH< M 8D1%YZ 6@-R+'H9(T[&!+R6,K\-8OTV'OT.*_+#8JEFO0CZ]>_9D+E#,-?3 MK+H\AD[KQ-(I;>7;A0Y\WYA]P*CYNA$S;P4T?\XA.V(4>VG%7LK&SV-&#XSP M9KGA=^S58S>"0@!31X2 # DD^]8XJ#: &XX8Q9,2// U_29X#3(%@Q 2'@0* MM129:!4H1@ :Q"9%7=B'$?0L'YSH=4OH=-7X@>V,.,J$-.6@\'J<0%'P'C$? MO.!&<.W7Q$=+!%&,GX[1@K!>$\L">"TXRA@36 8P@)ZURNZ:%8OQL M8_PLK)]&4YV,/D:X>SQK8KE^\445;2[$4'US_[MO7F8]W6V$V37JUC)8:R)# MT6D!BG)V\Z3LYI&$R-S=G- U-P]5$L1E+E4H@*:Y$A)EN$28P>^8V"#36F66 M7=E2\KA.E3:QI;I-,,G2D)P!T1@C1SPX$(W< HNDGF0%@UD^R$5F;2)]G=))^OR"G MYS7HOLB=_F#M0$IZ(+\G)O+B;MX7V6:\/[;UD:T:HBV,S%:#OITUH5L=7G\( M\#/-)9GR*_)=XV!S2$ SP#>SI^3= EMM&)J&B6]' >[ULT28#Z/KOJ\T 1&+ M7]:F?.,&W\V\^HUTO6W).+[*%'BWZ_EV)],\P-6.W17801CR^W/ M\P8-XF2AUS<>8L?>'0G[<(@8%TD%QC$*TAHP 8)&5E*%%#<@^VPV!&1[K4T!/N#U+H[? MI?F:S99L&5G\8?0CJ*C9-_ NS4GOJTU.FY'UAT 0;R:;3N?_D4-!YTH#T7E[ MRF9AX+%ULXG#9FU6R7E!48OUR;34*/%YKU>1-W>0/YP\3.M=VI>-3A\)N-NV M2>]\X^VJ:V/3S>]:D'-GFY^J@S0_%;)GJ'FBZ2?M;=UG5/6(4%L^A/:$>&JH M.QA(ESH*7O5#&,13:^[T](1W.\%N-$.;3_7\FJ&M>\_NR>27T\T9=DHKS%28 MZ:[?NG#3B?0=_"K_=K6VQP] C)^:BGRW/I&V\I$/MR 'RT<_W)3W4V)@7<,] MI?1Q9:(B.?V*1VH13S0BZPE!@G+IE4]"AK"6?J4Y$4P0A+$7B&L!F")]0E&3 M((S3REM^QP5TRW&_+!CN_?Q,;,MC,G7!*+X0F.XH5_Q,B+O@U\1)20("7)5>O6.ZX$%W64 B4E52ZZ3Y AF*%( :NL=5QS MMB>\DA<$XPN SX)76VBS.RHV?93:[/NU \8B&[9EGS.NGOH2-\4IR1>CF< F MZMQ(FR)N3$!64(H,$]0*:82D:FM]>!X/>\B$WSUW')\0*K!88+' XB:%0@#AK(T",>P=P"(3 M2-,4D/(RQ"A2$F*M8NVSU?(=P.+326T%%I]1V7DU"GI1V[D32-A"4/GZDL"$ MXQ<_F(9X-W9\$+^@T!_'AI!RC/'T:O@Z].OK@;UYE;]]?6U#SCA:,=7ZLQ?/ MK9O9!_^4]:4S4F8Q0%"YH;9WQ:*^KEDB62\RRA13Z$H 0YYG.])V.)HUC*]?K& MS1(U!5=V66E%]_#C?9+W3U@Y,V]>SV>98=B4D7T@@CL33^>H0PDOK)% &$P3 MQ!6SR#D34,+">LL"Y0_T/3+.&Z(3$BG?$U-"5KFF8 &.4M)D-#T,=:B>E$=( M'8<;80Z&[E4?=H"%MH'^M7IKQX-1 M5?>OIH/9]":CZFH4X@"N""OE8?*TKT?Y77T[J&"V?I3'U3SI"IYT.;B9%PL8 M?5H4U9@OR[S(U+1>-'*X&M637&>EWZQ[?SBCG/P2^\GV!_G3WE,E>C9+U5XK M.@"Z2B#.!:0E\X"?AB.'/:@\0H,NI"))= USGUUTX V0U-5UGE#]!RSWST,@ MH/]T:[Z DJB_ M6*AEHKYX*KN=]3!],@/^J>]E3V"VY4,.-) .INH??[+MP]/[>BM8R. 6M.K^E!:W:C%F@UDDG M'$H^!X=)YY$A1B,: E9Z85!PG:5L, M*'L$K4B//!X[=JRD78KB'$:1_?%+[B^1@^E&.::BS0J/9V2KP",HN-XB+W/%&Q8I9W&;@)P[(N/['/VT6NSAS7ALAQ]C;D'S M_Z)LU%S>(KLH;_E28 M^U<;BAXKLVRF:'U;D+(@94'*!UT!D@M/HT6.Y/AOP15RCA)$+&'P/V:6K_5+ M,I$%R0-&T>;NZUY$!!\IA).PPFE#.7W8%7 <2"D+4A9/=/L*_._]^D^4QC'' M)@-\Q!RM#%1;_#M'R$Q%\K10""=I'3R)* F7\P1Y[DXKX2\3!(D^BBC6G- ' MU]$S$_\$//SSG(7;E#O\:]DLQ\HI>U;0"PH6%#PJ%/0N:&>#0(D&0$'O0?]F MH%!;9:Q33F)B7>?T[]VB(#F]([Z#*-_%>[X24=S_U ]Q&(K*O1T+?=T!=OS" M9CZ_$Q4V3#H1HXZ(.&QSGK]'3B>.DN%$FJ! $U\KW')PE7OA[%FP\'.$#;TK M;)H,0_0_<3S*=*,IH:]W)&H.QR=%X2X86##P:_51-%;& (!1XA'GT2"-,468 M1:IS4)SEOG,*=\' [JO;Q=?]0+ *P,95]=U-M./ZKT7D'*'E>D8^GH=KNS@E MO,,RH,B,0#QXCAQG 1GA*"="8,S7NB>]6&=V3\L+]QQY\0'8C]S!?U1'_RI, MQYDEV^-WVA-\@[(KA0$*IG5@RF>/:4I:I:P.2'+'$:T/9#P%J($E+ MJC#R3 *@ B8BEQ)#7'DO FB"06X5R] 4 /POFX%S4K\!^S]C?/WK:!)_Z-=^ M,*K!_'^L^M]&O$CT4XM[AT(E7-T2C:[FC;=!M+ F%:&]:M9$>+%FVU!?RR.L MM@<3>2*;]5O3DSQ6OPW@55GX+_>KX=G?IFX +'9_#_>U;AV!X0^'0TY _:]L M48.A_6$_UVX=W%3CZ$",*2&4G\'T"'>^V M,GCG*B7GX+3$0T*$*0,ZDPC3F$MZ_!6U0VY74M>XG=IL<9W$Q'?_[!T\I 7 MSC+L\%JO10*J$,8:(QJ8S1UZ+-+>>T0(+#['?M->I_B +Q( Q-TZ3 MYN2SRIT3PE?Q P;D+W,KA?ZPZ:36E+7WE]E/FG^ZJWJ$V.A, #9+);L_ZYJ0 M7^ES=X9!/S2==^I/=N/& _?@ECGV_ MGA5MN866^;.RY,]:+JDL_QM3EZ/Z2R[:H'B*&-"6(8TB1JL#P4RA7N" MB-,T>$:I(VO'Y-8&3PV8&TZ2W!/0,: =J1#SVA@-I"2#>5RFU'5L?*&_W$+@ M/^;VVKOA[S%[HX&)X()?1\/QXM?OH-G*QAO2@8.:P_9?V;S= M"L%?[[?22G<5Q7JY-LV-:&D9SAOLZG)$QDV+5=7/[\J(^>[ $]7 MBYXO1EO5HEO#N_VV@:A>6#OZZ=5[9NWH':_?X8M'^QA+UN!L??]QSYR;F7)5 M4TMZ/R6E3C+RK^N) :W593WM3!K0PA5W3*/0-')/,B%-(T^Z*X->F(O9& MH=2*&Z,0R!<#*KV6R.%$D>7<8(H9B>V$GW:H@#A[2G]7ZBM1:AA%1SB@1L8Q^K<9-SD\QGIME2>A'5_&#_7*8XD6M MH<9.2A>Q7C5;GPH6*':V<%&KA$>,8DY@@J2)%(B(862)TRC&H @-Q.'8"N&] M]Y%8B:K.+%@BWR6N=9 MM$M1=CT>P6W5=\#0]5\K-RNVUI^1\B23<@5J:\XCFV6@U:\."+H/JBEGD1.V MJHO9Z63T>O,D,?WU'+'YDQMS;/;H5K+&I.P9PYY*YNI)NF72&*$]K1F^_;-M M%MKAQ_2$[TNWE-.V3N_;1A/IHTE1JMH.I-KMU'<6226WSEX[=DKX[VC'U8^Y MT,=NL]2.G&P*)NV%,4]^@@5Y;@]H5M)D"_8<'GNZ@S5M.3<>6^[O^KGDU&A: MVV'8)J9\L\SKHZ&SPR3V'P]@K9:#/V0J_W$15.&@PD$K'-2)8AA'0U#;M?1K M6?;#4AW^>/M9B_O;4[[=5VU;(T<5 W0D"64M$,(6_JYNS/U04OF$IERH_1RW MOE.!M,T%*_T"BN]/X]'5VU$3RMD??GRWK*7^?:,.+Z-(8KW@]0U+ MW,-O->P#_/1$Y)H2%YCJ,PV[;:U]>*?8[ S!M!14ZC"J8F9Q=$$A*IA"7+.( M##$&Z<@H,0);3EOI#-PA5*7\0BI64+5-A]G9J_L_ >W"8XNVORWGO/3X_G3L M@6>=;A39]KAL"R$:+S6(*)ZU?\T)TE0GY!F/5!CJ"),'LACF<-&Z:#,78"3M M5K2]/&ZDR^+OJ+7,@MD%LT\$LS%1.@0K4)2>(^ZX1)I8B9@,*2BO%69K-<;W M9(_L"+/)!6$[MD9.$[++ <56_/=A-+J^TRUNT1S-SA=$TIV =4/H=QNFV MR6(40;A9LXU#08P*V+4E>M2TK,+XC8JZR\1\)'+"V+@5- OH!\UT!>,F&X M,X@G$L':H0PL%TW!Y%%>6..#LFM%IO9D[1P*Y*FXT%]IL%PP?D.+:%F0JA,* M>0LU'-9A'4@D?O&#:8AWRY,,XA<4^N/84$XN.C"]&KX._?IZ8&]>Y6]?7]L MA/UQQ2+NSUX\MQUG'_QS6D_ZZ68QAN96%(J.*L[%#UG9L5'OIK*92S7UHLA7+N7%(*Y=QS'1\B M,;RS^7>K;^A -_A=ILKO??XM%K7H OWLIKQ.M;]Z%UU8Q%+_XO3K7W0$VDJN M_BZ(I%2[.%55H/#+COBEU+8HM2T.)]7?3L=C^*GZ;3S*-OAHHRC^DPV .;)L M_U+?H4RY$'G9\5+)8F>I;1$4K!(J>L))H27W>J-HG>BQ4)$K)'G,N=)8(RND M1HXD:YGUGH960C+G^NB<[];ZE&P><7-N_=S.L&Q+P;2":5OE6R6.10!HBEYP MQ(/V2"M! :2(2MQ$YS,,OXS\$4J&4R?U M3JD_!= *H+T T*S7V!L24< ^@L)*!-("_O+$D:"QX]:TDF:S0T!;RY/951KD ML5%Z<>Z6NF5[.B%Z!I">03V8AZ%6)*ZL4@FE2##BPAGD++8H&&()82PDP=OT MD<[(=U<@J[='V9<3RD/A*Z>M>Q4== /)?,;%MLX=7!7&3@/ (I9=M%P#9&J" M-0KPS,0LQ8RE-IVUNP57:7:KPG:TZE5QZ!ZJV%7EYX%^:PF81?T]2:FTYY/" MT%,$C 'Y$,B6 8*?8C( 52BJ"2H^5'BY'2+"OUN$5/1@IA[M:)4DGC.:+EAK1Z-AEA"@ M.S&-41@L!$>NZ7,H+4661(M4#)Y8SQ)1:WT.7^*;6NBA(J08W%_U00 M[?P0;4^UR#G'0GJ&L&4&<>4 (2FFB II>+1..*7:\$6UC9 ;]HY@NZHI?C@N M*OV32HY0T:>+]#F$/AV,PE$1@1+W'O%@/,JQ],AHJTT0-+C@V]2G[\34%ZVZ MDQ1?M.ISV.53P;4]:=5!<\ X@8SB&'%I K+<4N2E=U1S^#:TDGJT&YS<3+<6 M.S[X/;A>N"?5NCBK2U)2"2TJH46=%&144BD$8X@9T-LYBQPYJ2WR2G#VC.+D%$8,YV:BV(,""7\#3',BDM21 M!-:J[WZOX,SP>4:6%O_^X5/&PB*NM.2,%0%8!&!7!6 RF&D<-4HN@'7B%47& M8XT8"$"3?-!.D#:MDV*6=%GR%;.DH')!Y<.CLE6>"6\32BP0,$940EI)BI3 MP0MOB&9K!=.W,4OVA,KQ M>'@QBB#(],\@QQH@0RTB7D*#.4!JF5;L5*V9=U0G0! MYVWM$_C9PGQ6YM"\NS\,\)!7O"<8^_;UX],B%'X_0*6,V\%\]>6/61B7\:OV M174]!A(;PR.K<1S8"3QT,JJL_]>TGT](ED9!W[K^H#_IPT5U''_J#S]6 MMJXLV+'3L8_5*"U?-:KJZ?7U:#R!I_K11V"&S)MP@0?RL_TA#*1?3_(#[KS! MUG66U6 $=]:].V0PXY=?IU=QW/?P M>^A_^ON_PU\/4/!36[N$F?G3%O$SAB820D+:"H*X(!E@K$<20 <'X8BA:Z5^ M7J("OO>7,4P'\5WZ,:4([/\I+H'G=UB2WV&-AQZVQN9E_I"I_ .\\?O!R/_Y M314!>ZXSM8^G\9OSH_[1IYR2-JCB8ND:2AO#LE6A#Y^-ZRJ-1U<-I=43.YE. M1N.;ZH_W59HEL]U>#N281H/!Z'/]ZH5"K(4I5:LTW@E;_AE\M+%FN8#L!K&7 M#N/98// 7EG8IH74RN,!*,G#SY>C@;T93>=)(*]GK].XA[]=7 \;-;#7=7Q5 MQVN;=W:Q#(VN,WOT-P]YM7(1H@8!;UXMGO&8NZIYJY0]8X"MOOG;5RXB/2*? MNN2I[UF/\2??T\EQ/.% U"V5S%JGZVU+1^F6V.Q6B]^,T>9O^,M;N-V-^W^Y MJ.VP1B".^VEGA6?.8@66E8?D$Y6'7GJ8MMOU:K/PVG]'.ZY^!,T@5#]$'Z]< M'%>,7+R<@%Y^^'$ (MM)+:,"9 7("I#M&\B^S2;G;^.85?C?QJ-L1'[W"YB* M&SES"Y05*-N#K_QT)[AQ+:](CP%)70K[7PV.:=Z,YF7 M"URRZIV+[YRA7T_'<7F(CNCJ*3I_XNR56SOX9AALW/Q;T^2*PKV%>Q[ M27D['835PJ"D2<:^X)%F(J$8$K5&2T/I6K6+E\0$%>SK-O:5'.KM:Z2NQ!3% M^J(:QDGVM"[4['G 3M&RCY"YBJ1IH4 @%MYXF9"3CB*>DD#.AHA\H"9J'#W' MK=15VD32/%P\,-9MB1C>P_SD),P9,D&!NG/8Y?:5:AR4B$H@*WQ$W 6&K+<, M:8JI ^U8!M)*+=0N0)WHZ5V%X1\;$Q3G])8Z],C_"3I!'?.9T%6.R6\HN&C, M9\-!YRI&]E395&$<$@@6[2-&7&B"7 -W!@N:!),1]%*6+O+^TX?I_Y_^T*^[\=U9/67#\]LJLZ0UWW_)14W8*LQ[K+G4?6: A@ MG@90]4D 2FJ.7/0!"4XTC5I9K=>0=5<*_V&05??HZ7D\2EW20]H#=PAYD:1; M%VO@"!FIR*SNR2RE C'<@+ABTH,UD!+8!50A*GT*G#'/UVO6[=,:>#>YC..V MQ!/N$5'$TPFQ5P'1 J(O #UI')&,&L0HSB5PN$;6$HI8DI:#JDZC/:BB_BS0 MHX?J[WAL/% <\UNQTG^,1N%S?S"H^E?7MC^^@D^+%GXVS'.N F1/6GA(3)#L M*DJ,(YZ<1L8HB2A13 LJL+#TD%KXSTN6_Z6I)M660BY[>%>E-8M"7A3R@J>= MP]-'/.=2T10E:%@X /YY@Y%AU"/+70)-'1.SGGNS3X7\I?A7=/.=ZN;%2;[H M( S46<'K_HR3ZI,=3&/E+^WP8XY%KS[;\=@.<^G(8:BB'0^KT72R6K"R:/%G MPV9%ZJQ*'>T-IU(*9)G'B#MMD9&<(JY(U-&D0+'=E];=N'S>A'].ZTD6,T7" M%-(O '=FN]Q^J!_54BD !.]RJ7H5#_0M-%^0ZLUWN_,F:]"TK37(:$F0$@J[:+PAG&^MG>\1 M)67)2R\N[3;9\/=81SOVETWP1XB?XF!TG8]?*C^.H5\\W$?)4D42;2\YDO<" M$T%19%9E*1"05H(AS)B,0D2B]E?M&SY\.V/'!;NV+EIH3YR> ^@,^:"@W3GL M<8T([1GCD]?T.)K#Z M OV?=C!MR+:RN;VY'?K2(>=\F.=T? %<-Z6%5<+7XT5MD MW+?+=,IZV3RS=,P\8G8J(&,^L- MM)!;/PYAB(W8:K/Y'#[%SD!%\R\(6A#TH CJL!)$2X]$(BQW5^/(:6Z0%L%0 MQ824Z[T==JWY[P9!0<<_O:S/$M%^T(CVG*%$U.'J1^(@K+3E*F LHI)!%F#+(@A1""7,:E#,FL:T2<+\NPM[" M<_O#*8BK=]=QW,BQUBJFX9WG GR5;+HOI;XMYD7!TX*G+1U?OC9PGPZHF?>>_=77[6\@C6=7@U?AWY]/; WK_*WKZ]M"$"[ M*U9??_;BN7TT^R#75NVGF\48FEM1' :@GR]Y,O"$5TM2^M(9G7XG:_TW6.!; M.KM<&I37]F. MK].K..[[Q25=6P+:VA*L\NWFSU\*Q?DZ+62BY$XS[Y$VF".N0!QJF@3"2BLO MJ8HQD39LC/?^,H;I(+Y+:V&X;X;AE]M6$!\R!'^ EWT_&/D_OZDB",1K>-!D M/(VKE-UL1W\8,LKPGF#LV_L$=T G20ND_QY>WT\@B'.EA-'5]6B82U97HU1- M+F.5"X'8X4U3;%2]KJMA!&D\7]C& 6.;I:WL.,*/H#SD".?ZU0L]KRU,IUJE MX)/ES84BT>@12_5^-M@\L%=V.ADM=*D\G@S=,/Q\.0)1.YK.B\F^GKU.XQ[^ M=G$];-3 7M?Q51VO;7:P+9:AT9YGC_[F(0_FIW[=;]CKYM7B&8^Y)INW2MDS M!O@)!-+C%Y&>I$]=\M3WM*NNUVO3:72YQECN=$@/+I:/T0?KUP<5XQ:,Z9M@^6H0E\VQJIN MG#T>2C:5*1_SE N1G]&42ZK;5B$:OT1;QV4/\)L2+/KB"(VK?@B#>/CM?VRN M_];6WLXGV@TD:;_T1/ I!FX0\80B[HQ&.BJ/L,2:,9Y8Q/+^22QE/%K!/"(J M*,2C2,AA[)"W)MHHO)1^+3II[?QU'HXT_/C+J*[?VO'X)HW&G^TXW U/^N/] M#\OH)+8:G(384]%)^(+OK!CJX:C_#*L/%(PK&+=5-BWE,8:($5. 4ES+@&P@ M%DD>!+-1F>372MXKGHCAF"#K6 *,\W"/=Q)Y@$2I.$[2T@Y@'+F@=%=Y5\>& M<265:KM*;_:Z/X$G_T\,U?C1[BFE._A9\501)'=#^7T(VE@DO 6A@*5"&A., M--'$,LMPNM<[>0*/Q"F%UE29TZ]1>M M^1QV^;0QC@1AL*,6.:(8XE(KY"11*"G.I-':!;/F$'B.LMP!C#,77!3'0/$G MM\!#[RO%,$QZK@")%I2YA$7.=66\;GQH):@YILK;=$1&_6FIJT MXDF&'Q:?_?@E\V%<;5@+8N3[.(PP@_K]I1W'[VT=P^H%6;*T)%CH!5&[RH@] M=>8HNO,Y[/)I0Z!,P1I!"3( AH@SH9%AR8%:;!*5W+$@M]*=CP(":7$?%(=T M6RV\QY]B<3>?#\<4<;(J3E2N),D%05QHB[AT"FD#,D5JR["4,CJU5CEF1QKU M@A=!E+SQ?CP%8;#XJ"7!(;4I8J-HSF67SQ+JL!,Z&1>1D\HCCJE%.G*?O0-3FL=D':D.>\>ZC3=50^D8V."XGW>BI>6Z3[C^"D.IZ7V[?EP3A$?=PXM M=7!!6HF,%C%KR@)I4)X1USI@[AGGW.Y$4UY\,*NYV%8,Q@4UNDB(H@R773Y+ M-,-48Q8Q0X1X#*NL]S*QT%171_\3QZ.\WYH2^KI(A:+JEET^2Q0S3M+DC$#4Y>[N#%.D M/54H$:QHC#XQMH9BVZ?8;8]BZ\&^N-2>**[=%OCDY^$G^&$TOFDJ3Y2@W[/B MG2(<[K3?C30)(@0* .F(DPCJ*L<6!<&U52(Q$K8JR/:P<%@R8-M1O:I(B*+H MEET^3RR3(@4E#48N18QXP@9I:B72SF)+/08]>*NHWIUB6;'9BR=W)\KNKW%2 MC1:5 :O!J"ZQ#.?$/45$K(J(%&04UA,DI:*(*\^1MM8A835U6@F)W5HGV.W5 M76#!.[4Y6]-W.;V0O.0_%Y6W[/)YXIG"GH.)KI&G =37P'-G:VH1 5@PPH+Z MRK>*W=TSGC%V ?I[P;/BY-V>87Y_M*@PD'*_E!4^(TXJ,N/.>6!26"AO$=7> M(R[A+V=I0#$9[ATEC 6UJWC>MPWOW:E-O^#3MK+9Q 67I2I:48G++I\GO%$? M9908HT0209S9B&R*'G1<;I3AG&"WF_8;^X$W>D%ET9"+9[@%_FD"SXLZW!;; M/-V ^F@8ZX42Y5DMN$])YKC$G&5>(,>E1#PP!3(G.&2PM$%8[9+4>U2IV\PH MX5CM5MILTH?\9!FG*-P%0 N _O3_K%38\40! @T J D6&>8ELM)S+!@-+JV= MR^U0:6\30*G8<9[Q20%H<7IOQ5W_,1[5-5#GO%#;Q'ZI;$/G1;T_0JNXM&5M M4<1HKU0,'J/ 0+KPP#6RE$1$':4B.,R(W4T9BX8GVZKE:2XP+LVDBK)]C+M< MX*S-JFV&,A$"1C82DK5?@9P4&A&K$DDI"+:>F]R*QMPFG"ERP74IPU.\V2VP MR2^QKE]5_VD'TR;GM+*#P>BS'?I2IOA\6.A<1<1WBP79K9/&:N\CE4ASS!$W MQB"#$T42"Z-!YD0EV4XTZ"53OUGP=%OR1U\(=7KQTYLI6G\M>G7!RH*5N\%* M;QW1+@J /(P1)\0CIYA%QLBH971"$+<3]7QG6"G,A2"GIZMOB97;^:L?HK/G M:/)'H[0W;_L\6Q,W&H2G>XQDU_6@;UU_T)_T-\M8/%E]'18X?_N_OP'V?WBN MG0+G'8G@,N635K2>)O*3GOYY3;GXNK;+;M8#GB/5_DLEEOW++<4 MK&+*.T0)I6"Y&8TT(19A^%A+3APC6YT3WT^I_>56R6W8^EWZHXXS6VYSRZV& M]8:?GCH]OC"R>+N*M^NHM[M@9O0QXE)R9 3@'_7$$>5"M'BK M;@H'Q$R"+X0YO:8*!W5[G;W^OO1RE>9B1\Q#11)U3Q(9JYSW3" B701Q9"5R M7GO$;$[]Y=P9REL^HUX11O+KXN<_1J/PN3\8 MO!F&GY78"S .=!@9-0'#G##!DC'.*@JB,K' =, MM "ISEC/VPX%W3-PGF+-WN(@/ZR#'"[Q_=)^^%C9IPBB[@DB3HGET@J$$Y&( M^QB0)DXC(8A10A&ATZXB6U;YN>T36GJ"!1&*VE[0LJ#E8>, HU:$2((HIAAQ M"[BI#<'(:)^H"YC$L%4=X0.A)91<,H@'$I%QF"$=L#4Z2")(JUV>5V191H=WP_> #>_2 M;B(TZ8Z=3QVMKUE,A +-!9KW'H43.0T*BXBBTKG)= (4E<1E.+(A9,>^WY59 ML V4'C0*IZ,(6BH4'Z@==:E/O'.91'LT36^3%TE R.#4()PB QSSHU+82=UYG:$SDKO^##W M5-%YU2R!GRW,9V4.S;O[PP /><5[@K%O7S\^+4+A]P/4A[L=S%=?_E@*0)T/ M'WZ(/EZY.*X8N:@HINRBFES&ZNWH"@9T4UW:4*4(!& 'U1 LD=&BC7TUR*<8 M?K4)4'[-+6$>!/)$6$W<-*(2T5008''"R53K.U "T?E,_?(NDD1AR,-008 M$(%># 9M@ =%R5'MN.K!"2X ML3PZH01>.YYH=_.?48#Z+CG(.^2 ZN@S260'>1V'W_Q]..H2*<0E5C:Z0(,0 M'D;A8J-$]F.HY@M29;4[]6$%XN"FX"+ !1B P>9 R(&66H=$EZ1Y()R(3UC\W_I7_4GS;+4[X9_ MU/$@0J0:Y%$TR^/JVEM/\:LR6G\;1.B-!Q.P0*8V"_93H+K_.@J=D[N M]*J-;9IZDHDP'Z<L=,& M>:48*#[>(&MX1%B9X#B7SB6_=Y&E3>_Q6F$'EUC=,&L(M=X#*E'/8*\S7!G# M,0JPQTRQX/QZK_0D!2"1(2@91H ^C$9.83"".281C"$=E#@F)9?*SH'-#LV: M8(CR3$C$/ .Q9'&$C3,6?G(@HS0&/76MN;/ !!/F'.)*9V,FUW&RH-$HH[6R M,7+%]3'M.*>=VW$0+Y/G^,LR@.2$1LM,I@1XA71NVQFU1C-' 4\2H)%V L%6 M*["18Y22ZYSV<7_;G98D"@4(Q@WH&AI3I"F+2"F.%34I%YO;_[:+CEK'\ ; M!A<_9OU[J6;T=Z50" $:A06>E"R!4/$@)8P/V;U-. -M@[*PYC5C*EC,&$7$ MY_9,PFFD)2B<(&.$YRYX)>(=\?+@;G9"LC!6=4ZT[-!%ZIE/SH/VZ( =.8T> M@4*@D.1$!-AU@1_8;.&=QS*@Y&@ [@T>P1,:*G'.>)DXY\>RV;IS>WV1U8%K M,"GZH ?<].Z<3]X?8^A_*H>2#RM9HW&$H1ZG^>Z( !M,*Y28!*94R2,+'P$" M!^.8B9+8M<:@4H/0-7 /40JT?&PDL@K,=QF]!G[T"9;I#E.^_PP<65_^-%NH M7^-DY\:\[)$.R]?&_0R#F X7[JY50JE@DZL^ $X M;MV4>8#?\I>/6C@/6C=7]B8[?E=<*S;_ F\83OK-ZQIWXV#I'(5-@X%4[^., MBYBFF:\S)OR<0YV&^!!UX.8V%]#UR[[+F.=0Z! 7L30D.QB M/YM\%_6ZAD<.^OZFZM=Y#\?1CYJ3&F ^N+,AF.L(;)C#V^#;@77_'C#S?(!Y^%]YQD/DV'AM,P4"I0"FS]'K<\.@^>,^S,O/ MF"ZF-*/NV:ID>.BG9G(?APW'S $B7_MI<4Q7V<4Y';PAET_M#S.1?X1_Z\DJ M*RR7;OAP"L?9TO *>56I/X![9D0)4#0G#2 J/^X[6"YWTRQIT]W4?JX7L/_/ MZ;A?A[Z?40*0QIS&%] 9ZQZ(AN;28<:,04;H<=V@C)L"H&0(6H4MH.L[GGZ8 MT7"VW3""N1B\F(N03$\+_?/.0+*J$?,)P?4U,$M&U(:7\B?P?X-FPPG@[W"4 MN25D?+]#_%$:;QZ"HS \ZWS('AT4?> M?Q2LYJB!YKN+/'\F47>>N:I'5G8R@5V;YC.1YNIK4*G&U0W(K9FXJT$2#;)( MLN&?TSI#Q/0:7OCD:O\-GK)8\(9_II/+T;B)I5VP)]!U!K^EK.MG;]I\BG!' M'D,6UO#Q7.3-]+WS9<)G"?-&:0JS,_I;*+NEW=@4M)@.QQ'TF;ROL-Q#(._F M'7/!W>Q>UO+ZH6_'>>MFH'GUU/@_.7]"^T+N#Y_"18T#'R8#<'QC*P_]^MX=Y8SY>VN0MI,ZF%)N)C+ M0]-]2/9<9$C+@\SJZ,U\N1:LTJA=\+YF$@\]\59PN;A\[!VJ!8LK?O&#:8A_ M_W>8[M+ '<0O*( %T_#O*Z"JZ=7P-2S>]<#>O,K?OKZV(8/02J)I?T8P\]S, MV0>95?OI9D$[S:T(EO2U&WW)1 A/>+6,$O_2F53"%GCD@;R6[)&918W_^^4R ME?7:?HRS+%5D$^S0*SOX;&_JU]_\[ MW,:9HIDU1?AFINU^BO.(RH^V^24VF.:SZ@Y("EI$(T;S]4"#(/]FF28W"_!] M0/=<.$4R7H&4AI6!,3.K1DUN M[%+0TD#]N (8!0/XSXSQ\/&PP;CF^U5LSJ5XFV^66GGSM8M#D!"36_FRYJAX M8-)+,+9Y#M/!!'YY4*_OHL_06*TU,12IR#CB)%%DN$^(4>-C$-$$M1;R\QR? MX>(8;CT<\7XJT]O&7O]YV.K9G-*=/)QKZ/>^@9PC@-84ISLB>54,WP[F*7QZ MY C'$BN\#!8Y'R+BS@BD@W9-WAJUB4OIUYI%OF3GWWN8VS07R_AC>&L#PZY_ M/V>VWT>#P4\S5?]#UEL^P/N^'XS\G]_ ZGA[G0%[/(W?G!^ IU%FEHR3,X5N M;A[-3,R%PV^NF3H[6(#,0\Z"![3K&7P]A%2O#L@A#QI.'=%.GB2D3;6318+@ M;%L7=5!F@\T#>P6FZ&B1(YG'DS4W&'Z^'(&>/9K.R\>\GKU.XQ[^=G$];-3 M7M?Q51VO;79:+):A2:V=/?J;ATJG9 ?V3,2_6CSCL9HHS5NE[!D#K ?ZZ.,7 MD9ZD3UWRU/>TIS7#MW^>O*'S8WJB>HW^:JG+AZCTX8HVZ_3^T "?4[M%M\1^ MM\GDFS'@_ U_>0NWNW'_+Q>U'=:H!GF66J@?<,8K +25OVT4JZ^NQDN+K>UV MO3:52I]GC.5&@_#H:N6 DNK'879(K>IA+R>@EQ?<.@"1[:0,5UM UAW@VD8C MW(0(OVOTN=$4N#O4&Q6!>;+>RV+(QTQG=[&*;HU575B>-LDFVXJ[!:HNK-B. MR@<5#BH8E+XY1$C=3>."] 88Y,(VY3+MOB('H^V/[IX?IK#WX*MW9#Y=Q1ULLC*6PO+;1ODQ;68$2=T5E) 0XC M).5VT-21:#7F:Z;W2QR;OS0&]KOT2ZSK&'_HUWXPJJ?C33+5'M]#>9BLM%7C MJH5\K5]'DU@1WJMF:[1]V8L#+'U7-:Z8\E(2WDO><5ZNR'\>Q MR6>NJ\^V[EYRL$XIB( %(I$)Q)DB.5D4(^F,LL!SC)DU(^ E_'5;0C ORX^S M=6PK [B3G0"Z69/9,^U58@01HSS@J;?(2OC)@[4G*.=4^;68A)>X,G>YW[*G MNKC?:32#A%G5HM@D&1UN6 ]4-P-ZS!'0]XOSS>I,?8Y- 9HJ]8=VF)-1+YI> M%5F]N<@5<.K+T7A2Y7(,,V2KJS!M*DCU8WWJ4_ZMA4>6B)RWDW M*^VOE"C,E']?WC?&)QHE-(5?OLMJ <6O?W_W1_,3>?W7>4;^D@0S:'"-J]_R M[1:([OT$%(;)(N6_ANN AO\UM6/8B4R13<6(JGH?8]4H9K1YA)T'UM@!W+FL M=5G-:[OJJ@+H83P(JL/%'%%+7*6:"2<9%X[P55::S:S7:V)GYIR M;/_H#_M7TZNLGMG!;_:FT;5^&HWODFB]D[(31ZG(SI8-Z+E9MSG97L\7;J[9 MCJ;C^Y0]JU!FZWG%BD41S0X)N,Z5M#@D+>VM"M>#=2XV+VL!*"DL)+^,H1YHJ4K*@V/9!&"Z($1TQ+AGB($CDI' J)48&YIEAA/)-*(V"<2-5N-8M:+E#HZ*56LJ7:% MTWKD2 M0VY@W_2]GQEM@SGU]V.QVTI!P]T)Q[,J:!@P-6"?880#E8ACGY"-5"/K130Z M>?;\NR/%)&YXD:)<=0:$&R'GZRBL(&ESSUO>BI M;1_QU/>R1_1IUG(X1FWF6?,C!ZFD^C4P*G4_5#_.ZNRY\=_6 M*P*5$@^%VO9&;:6S_/Y.LEL6E]UUCVQ,G;/57E4\JUS7LDJ@>JZ6!'S5NK0] M)FUB8WCKAHV_5V7J-*=<=OR,IES.G5OPN6>'Q6T]T%Q<=JT2:'_H!].L"/6' MMU*FKJ;U[*/;Z[/W[5/QTY]7['Q)&UEUJV//J,2:(>^M0IQ;C+2/!D7.>8I) M^$#6TD:V;["P"()J+35$RY(:%M$\:F2RFJWMT[MRJ"I?LP M\[ [RWGE?,0.<4L3XBYPI T52.0"*9%&@]4.>H8LZ.S-C,Q^7U!9\^4'H#%R MQ_.*ZNA?A>DX-\-MC^15CRSW];Z?LFXSR7%&0TTGWP+8)\0[.4G51!T1<5HB M3JE!.BF,+$X.+032.4^2I!H1X8!5DR3(.>419C8YZQ1E=HV]6]=C"WOOD[U? M$JW3C*@_#/#H5[PG&/OV?MO[EM+%AEAZ&Z MLV0O--QW,>!JE2$WV*:6P6:#63=/ $S&L]R_\#*CN-!?QC;F/Z\W.;*=E5O MQF,+&W6GH.Y+-FH7^W)(N;"?>7^XC'DSX+TWU96]J1K=+Y>.'%4 ?LC!Y+.7 M %04?YE/2>S'<9SM5?6Y/[FLZIP\VH_CNH([K/_7M#_.Y_*?X(K1^*9AQ5%S M8@\Z#. H*#55F([S(^%3> 7H-@/ R^FX;DIUN6D-E%;7O6IU8*$?JH=(XQGS M;UVSE#088;1$2E(+DD"#S<@;F]#Z 'BOHL!M&(Z_S5?^EF.6;M$Y,\UJ]\V^ M!Z7ST0!P>2< 7*Z[4D&[S/ZR.@Z_^?MP]*A>N7\BG527]A/07J;1.8 L"=+? M(HE=09)>UZ"D2Y)XIQ#_2_P(+/W;>.1CS-A10'WO\_YI/+JJ)G!Q!N7\[T6# MMJLXG^"=U:#9*C^P_:NZ&HVK&:/G5,VGT/G-I(K67U;C>#T:-W[D /A^]S4Q M%V"$3T%27,9&!MCJ>I2'"&*@ A46-+4&NII7KWS5<'%3N#%?TZ^KZ_'(->'] M69R,P<(>#>%7>$,-DVN^:"BX>3M2(Y>=6O:H]W95'\7< MB&5@YI?.>.UW8_S.C=WL%;AL&*D9U/R/? MST/?J[[[7_^?IA2_?O"2YCOR^J\7 (%^CC'.YJ3XT722(>SG8"]'%Y4;CZ9 M;?FJC-<+C/X#=#VX]OVD =H?^O5DW/<3>/YT/&F@+%^T_!@>]P, U&<[SIH\ M:)'UY YDCP&NQC.%W^99Y@C;K*PW.E6O^J_+_B#>N6%B_\Q0"#\MI$BZED&#UB &LO61 M5RA[9R9W(3H7OA^&QB*9R1=;?>I_'(WS"T),&;Z7LW]XVW*)@KR"O:KZ/Z// M,-+Q7='F@=8:01.RE 114$_'C5"QS5OSI3 VV,Y&C.4[ZBE(RPSA4WC^13.# MY<<+L9OE,DBCZ2"O>_7/:?@X]V?,Q[JR@'EG:R#_?NK#6"8@?:\ R>Z;32.8 MRG T62SW7.2MB]6&3.R,%!8B^5;Z/BAP&_+KYS%/LL'8W R_9F6CMY'/L<&. MAUQLQGM&+>,(2T41MXXARU1"6E E%%/6J*VR$!>&U8]VG(VH^K7#K)*CQ\6WWW"]#!7RM8IJI9IZXZTQ[V\SXE61[Q\TJO/+&:9ON< M@:6> G)!>$2E(MY@ICEMA0AOLV'OD^/WMN[[-\/P0W\PS5FQ7TV"/2?C9A7A MLL#,@)I% ^S=$*CV>DZU@X9JKX%JZ[R<539=/CYP!>#7N.^FL_3A.7;/'S\7 M077C8QCE:<+27P+M9G=71O!\[>?[H3;#:9,R!0"ZN"V_O\X"H9[8F3MM[@)K M3*CK+"%#KYIO-'PX(X25L<]+YRR>U =Q,[-ZKN'Q\4L<^_[,0%M]1S/::G0] MDRUYN,TG:*9<9!T@-);9.,[-ER%,(!M.^4&-7,I"9SR=._M&TT&6VR##8)A@ M2!V1@V6OZO63JNPSSJYFA[:KB>WSP>:!O0*[=O1Z\TQW\_5$]_F3FV/YV:/; M27WG/\ASE>^;-U9OO!Q]2E1/GU()%32-!\:0I'6Q/<:P:' MW#P*_21REU-D_M[5)<-\U)O%H6H.J!19^_.+C]61% MB9L9UO6CO9^ZN#Y[R(F9*R1SS^I:2852BF&VN)O6]GAL.9=%%DIYAL)OA=\V MX;>-JIT4?CO*-@(.3AF'Z?C[ MA#UTG/F4W[5<[>+A*'HF''6,VUPKW2%.-$'6>XJP\D9Z'[@2LHUS=D"!GX(CV'V,!/3_:[9Q="JM+P_OD-[POZ%O0MZ'LP] 7L3,;2'-M$,Y)R MI".QR&#NG+1!4])*IXJ=HB\5%TSK K[/!]].E5HZ:N-B+8KLH8@Q5#4Q?=7_ MLE?7KQ?A7D4PMLN;M$=>X^(G/L)*QJ6"=PO^6*G! M+LMU=A,WB L7D#;>("6C9"(0(QEIPR5YKV;WKTT6_[O4U&*HW]TRY+HU.V/: M53L./^5]-/)"P_^8D).KWKT?FB\P=G);>MHPIK2,) *,T5PNG&NFD/.!(8IM MI%X([\):09F7>*;V"F/:7"BN+MBN8]^.AN9+N/:FW#,;2;[\57\"3_*/\M.; M$%ZU[#F_VR1KJ7U/AY]BG3]8%,U9T<.+X#H;)BZ":U5PI61HX-0CT+4#Z-], M(I &[C?Y]]6?Z^)C4^F/.D.]F_+@FQ)Z07S__^M-="=:40T+_ M$\>C3 .:$OJZ"*X"8V5+3Q_&N/16"N51))8AKEQ".FB.M'.>*>IU2FMNA.?H MWP7&ND#SQ26]$_V[9?7[U2SX.5?CCPETB:;:,!!]4Z,:U._,#;,JER4^^D03 MAPX877:2^4(/"SW+A0Q:-;(+=/<(/QEK$Q)2NR #$8IOY3MOA-Z"EW]L6/E= M^GW)R+DV??USP\;/\S3M7'O -PXT(PY 38 M XH[XZ,/G)*M_/$%&KO()<4_OY^0E9+<6))#2G)("U)*26RY(RBZG(\70'?7 M5'%$D[;21:^87TO0;S'X9<[&SW58=2;\I;,)"WM5[+O!&P5)"Y(>$$EU,MP: M(I @.2U.,X,<)0HYQT*B*<3$6BEULF-!V&[0^Y;^9X M%@:VK ."5\T^NFD9$-P3[.1"OTHQJ@*E!4J[ :6641J,(T@S(A%G+B!CC48V M!JJ)HE&:5M+6N@"EI$!I":=M6<,O!^''RSPE[:)[\DA[2SF6 BEG/.(YEUKG M7 Z)/4DD2:YEW(5J_V 9OZ+<'XMR7P"S .9Y J94WDGJ-.): /@IH9'ATB,O M7;+:.T$\WH4"?QC +"K\UU1X^#F7J?W[8HV:KK%]#[^'_J>.(.3*NRF\^ZNO MVQANEC-K1M0?!KCP%0?QRKY]W1T;XMY(7C+UGT;C:G(9JYL(+%5%F&BH?H@^ MYB"4BI&+*K>1K^PPY!_H17/MV]$5C/.F^FSKJC^L;#5<'N"/ZG[FH7S=M&XN MOLW7NQ[E=_;M8'!3A44Z7QW]= SWQ/H"GN4'TR8>&$@-S2MK- U1%O4U+IJ1 M?+;CL1U.X+<\@O@EWP57IO'HJGEEN*T@F]F_^0P8TT\'341"'DN8@ZO-H.@AP.8QITE],J%<]!-+/V*@E+,]Y M;8[*F)(8-!&(I&@0=X(!PG*'@@\L,>695ZT4-7OO+V.8#B*@[-\ MM7^"QP=]]4$3#Z.O/2>#I7M?O#:0QO)IM.[/^1 M@_#&!Z" !,)F]#G3Y ,D6V5Z^2K]O5J2PQJ"KE/)-W=$#R#L ^3S%,3-R&>^ MQG9%K&^\SB<+Z@N9-FNYM-! 9X/- WMEIY/1(FXMCP=V/0\_7XX&]F8TG2?3 MO)Z]3N$>_G9QO<]*R74=7]7QVHY!7UDL0Z,$SA[]S4.>L4_]NN_Z@_[DYM7B M&8^YO)JW2MDS4GW[^IN_?>4BTB/RJ4N>^I[UF'CR/9T7.PV)53F. R-DD^$9OTTJS0W2['ID+R\XPMW&@0'EVM_P;U ML/HQ:X?_[L9_^_NJAOAR&GEYHN#1T-&>H.@YT/. .#[F%3[/"6\<-OFL=.V# M+4^;4)4-UMUB4A=6[(2$>:=BZ<^27VCAEV,M&09+=7@?\[,6=U';KOK]_1]U M6T<\!UJ&<,0FM!>.)(8\-1IQSB5RD1MD==3<1Z.,68M)"!&+I(5$ M0F7_'5$.F6048I9'YK@5P>'[SMPM7;AOK@# )L^M-;F>49K?$2O(HS&09OP2Q[Y? M+WM,5/:S'8>B.)\)+Q7!0YP6)@ MDB(K%$<\8HTTU@1YKSTGU'G#UQP#AFBF!%4($PSW,.Z1LS$']OB0=,0\6M-9 M?#.47C#&"[X5S_+V//5?\[C0HAN?![L4V7&W7J$P24@/16&/[>7S% +]@"HI?W2[((X";>8H&D M"3;IYX)#'LK:R!I5(\76O^_AZ!(YLBO'EFW%9I @LCR7P/8<<\B%QJ%'$ M@56R]LP:MB5O7%LC(K>$.:>)3#$0RP'3U"%%+ZE.SA1Y^Q'Z0IE2OE.7>MWD M_2!]_&$X[XY)Z[9 -IN,YLN#V0H47,Y&>A.CN?9G@Q$:Z@#<$^BSK,V1E&, MHETBSF#\';20D6[MS:-&>Q_RZ@^=\E9K@]&Z<1(3*@8.@G?1'Z9K8K*GM<9_ M#PH0_\&/$2KA>='1HJ,[=-1 C+4UEM#D^6+9B/48O7.M(U<^:IVV*)RR-E;E MI72:9C'ENL9A03ZT(;)H0F3&UH)$ZNX=2*2%.J$ ;])Q-=@"'44H_]:.Y7B/E!S!Z&ENL>4["E+ MBY;>,N"_1*/;1!R]6O+HKJ348>+#T-4]$*FN8AI= D4-X8+$P00ZP\I H=G9 MZ&4773:@ $@5G"%,D\C<4$:XCR/TBDE/=B]\.Z@?X:Y_!W&S22_ M(GLS:,.P:6?7 ^QNU"YZ5U7=#PMR<[__'AKN7\T4*F:.JF4M5;^-%CX.Q>66 M+-K[R&:U:5JW(W<^4GO=K=R_C3K<8#.&R1ILF;^H9^U@!&V[I'6>#B!5)Q<8 M]W3XPOM7Y:5,-VDVBY]_^;#DS+]LJ=&F6-\[L0XQB.@SFF?\,D^JG M?"&G+U^_?_.N^\A>_GUU*TS3XH48'8V;43O(84=F<&+"?"/\NIE- E1^B%UK MD>O5S=NCZOWZB>W"XA:(Q8#9:T;=C]\4L;LWUF\X790#,X3/Z,^&?C*M:A:S@7_W@/;< M3$E:"&1P04X'$8WTQ:__D5R&FC%*8D@IK^!3I&;!D " $;&F5&OZ.):&E=T? MPKJ;7?KOX7.S,HXUW'4\FXR;%CKK\"U^R/G-EMBU\2B;VRBN3'#;JMNC1RS+ M,]6NS2Z' [+)8FE*"\/AHNN-)TV^ MG7:M>YSR!6MI.GEW9O'8-5:S= $ST]ALN '!PRC&\SZ2FLQ,(?! MEVQ[76(<>'8[._M-$]N\W;.%R1<4YWQI=T.(.WG"-P/";L57C-4Q*"TQOK*4 M2.LY?C*&2!6CQ@%V,'XO/.'?%[66Q]@G%Q@IC_SP];)2VG_,_PE-'PT*]?L8 M@^GV4Q[>W10[1P,'[\3UFCOC>OF1U73CS\X$._.D^>/FZ9 8 MGM>_<_V1:'Q7E^WIP0;OS@T^!'3>D^ ('T)%/E&N\.-HTCZM\J=NE-',6APG MM#S)2U?AI!:N<''UI;\4KO"A^/2RMO7_5^YJBK"LROH!=X7>[,S"OY2M MTC>B""6K;&210.!RL2?"U\D1F;P+*AD.;(N2)FKG*85(E)2*2 :*.*\282P9 M7WN?:K&%%U[.[;:7C^S\^&9]**?87"!%Q*X54J)G"B.XJ-7A-VE1JSVJ%5>< M"RD"<=(9(H6AQ"H4(@>62JZL9V)K$6A4*=:0+(E2"E0XHTDM8TVB DA!)Y?L MUN[9?:N5[FEABUK=(70M>(9EY>:7U<41/)O>4O3_4K1J'4BG* $I Y'21N*- M< 0E7"NO+9,0OM5_HSUWAJ+^&Q&)C)!('="%T 3>2Z5XX/&>]9^[GI$%SU-$ MJC3I,Q IJ;VIN0"BC.)$0@)2,R.)B;X6,DCF,F3WLDC98*FRM2(J>$IDG8?A M1C-BN(Y.*2WI-IAWSR(E:(_9,J0N\ZO[F%_]FI8U*3 04!,A,-J50ECB0C($+ T@ A.UO^]I M64Y[@M^S#WE2C)HBAD4,BQCNFO7EPKJ: 3$L,2)UH,19F8A5M1.<4\?%UJC? M>R$4EX&H6)O\7HL1F[@@P$&@1 6'NGK?8BA[3!0Q+#/#/R*PJSB: ^/,/,Y[ MQ&<,G%&>4W U)\[E4^/R7+--WA-70Z#:) %[W?6V+Z_C1,_<-PK^B7%CBC86 M;2S:^%U3W RHD2:25#O4N<@5J855)(E:2>M9%1VG/JGA=B M/#%Q_"ZHUD'HX1YV]&Y7R>UP"X^XF?FV^]&77:[JPRBS+R!6:=*D$;74^ MF)XN20M;*)C,OIO,,]<@-F>#,!C"@BOS;^R]>*>/4[QAVZM\!\G#+Z9-M5;E MS:)^1SGVKFTLBQ@5-6' $Y$JY/5BAA*C@A.IYCPPOT46=\)0(1@1PF0X83#$ MJ[Q"@7KJDQ38Y[?.1MNI;?J2MJE=K^_L$;]6V![>C"J\>M@=03Z*A]?&-@D& MX!BI+7HM*0*&]50KPJ*(REG(+FQK'6'TRD5'T222(5+GDU!(Y)%J#<,GR M>VYC*8ZN=UZ/V,8KMLXS 1$N>U7B";3_!9ZTH+RO,S3>:^A4D\^U] M3\''_\[\9)K5.U?%XI;S2\@J3+NFR!R/QY/F J^98E[O"K*ZAQ-TN.5<1<*" M185E.#BW(0$)PGJH.?92O15[IJ1"C"J? )?W-N@\EN=*$*VXT]0%@+0^W.WL M<^J_>(MM\38WQ7'7$F\757.I&X]G$UCW8\(W.S+?%8=>?XS#PYOF7[.[;F:3 M:^QOP^H^G@.&/2M3.X<5-2O;-O;\<-I95T3-&S;C#KJ5"_>E ^CB-4._=/GY M874.H2;D#YAV>*TIA-,1%K<_/Q2^UK5\V()0/2R$ZB\_UTVOG^DLZ[=U56=Y$QGG9Q9?G9[QBYY_.B>W*R[ MLF@1DIBB2(6D[%(^_<7&@P1) 1)D* [FLGIDB5@XPWLYV__Y__XNHV\5Y1F M81+_Y9N/WWW_C8?B91*$\?HOWSP_GIX]7MS?_=7KJ75[??/8^ MHS?O;)F'K^@RS)91DNU3Y'W[>/=[[_^9;+<;U&<>Z?>)L]W M?_[PX>WM[;M@%<99$NUSW%SVW3+9?O!.3QGQBQ3Y\+UWZ>?(^_.G[S_]X?3[ M'TX__O'IXQ_^_/%/?_[T']]]_/CC#__/]]__^?OOA6K)[I"&ZTWN?;O\O0>U M<-MQC*+HX%V'L1\O0S_R'GFC)]Y-O/S..XLB[P%J9=X#RE#ZBH+O*,VO6?#G MC(XA]],URC_[6Y3M_"7ZRS=L)%L__;)*\&\!&0)N\X>/^'_?>'Z>I^'+/D?7 M2;J]1"M_'^5_^68?_W/O1^$J1 &>W0C!M%0*"#_CY8BS/R^3?9RGAZ+!KR]I M]%V&EM^MD]85.@LK8F6 MP6FV?Y$WQ7ZL-(6_4Q:N%,036>G-VP^D+Y^^__[CA_]S=TOW"2\=]Q M^1\^P,\O?H:*\:)0W@G\0[43^,<@KY9E5/_X@?XH%@TU?< [-\>[J>C#]LMJ MW;XEV*3%^^TG62\^??\!?_OF@79#]5Y:4PX6YZ//_[XXP?RZS?_]=\\CQR'<+M+TMRCI^(V M69(.:F8*_CKETW4*7YU^_(3WW'>8V#=>W#A/FKG^,*P3?-_TZD2QZ?IV@N\P M:/V/JG:E6]*HQ4RU^>'#*7S0MMDX,L:-UL:IW\,&XVXY!/TF@U]'_!(SGY#* MK=>M<>F9^X"B/./?:+LA/[+]QB\^$_P/\SFH/#+]-H;DT2%_9T8G4/9D6=@( M73;!H W ;V>Z^/@OLX4O+O6R63^.DYRT!5_Q+W>[,%XE]!O\'=Q5?TZ3"#WA M.?/@P_/#3=OK]"'WOR9QLCU\@ H?'O!__L[YMHL$F6WE-78EWS*K2[$(QXJHA,-W'(8X#^# MT44Q*->R0!]A@0HR9(5*2AXCY5%:QR73+%DI"MTBS#)DU_L_\ ]5J6]!,YYM*74O@N^]':/O?XB&:'M5JI99%_J'#N?6^K9#^_7%QNRYN\66V6"UV MG#?]0;.RJAHMR_H'[;*61+UDY95DCPLZ9$$ODBV>DPU('Z_H-LET;ZN^7LOB M_K'#XE:(>]\"^>.Y;>5=]6N&EVSCQVN4W<3X=\R(YB!NWJ=HA=(4RB7++V31 %*LZM_[L/\<(F'M@QS@1$>N:&6C?0GLXU$]A'MB!?&GM 5K^B+1SKA M^3'[Q+KS.X]V"'@"TJ7CYANX^>#"\+/-=92\9<8;J5*I95/\1Y?;!1/U"-7C MLK;*PP4GO4C7?AS^BPSCLP^<]&)UOL_"&&49/LX/8?8%_GW&G%>*&>DX#Y&X MU ,):9;_QQ__^(<__K'.]8NMG'BT'5A\S =ZO+43PW4M+).O=QTV=O?AHT'JUF@9;U:BHMF*J9 MT/ HD>/JF%]_5WX:)WLY6\Y_:UF3IIJ!53RN0P=E$=PRO_IIZL>Y0B=4*=&R M)DU] KW0>/WCTG21AG!9].1_5;!OXN\MR]+4+-#*'JE]7)0.+E(-7H!_K5^" M/S65!K3B@2O0=JHL?+5"+:O4 MU"Z4%#Q*XKA&MFVS%FRTAK;:/S45$>:V6N];_NGH:-7/ZP)"F!L.%$_^2Z18 M>\.J+6O>XH%!*#<\,+QO*?'C4EL_[IH%[T2@9=F'N&4<5[^_?X:XO-H2+>NG M]]4XKE!_IPW- :R6:%DAI0/'<7'L>7)H%DM?0[]X_]')J^.XH$/<.S1+6"_3 MLF@:5X_C$EGS^9"_8.T56A:OJ__'<46'.X)HCIZ\9,L:MCN%'%?-KC."_# : MUFI9S::VQ\@MX;C$ _T3Y&NJ*M:RB$V5CL17X;AD_9T6-'=HM43+0DF<2FCU MX^)T.T^+?(-28DX53 ?R,Z4KVK)<3?T)(<8 *<*2W''YACJBZ#1BDG(M"]?F ME')*5IQKEZJ9:WTGBK'E>KCLB*_"2N_Z5?EOZN<5X[K8=>+17.2VFNU MK&%'CY;CTEIP;9&?/%W1ED7LY.9R7$(K_BXZ9D15N&49C7Q?CLLW$=S%61"0 M_ON1,/L45LX:$H:NC9;-TE3*# ;) #5=T:'JGJ-].NXYBPX=7??7$'HM>ZFI M&S)Q_3CNE@EW"R#,!_L($:PVKM.]R;(]"JZ3*"*!?8"2!+X;4'ZQHA09#F:O M'36TS99=U\_AZ-3CW6+8*4@ N!V:25S]B(O;C)DGS'*5;\"C('A&/=X;7B\[,IFC;K5K/TQ_\:,] M^CE$J9\N-_B[IPV"KQIRRMB-Z+?\HD=<@"XZ==QXHWF\ MET\AAQPN=LAB=8E2_ 1!IC9FH+L-_9R]7^,2 UG8 MK6R/EAWE1DQ/Z.IQXXZV<;NJE8P1]QISS6J]]E_!4]% #4 MQQNP=[Q;*60*7U[ZN2]P6A=)%@8L$\P3GOF,)G90W'V6J;=LMZ:-I!)G5Y5= MQ5^@%S5F3>R))W3E>-O9V&#%DF=X.Y 0$5(,S^]9' @,,?YMO^VVNWJ2;ME: M34.(>FN5&XEDOV A,+P71#DG\ORL(\>--61C%=S3-70.15C :L0VF>RB+G1: MMDS3 %'?,@*719L[O87V9/%3Q[UA86\\Q_X>2TTHP*PK)$3WKWF^]H;T9KA+ M.E%LV2\M4>+5_5(T#&RX1YH6LL]+),+CUNFQ=33BO7:#:.NU;(.F>KZV#?22 M_W&=>\ (=%4.&533KO*?OF]JQ#G@P%&U8W]]2]TQDV;9]R2N;E&X N*K--@O MJ5T7RY+A4JNVMD6[9:=NGZ[O0@T[(]FHIB_?8XODWV M056*4UY\H]D"[;5:5KRIDRV!5RK'7\!C.:YN_]7M>L:-*K:L<5,1*J[Q\0R/ MC+I3'$UU&840:8=HR^YHZC);T'LJUX*V[%$*'6$7G6V3-&<.R@R;YRDAIKDL M7ZRX+!H'BQVQ5\1K5FC 'AO:9,L.;*I&N^Q L7,#EUL8YSZ5O+9FWJ?X7VO*)! M&N-X8H@:R890MT HZ7KE4$YX'"7AS,OA'%]#%P>DZ_TY9GLM&[FIJ;:ZD8^W M]A00N**QE!=DCKL!EN6HASE<$.#L*P]@&Z.)EJW7%URW;J MJ_ .$9&1^=7S M/AWWW$!,WM9+K6?=EEUBAMY[O&E&6O4RQ@%.V&('?3Q;YN%KF!\,%]^ 1,L> M,,HV70N#(!<";^^8ZZB,&;KO +)BB.+_#+O7\ _PE20%S_(EB=N/]WVW=V MFFG9>DW]N&+K"5[)I#^GI$,>ZQ$M>%+=:2="K+[0L>,&M'7K8?XR3\-ESJ2S M9]S=K.]C:$"K92LU5>:MMUC9*-LYI-GC^SCI3I' ;MG9-C+"^CWTJ:EH'[Z' MY$!=QSUEA0,GKP!X):,X(Z-D#M&T[$\0M*L,[+-)NF5?-97Y9AP[>^7$7G@O MW..:U6(].:HV+=Y6RV0=@QY9OA$J;BA=[JHN9%MV5%/C;G!3\?;5FZOFNW+< M2]W3_[1[#_2HU[(;FFIKGBKH&,DUPA(71_KS?ON"TL6*?P^220: =4O ,GE* MKOSE!O@!8O<'[ F#?3"<>,MF:2J:R\TB7!?@Z!:3+A" %E:$]L+S>3? )0[A MCGA[W +Q6:)].>ZO(5=(*:T^9Q :7D/"T]\CK95;]H=$Q5Q>)H(<#;,$^&.P M45[KJ'C'=>^=W:HSB)AIY99U;ZJ5:WFPCE:%L9:\!$6*_.67Q^4&E\WND@!% MSUD8KPLTZ)MXM\]U;F?#J;9LDJ:NN+%)1$ E:)AH[Z!I;PMM>Y"!8DUNC56! MX+^B.[QY"/0CO(2!"TF>(X#E)Z'F%[H1[=^GH=+ M1#:%"EENE$9:MEEK3KZJ2IAUQBMZ4Q:D_?%(ASS>(X]UR2-].KY9O?+&=7&3 M-JC1LB.:ZEV68^XHX5A=5>HG[M-UOR5?,QJ(*JC"MIE_?'Y0Y!$^YZ\J6 M$F<)57>,_'&9+2_SQY[K_-%PH9NZ4,.%_GAZ]EEZ:RUBZVMD;+$C0:]E$,O ) MPTT$FH>RL%>T?-PQUG;,XA6E?A1=K58(_"#*0@]82N^\88RHM>R7IG)3LU]8 M@U[1HKA?H-'C5AGE" M;*@C^JZ5+=79[FY:MV5C-%65M8UQ5$^-?(7PTU3\2$Y4Z93,$\AUOD*Z$F[9 M*4T5IN8**:X(X>FAZ$>"5W.1&N^XF7K%M6ZW(18'%PE)#8+B/HF<>I+2 M;Y@_-'6B0CLD(K#2TM% :TG.QD\TR)58,EB%^3U*B=-+84T%;PA 8> _G/M9 MN,2K?AE&^\(EM"Y?VR#9LEN:BE5@-9B$3!OV< /4A:=JI^7ME[^?>*0/9).Q M7AQWDSG2=IG5_5K MHF67-76YFEU6V62\.U[9'P]V(N^1M\)=8OD+BTX=-UU'EP"TAM=!N/R%[9#Y MZW6*UN"WQZ#K2&:D)'W:)!FZPTTA90)A6W1;MIU?:5T'Z!R4>R M+4'@>PY]\%@GCMNICZM28^T[NZAUHM"R123YWJ1;Y-^:%X+_O!"+"UZ-*/[2 MF%0_74+-![3RV$=QGWQ]2:/O\#[Y$,;YAR#]Q3/ MG;^/\I[]5-(9N]?)U@_CX9VND!FGSZ2)TRT"Y_"^'9;1&*6W&TPT7>Y?T&DQ M23W[K*&D[SGO=K_;^!%?.\1"CH6]+(G" -XYEJKR<8/PJU8=S_;+:GW*:9&. MFU,8 M/$(EQ3''2?B7]JXQCYC60?8D-\UIM)V\+]T1&)NM->Z45[PK'; MB[;M-"VVFYT53VV=I9[7*#]:'V:=XC3CM.KI:3H5(S0ZZ4O:WW6QXQ,[M*$Y MS8J1SY7=^>G0Y#2GS8J]U_2466QL_'V4+/=48GU%Z;V_1F9;057+K9:L L0U M7&4F)>=8)X'/U@8SN@C?T&K ?PURN@4]AJTN3'A'+M*U'S,A@&=2/H\$X%,W"%<(84.4>CP![3T=V'N1ZSK'4=M M2F["$988;^$Z#O&.\^.WXVKW'VWG9?76[$9U>0]5/Q>1@=9CQON/TUVJY MUVG945BYU$;UU3K-1KMD14WD7M\S3*/CH/]EDJJ.76]6G&8/7;1D^OAHOI., M24TSL@82I?E(E%6GU_[U4]ZYX"Q$G)RN#(2LKALM07]AWX4FL,/IK%68<'8U MP0$=9]N DD.-R4 =B(LSV_!+['IPE00FE6E>,O3//>['%;!AW:47>?79266C M2F=32FEJ,?D5,PL-,?D)#)%=1]V-Z.S6NM>8^Y">7AHW&YI)W>DE\U[+(JWK M7DKO-18C6BXD]EZC4=1V+KUW/2+&I-Q)\KW61TMC'O)QUZ7J1L^1I-QU4"T$ MII>:>^TV:=UI5D */=9U%0R(N-(']&-GU!36@, M>JV!,3V'VH.N2V1 Q*DFH=^1;R$SLSDNKMS96%EF8T+Q6? M,Q?\M4^8L4- M0R,F:'J6,U>$C_TE M5^NSVV-EQBSJZ4TN(QZNP$[,@3FS3G&$.W?#0?1SL?+7 %B#(GRW-)3PPT*= M>[3@8W^/KPX4X%U_#1<'[C9>Q5 .3#ML1OJT-?W@)>C(/_R21;^0%F>@<8(F):BE@EY2) M'.PY,PUHW)'GTX =-HRJH_&6"AE8F\6.V$LAYU.8&P)P62'N>O32!7I :UR( M<#8H7889J@RDLV%ES-9=S5^AB"'>)P"X'##@(%) ['"9-@:0^&Q-H=4.N-Z% M^&K,TW"9LZ<(0+4R^X?1O)4YSX?$YCWVY&B:=#U3I+-D]X-Z"(MA9*,SW1 M M^Q-HS7N@;H[0J.O9>D#+9!T#>RP?0D62M;.K>C0XO=?T$%&Y/T4'XRP?@.<, M;"DU>WO?P9J2=>6%;=&$W)&LJQ&7EL3(7W[!W (NF]TE 8J>,\Q:%5Y5-_%N M;^HJ,U9[$UG3*]TMV*=[XA>![G&W"8P5+T'\)H+G&,MTYR%D)?*C6S_'+R B MH^IN3A^S^2D]ZNVH%4: M_](L/77?*)=^[;B9$XL<3T>JKO= YZ2QP[=#SR;G$7=D4_4\I)$Y(,+VS-TX M*++)3N,3\5C6DA :LU666W0:.6913.E#N]_85W[V0E)G[;/3M>_OZ%@1"K8? MKK[FD+WG)4)7\7[+,KCC/,#BO(,O@'B&1DZ&38T,ZS[ M]>Q?/]+^QW3;W/HOR"#O792FE6J0.NS'TX^?3C_^B7131FV,[CXE.<@)-OO< M)#E*QR$JR'+'&R3U'8^@Z"W^Q$I#$\K>_T![ 4+ZF$.%0HRU581' 5\3POI M&(N&DV6E*,DOD4CRZQD>$?BF/"'LB[]S/P[<-723HVUQ!$F'__*-NMP'&UW. MT/*[=?+Z(4 A[2W^4'82__'W,_!G3=+K,-W>!+7.-7^WTJD^\W@&\OD:<2[F M,[Y1RV](=BI_231A=Y4,A[59[DIEHC7@ .ZD!R$UQNV2-)'LHAH*RO"9 0])BBFP1CR2P(Y7*,P/X#HIEC-*5KN.ZU-5@&^^7LC M_T+A6LG<%.KW@VDMM\O?,# T%Z%A*F564L%/Z%<4KC=X")>^)LVN^2&!TH*WV]CP/]M:F=5"SA;#N*9L,=W74HNOBPO\TJT,;-&5>T.+$MS85#XKW) ^(\RA\I/ M*%FG_FX#+A5G7\/Z"/1EWQ^/1?[S"UX.B';$QST)/MIFIF1-.)NH2K" 8J35 M,NXDFE<_C !LZ#I)'_U(T"]>HI>\_$LERIA6MWQ]T2AW19![RQ-D7-UZY9Q@614O::I^YS05QA-B*G &Y>RU"#&J6F[?NIH7 MWL/CLY:IUM=Q.)0EPB<*0,R>4C\@$5.P,SA&2OF[#DF%1,8?E".WV(2SB:+! M[;>RX'9)*-I?D9\^O26*&>E'R]W0^?U+W8)N\5,8?=1N=ET-VR)9U<6ZP6^T MN5@3 #^IQ&:%\$0JP:LX!P_@_0L^)-=1XLMT@1;3,X0 M?GH!'$@Q%I.:#GD:(JN!LP77P/X:YIN+?9;C!4BI,P8^H/#BXO\!BZED7;I3 MLGSB?X(LO3&1J),XD%Y']2(N#P33%-)_;ZBF[(+*%6IIKWM]Z[KH'._FY"V^ M\[/,7V[VF!7+Y4KR]O*6^W:;^/'9.D74Z(A2XC@$7B%-2U=[>7?:6F999P P M'"6+9%#P(\97J?:%867KROX\CUC29+[W#OQ1/8,$T_@'64;6JMZ_*Q%W2[3= M1&^6JY3Y&IWE.;XA2%^N M(W\MD7PUA:UVEVBJT@/M,ONC[#;[XN^/5[4N"C^X,QD5VHX"QE]XE,X/PE\R MC4EO,BYW?8.?+Q[H"ZWJW*BJ;68$$U\F$+(9H<.Y'^M<#11%9["WRC?Z)L"3 M%*Y"8(*(WI.S1'$@\/E$G0:OGL%S8KL5ZYJ;Y7Z[C\#G5=3QRA4W\J*3JNN> MP%%VL;J)@_ U##";#;O] 46D*]DFW#TE5*%XF8"WDT21UY6"N_U9R[#:NM.4 MY6=PQ*06TK.\T,AW/$L=R4UB.FP[/P:UW)GQBP /'F-Z1<7#K J9'@>T.67 MC#PT*IM^+UJV->F1GV6+%??(6Z3,(6\/;T[S^U^(,'=)7'VH^X=4P3Z8J#M# M/)]Z$F1;L 7M]OC6>NXN%XJ+MMNGRPW(Y^)$4VV\ZAIIKVAY-[:F5=9YE9I7 M=G=]$#:FN'T%].V6JZ*UW@R>+A[48B9@5$M;WD<,\*',LW,3LZ^H$4K-?1O6 M=+R#] ).M8QM@\8^#! NAJ@EFN&%WZ%\DRC\THVK.9M4DWO#J'A8Q$CP9P)ZG7H-.]2?U?,"L$'Y-,N*+NTCOT^0U MC)?U.Z2UN#LU:AUZ@+G^G*,8K<*E7H)3$=Z(X!6EXCNZT['^?"1+A((,#,>4J\#K0$W%1'D4ONR)\0*S M[3^C""_24[K/ZDLYA-+[O7!H M<6>1?>V!4T95)KJTF8?4XV'[DD226[KZNTL_7P19[R[!?S$A_BT$$F6[V^67G!*.U_ MC8+N.EWZ+%"?;!P+.+VW"&&$16T#O ETV_,D\4\SD^?[T;&.\;'=8S(9G\3:) MUR2HE+!]H [$G7S&XA='J !G'-AV"]E>+&$@/QY1)W9E:"H^(/R!ZK5 (.A"8&(!WCO +)I41NY)P8:RYP!\7 MZ5/R5I]M74G;Z#I9'F[AT2GCUD@V=[*#91.KKS 3RTE-80U'"!A04-;HP8\Z MDW'W9E4\A)@C4#MGVUK-J2QDKL17E9Y?*&G;2 PJ6H_]CK/]EJA#U!J+9B'; MESP[32C@SGOJSBC+6@\U!.V3 /BN9X7,ZLQ$NP"JCL7J.DRS_ %1S1G3FJIT M)>;UW<$ZXFL:GW_J9K3;YQR5]!(\KE$O-76F8'OG2C"*7Q&.GJ.=Z?H7.DOQBKA=^D:+)1Z<#B3 MFO-[DTO>]1)ERS3MN<7'O1,/V)9N&ZS6"6!@20'ASPS"K M&L=>:H)5EZY178?Q3X7^NNFCWW)TS.K.1&]H&/_>4FD&T@SGG31 F^>'._\? M24H4@N9"36_",]&"8)8&@)X/$O H@PJVKT$ \ZGC$&NN/TUQZVY--&)1]L1+ M"LQ/POOA;"A M+ R8U$ZZR, UZ'LFB2]5>@P,(&EYE]*,6!!0PVSY!EKOUCK.8:LPTT3CA0CB M!K@T9TI\/7T=IW([CZ$%_:'"X-U:W+:/N3Y1.)N[IZ06A:95GUHD/!J^MM(I MW@!"NZ6N?0L?;^T6K?TE269%,[]*\0H,*[E\YE]#T!E(A%7U,Z^N8ML#J<8! M&]R?;55FD-JA%IB@F&=U^5F' YWEUP@>W0CDTSWH.RN%%8.U07E.JGX%%U)( MM.:*_%9*T(5@48?SBU7@>Z&F.BE*ME=UDQU\)XU1F08XR5*=$N $@S.#_44<>Z MN!AVH.J.RXS\^+._15J]1*V0Y5U49EH._K&G5W*'?'$=:L\T10(]H4KYUJ"J M4Q#-, C]]+!(.=(58#/1QQ4A2#K(]%GGAV9A7DR+_66S"<=98\!MDJ<5J0/Q MG",L=I8\-LKNPCA)R0BH1@,S7U4JS=F@.>OU3)V+GK@,4--DFZ/.*S ((R^W MGL3L0PJGF*>]3HF?/EZ*R[WJ:E05=??VTEN+15$U/ -5;VM+K?'@9YO9^>1A M-[H*]D&FUJF_E0@*C9^MSTN)8=/.\VE*S\A'R=@W:5HI!>\D[AJXI"%Q>\D\ MMY>?@5&^ L/V0+3<@N&AB[;<+NWWQ E@4 MK2:2\5JT[B-5!-3*3%?R,C/8Y6=X3H,PVH/$44I[-%,@ L7 MGL7L'J5$"6*&?6NED3G)0/R LKB(=L;5E,"LM? RK"PQG!H2!0U0Q1N1=Z@V MQ(<7LTL$^I:D (.+:'6-+QH\!%"X<1^D#!2>F?PGK;+":A/6K<@O16A$P19I MO%ZTY9T#UQ8,+_[ OV,[KH+ &0>,5<\Z@\^-TM2[Q4DM \I*QY@V>7_<-EVZ M)\%9)6P @*UCL0=E+=ASNBI.L8Y0"K?/O;_3]+U:RB'F'TN.@!HPIFKWPY9* M,SB/PGG(GI+%2XXO?\@U4#XB'0Y:)V+.-?\:FV.EB-V.MB2B>D1KF+Z?$*@S M=ALLUD;*E%/JLK9Q0VCDA=;'I5'&<:R/-KC'I<-BFL>81^.<.U6M/J ;7>R MM+KF]:PJ:LQR.SX_UGHK_#"3( \*>;)ZSJ0@-V9U',,!$A/K6&LE+ M77X&PG)'11)WQ"ETJ\2#Z6GCQTS%]#EAP7M2,^?T[3O<)?5@\2+OTSVX%("C M/XJ6F:_B4$(PA5?86L[K.%>J%64=P0%!K MU=IJ3:JP859XZ:7<_-VZ666[!9\_Y@98OR/(%XN87 8TRU=+=GE+1!T^E02$ M3!V^Q'YV&=M6)+@38[JOOH*2.U-F86JOY^[N#M7_ #JPE )08'8IY7_BMR',),CQ M.C^?49L<^^*X@5C(&!'3ZJ]AOA&0,=FQ.UMN0OSLJ*+U!E)TY_!#&.E"BZA5 MS\C+SL![C>BZJH',8*G<8*D T#L%C_ZN:+!]";M;S^TN2@Y(S&ZMU3.HR[OT MC&!@@XQUI7&6#.D !2KDZ_9ZXSG:"U<=>*@M8AK5(S5A=JO[_M0EXD.P9U9- MR#]'HFN2*%FWHL]-T/)X#XJ R$'^)F!;# 2QY>705IT!GP>@^0)2KI8=:*OE M;E\SQQTAP$.?05%9WB&6.X\4S9X2[CT+GDBEI_Q3 N\6P5,)(&#W.0.6I%B4 M,_#"-4F2-4I3[MGB\X.00^ Z19C3C)<'C3[;I*:S88%OUEL81;+L7C2=UT^8 M4X.U4HRN X&9I)IIV;:*PLXZ7SDP9Z]^&%$=M7#Y,\WV)01(*/5'W>F,XT)& ML4@T_F.LP!C8F^655!DOM:VV '&:U)T6SX.&YQ7(? 1_J'Y,6XL[]FP2N.VS M/>:U4G"4U;HXR6NXQ,]"?KJ$S-[",Z_/8ZJO8SMH6HC(E7=+66QD%/!^(. 6 M,S8S=DHE\&TTNL3KI/!"PEN9&A) MPC8Q1PCV]DO_H$"C[$/(M9F11Q7#U(*J]@*S"'B/I&8I=3L2>7_ZG (%BC[7 MG.G$YXE8C6TK<=J:U(4"XU&NDVRM-0.@)@$OZ;;% M+[>ET@C6W?KI+^R<_!62)V;K7M\VA!E%/U4S<-4"CFT#$D3FML!);:TYB$]$ MN=0N,]%B<[/-4)-G1\,,KS1KL(.+#;Q7-W$CMJ(P51<86BH+F^56YN'S1.Y3 M958.$^^G%@KS"!"F-S($W8NBM53[U;V^T]08RI>&O3!EDD?UJ>Y"Q-E@GW,F MGQ<6"2;Y7:)=BI8AQUW0H*0-(N7.V+%/XQ IG"/KL.O\$D?.X,J6-K8-:E'^!^YT8ETY!PY,^%4-J_VCP/A)+.#[_H_L=B5V@\"F.#%RG\"P>R MJO^@O[8<\H'$)S5X77TE5N50R4=IBT[BP?4)MKSE:B F^=%8HA#R2.[S#$XJAF=TCA#*#K M-BZUF4N'F1C*UU,=S6Q:WZ':(MLH-1+XISE :K3D6#.IX1R)_]X_$+$)2_D- M4;/T.#.%XN]*S:7*:$E2"A%),LR^X!, 7_AKI%'[JJNX6\>(T&7I$1L2E][G MQ["R>R')Y'52%'8(J4:ASXN,H9@' .4B> [@7EZSI\94HNY-SAW;%V;^>IVB M-0/ 9DI4G9>]MHI;S<=+N^W_I6[[)_\!B0,O$)5 RCM#ISBQWM9LG P X5D; ME*>I8)FU5$=TX LDI-<\*-YD[*-Q7=O "D*,O0:ENEG**1\':2IK48+U6V"WPHXY";)N0>1LDSR(S73$\$3B MJVRQPB>*ZAGJF4-:EM@"8<<^.8O5U=4 X67=5;HZY@7R,I=[X3;5 5K1K^+\HNN2U"!:EDF?C,S,3F M^2T$TPQFB/!(LW"IQ&5"9 $'4ZO>,JOK-)RY[,ZU MOT1G6U )*XU[BN+N7NI:>C8S%JVMENUPY2@D B)<#=?T:B"RU<\T\%=]EYA5 M=*_HI>Q\)9$D5WQ>[A$@/*<(@6:EU5NF R5WOIR %\9N*6.%-S*0Y^3.*GZ;^DM,BV5'$=U_HPB+&,]I7LEJ'&SG#L^I8R1(L!#+=HJ M9?&9^0?)XM@*/W7 B-;Z$P^C.??W0>]+W9&(>U0?P18".KKG.'G),/L+/"RQ MC635J)N'"O9DL7Z<<:3HXJ!FYDR+2B4]6?ON]Q.[6-OBU=7E788OR4.-6H;2 M7L\="TY@W[' EB;PI#.EQH&XDOB1B@/75[*M_6%Z<@W <;7$'.P$,$5I[$>\ M:]GYH4S.=P;<$Q3-TJ'T4C96I'"DZQ CN7D[<2EOSFJJ*.W:( MAC>>FQ7#> ])OG>,E\S.T2I)RXAAS'S1$ *MSW0O@H[$5?_K4'&54;#=?Y#' M!(]>TP"#CI6M@UT)*)UEPNM[/P0<XI%5MIW56EIS"F 1TNT #D=<,EY6W)?;4UAVH.%6/<4XB[<[W::S*A&%>T>EY;$=&=9 MZ-_[2\BNI4Q.URPS1Z=>"3HMV!.OD[T2D:0?L7@5W6&F9Z-4 M+P\CZC!+@50Z4!G"%*4="NF@+4C2PV?4IB*6%G4,*D9L4G.9Y(2VC&\0R2EUBF:)T;J2<.M&3[Q[(8.XWNM 7G::R2>6 M1C MI!G@J[7&9_0A,R-YH$VYJZY@W3H!^4%)<,'J J60GIW ["RQ2.G'AW,_ M GA&*3Z,:55W>Q^B\D3%R_GALP]W#2#$\Z]UZ7$Z$)CPE RZH5049N-PV7(R ME,5M)X2 C+F/X79/$P7Q=%F:7!#:"JX!'H2\Q6V8_.H*<^1'5 (3+FM/^@)B MXR4GP++X@Y_[ER'$W[SLH7'B.O, _9"'AQC6G0,ZRB7*EFFX*[0C2MY#7<.] M"];YH?!C(H*%64HU29WY()UI:[P_[?IM&ZC^<,)S\A#MCXI* M=>?B#U50'W./TA'[8/DR)CB2>+=+,@<][V @QF))3TIN)1.#A,HS2J0\PDYC M(=0IVOEAP)4/<2#8.Z?;]09]<3[U@C,(9D"NP9XCF'7:K%M=J\Y-(@%?H3=C==] ECN-KB#G:(!,EFUS-YJG+VU:EU'#QNDC2'/(0W MY)I4HRITK^^<]Q:>VC95KK;*2)YC^"42UAN@PM-7DBJ 6GFY?&SN-M:/X/SB M\Q"1BW.O"F#S&'@P_02FW6N?H*(Y"DB>I4=4;[LZKB,MZ)M6JC!&M>] [6;*TY M)_Y! ?D@B*$9O_/H]2:X/2A0(KIEJ+'?NE, ?I+)%',FE\G^)5_M(WYI/J E M"@E> BB'7\E&45G?NY*9%:2WYK57%G]_ID2F\8-S^I6_\#]%[IT"_^ZFS=/Z,<)#[,98-\&IP?:!A'B1T,2GD==]2!@&./ MF4CJY,)TLZJKVJBJ=9SN(H_471CA;9S$W$FM\*>0/;I&]4:+D9*?3Q%VOTQT M748-W2H\$2P3?W^:=9[DL0"S)":8)\P#L &?L9P@J(K02F]"VYKV@;V9".GD M,EF2WE'G3G4>67FYZ9\&"8=0_6WF#-P@MFW2.(;AOO1Z.G-4IYOKV#H2F5'D M $0"=XX>J%0:160^[RTRM]9T#P]'W%(Y-J!BTA6%9R;O2X%;R,MF(;1]"ENKM#?7=UIG56 M$ JXC;*$U (F:8HJY1RR45F.I4P_4N2>4)>;C].?^N29^OUI*,P-#EXQ)%7I M^42:X"XM-UL__:+-^-A:S>6 R%G=^]'B)0II4E*6/"!, TERR"XU;:/;Q/$> ML.I S4Y-9DH7Y?;RCO-E%2F^\+X&C^DJSG1AAL]X0GK5 ]&/F%.W\T< T:9^ MLZ]^&('V %+[XEL8SCM(X2C@B-H:S_-.9.: 42Q+1MCRIIK6GDD8P6=_JT]] MJRSN< 2L$ME[V5EW4=P"O;'K/CRYQ"__OBL'[0+THW&N[5G,H\1N"-&-5PV MVYFEZ*/>4)-JT](UHAIV 7:XS!CVHO*(-:LX-X=0[=6JKS,3X!B&^:(=B*[&O!Z_ M(CV+5NHWJFH=[IMBY65/"?%A7*R>,^YX$&N\5CM6MNZZ4&=X#M+0KY;"[D-J M#)-1JXK/1RLD+/9GI,X\J:_E3OOS6"0Q+H0W[5'55+".62-79YRMR:6HO9([#K]P#B*YNO=X/N$V)HA]Y!WMD$BWG<(#-#I-DA9WLV$SZQO*>K3 MKTC2/BSOX>.1W6-^Q8_^WW!WD00ROU=-X3D(+,+^YT&%!&ZGRJ^TBS"&="9= M(8)UY)-+^M+/?7DFE];B#I6H(*D#XM&2,!):&4Q1V-V11U%$^?H[/_V"A)2U MJD.NKF!;R[.(-2BZPJ_.)J\12UM-OM/RI)G6MNUFF(;K-8+KF:2#O DUWH2* MHG,4^!2(O$^X97OXOI3:#,3Z6O+B0D=HE)>W,QG'Z,!5A^FBD\]Q@ \+1$X M2M@2W!-EB S#:+T_(VUK.%(UFYMMVVW7YB?E-'[%C]?_BI.W^!&O?A+C%Y1<(8E8W^- M^.^8%5LJN9QI.S$QN[U,TEU"_2J,O.]R'^"4$N46-X:&O,R-_(..X7:.J[DWSQL*GKL8,Y!O" M-!:\.HF#B3F2TWFYG\PEG" @B$A;#G$^JMLWO/KWT1KM*B\P/5?*VQ4_5H**[([%_P7Q"!T6JM6KME=[?W=/TV!Y#Z++4NOMGN@#D82BU:N]C906' M0.'$WG*-0+"*GORO_!6E\80J"::EED-G9!K%I;7:U HYZVP++.E8<*-U.X"Y MQ6 <]\*?\9G7YUBLE7 O/"U6(+Q?1\E;&Q:WMHI++)U=BC;XR!:N-%3]8*C M,*WN;(!2K&:"ATM=4)MH65UJNA1YJ=?3V3[?)"EFP+6^D,KBMCVB$$0."QE$ MTR3&'ZE-' RA?T7Y69#L(.1#N\&&4K/N^%S+Y4;=86ZV6[Q!\$:(#L21F:HG MY?[/70BXBX=+UW[,[*.@9<6S&O@L!]0][C6$A1//NM5U&/OQ,O2CXEYKNP#M MT'8'#[=<[DEN7P9S)+GZP,#R&>$+'A\TQ21TI3(_@=/L83"N[H[G2O$\XVZJ M>5NQA.7[A(?2A$>Y;JTT,J,EQ,79)*O-9 MDQ:;01PS*+$SE8__$[YQD \/C>J.[DS'*0HDSX'MIXN4O!74*95;6M1,:VM- MAXY[!!1-GXNU4L;=BU@D^BM Z:2H@%Q!3#-?4L8'G%,A<8\&4=42=9ER:5YX">:*HJ4U:P[F551+P]):7OU+T?!C?Q M!07QEN]W%NG,<;_IV\LO3WKE"?>=W%5KHK;G%:U+(/T^XP5]>D/1*[K#938: M0<>4P-R@7+HG\W/[?CRA+;@VI@?*)!IYT>OKO$_-G#DLOO5F9L [* !2'Y(H MNJ9:_8[A%9T).KVL*$YX$1+!+,U761YNX2G5Q;(:5W>/<$1RBF6WD [H!S-@ M(TD-=Z*TZ;/92&33^E+J?+Y&;]8R9X.9PG7J;Z6F+DD!V[AMJQ4>:9J)\_#Q M3Y_N9!U1EG5_4LI%7ZQXK&+;69'6<>IR7_.9)V@V(63!8S[UU2]$[WJR4YM^ MORRUJP!ZCRC&A,9W?\).S%VU?!-?AZ\DF-(L/XH1(7>B*\URG/$TQW[49MW4 MU;!\#U%?U,6* QS+[I]&F3& ?+)'XOT5H!0%S_!/EY13G0BXLQ)BWB[U 4OA M+-CBO9H1 Q7F?ZB;FY;3,*OK3C^=Q$M\*]T0Y2<-_6<\?;PFCL%M&FGC^K/0 M0%V&I)]PZ2Q6/# )44L[W,[T=R7,4B]2E@]=X2WZA):;./SG'LF"=;1%)S:B MX@WQF&_SJS1-THL$GW6B%+B._+7&I*JIY#:_2[98T6AS &P4YBM5T1?5WX> ::5JFVB M [>#5]3KZJO!M*IS["RB=81 80C1*MQ;C6(6.I%P'U2BAC"N%''IYV"8#;W= MQ:$K(;>^+^?^\@O>1F6*'>HJCKNJ5;J95)V[N#],QI\5T,IM2P2EMHKMB)RW MY&F3[#,_!A\FP,7.$6*N:I$?:P)TC"JZD9Z'<*S^32D$BZ M^AR'@)9%=G97;- ^-&UOK:(S2EA[%5/>O;[[&'&M!W*UT SVG-P[4TPDT7/C M]2;LDBNN08%I[7W*XC,"1I,ER"U\NY2\0S/'=KNO5*%-+/ 53S'R0LXF@,7 M11VUJZF]RE2TH(4I=(:7<=IR-G5W_G*#;X3T(&I(M0RJKL8,) ]P_HOW MB+A8@:X_Q5Q!U'7F&>TJ5LO,8-T:F72K^-T= MQ<1NU&8D&X(FLHT345>QS:9#$'O%<4/*E#=+31S(+-C 9+Z,BD)S !W1GM$9 M8;]>HI>\!&=N8S95I2UOSP*7@2A>F>BDMW"W57%]9Y?YOD0>V(?\ROE! S-H M7'UF&2[,G%W,ZMK6+XLZQ5BJZ%;O,_/*#D5'W)-2Y=#,RJF4)-OJS8";,()L M.8M(-XA(4P=EH1G,C?D-V^VY\]PBV8X)RZ3G0R0%W0DQI2A&1"\ ?KM.$>+* M,XB T\LTY@2=E)LV@U@%J%YUAB6#"HY%ZW(H U"&DZM X'9G5M ]>4'I:PH=<0 7B' M\']D[[2ZL'N/',A FN$'!H#;6SURJH5GIJ0$7T4MLG1KM;'<4IXVA6=618)E M3S4*GI(K?[D!AFVQ8J)W![\5"^0MC[RA&(%XP\+^1Q!A92,RJ>88QAQZ0375 M$'RRQ_UB'<0L^#E:)2DJHC-0AK<5!%^JG/>&4+2]8,*EI)8W)*7&,^^4S'^K MP=:@UE215,DKYE?E;H#-W\<^=1<\,IUX4$F\\H@\8'02#4E9'I$D*6.)M8J[ MUTR]R)5O#.- -K;A1%TGOE$$@,END!:7U $$G;C. -:&F>-,6=)E2+\D^.,B M\K,L7(6PK?0"AEEMZR\!3T).5'R+U7-&4YX*MHTZ)]ZAHCNM39F&C0:U",A_ M6J[1H*)+@55P)-4J'Z1%W:V&5'5%59F B$WP]3&;#DISO?37A]+,AFT_I?W\ M$FMV[=_T?TB2*B%:+B3+XU0.@-B,7Z;;:\TMO05)TJ64]725W M6 @$T+-(]X:G&VR459?3"_)&WL17L0^N!ZR,8J #"+I6NE0@>#KF'&ZI:QWP M,MSM*,KASWX1&I.B#],*:TW;+;7&PG6 MESL$\OTHC6]1%W;G;M#T$]#D"U&5GCUR2(LXWIF,]>0_',5?Y^VG=@GO5-^M M!R3%>6HX,8H.G*HSU)_.&*ZJ>$?P<]SL"YGJJJ+YK"RO]& =0G-2AZLK+#"N M<<\P5_Z6;RYH,ENEIY6\M&T,79*%FSC_2N'(%5= M[KSY>A:."E^%@H^BD21 M8($8[Z\L7(ZB"N_2M,MD.W(P$C'C^_..)%:"O=%$QA]"::)#>X;7)" 683F( M=_5W=P!G_M<+/&DA#318T:Q,VD!:78T9**^8CJ9_7%TK =NJ3]"RZ$)$5*6< M2PJ"#TOIZW\3@,ES%?J%RH^[ME3C$POO%JH_(R6)W:Y%S!BI4<>784:\IK@+6JL;-ZH[!7(HOK9);K!2R[OQ" MO8.IFA(T7#RBB@1322%?.U2TC2^!UO[R4&9(4$M*BI*.4U2TB*>U0BZ5!2I3 MB@0Q\&R5HY0XG^$*:H5";XKN; '$Q:/PT"C3%:A4_*N.0X%'F5'\$4%L!I5S,=[57GL)WH?::S>BH*6WXE[_=XFI9<8:1VKI"6 M*9Y [\R9JA,\B*9U M6_$P-5>I@R^W5':K1<0=MT6G6T58*+WWD;3L6.&'W+M$="PI7# M5@DZ>X?R3=*B*C6I.O<,1C?Q=;)/[20L+@C-AT?$'VI" X08IJ^5#,7\*U-> MLAM1Y]AL++30#)6M5G@F>%T:#PI)P4G!V\ZV"'-3OOQ1EA1X?P;/U@"<(I?" M_&*#.G1M/I=6D;48HG;>?'42(I.:,S#:-121<<#EQ\ZI6DTIN7]WV=/0^JP6 MY1R*%T4 /D5)1NECLLK?*#!RH3-6VJI,J\\H 41](^D?1_/ZMCU6_2C?^-L[ M/\O\Y6:/6]*IF32EG5N3!1&(7]H4F8S:KQ8I3[-++F,\J>$Z5OJK#20ZE8_( M/@@QC5L6>"GS$JF5>'^!@,7S26SOW#UIATAT!4JWJCMCQ :M'T$*DL#Y>8/8 MAK8JDYHM'K=^%/$#H[1<5$M-V\$-BJ(VA\=*(7?!H,SN5KS=+.I8]<:KRT\J MHCR%.66>@O U#+!PJH"8EI<;R3-;ZW;M%(N+HT4^X58T@J>DX/N3[>37J85 MI/X-SLN$7^E;&6C"?LV4/'$O6K81S_QL0[*4Q8A RD"6CXH)3'8$VRO-B9>D MT8+<'9"^%0*(C@R$;"@UMX<\>]R__ .OS%-RY\=\L\8ZJ]%A!IM+-(2UB M&ULPC"*B]#44W+7EW7GEU9)DM:GIU.6=)BJ!-]>/[GW,@[<6/T_U"T%?UBD"7L9B]C\C_2T@+SNSM![FOJCF]=T=9"NY'6Y;@D>G';-%M1A3!B]H@+8JDM'.IST9H6-UL4YB+N16Q15:"U6FWU35^ M*VIN:C6\!&,'B@,-M-SX[8[A>I^=O?IA!*_2=4(MX?$2/<5GFB9)OX4\)9^TKY.NAMN[M-7$Y]@D=TWQ1WA@X@V^>+Z2G%/$ MVZ[,,B9CF5M8^B84WGT;]@M>4XU$6&E%8$ M9-/:$V/J?_ST0EQ3)+KP1A&'L"C;79)BD8I>(QS,AQKJSO(\#5_V.?%13NY] MS1ITIV-;4;K/-TD:_@LQ(.Q+!.>1A$>2/A#N#_:Z5$]J7'DF#CX7F/M>0X\) M2Z^]2PTJ6EX*8K#&Z\RP)QEZYDK(2:>^J8SK3B9ZG&5,)G[(]GW$#DG]]R>) MLKB47TA0"L2ZSHPB]"7.: MK0:\#_#MSL(I.<@7_)XKO=^[TW&8/24'PRCFZ4#7$9P?G@GJ%[U)X54#P'ZJ M'->'%_<@-+\T#9=AMDLR/^JP(0VW!9BR;\-,]0Q,U+A+'@=>.&+]QTRGFH&IE)J3 MC;]5%:RO,ZNPWE<\R5@J5X9=Z^O8]@/ND Z<.IBQ8' L]=XG.;B5^!&!*I ; M349JQ#9*7@K)N,!C#M!& 6 <[YTU^( 2:*"GI(HP4TOQ+!OR0(KN'-H$K0:X MP8*QJ_02(Q"%SS'>EB267L,1=*.!IH)[!UJ2"^4M1BGD=(2G_NIQ M<2\RS7I4T^YT;$>$57W<-5XLBI+3&&(J\\35';T,,VV4WE_$?34'"%P"-6B; M0ADDP+F.$HH_H">VMU'59O)+ E<_N?7O<=^ [5I+!5^C>DZ#5YBJOBTGG5&5 M]ZLQ],4LN!B]81R?.V$VSW->,WAG^21- ;UG/A+J_6C':K;SAHBQ<&O"312 M!V_#FC/EJ>'?2Y0MTW GP4[J1V,&2'@214IV?F@/DC!'R!O>@G/-E*#(8-!) MYE$YO()[56L!4"BE_A(;<&?>E2>?4.@)U>9>. M=R PT,,$O&*KQ4!78QK?:9[]"#V4#YM[B@*(M/Y U[F2SWW* H\82M_.R.JR-)ZL)71(\6OJA! M3JZ:]GX*HSQD"A858]>5C/OW7O_ZFI@\SP^%T9,@%VFOKO';?0=.8X.=Q=S[ M4XE)!9H\C39G:B<2#OVM:HDUE7I\DQK6Q6LQVNP^1>PINT>Q'TEVF&$EYWY% MVK1<;9)%1R(._9!H[,"8I0"L#\?45)@4: X2E:8L@DD-NETM-7=6"=#6 M_72Y&<8M%53&,Y>4&E@6SU2PWRWV$DW%&?G@D4NI]/276BBZUG:?S06>M(]2M &W6BYZ0Z=K0>0"(C*XVL!?U'QW%OQC3R\U?'DO5OB MJ:9DG,9L!QOX;W?X\DM#/\JXD^BA=,)G/H?2J .SFC/[P)#L,0. ^%0ESWZ6(D\!+EPZ>JA $H[KNU*W\DL,G_#+9O^2K?<2S M#CZ@)0J)?NI7W$VT6*V4KJ\=J3@,6/4#]-G?*J#"E,7&25_3(6W-..EJ!N0E M([ZP 75SN:&,07"^SS\G^5]1?N^'*CG+N+JS 0JZ6\48Q!(S\%]01SE)?&GQ ]C?%_<8CZDKO'"0B>^8&[#E1),R*3J^P@X^$EM;>A.QZV^F:F:J,)$ MIV:N%IS8D@?749*"!W(."HX'D% QSZM4T':K:SUT@+5VGL2!E.NME;#NXYUC MIK\4AG_&*_?B+[]HA>?V2O-0NYHH55W*^-3E61_<4B_EK+O5F.]F+)'\6RV7 M-HCDK(WQ%6"#HIR2'QE$TK97TQL*PFS#% :@!5#*I5*OI@[5';J5L3NU^N*V M)#+1U9F3>V=O#/4+ ]WB>.VYNX@%! B\38'I)%WZ&44!WL>8XVQ$R2]D>K8R M=/XJQL-+9?EIIVGS-[$;Y:[V$VQ+1<.6[UD0<3(LPH%?0$=%J&E5MVA =.\R MRZ(?W2=&_H!&5=WM;W#\ HD;91#'R/3G^@"6%K^0020=6@]3S(\!RU(P_;J5 MZW(U6B'M;&)J3KD\5_$E9*]!@6G$:5PKC"UJ72G5G=G*IB\@>W[1,FFTF6N]! MP+GKSS6".,52FE-2R7^W92'2J]:184^KK30V.M(6>3]IS!>YGEX19? M1ZI-7ROD..H07RKF[O7:*K95I)!K%PMI1=Y2 S> UCKOSW6;N4<+[9*.Q.%!J6=[OM,%HC[]:K"5^.W$=3D0?R M/F4R;[V\S@=J"%EWAG%JD>VF$6BIY-!CA3P.&>Q$L!*DL1_Q_&L$V:>J16O; M[KW)N82ZK-N+>50'_@N?4B*&I.2&KJ1 @T@A !=-(MR=-9=JE8X1=EMQ#SIQ M?B@^_AQB60)SC0>27E1S]QM6=C\X(;5ZD0?6#!-#4].E6H.Y X-2:K$B3)66 M[=+5F$^ BM*GVS1*14W N@=KC.5M8G&J/FBB6%L!N$*0%."RD5Q9R5-:;N'] M*5I:(]1IPCEG ?*UYIV#7S)@7<$8?:%-J=5>;R;*?;VKL+RL;<67F '00.^I M+>_<3TT$'E._[:K23M,_U+RB&[[4U2^$D@53QO/?_90F^QU1$65+:J=$0:N= M<](NN)MH0.Y:K-A+LD@)T*\NS8:RO'/P(GHYUZ$!%.-HJ>0RD]@2H8#(8&!1 M(0:5G" 1+59=@GH[TW&O@2H-6RTNE+H:\P*CA0A=K>S15FN.]I'SPYW_CR0E M5X%.8.Q P?(;_CDA3E(LJEN=_45:;@:L4$L*&'^GOT$O&R:1(A MNB1X1=[>WKXCJP(+\NG[[W_X #]_(/2^^2].Q_L;4/((J?_O/S^43=KL/,1B MGF'. $_\=9AN;X*>G68T/"#BW5R.U=U"$RY ^%)$<+_\1L!:8>:=GH.Z2"+\ M"6*0\*7A"6UZ?AQ4_B8"FI=C"E+4DQ-2>O?<"K$/<(I>J__SC/"CCYI]I2TZXE]JUQQ+P=/+, MGGC01X]TTA-Z>>(5\UQVU(.>CC79]4PZE.LM MD +#!]19T9%G'K%,2\E%%[ M9X/A%SXC[&'*'B7ME6-[>)]C"]C=3T.U'(^QZSC7M%S3^BZ!WT_KD;ENN%MG.IG#JR.E3D?>QKODA@=J#[K>A\' MP^0/0LRCU#Q"SOL;)3BZ/&%G'.**.1A,!0X.U..P9S)0LDA\U@?>J;P9#[?C MT88\:,DKF_*@+8\T]BY'S':ER4C_5@[U?:ZNN'.))2]@KY']^<[7LW* M89O-6+D1;I%R,UP3*"$<*C11PEZ2>@%K!'_@K7A1VP-+!]9Y[V=Y'[$=4F\;8\V3H1- M:-ZKMG_"U,1"%ZC-X\1CO3CQGH#N;VVR(MOS]%N;(/&FI&,'-#@O!)*C7A0L M+845UH31\BBQ^7:;[T;6W4E>V$$=KNBM)^IU&9D KIG+G+C B(!];T"M=GM M0.MOA;0'M(E9C5&?Q"8\YBC%52/:\5>B'4]6GD_UD#X#BOOS6*/+TKS$//L) M)>O4WVT@B1DX?O0UV0MDO+\!H=$6QVKWQ=40:V$]CN=IM]U.*+2,[4*3#1D$P$EKR2%CP1O]'25I*?0[$0;:ZS11L8# M?:\C;# TQ-P_*MM\L8$;]B8N/" 6*^N:*=J&%\;>JL*E.5!.C37HB3'5?U;&$-Q30I]9Z3F MWO6*BZ%D[L>^URD:;KE=RYR;0UYFJFX2R)YX)>&)WF1[(XL,!O5^1M-4"T[U M$LEQZL5=/_#R.ML"\#A]9YG!*_>_BN/#/Y2MC7VOV1YM<WA\MN$G4))F5E="W/L6D\]^/ZVJU=8 Q55Z)GE2 M\>!@/.]J%-&\UH>'JV4D!RC@*<*EW$QFJDMY2N/4>T]$T843CW2"J,SIV\!; M\,I26/SD7?&P^.GQSA1E3SS:'^]O[-\)O)GF,)_B\9#,&XWOT4_=V-.C">)D M$-$B,_M7Y*=/;\F0>?CT_:<__B8&Q0X+;>N4-.:5K5$W<"$R06SXQ(,V/=SH MZ#/!)=^;>+?/,P+C]''0+5F*N"<>)7KB$;+>Q\GN2(NC$K'HY*@X=(S1%EK N!/QWJWQ7F8'^[W+_A=OXX2O[>W$:'C44(> MH33K;E>\/*;K.UC9:V$L@UZA1J#/V$^/M0'(@FZF\0X"T'#(PHK/G^ +_+3! M=0#, ;AC #3R#X/UX:0AZB5>\2#/>5M>3AOS MS:N%J7\4;-[1UTM/1>$YVL MBS8\UH@'K;S3P58MQ_,9,<^#^826FSB)DO7!BI27E=S:PA@O3E&,I MW*9KJ(P#(TB8S_CX =NV^A_5N^Y2WZ:$[2UABX>L#R=/=&>(TS[Q$,OY%'A[ MTHX7X8;>X5BCZC#Q2@)M,MJKB[\/_ !#3$4,R:\U:XO2+RW'O#+7J\25"JL48]WBK=]9.8D2>8D&CP7/P& M)D$\]2/[5A+.Y:<$\[$Q^IRQ=&^[#>A-9D: MNHXJ>T.CM1CDML4XSV]Y"[\'!T)JAV.M3.%9-OIXFQXHS)5E,D^47S'KD.;) M6WSG9YF_W& F(L][@G0T@"P8Z1.O0GPJM Y[ ^.ZM]_,@"JZ.*>CNDW\^&R= M(@HOB=)M&)/M<]D#;JVV_X"T5]#V!.+>Y=@0:3:'Q7;?;V4X%<,CC,DOQI0+ M8PI&'%,1A_PU1W$ &#Q^B? ME!@&X '!FWMG@_Z1#CJ&Q(XHX(K2R ^WF8=%M5481>,I1!B42)Y'9 ,M5OPM M/G#5V5EV[Z?X!S']\V",&-X>^%?RA_I0!)QZ?N;M<*,D%E5H]GU/ MO5_YZ# MK^+*S&L&ZJEP'E'Z&BZ1/+[S<\*<%8E-.B-Z _%WB(W[G.1_13E +ZSC7JI1 M0:LAC=HL SN)WSCSGF3!G"0Z#W?!.Z#<*SMQXE&7YJD@/.8RF9$XC^?VYO'? M9@)5L<8[-HL^GRXA]'@)SN4N+IL>>L](YA;M&U@%<>5P77<.>>TEP/>'M M "M21W(%+[>&&#[5]AE[*L1=4WB*9-C5%-]]@R(JM(4 ;>9=-*5- M9)1Q5D[T?KL%LR(>)9Q@/S[\+BO&2Z]+/ >?(4$0B3IE3&]&[ KL;AK]96YD M>.19R5!&LHJ0G%N,>QCRV/)VO#SQ&#VO; J_$8@P)= <_SV8Z#T=_OYXU54(!& M#^ LW> E24^S\X/PEY78 'RS\H:\L\J]^W(0OQC;J7VJ\:L\_J63X)T[F0.9 M2T*A$+L8%/.O[U,HFQ#!JAP[D?6X(Q MIU0]2M8#NE/@AEH:#+]I)(.8!IOR'U[9$=/IFE#;P_S?\0VTCV"!Q8C?P>$(!=5*(/%[& I;T?<\A%H<_Z3C M@,"SIS"' WD3!^%K&.S]"-[\!Q31Y/*;4T%@^FARU;W0"M ('KFQG]'2K M$XQ.7#S)$$>_3_B"QIZ,Q;T/$IPDMQ UD=3U5[7AC3=&R>% M SS+"X !ZX^9'!/0\W,1.W!Z"\54,Z(R6A K5@;>K<(TX!_R326S"?/2F1!. M489K9?%AOU3!DOE3/9'VA\@-<+_!H548@0F&48#M!@%1H/@1*/JOH^3MBOK> M9(L= NUQO#Z#3")T@"\940P,&=QG,/^#P2#A]#V_:. W,5K.EA9M49,8M.;Q MYB#-*!]^V:+W-][FR/'ZD9]EBQ7/D[=(64*^/8C/S>]_(2XDER2Y! 5_'V29 M@,;A!G[CV0D!*IPT=.+1+E1_3=FO'O._"6C"C=VH,/1NYBD2IVBQ*C(90CXN MGK^1SI#\1]H#CW9A9*!^-S-4!X1X#S-5 *OR(W\+KCZ%1M4.ONIM$J]/P;_; MBXA+T03Q+:.-BQV#\HHDA"NJ\.G@< D8Q0/:X2(;\'<1=R\-3._+O!.4"X%R M=3?R$/[W-[YF1M94&&3E^O:R]S9&J9-$29KX0X@H-?L=_@B&#CPGX.KH[\+< MCPJXOG'7F-S1=RA=HY1DA"*]>*AUPE9>9=H.RX%%QUMO:JJ\RJ,-F1U=DZ%. MEEAYM,%6BBC3NB>B/H!,3_VZ"QY4U/R4Y($;V$4 MV7(CX/0F00N\)SH5=$,\S^%ZN(G95Q08QHK]E5'TPJ(52)*Q8]\BTM"XL$KC M#),M'A_>365X_%O:P#2FVG&&6<%=N;F_FLIR2X_Z,#\-?EU,Y(PQJ,NB\S)Q M0R["WVD.QW&!&/9A@/"WB,) ,O?Q.Y1ODL!. 'S1 D>:9&UXK)%ICL@(XV1; M[3<[O@K(ANM!\I,F:G)C"FH+B(.XJ_2JZQM6+BJH&=A2/CK,G.W!-&^2J#:N M3&CC=^P)'G5?/KTE3YMDG^'&\1"?WO"]<%C$2$ C!H2KX1OTT_>?/E; A0ER MUC1G;\PQUBY3W)3'V_)P8QYMS\1*&^2P(<)F, M9 ]>I/=I\AK&R[Z2 -C9C1//$(5U.J<[GL9CP1A>OI!%9%WS 180"VRG _G M*$:K, A_&::3&3>*A!J3![EG",//6<]RUK]O!;!K)R#-*C3I'<9/0!R?7Z MH'HA37FLK0*IY<3#S8'K!MS3I,5W/P75Q%UX57\867Q/E@@%&< I4A4>/I84 M0)%X^8X(#X&>;GU&$S^Q3NL\ZG\.&]:)BZ FQP MT[#,.30^MMIFB@DIU#AL(J UCZE0B_8\L4'J(P!-@J:'-/H;F(<:ONX,)Z-0 MODKQ,P0$D/.#//D)RS?R$S$PW\34IE3+YT!^!"BO0GEM :6D J@A=!2BPZ1H M)A2'@_7WQ*,]AF/'[8V-U!>D" $_\\9/F/U.5D*69>/49Q.V)A,&R&JU9-P) MRS]#"DR!7P[>KDEZ* T9PS' &,_,19^_[WW@?M ''LOHE7 M2;JE3\@P\5LP#]]AX0!?/\PN!TV2A2]QCDB.DO"?^TE<.LNPW2)%#_4JNAE'(X><"!'!0D,.)J8'D[!T T?55;_*.B'HQZ(M7[0SQ&2R[PU5G M)W)F683^PYSD<@)+K\,9E3JUD9W*P/R6 N61D4;3$&6/" 93I/^Z3YERCW3) M3@ _:<>#ABJ)QHJFF/Y_FGCXL0;-Q<9_B\%6,61G-&(!I^3G) I>_.47=L\, MSEW&T$\VC"P'W7PGPXF:(^$4^4W\3D8B2_(W\=H4; 9 OV$6'_\#IOY7/P*E M]:#[@ZCCB&@#'P2JD_EFV!Q4 ]=/-K*Q!\1!C?"3_<(0^9NH&'Z97%Z'B\&< MPVA)3 7A0>":?N\I\X6K&H*#O^N-1UBT=13^ =8F$,W$I3[?MD*$(HBB#>- [N_/0+ M J,C8^@'\GJ$+#F'!>'"3^"]#J["V^$;FBIB6M49/,V.Q_):=68*LY?C>Q,=UB/T9P M*2K/O.@TTO8JY6NN*4/'._8@F9I@H MRM;.,!YS/\W90,[1.HQC!V,1%-G,VD/;!5M3^HH"O+NIXQ0HN/W^CJM593UK MBFNY>6,$EISYC_'VWOT$J'3\6$ 01KVBHPY_*Z.N^L;1* ,:'TY2/179WZL! MUBZGY"P@FL6L9&\'B8$E-9(A9_Z]CYH=9Y1&[WL)EDA3Q2;;78HVN.G"@#*( MWSA;7-P 2#MQ22.*CCSQ[GVBP9CJU58-[#;):):'@1G16;I?L0%N0_L6VOA] MD=-CNASH8XPYZC'<]SA.2;+CRF!#TL($S\0NB0FFUDJ!DS;,$:-L@,(>"GFU M1,7CI(X7(XU8&N!00[V;2O8A>L_EX2GUXPP0VR!N(P[(GPQ0U8YG%9>->(.> MV")1^XAM.G2MFFQB9))C=7:B\0WS-]N='Z:@/0#MR"V^3RAD-WAIXTX]9XB$ M8-$AQ(N@JC7>G M@0; )^XSY&6\OW"-T+L1 LAD=Z:'BEY[<=%MDL$PX!WW5B.F<9G]$D3-V8=. M>J27U.9#'?IA]G%/O4=Q]F^*V9<^SU?2V8?$FQO0HBS@J6K512!9"!?^8!5-3" MQ-MZS^.N\L&]UGVR(/<+_'&1/B5O?0]P/;0=",*E#"3?P2AT4?I3#(7LQR(7 M#G[D5OOH-EPA+%)OJ(/'H!$527;VA#*6Q%8%GCQA,M_/N*+?WI!J;X2[HI0U N8]!,OFZ"#F]#R#$X3]N)GB0N& MH]!92R,1]]]YDJ;)&UZ%\9.[IY I(C\ !!/$+H*3+HEC'+HBG/ )07?*"W"V MG> B,Z4^T?Y %3EQ>$/5$8^;)R")L_V6.,I:<-HNB4T3P#&X]_6L!26]<<71 MP1V/',TX9PU0P!.U6)GXDJR0D^5=#8B_)N]^(!61WMEHP-Q*$A>Z4-KE11E9- MKU(?WK0NP."IO5A=AVF6/R :GL)"U?KZG]=\@D\HS@_>IJ01C[Z,-M M^$&'DC&OR)A3/N:)0O4$' D"(P&^4TM(D 091%$<@& \Z)EH %6<>+P-CS=" M8^6G\FD:;\@5+1T?9, '>0A1-&XJK*I5,+M-EJ!X&OB W-8LV!E^+@C==S"4 MXF%XOT.HX-=1#14HEO"%47PZ!XA[C'J[W" E>2S*">YV# 9=WK+TLYUB;)E&A)HR,4*X@U+%YNKTL5F M(.AJJ>I#O J(4MZ-LX.$^^&]W^"I/0S_JCD(BA ,5 M!/$9]M^\@B9 12?@O3-) )"5845&(WH70Q'O!QC$EA$:V6Y4A'J2O*)9GH:@ M3R'?/,=A7^BEAAVL#/!EJ45Y2^Q+TM;8-K)QQEJ8SHS&.)4A M3T0<2/Y'1G)[02/O=; UOX@"Z')9CF\'="'?.@VFGS1AJ:74S-.?,BNCD!VP M<1.O%MV/HN0-$!"ND_0RV;_D6);E*',E:%W?K+)ZZ+H3+Z9AU#[O!+%S(VZ3 M65+>&>S>XU\RHTY$5)N#!V$.SBJ#9_+"+>&C1\X<3,6@-%RO,:,8KZ^ ";VY MN?+3.-GG!+)C^"-?DO<(?>\&_W_6!$5HF2@_IOUAUJ6],7%JF:X*Z,KAWEOU *!PZ)%?'$1%!' ]\!]I$[4WBF^ MOTXA2'B:ZWJ4">!"<"T8]%0(!CTAT:"G^(8Z?1X?LV6<918U&,9#G4B9(40$ M-U,P#^2-*J&[(O7?L133$W)+U3 /+J$<+/ 7-(:12R6CJX3M#H2M5",XIZ [ M.B_0M*ER+?9UB*5P1 [(#7[LXG58*+K/#W?^/Y*41&%8L42785B%5>65@GI! M'%;%2E#VI6XP^.U-$3_(@O6YL([0MMD%UIR4EX-'.N#14)GI+=%5=[T[/]\# M(">XT]ER1^0T)\'%M3<=H*<]O8&%8DK0N&^*O!74ZS1/?YA@Y^TP:HK3H@JJ^;;YP;L M/>OVJ#K$X=V.:K,\D'QN7M<=QW$5QN[1W#\3KPJT._[&ZV(]6LRW@8> M\'L:B-#RC+X@QS"+P. ^9<2CH1KD)0 MFE(57Y'XN PT[1_AS9KT*FUZ9:.>GS'-XHDG)$,NF_XM34M%?475J4NQT5%O MJ >T U2S>,U17J>/2DYY%[PEZ\.XE[+M(;-M79 M 7.GCDJV/;**0V!C>*/S MDC0R-KM.TCN4KE'Z0,UGD&ZXKYLFITDV'J7J,;(>H?NN!E5A^EV/[(9P$S3: M%B*9!@)/EN189-3)Z/"2MD=2];>G-$9&QJ=IC_>[743L=7[$D3-NXA4$-M' M [(KGI*J!2H;%M]63WHM],$C&)DK0-H(RVY4K.$UN+1Q'P G\\,M,.*\E @D M0O/%J7U*O)HY+_.H\64*0"]W,U6%DC*>KKPY7>/.C1 [JD@N/CB97C5:5)-; M?-PD>Z..MWYQ_!L,66*-=3U4H?U;M/:7!TBFB@_9&H^3Y,4:CD-6C"\B#9"4 MJK0%EGIK=( RNR,LQ=EB9)2P5U(>.4W>. -3.7I//3I!J4SQ "2.M<,2OQ64 M/3_XQY[R?.]I-&P+2KV"!3_@$E MO3S(]^_YY&6;-ML!4#.2=@E+EF8=R# M5O?,L:LJ:7C>C'L=6AY,(;75W8>FUH%8'E=-AJL.;NQ#5.KE@?4%W>"K'Z$^ M)T@PI0G*?L)0"V0G> MGWNL U[1@WJER5#H'4Q816 L)N#YT5NQ64DG\&J4 %PH;"B%1_*02TR.!Z*R M+%7YXB:8CFC@3/P&IJ FJ/ 1\YBIR5SY&]G8SN) DH[-9A2&-&W:^%$8 M5"T"6@G(O(V"RSU$==T3)S)B!KV_N;\J]><6,J41[0CU8PA)DUY VB3^_-1[ MS=OM4TC"G9/$R;@#^,7D/1A9DSS:3!1K#@.G+7BT"8^VP4SB]]X-_K\KKVSI MG0ZXPFBSG.JP]+4$[(6NEZSS^*/F1_P)%UJLSB!'R)H.>+?U-V"N]B8.T-?_A?JR3926 MQXAYA)J'R2O2(^[1'LTD0NBQ1%I-4;C>RS?)GY\ MMDX1N4:M>-L"1:\@Z=V-'[ID80QL7]7Z/E&BC\&]KP(*3#H$;;ZUSWMH>[%Z M1$L(+@1<*#^*4'!^8.4R5K W:Z1.QT;;)HZQ1>L>;1YB5'D'BAIN7 /ZW;%/L7[/NH54W@= MGQ5FR\7J$J_T*V&2A>#,@7?_V99DM<0[C?JM>=\B:DK\O2B+E<93^&L%#MNO M7'0/BEZ5^IAQA?+Q)H?M3\$CO6S"6ZR\LA$Q/O:=#K9RWVQ , -#1.OB3H#F M=Q,O001!EXC^>Q,3]HTCJ!%&J[?]DI+TON7$?P^CINPIQU6;QOAG=90_TE'& M: UG]E9DNJ^M0QBVK@,(,AK<;+C^VC-8?IJ_IE%I.Q4,TAG<(% MG\+SRA0NG$TAU96#6\QUFFRIV6"/.27F/)K$&>-B4B:5->:-H4]ACGT+D_'R=,N+T)CT)3S*QP.U[97:_L M+Y]&V;[=4D<(,3$-ECV2&-(FXK8BH%0X\T\($MH DA3A)JFO%PS;INMUD<6W M"C#)W;F\LY&=KJ8=.]M#W1 V)X1#(NP>[EV*A;OKE"2@Q\?JQ'9UPMC22J#N):&,3ENQE$7>B:?$4*E0;E!?&IPBW'C0Q8?94ZC,-D M9.4IKM[9T,03Q&B.NM,N64@ [CA+$;.%<,Q_]5TN5-*CP7\>''@W"4YL=3(-NG;(;*O:NO>>HG:1#&?GJXR=$VJZK'>L-E"+<=T:U(E)W_ M1M/14Z=II+@<.8^('V?^DCK\#T2U$6AYRS%1;*ST/'J/G:[QXB8!3),-4 *8 MC[=^$$9[Z&'I8W/U=1GM U#$P:'=[O9T-(L5))G!&S^[1REQ@+$%UR!V0_1' MXAWA![7H"E3BG0$/?I[V9B*SH=/YD[Y\"X-)O*Y/XL+E)$H,\IP_N/!W(7Z\ MK"1O(ZX6&0GZ+#@EIHH#1;!;/PM+ R[?-JFW13%NULR$=C:3ZP\_JGAW[I<$ M%8.ID M_#1@>/9G01#"!S\JH9Z'NG$IMX08( H>F4(YUC6/].W$8[T[\CAV80, M)2 =X*>)",LW,3'3H6PHN'])$OAE3G2ZV""+8ZIA.%0&MDN3Y;3CVFXQ\Q2" M$G@W*/<"I>(1,J/WF@I)X;_H&=[C&7U,5CD^"&A@(AF!LI,5<528CGCQ7E>7S*%A%3(8[3;+A@B40 MGN3L*5F\Y%CR C&^E JML@/%,U\V>R(\[!.^ZSQD<(B7T?_/WMLV-XX<6:-_ MI2+NQG5/!+7/3'OMQ_;SB7H;Z][NID)2>V+O?-B B*($#PC0 *AN;NR/OY59 M66\@**E9+R34\\&>'K4FLTX!J,K*RCS']#DFH?/P&7+2'L>VZ?[KEC_ T_V9 M0UW3ZK&8BPC3)U=@&XJ>(@@*P,F06=:BGI\O)(=6*')3,I>.N=YW_"H_-[9Q M.T4ITE;T]@R?ALLTO93[#7&[_"I-C^2U"' J\1S5)8OL2+GA.5_*8ZV?3HPT M_@L,9X&!W$LH].71U-%;J;^.C04[/YK\^W/D\(Q/>0^S_KXMWQ M[3]4FNG/GZ[N+L[9[=WT[N(V.CV/4XB%_!FSQ>=6\O1X4>V"J9-Z<;)NN?RZ M1P6%GD6OI&["-"QA6*9F4Z1.2!]O&D*Y4C*<3).F?OS&/R#[?R0G37C09F?:3HCJXKQZ5Q\@VL<@(A;BOFWDS[T+UR5!U.4 M_LYRPLC+#ZEO76,!MV]>7PT]^?5K>/2N>M8K<2=2T@J-M?PFF./#UV,^THAR M:2YNK+M: 9GS577W",15R]GB4]WM>Y[N'UI6*X9,T5<5$^:!:V<)[3+H(VK[\ M.RXTF[-IQ+,TO'0_AA[O)!4S#BPJCW69BQ5'S2:TEX-V'5#H@1QKUQ3WZP[9 M7>KP7";V"/Y \X0$PW(4C(;!['& CL(.[HY4);X'F3=Z'[TGZ6W.3G^+2)M6 M.B1F>WE/GE&2MP^ZR.9V+>"))5"N:7?UQ=>.5[GGW8TIX5'F51,;O.72Q2AQ MVI&> 5E*ZJ]:(^1HG.7F;B=5[Z=N_+?X^CS[IO2UN*&N2LG;$1A9V0-E,14X MM(H1^Z>@GIX(TKP.LXID+?:ASWN\]MN4:M#4-X^L_TI#I!^RX@]F%<9\[<]P MBPX5)2%(!$EM0,F%G-QO!Z,R[IQ5,N1L&?E/S<&??(JV^"%^GZIO$;#88Y[B MI[:>>+7>@RS'N8F2-I)=->TWY-(=[;$.T[VE1AO1>R"@NYWGR#2)+R@=DB^^ M0O>X>"^_%<,3;^YKM^"A01$3Q4M[Y*"L+#2W2%FK%W]2WO.MA^N[KZNSCIWV=^0,_L]S0O MVOMUTTK)T!8=L6S^KW71(D,+>R2'(\1<#L E&5Z#%3V,&66_B/%XT.)'(T9& M':]AZ\&->:;:@9,6@H>&IU_69V E.6N&!M:C$CH/^W?)^K?:O735A.= M P)A*E^",Q(<;LS&6WCAM#PR9CE39OZL?)P6AC;L*)XU+DZRS]+ /@C]2ARD MCJJ;HW1M/41H=!+[0QY=>-5H>\N&K2JW4'\4[Y9 FL^J&VB@:\2;+'[A4UTU MZE]/L[9HX;^7G.U\_E@5_UJ3C,6^C*OFL=, \ [XJEJMB9]:.V3&8RJ&[F.: ML*U7B03C28!.S)0U-C69F(K2P\/?L@?(<(0'F>+AL/*J$OMLQ9&P[Y>B>YR: M<)YVW>G\L>!/^)9$"#<+T!]0 V!?Q B<$P6GG3\S@WA#\_/,H>.[GI>=!]"C MFQQ-0HZWZ;I;UZM9B.IPM+%DG4)!0#A-_#TDZ40RL/%,_ ]&("( 5":O\MO' MNNGN>+.TA,*#W'V!JXFL&K8\XFYJN3JH3E:J&=F1)1N<&_1^(OZ+I3U-T5_S MY:JL-YQ;&=_]3JMNMEZ9=9+9*0E]Q7!:E'S! _%DL;:SC\]QPN:Q3!)XD^ MS-48U:Q%W:8MB@@K-@59B5EUFZ%ZT'X\:G8G-PB[ ?Q,"BDE((V(!8O><8<# MPSXFOB&H6WJ]1P'9N[K:/B^NB1M.;&L?>?=8YW59/VP.SV3OGAW5*'$#M,:9 M(//2C^3/S$*'_W[=%'-^UQ0/#P$R[M82:2VH$_K1"ERQ3OJ*JXL2";![=I-[ M_ID-5/X(73#R,4:< V>QPX+=3O^*)>LL:YK-HFZP!L@G/6:ELV$E=.RF2H(% M1C9(KNW!(F]U,I4KH&MM)YLJ; 4&!ZWYG+#)^.+B[_YUH= VLE8 :D M]T96]ZZ&L]QU4S\5.<]/-Y];R ;I%VL*8F@82X1(X5OC@9OI1HV(5;QC);S" M$(_#V7+=RL20);FH1_(]S%HY.&%Z,%#;S5PE8O'7>"I7@X(PYMUG.8T_6.T, M9FP);X=T8'>ZL:XI+AO^KS6OYAN/MEO[UD/;2]1]&P&54V<^!"TV)B7Y>%DW MO'BHSM;B7"''@SUE1P2NW+^\_.9@P"%7NWQ0G;NG CM M7*'MC/WX#2CW7;!K9S!VF#MF9PF>/F5%*1O;K%B9VN'.0<78K^#SD]J2LEZ' MHYTO(G?LA)''T4]!:="[^XMVACN-=70@?Y,W,P5V>8_'/$2N_['5*:ZQ)S.0 M)(@T=KS#5O=J(QGN@ !(BC'CNV?"1^>SD$PK06HQI0R'\>-\"IK3)4%19BR\ M]+:]#F>2*LU82.T75<)-1Y,O8Z[NAJ^@<;UZ %Z;]=X:WI)LGFPR;91)JV-! M,\"?GQJ2*\9@W=5-U]UCW8#N78!$J[Z!-%9'!&A7=8M&E25#=<-;GC7SQVF5 M6PDLTDWV:VV4AO&6P\[+:4'I1"V/ ?&5KX,V*DQNTZ0%+#>FH^Y-TR6L2_*V M?$\,O0 CLRPR'O>9A() K]88A^YD:Y4Y,_RXM^5TU23VM8LG\09<4;B,ZVB MF$9;9VB>7>E.%/20*'H+CK$?D;]1F.4Q/46E8@\7!*YB6*_(_;INNVDN.X(] M'ZSV*39;*2@&3 I:4&R[AAU\,^5\_-.AKT2^[VG84LN#NAZMEM>R^I[X80M8 MM>>/4-;"%G7#*OXE70,4SH=1>)PMMB+NV_7]/_F\NZO%9+10=F!^V_-#,8:V M6O-;&9*WTC=D\%;DW1+;C%O DFI2='RK)T-\)D[)!YU/R"=\3LJKIJ*:VG 5[TAJ0C#Z,Y(\X914'?**[[86TI %PNJ&RF+/XP@]4Q-W]RC^&TB @C01GZ^[XHG? M-1G08)YG&]_2VEVECZQ3;E'$B/S"I2Y2@.;"\R$*(0-/QD"VSJX49-H=L_PQ MV%J_NDC=(8+/Q[8PB)Y($2;F1 M+7O*$?M5NDK9%Q47^P 5&59B/51%$J&,?:OI)9_W;$$9;G5O+39$9-7S:@7# M^GC)WS>W1C5AE>9ZIT@JT_?E< AY ,_?RXR5]F1Y-1WT&?2M*@28U9]3S*I5 MCH;T A"BS8$@DC>>)+!]XH()4[89&$]6+AL>H7.'IS"]$R[$$5UL##]HPF6 M^4Z'\22=2&1[>5K/5FT-8'O[9&5FH M>^&LR)J-[(_#4.N#IR"O,3IAM]0*1S(]']+I\8:%YG9F*\L2WBPE/$T=U@^[ M-(>3.N13\!2 _@W#SE^D$1V3>V.C ]>GK>P$\R-G?) !UR6%]*_TW M>3*4YA;*:]2]KVH\ R_3SK3+6H"G_6M%(X"+; BV"3N5H*VK-7R< ,LWBZQ' M:[D+7L(:-FQ"\GT#[=*U?_OQWW_\\<>?V"HCRKW_PWZ:B)^H_^G#O:YM&]3 MHZ*JGKB;L/77OTS^])>?)N__+'_EI[_^Q^1/?_YQ\M?_^+.R3-Q0\+?U\V)Q M.[Q,Q,;1PHFK$$%M]+8IWX>QJXKPV,?=5\!RZSK1Y(1)CK'4JNMAH-E"5\^" M2ZZ"Y?W*606>SR)+4MOIBV;@IJ('Y$"T1M)Y#,*F,<+:WCNC\#05].K&)6G2 M%&2+A=QG]/7U3=9QU:Q=X)C.L!#GJK(8@>3EJ28/G99E_046CGW;'M0H[ M] M& AS1S)A*U! MHY\)HKYX ZCM+7X?Z*GV?K5ZPX6=S"Z=086D5<[NWWMI6XO<@!D=EPH.C'US M&0\>)NP0:)]+#%)"D*[-??K&AFH.'-6%WA5]DFZRF,B'R@\:;4U^SGFB9*E" M_+FC^F'-*T,%>^=G1KG>T.EV?; M872*FW53%1V0AE3Y9?$5_M0&R)(KJXA'V4V6#PP'JCP*/-/YO!''':O!@!J% M]ZWJE/9<-6$R.1HLSO)!@&)WL84'805PLB<_?K$/N>TN4ZG/ O1D%,T2;?B>[Z<:%+-&-;'V>V8/ M3+<%T=#P$[7[@VAT1/BNXE\:X??B1+YOL$AT"=(> X.0@V9@<@PPG,=Q "S/UU/ZK&5V_:@N=335D!-0V4$> MR+0$ V& EC;&TU=C' ='5S:=LN>_J0!88F$C& M 6R8R[P9C1U:LA$ L+]_I"LF"6PJ+$RVU=K:1JAH.3-5U\1:+/PCL; M1QQ-%U^9,1@Y]182Q0#=5$HHS\AE?*X:+K.)#?T)G M=MG56%&7-N#9@BD?;-9(ZI 6@G F_;#9^ 'W2^6_^4E'6\R>27@XK2NXXJB6,EAZ!\K+>W.L"A"P4@7FZHF_62I MT-],DO;-R)&JHR;W^L>*3[)/-?GFYJA7C$W^RXUZG_#ZM$U20FUIT9^O 9#, M-A$1APGAO_EP[W8YW=JZ\SDZ8K+/8T) )_:!8;RP2QLO)5JE!\KCJ=KXB9VC M'2]>)UB!;'(UQ_I6A["IJ.#H5T&%N?@95A#:#YN]NZIP)-$C-+A2]^ZT0I'Z MQ"U5>X_;::/"D:?OE]IC\*49\3$.;ZM>0[S6CR(>BCU6X-#D_ .0R;9AB,6D MQ0F3-@_!(180DTLWFJ4I.(-[C/8ZVV"Q4)5OEZ 9R3;?AZ6\,7(GJU*WBP8= ME;B$CS+1; Q5&%XDJC 4X1KT8\GTUDW1_D8-6MD#]^W),W99(PQ/($ BTV-" M50X!ND% U\D 02?:'%K*AHMO_/0E7BPP2E18% =D+W!_J6!LU%B_I:@*"?^@ M?J(ID$V.^F&K0JS'R):P2A+)]YLB_!,ZIK(I59EV& QE?_BI$VWT/;0WO(0W M\ZZ^R[Y"*Q+0T8KQ7%(*(51=([F;8'+;\C,9)K T'^GHYV&P2U@X@41;5D#S M%3H&TG@0-,>$ FMYUY62W%*<1[FL@1S&=]@NFIB+=%/3I;._$?W1> _5L**)>!B;9K])H M_?'8SV485-1*LW?K=S1X\9PRDX>-( R4,D=/%N->2/J/W;E?(4MI;I[]Q[YU MVDP&P,YU3RML6+2Z%:<=OLWBW4;>+D]IFEW]BW##US'E25*$)1"P20*]?Q\P M8=A@QAWP56ZG#^8)KC8NBZKH^(?B"4K'.F&DT VMG[A_(<^XAK]]'R;MGZ # M9CQ0X_*$"2<'N"Z+@=K<7KX*<]K+S;" RU?C'!KNLF:C6P? M^U"(?^22.PE9 KEX-<29"@]S>SXD[8):U(!.2'MAQ@V29=\R@G5-"4XAE M!6HAH2:#K<2F$/?HLT7:][DJ1/BZ/',('+TZ>#Y=G4VO1PAB2V;$ZDU M],-K[UZ)@YGEU^"8Q484Y@H4[W1:2?$",$GIJ.#V[_H6KV2%GFVN" ]=R!%GE5PPN_E$6[TP9[R#.X/_*FWY$@ N1J+ MI)@6<;),.&QG6\P0Z%<@ ]'[H?M?R%KT-2R^LV3T($#KQ#G:K)DP3'NB1O,WYJ_ M.:G6C[TEB.DJQN* N!+'LT($'W,?790 %1TTLHG-DS%A>G3R)N6[F===:M@K MFK2,RF"HI@@"1S51**@%;R>)_Z8B6OF8-;\M! J>4_N@_!2"7-X:V[I]DA8H M:7X\P.B#V0THR2UO4$A.N/[(\S7H7%PL5V6]X5RLTD_%G._XMF7% M-17[*6IL VY8?@/&H<,,M#LG7EG-]WQN]E-N?R$]W[:N*^LW!, M&%BDKWXL4%P]98&GZ./)DN"!G49$-ZVZL@R8L;UNZD71J;!7]][H4"UF8H%'Y8$OAA%%40AT2C](/6Z*C MN,?\*%C5(U48P3B[I,A+8B3[:2+**""=<_?+2),U=,E;O,LUZ+!\+*IBN5ZJ M[J#SM=C_[AX;SJ%$UBM'^_[']W]^ Y#4'9"I+*8[4.F,D3<5((N_$ Z!3 -= M8J7Q6WBR;L.I>+;_$5UAJC(Z7G?95R(V:]55%MPTK$L C=?T4@!"!LIP[57[ M4=#&J\EP4!N4+:6_$4/OVJ M3@3HKI=7^ERIRE3QRV\#8[&*WR46V[2NV2#K/R1B^0V+L7PUO.AL#UCU\W=> MYB*P:-:M5Z\"E3>"M9.B.NG 7J+GXXVCM"!,- 0T=?1CWR+)>A2V('SM4@Q? M*CKC)>@U5%=[EJHKW6:J(D"3Z;(>H<"XC$/(T-=*0)(S >O0V?^P?V/_*Q'_ MY#!/.3%B.ESB6M@7Y+N\9#9W$ILX_B*3\>2_9@SQG82AR\C][2E14-5BU8 MY 50OO^YJN];WCS!]1ER&;1PQ5;-Q4>CI$4%1#$/IUE;M/J#57=$(KPJUSFT MB:E$]+Y=;W#QA0.<,)M? ?L=[$%*QH66N<-$+5ST;9G6!>H-.RR43!G^PQ77SM>"6^&C$>2%I0(>$&Z3BSTN>XIBPS,JUJ M*3>,C"@_SVALG3$PRW=D2:2%/$:32=HY$LX&_2N M.@W&RJ?N+6ZAMMNX9>B7ZNQ2E)08H=I_U.5:O*7-YK(H^=YWU210JXTQ:>WH MAS\@LIL*@R2/PGZ(Z:U])PY45!:Y*Q;YQF,XR>S18?ZZ% M_PH[/>HJ#U.'9FPR-#HB)/0NCAB!_9H=!L:SHD3>K6EN=M!N3IM;-Q_)&M02 M(.Y]79_6\ @=%6+=OJD:/;M'3CK;'1UF$A! 1IL M4'L%-]2+3>)VS/CHM[5 M@^F\YK5J(DS4AKF^;_F_UJ [^80\BWY9+V-.*@*F3$@:X@M%VB,I$@Q#PBD' MR7HME\K;2ZE@OR]%C,W_88B+MH@9V#WZM92)\?9'^GX[L^(T]L0%]TW%7]G7 MM%5_TM^(H7M5_8T>?=E_YL>"&LI\+ 7(8"KQV[K/XC29"RB++N1"!7(1JAAV[DC7 M^DID&!^2W\3VXHCWIB7\)'+Z_ MBI;N9TR]7U4R(?]S4[?'L/W)4<&Q28X+?B)&]AU,IG,I">;BG:_=579+I]ZS M*T-N&21.;YF=J&;^<<':VD6BOXMP:T5<-)++Y%/=<1,:!2EBHQ8X>5\(@9CM M]0^*0^7=.5\4\Z*+WO4:#3.]E(0GA=R%O/;4W'GXREQ5("]"+1ETCN\U"/E5 MY/7+H113'C!^XO=8F!'81WO3YUSB*")?@2>>%;4_6;R!Y)B9[G72[G%?FZA4>GND4,CE,QRA_QD+$\,7$%:43AC MVEO"TM78T,UEQG<#V;E\?@EW5) B>CQ[Y-#-+G:XN=17@R+II1C"]6H5Y$0B M?#!TPHP71FX0JG"4@B4Y"E9Z>U_&>'V=YEP9!:5#./F*QQD+8=MTXKLLLNML M7HA8T.N1@1U&AJ(_FB #=Y<-,_JC'K1;_CF]GIX=4.]SNJR;CI14J*\5J/(N MA3E/$H/__390T;?QK&JK) 5'Z2+;\P2)$!EX/:ZY *J%NR^\?.*2;.'8Z2K2 MHO-_XK,J>F?]CHMJW]O4_N5]H2_O4VLO!P5HWXP^!S&YI'8@E ZIV#/XTE"+ MA<%4O@1G)#B&"$.I_.C$E!_%KXJ&ZO2ZV7SBOD0/VI14@$QW$RR3HF=EUK:G M?EW<,KN*EMAILH9H__$/I(A3@[ R]B'X3RQST34S PR]W!IUPO?_F3!(\E<- M!$.>0)\-@EI< "9.!*2(>2;LLFCG8IW#@.AC)H:'&?[HD_5R6Q-5Z$WGCP5_ MPMM#WW0^WM(,ZQ3*KBY%5Y<9GP?L9O.? )6Y?[&=30E*6;[&C-L1AA9>D'JE M7C#GN@XV];JJ* ^$!&>959'^[JJ2LQ/]U@XO %"-5KRJ90AZX2U&OQML?%.? M?)+P,@BJ\C6 1H%DF$P,KPLG#+MG4Q#2[_CND!3O1@KWWO1T>ST7W7\H$:UV M8/6%YF%:@5?K!K[3#N[&=DD('V0M#CDW+Z_'O[&SO^7>NRTVB,*M+P M9NQ6DE82[M!#D\GU>P[Z<^GK*SSC-FE$A&9=UQ3WZP[O"<47<)TU:=GXPB%S M;L.=:ABI#Q693Z7K2@P99HLSWG1948EHF#?B!5MEU8:R15Z)5.,"WUSI!#1B MM1=V3V[&"'6+$4BCG8GXB=#:CE0*;I1HRZUG>BB4.MBH@;';JN8_W7R"4QD7 MN/6/-].OQ;Y8P8'5+[!ATKQ8:X3-^&F):/"<;,4PQH-MGRF/LE*U]%A.LH'@ MOS9P.I)S;"#4(8ZQ R]":H5-WQAI2UHS57KJCG=U=5LLUR5^=K?UHOLBW >I M+4+;S!AGRGJ:8IN@T.A!O25(3OO^+ES1;[;F<^B3AV6E+HNY?S[<&&3*XG'D MQ7<5@HC?]2QZ^,O;0/6://\+Y2WBOXG+@HR[$DD,U3=9EYT7K3S6BE&@=,(- M#,B7']G.%:R:^J0!GN#<:'%B&A\8:Y.::[8H>=J0+?O1@MH7^5B4,6BR$R0"8=]\<)/*[M+ M%YMSQ&S+9EW[+^01H!7X/+:R80%$,TQFCY.J4)@:*3;*VJ4Y-%C=V>RV.ZL1 M,QKR=SW_3I6BFIB5M(7SFE''>&R9*HP*55(*DK]T&G8IT6*S=OS"?@0E:2N\DF;44C^C'!"P[R#? ,_5P4L]V(U(EZ/$2[9\C>O&PX%X*I(L\HM1J7CW#I5Q2>- M7-5(X7]HTU#]_DCZW:$T83!1=0*:J_Y$622TUTU]"9P!%G5 <'*"SU6V%H&3)YQK[*CIVQ@EUA_@+ "F-66M"[](I$.W!-*Y03J0:0&S2N?PN^RHW7O$']3/:F'%7WGNI(NYW858' M-/!G_1>ZE#T)E5@LN+W#?+IS^R?>G=;U;YA ]V5MY*#X5?\F"W".=M3T9HUD MM YI:;HA#\3L1A^AX0.1.;VU 7HB>N\_"K^N&G[BU#*E^#923T+O>QHZ'C)+ M+Z/A@P= S109N2?F(%/TS,GYB*8F.*DZ_;LXH"QX<=0DZ^I'3(\U/>WZL4W[ M7^6T5U+5FE8Y;31U#2843LS]&)#0Q"C&W=\^2R@'%R<[V>;+3K! :"10K+;. M[4+8"1;$S!-U= 8!5+Z )7H-0M8^0L[]*2M1H:$[RYIF(X:R7Z!F/1ZPS"S3 M$Y9U3%F7T5NB!Q468_EJ>./"Y5P@ 3@X4\_A#]SXB YIW7;UDC=;I3%^Q"ED ME6T7 Z5C40F+S'E:N^$EX^?YI1';^'G]Q2M)=]W43^)P(\8.QQW^=0[1+5Y MW+?B=SO."N7O^('1NZ<-,;1TD@M3!Y3<\;U6ME5VYH[*SCO@5F<__2DZ/T1 M=.4P,,=F]&Q:\53DO,I;NSJ@\[S:(J,=R_F\S"***@9'43H ]MJE=\^UDUWQYOE%9Z)\$4)TO74#R*D9@)X.Q%/<\DL?VF:AF)BWQ$X MO6G,6T'5D0!_IBS!MZEJ*"V5HJW*T3JXK!MK(;KA+6^>>"Y^*AG'5$E6''D, M"%X<"H^&_./?+' $V*P,0TBCC9%D/E1*S9X'IQ3OQIX'Z9GINKW$J@!)9\:Y MB5XOEYD(!_N-R\]-3NQE0 3>*]YT&[@X[<0""*O4"E[M<%HYRL4$;V<[7/RT M&T>B,6&A24SHH'S2WGM/#%#40>(3=_5=UE7V7+#N9SQ'( :7FI$>X;;Z('X$B \@'J M"[*]("OF.C)+1 2<*K9\J_B<.%*#[ 3(N00YMUS$SXU(:?ISDJB_JGI='&(E MW1;*\\DE*X\@'2?_] /@[[?"X/(ZJ!&8),^<9E[*(%/R-N;B:-I_#.R<+W8S M(%Q\G9=KD"/XN:[S+T7IQ9AO?.TB.F;OM$.F//Z0[&.(.Q/;"@E[ST=R^80T MF;3:&;&GI?2:C;&C=]BS#.*,ZDDC'D4P*/HE:U#-&(B#BX=' ,2; M>=%BC\O%UU71;,Y%G.T9X"HOV&TE_3#M2)Z^T!4#7V/$2^_P4>#[34EA M(YQ>)]=HP T60"DP24HY;\6VP-NS,ZCL:CKX^H5[6;:-*:@@5QK2"3MCEANF M_5"N*TE>/PY1\XS!=BM\CP/K,C86^KNW$G]HBYTV_UK%51W)Y^K;(5=W_ M1+/=_!2TF]5X8XX[N\@4+CKUP5X.4Z:(A__3B3[,12^%.-(9'TZ)++*B((/\OO==H&]Y]CG+AI6=9?X+QQ63?G]?J^6ZQ+=;B_X7->/,'Q'KJG MGW!A\B-_;)FQ.6':M[R\DKDUH$^6+>G"X7CA#[X QDYL7!]%]+1NN.QL7:T[ MN"CPN':PS#&TE_+F(106>PT;!G2T3%34%O /[!&01QKDVKRKX4>S==>*(R:< M5V6_P!&T9\BAJL.1) ;M:ORQ^"TS8-6K\;U._195V GVB$!>%>W MIA-J6)1^6&V&$FLR0=KZ!B;,+YJ'TTO;%:#\9G^'OY[7RZRHHJJ)>XS>;7 ? MA!#[)?[$.ZAKPLK=G.>GF\\MY*ZTI-,4> 2\[W^@:P5+T5?D![[Y=VMX*XOJ M!U9K :E,NQLO\-)@QI*Q:QOS9X79B&9-DV&6=,OE(+W!Z7K%1-S2. M$:']E?[<0.]5_-;E<_[$RQJK3#X6I5B2ZTH),&BJ6,]$C^6"+94/?5HPQXG1 MX:0W\LWB,>B$6D!L>JP7B_ESS[L2XJZJX!SMGB&^]3F M'9&?LNZ\5@-B'S0]ZMN<.!4V!9NP%(2RAYVR0>*Q4YY'0TQ%8MLL/< M/685@9L^/#28E1![;E-4;3''A4V>, YW/=/#5^VM M$L'O#V;@M +O-K$EK*N<8\6\>4C R?6]3]M@ONZ0$Y?SXK_.:.$VB]+ MH[(R($[@T.2](,W&,:.S"Q(M?/>ZQ# ZRN>$&"5G3QP>>D-PI+*_XQ4Y#SI/ M>M'=*=9)%/7')',>= 9BZYQ/$G%J/<,\$*Y1[EDR@D,URL5%_AS)1%(NAFW9 M=R"U\&R(=E7?Z5")9!FIFJ+Q?O\T2=W?Z;$4Q(6&JQ[F&X5O7&@V&*5H*OY%L\)YC:T!"4MZD+$ MORVCZ].#W)X.%\>9^C9LYY7O&297_*H#33';W"F_;*BU5X2?]ZIP$_:AR=)*1D8S]19[.?%QP7N#J)+,' M8NO<$U3Y(IZHFSYJKUN:+69IHUMA71@<)*B34N^6/[L>G3R:0O2$NO81IX"> M\/<(W5Z C@P_)(^OFSI?SR5#%V^>BKDX?&)]WOZ4-&!/\G!)@TDJ_H+AZ%', M],&D"V;%1F5S7+0?"G&&E\Q?L^JSGQ*"%:O#?NCX@2X8[8F)=_1S_(; >*BW M#R<'!>QH&SBKCJ;+NO@ZQP:2O;3N=RD]V!(73H:0DS>&06KC?Q(R$ 90:[KE<9.@ EP81RVSLK9?5D\X!C.UT!X^5@T M^7^*U\;WMH;,LUK;9]824E3L_8_O_SQ"G.4V1&-Z@O=0G%UG13YA8)[=/38\ M[OE^6E5B%#?8R"X)CO97F.X=Z*5I=B,;VHG+*;Z8=G!8]-#>"AR',U-B:@!3 MH3#%U_S6!UJE,RY0U4LN=C70.@=*BFHNXAQYZZE(=%L@2,^:^:,OX86TLG71 M*XETH\^3YSR).@(.$S_,WUMA#!O4>%R[TT?&^8[<6M*DS">!KPJRY G?L'3B,3OT9_6UP M<@=[3T.B+,*-S)-=-O52!4J_%-VC4KGS3"F2=;80YIFRS[X(!TSKZ*5+-<+3 M,(UDG[(E]SKWX,,U]B8,+"8[\(0"XS:H#R"*#Z0IGC+813RXR=TD,!&VIDOA M!,'@+AS*H+GV3Y97#("EW UC%.-W+_O!'H=NS[ELW?N2^OW2]!-6!UZK?_CW M@C<04&V\EC,P)UNIF3:(4>RGZ3^2K6I1@=H/]3FTQ\Y%1MS3$$;XDXZ93C+= M8Z]8$+CQ\^:GA#Z"D!1XUIA2L=P]5R[CQS[RW+5/4F*,"!!?6P"5%.=U4\\Y MSUL=F1?W:WRQX ?3Q0+/UGMOS,JZ%9DK^_)'QL-(@?;*]8X%[3;#/1;\?ZHK M<4B$U& TL2+)IF(<'5:@*!QJY^M%C%5=G2B0I7.7&Q$JIHYGZVZVD#V]T_R? M:Q*8O:[+8KZ!ALU[WX9-X>"D7IQ02[?E8WRPRA<0,6F?Z4;7\4'LW=$<'NH+ M8HY>YP='NI%95I,='H*BVJE*:4.+7MH',8[NR=Y\RD"HUNLIR:C&F(0<#ZK? MIGI( 2$Y-3L[]TJ$3!,-EAQB0Q$L[S&XR/\[O3V MC/WE/]Z/5 BM>VG0V4FQ:\/ M_@"*)6'1;/$KZT2U!A*9YR8LGNV$^SAQ]%K*!^#$/ZL^B?>B;C8F^/=A&-+F M)BK*_]6*]A,Q"H7"Y,I:DLWD5=_6TOF)[WLU/5C<_BE% 490-'WAAES! KER MN;>.!=%@!=F;PG1W^(?U^?:NP8!^8\I2O$XIGV^9LFA5NB0[IH3#XU1Q_?OM MOQM8IT59QD>$^^BN,NCIH@/2XSTKH7O!SHZB[WPMHG'PPSIPA"T)&/8LS+ M]5+1 HH5^8;#F'+>S!:713O/RD@+\P+]BV\!!Z#Y!-_>7#R[$[L=6-H??#O2 M8_RM^<6J(ZKE^1FJ_=J[^EH8>A2_'B3E)+5HI-JCHRJ16:5&-95B/> (8,96 M- 8B_H[,V)UT@M0J:HGT[*S!4C5JTC,D6I7O%.FNM//R2HW0%]^5)(3.N]C- M;:TGJHP[I-Q0OTH/F5N)(G[\\^10T)"1+0[X6DU!&C[WB*@',T?:S#&TW&%A MDE7QX7US*CO(2$-^KH7EJ3)=WJ=!B,WLNYD$E5XI)H-6@==W'\JR,,MC]-9# MW"7PZJ^_^$N>[_.(3.+RQG%[1V1$,7Y^>#KUA#-3_CXI+X:B7I,3O6#(+%[ MX;DE&N'+>F:58*!:O92,2->5& N?4QW5 SFDDA&]SIO>+:M\3MY&[B_=H@C5 M(;2YJ#J)3^KT$;IPP :N)*V/G1@6_Q2E*78.OKYW6"DAY:["5,. M<1\92/6FYCZ,,Q>EWS2,%__@41K7N ;)P#30N.4*YBL62'B#6CG\/.NR,]G7 MX[-L=?J]YXKT.:ZK37UI*5D82!,<0:D![+ M+2]+>:_Y$9-$XL\77R%'^NV[G[4CD%5<[[1=1H83+?OAD)6O #4>-,X% 3)( M Z"ELAJWF'Y6\2!)B"FK*Q[W.FO_L=+[,F7"0J(FE;W'ZG2AS#Y=)%MXZ!P* M:0S,*+6@NVD42ST3-;_8J6UI7PI[VBJM:30^[YKBX8'#0? ":J"OB@ *0-HD M0YOLZBJ1S%$8+'TM*P.'$YRXGW8@&.7AGL8K*G:FR[KI2*"9M@JHD4#B6I^7 M+P7!;R)8] "?+4B:X X_AUHLVW4*&N#M6C22DJ+5;:/;9[ \S+?YQ"Y(4YI5 MRI.M)X;.4B9%8^-W(J+U4H1"&Y@#Q;XN_GCWR+%V(*LV?VC-I Y:?,4_?E_ MX.)%Y*Y K8;^NS%WRULFP3;9X2W_WF%5.\=15)9/M MARL5HAM!:Z144-")L9I"(JI$2U=%=*03/TPN)R^4:9;BU>283-LOXG3]_U;U ME^I6?'+B9)GC_TF,RRP9&3WX#JTR9E;=4T>I4@P,:R!VF1]57X;8OT41 M<%DWR^P3[V1=CR\E-W3:K9IZ473L79F"83H:*GH9A\0,)Q#?,70!7:RJ)"H- MI?:+2U'[.OI&KA>=7S@<\'D^?1(;YP-7?W_=%/.]ZD?HJ%_Z+19&9W"651KC$4>+OQ.>77Q9?Q=_L M58"RJ_/9KGHTXV+VP#3+E*K:Z-%-,1H=P^%%KE@YICGMA\^_S^7^<^DTI"#V M-/PET)5>5 ^M"%!5+%O,0Y1(PZ$)3H>@R*;[I,##WT8%286H9!/.)G(#G#"T MF["P'4-%6,-DP@D.)74%Z_?T:[%WSX_,Q1E; H^P-BXL3I3=!Y2>BGLZQQ0T MD'MRL<7N3W^P@WAGTOU%&+F!#_4\ZR\?A0?I)<,$IIA:">R M$HN*<,3AJ9U=ZK4$TZL1108 M8D^=!ZT3S.G!8-ZN[]LB+[)F T74LP6V_7D<5L *WGW+'O(T!Y50&/HUY1I( MU.S&!Q%DSS=0#[\0P\%=80G7&D&($:1Q9JPSIXTV2;EM<("]1.$+&*6/<2$L MC^+I15 J/- E]U[ZA<=^MWV861^, H=GZ""RFOJ #P$HY8JQOM5K.S!I@R=E MEC5D=SR(I S7195OH=*F534P? Q5#D=@*B >&\K;+FNZ5^$\Y0]%58T2ZE92 M:QM?]#M1V71[R>'RN;S+OJH$#:_XHM@W34=6&9G%9G25K'I'IJ/7> 6&YMP? M29OQY>%:#CK/ 1BVR!(^B;.&YT7G*,4F"T;\()5'AD;Q%_BT*2L;B3J2]QWR M]K)L!IY\"?8#8790 R'M;KGO^$MWV,QD8C-)$!+N[(TAG'WWAQE+.[[XC?D,O$L;U58S!90[W=9UE]: MS^MM;1)REUA$B%83WG!#LJ+ACR).UHRXLD R4%VH;9Y:/@Y:$AH);H\G;PMS MHC87$1_+\-B.CL4QJ)"%QG#=M^^J/!QY8Z,Z6Y*M]M5R*55>LK.4&9>=DGXRWC*!U_4:$X?0E6?Y(;$]Z'"]V$W%]/YB= MK1NR:=0,MZ4D4EC0LP30U=XW:QZRBLHWH>=+?&NYO!BL\FNXD:)W%32LJJR: M%UFISP2^APO;]X0YWK%2Q_8O-:UH!,P,(>%)1"Q9Z^4:!>BP4FX@5(<8^A,7 MYR^Q[WMU5!I7K,9:Q+D3L\LF?%:@T['CME+/-FY9@_G,606UII&'*/N:*%<= M>2I*SUDX6!%;F-#@V6J]@^H/1,(]6,+GH(Z>4&_$.W2-S![[IO[! I,FCGBT MS@47#GD5=<@86OPL#I'PD?)V5B&[]%RRI5DZ%O[R[I=UPXN'BO&OI&'U[D&X M%;M#B9Z9V#L+RS?K+.<35O%Q34'OY1/6+9RV V9[@#5RC#![QX5C@&M)H<)! M3J:<;HKVM]/-*:_FCT"9[%'PZYAE8)=ILXGJ?T,CZ\G9[H07LS_@G%ZD:56M ML_*&K^IFWV].F6+2%I/&CGWP]D-(BT"?M!P"PW:7:O"=UIGW.D#@$?+]C^__ M.GI8ZK#H4F^*K4NZ8N1+U>"*OQ#NF/$W^@EXXLU]O?UDH],-6XF1ZZR9-7CH MEHI-JL\^0 I(Q/59 VQ(TKSL\S(]]R,$N4N22B)]2M(3R)NG8AZ@4H ,)13> M\!AX>9@Q(_N'Q2/H4"=A6":5AE2_I225E5E&T!D2?]B',:#WFME"?G-%^\.3 MR!(>: )4M@2\NSR.+GF5-0*KV5<.0F6>48**QA%[NAS^RNE35I3(TUU;2Q'I M2H9C9A'QCIB-NHG.Q)(('#W[+9I.IET"!X&]SY#7]!PN%\M566\XIV5IN WG M$XC#0FJ=V=#3S9WX[ST._Q_JZH$$ M)^X^>Q1=N,*/X>[SVHTHU:&NUFG.>MY=-O<38 MM9JC&(PKP[C_71P:9PMAG2GS4@2GI\HX3IR]NS<+;&&!71'8E9:@_!_V;_%S M$FTG%AU0(0Q5Y"QYN*#UA=3KU1GY$!7.H="Y)V"':BPR#_,_UVV'J^U=;:B3 MK[,BOZK.LE4APLKA+0,X)>MU)^N,;K@\LJJ8549S5B#GRUB-0C@P*85B%11G MHLQ0/:_$@$^*BLWED-F[Z?75V0^J2%&-0I8JB=F%GW,)0%4QK2MQII+_0A'M MBK:;S&Q)D04IC_1AJ.R$&1Z[JYE%M TC%(=71F/RZUA-[_^/X_QHN]W(9M/$Q@E;OG M^'V1'N&LBOZ@;SC6:UUGXOAH7<5['(;)(D.3]O5^HL-P0$1NQ\ .6-$;<_@2 M-#B:C4P!!Q&'U#957CD]@6=06#LT'\\@(]5TF+"X;KC,I5,%-W6W8#[*2J;/ MUEW;9=C#?M0ES*9CP_=="%+-;),()WR)#CV%]GOGSN.GK*-N&B 45LS]$U*P M;G^3QYG/XKC6=&)[ V;^='FASY798N^RK\3CTM[497DI^_*"2]#:+K&[3#EE MX)5=*KZ1 \K1QIZ574S4YVIALGOO,'ML6(RF95E_24&H ;&)6/N0X).D2HE! MZ:+MBB5D+O#PZQ'Z2/.6!C$Y8,K#8?N8X^#OA[TT"2K>U\YBX].LQU?52FQU M'_@3+_^X7P[1K>^QR8ZE[0E#Z^R/Z?33PX$KWR0JEQ(5840OLGCMJ?N^?^I^ M\:"]'WNWW;9S?74V82]>;&IQBP6*W[6=G;)(U<%S9--8;L_@,[?PS\[@]S9U M3AQPH#P/)L2NF_JAR9;[D0;TDK9DBTECQSML _X-Y]#QB*.MC9 M8B'>]*:UOX.?_OS^H]?12-K\0^N^X^^$W7?+'Z*1MP3%4SX+15ADXW@NO>_V M8K'@\TYW@8JSQXV(<6&)$Z?ELJ#3\Q#F9&&/6;]GBU_P?N;;->O<6%59L3/- MI3Z.9!U;0-B7I.(Y*,JMH)49JW#25'9'!=T.3<6FD M#E/(H/8T4,59L6N*><=STDAU?V"KI6(LL:U6-B_7D'R\H*Y(^!KE-^HA(#L9 M4(\U V/R5S SY?ZPIS_VHYW"5S9475678IV"^SVOI?#]C^__,GY$*JKZ MMB8Y\=S!(UZ21E_EXT^"&YRD:)$3XX94=BL^ZNE\WJRSTI<31UG$#T_93-"M M@+&Q5/N:+6, MH3=&[EC?WWB1E\ZS/CQBS3K#*]#6@#4^7XK]JD7ZAB=.ZAU>]R)D6Z[VCG4M M3Y),.B(&3(=X_WBP?JHKB&2OL-%*A"0"-!4V5 \HE.C;ERCM,^T 06L74HPQ M80]B-+S.YE/+8P1;:)R NC!S FR)!D%NV7@O$#_$&W.%JJ A$N.-CA_R;_G M>;@&@MQXA*WX7OM$NB7X$59,LY5 \ BQ\)N8#NMHZ4['N3L=I]9T$'4=YDB4 MXT07@2GFI PP'5'WUB(6P2/:RS!Y\>9L&"@\9NF'&#_L5/$7?EV0J8+;X M !\ #U>+*>W"MR0M'ZJN,C@^M_ DYMZ!7Y11B@TBWF()SR90T?4=/+U+UJ"3 ML>#H6LIIU15Y4:XA2K[E\W6#X=/%5\@(\QSV+KC'7*OJ7"B#$Y%6JZB+0E:> MVD-A9BQ,#4;N;M9PX#]2 S*$3@\NT(BW?',]=.XE-I/<#2*\D-Q5L<;G1W5G2;:<.SLSK?FU@/ZB[ !@,CQSI8 MIQ(AR8A)Z$&5BY<;Q?7E=*0&B7'FEA=))0#K6:]O.HGN7B2\]*J]>9S#G0:[ MP<9>[%1["Q[:IE7^H9YGI:XV"Z*2?6Y:^Z#H!+)WZ,7NJ$FNFAT3MUM"G$0V MC7;__3G/K: I BH'1+>G_Z8TI4FH/X:P<52[F(7O+U MO*-&C0U5<=*_%DI@6PN Y7S5\+AO4Q)]+3K0O MTR7D5&6%W4Y>Y&_%N\(&AXM*:9?92H?V0"9,#T66BUF#F;">3N"D+Q1X@;1# M[#0K4S!]''8N;[NLZ:+.YBE_**KJ.YC074*DX:8RM49ITNDKX\W/'P""(K3^+->>"JOTG>Q5F\D"C$ MX[.N*$>,/#'3_D1-))8W$OY)M-)$G8-R?_BCQFV_VAI\1N#IQKDV/M@)NT^! M6=\X_5(WOUU56.W=[IM%M&[WP!RTZ)+!"4/=ZG&@<1X5X5A)4P>Z0M+]+JEN MTDRWSS'=I 6@QXM>4UG&L,>R;>+5 MPS%K1D#M\G,/0X_;5RKK(V<+^YA%D/RJ,/OMM*80,[-<*9HX]BM+5G\:&3B] MR=\/X!WUMH.H(3&N_@+09W"='+>5PA8:]I.]Z;W25NTMP)W/0?4%5N*57)H MZ]R2(8[+P1 .ILJ-6QJ>*9?;P&@&1*'1;+KJ=BTK:>B'< 2?JZ)K:=<.HXI@ ME_@;,4N+$TL^3'2LXH5#2"^ P_FP;P%!?]^U M7HGGU"22E17$Q#[P&;QYS+LT*P\-7'_KJM752\=4]\NFDB#U&O56=7/2H;^@ MGHJOP&R%]_=A=Y^72+2ET\EQ[#RI)F?']B,_1.DI^J9C7;=!C-K>\#DOG@"6 M5V63,L>,O60E/Z&@.&4M!\2SS3VI1-9^*;I'5:>B53;V3G)N49]"@E"Y8E^$ M+Z:<3=*)>D1&;S]DW6K3Q!4L=2DEVGE6*D'[^7K?P,9BD@"#BM 638X"A_,@ M#@#&T$, +81;::W?KD!%UM+'A/6*RZVORA5,3'(]%@MXN0_FL8*UW^+/52Y> M7]@V@#5 5M0OJ6L ^^J-+&C<^EYJ+6ZUZ! M%[92BL1Q$UTQD-+KNZ4JJ>77T;KATA@=0*->F#PV7$H97XKL1 M_YFZ19'*V7O?'2G[S#B HFSI0C?02B>C1=M+:"975I94G3PQB]>:/$4(YX_MT:YX0 =!#@QR/H=;X(Q,,X270 .GT<0%AE<>!R-R9W\@K,Z3N M![:!1AR8U>5E5\6#4\RJW<,)1C?4_9$E]>]7""SIGT MGK[>(L7T["KWT7-TN6..IC1'[!!S1*>F_3Z#0>G;9&^_U]"=;IQ$VK5> RX/ M,\GF&U+7\W?95_F*PG=C3AK!RV1U.0!0;-)'@E$$I M/URO2"E6@;SH6%F#=@Q[]V]__/./^,K\VT^3/_WIKQ/@P5E)2?)R$YVD->B\ MN#P<_5JH"-/# MP57T8KDJZPWGLC>12GS"T& Z,K M>T]M"%7B+ 6<#F^ G\6Y_,XZN'K9G&?=OMDX?>L-YQSIP.6X43[8>0(MAUA@ MA[(UQX$8"$4$6O@'Y'^?LA(.Y[ZT[M9Y .E4 "K^P?(Q0&&?Z'07!7/Y[7!' MB;-_9R;^!!D-^>,1([)O1@T_JD"VX5ET@;XX7Z$=7:K7$M6\N?$1MSO9[GFL M!COQ@VS_=LLCK:N#/?AQVP>BH57)Y5>B3!/014/K5F\>"613G"I\F@+\_'P- M]]RRP>S;/E*7+_;..8#P)3#%%L#R)2"?L(;G?+E2A2PV\\MX\ Z]RY9A)BU3 MK]XDS089ZVG2@[3:1GJ/C:U7XH_0)RH>.UP09*M"!#[$:93N#DB?6V1I^G#G M.J2GYU3+!:4>#U7QWSR7LW16MUT;O;V?NEIR"JQHKGBN"K@.>H]VX#G<24*C MG,AU\N0>I]=IZTE$93SK'GDC[_+\KE#0$-T*)FL.\1^](T^&$.:DC!R7HTS7 M#9D:+BS8NBG:WRX;SE7/V(U8LOS*B*PB,?0P8>"#@1/3) =NTM5*1XL(;[8XIW9A",>N!?9BO6RMYC"/]BQ)\?_.=O># M%#LGC[@P*Y^3U"UI\>?"N=>WV0??9,KG MH8P"@]MP*8%0QW)4[I*+JBNZC74)N$6)OF_>'PTS^T9P,L#_/BYLSG7480%N M%=W/%D1V#2K4ZN*O]:*;-D7TL"!J\];%8GO(IO0HT!WV\)?Q1TU/6<*6L!$^ MP)'Q(Q?_YYEJM 4S,0)"RPQ-CP.0CNO&#L0MMDR/9DM>X1*D=!YY_G-=YUXU M=)9BA++)T"@)1B2*,,( *U^':1Q@>@()$L8#6#I,TR7(5GKI5.YHI9PPL)Q. MO#(PN%&U0_;,'RE'+8;6B;8Z5)K(D/9[C$VG*6ZK'RC^.P5-"4>B[BV M7G(8NR14 &0M7!/L.JJ/>6+NN'R]P1PWHJ]DK?=WN)STA)[!SY_4!0*RBTS M?MD].F;T^^AZPI3S-S0O+J=L7'CR-;9.0T$*8YQS4)JZ$'\,:F49X]B=5R;9 MD=K*TYF:@Y $K0[E6&/*&I+2LX9'26^:TSQB%6VDI&8-#VXG9=SNYQ M O+=L:Y=C<241V3$L"4FS][*1+Q\N#F6"3E=MT7%VU:L?/=%)6NP8("*G\ZF MK&M; 2I7W9O7V68?^I3>U"C_4/:G!B#K?32E'2MMGCLY"#97/:0K.8RW-4GT M(>G)L1S+]X,/(?L)2H"CP!CHO-QBQ-D]QMX]S+=Z"/9ZSQ>>6R_W#T"Q] MEL<2>^FU;L7^*M\[IM!L-&HS#5[7)X.,[UJHTI M0<&D)>WJGZ/3X5P6;VP/$O@?U!EVD&F%*G]U_L-&YQZP#'1>F4&"I-- M3)T HUISH88+.2V*2G=P*DR,0,E?05(+9JI#?W^"KPE?+%* MY^#I_A(F%\&EO"-(44[:BUM^%&KRS R=%X'QK]R\O8/=; M"]C752'33W*%.N 6HD="F\.;G3-7H@\F9*#M>G#B[H]BXC[Q+U2)!SP(35V) M/\ZYU1(21IA1N&'&#W,=';(M)C9^IWF80^1<;M@TKU<8)^V:D;C5HRL1R]1- M&!X>:2LRS8[/@-6B)FTD8LKQ&;"SHJ0<-;1'?"G*TO.-[[TARBJ+^XX$&CR] M+7K0"5>DD##L=TB9C']')B\P;W@IK\ >BU4 0BA]+^K8'1&8\CDZL?)" MRKZ=II%]BX'8)K)\'69#=SE*V"XGQVL )^+G" FR?#V^<0'KR:6C983%#:R' M%+ N%@NIK:/K>H DRM4V/,.\SU5U465 04F_LR_-AW)HESLA2U9?4%&ZA>0Z M.=:_.H'$P#Q!>4:"V1FD&3+06W&&6$,#-VQ&27BV:#/%C#6*[,VSL>I_ "PM_@/BWD;XC9T52X-]:+MYOMKNM-NL2\K)L%+[JU\+/C)O/BJ]A@"NI% MBGB'T+YPB:!OFJTA/WO=K 8NV[B^]R?A$)=(5_'NB27/ST/#$?D^BEI]UB5E MBX&QXQVVR@;HX<95 O,?L'/65X:B#K?W4BO"BL_(2\G5U^!--]=[@;96!\-1 MH3QKFOET1'0I)X1>S=\GPGGE\_QO9N?(:$K6:B)JFH@Z'2>AZCJR",VHX]K$K<2>W57A4$AJWIB]*,XLKN.-#T M5F$#2(M@78P+4-E_,NF :.K.;;Y.CU!EB)DSD7[ICO5^:X$/T3QWSJMZ"5V< M=?.WL>-Z82>'5H2MC7O"SH$"3_QV(DX"L;/B^@L%G[M%5H((-1M76P07."-1?U2\\YB7S05=NN!Y2#;'DL MW]U&HI6.!G62)LP5RDJV%T6? 8^'4+B#=*N.-X9>!_FULWY'E/W?O:E)LK^/WR=GGT]''RS>755R@J)=-AE9 M@8LE;QX$ZI^;^DOW"/G2K-JW:8RD!)1))FTR,CH2+ /:"(D!X1OZ4;CD#8HY MHC#=34^7;M^ M;>623>DYB@5\/J>F'(U2KST:KX&9\*.I'T;X7I;N+Z=P"*: MJZH3ZU=;S _/*<(#?'SZNZDK\(?#=[4_%I3_W-7XO.4+R JIS&X1N8 YO5&.'*G72KA\/MWI!;QI*$RN,J!;F519+I-1_%1 M6CQ4-B6E[ ?!WT0&BX"4G0[%@CTPU=JCR3RS:I#04Y/+:>4('.+W-<';\M!I M9*%-4$G<6'(?/5.1X$]>\79+2FP49Q,!AS8^'G##5>D.QODS@36&TT[*#0\9 M#24$FEY"8&(B\>BQ%)\_5G59/VSP'-KO_O-J;S2VZ;@^T/:7J-4Q"LPMZ4$D MP=:>XN>1[<1"B*L%>$6C4XJ%&;YS*3:>86]QN:4;^SFIW\D>'BB!;[NF@!8= MD-^B/(-W&9WRPCBZD9T/RA%;@R=6H*OQ@=WB77V[4.GS.A*('\2V.]]\S)K? MQ)G\@8NJ99;/,I L.=V VJO[NV$JXUOMBSU4",O;::JZ[(HJ6[?KRP-[-#G>,R#'J@_2S!R*U>+L?,Z M*V?W9?& D=KYFE]5MT ODD.@YEGWH.RS6COH13SO?WS_IS$"+;#2H+YZ$YB@,#'NADY>)N4($-#9QKWKPU'Z] M%N_#7 7Z07A>I4E3;BV-'CT*>J7ZHT]"IQIB_ Y55F(0ZJM0_*$H_>$>M,T1 MQ#.IHOE6X=IX^^;(^$G5S*8+A:^+%:>.R>HA2"[2*A*^OKJ^8 ME/4FO6DA@ M]/#Z@+35%*UH(?'87]M+3XF]>Q^?I"MK'^%_(UQ#.BC\!SE54Y0:B//-K.#"=M69O;3\4%;_J^-*[=1';[E[H[CBE M[@XVT-VAVUJM!F!KG-_1S-)J$WM&V:\P0H9#C,W5=TS3NZ7>,O8YMI=!:V'S M8Z[O;5F)-#1D)?=LH2B";=[A<[YJ^+S(D'/6IW:\OW*9\O'5(#.Q.,MKSY'I M/9/@5^L+X9XMF&9DGMI$T\SRR&3O0#IZSR0SL:.+P"&H'IR.Z)S_*#EL^*U\ MGS6I"QN#29YD<#1;!9G27OPDH5[19PM[FT!9#]C5VJ[=DAJ+K'R8L!KEKN&9 M +\AXI<.ZF !\T?>/=8!&K.D200EOKZ.O+VFD'J,R.GQ*M.J=IZL3R2SLG20 MJN%N)I:[#"3)9*'3Y1H(:C\65;%<+]7;C#<8E\(*7#!X!5WO?WS_O\>/B!ZC M=L2DIPF3OA@Y4Y\NW'.ND>$>/.(M3?1E*_XDN&5&*6[7MNYKQ!]ZM]3BJ,^; M)]Z*D '[ ;.R53\*>3T%?]Z^NE:>,'90[LV/W];TN(MX&H2DG]B*%QABO[,] MU8^LS*>RR,BD[E=+E,H,@ZA\ /6469 MKT\U\6CW"%%1I!ZDZW55K&^F73DXT5RHZ(.!$ZM(=F(HSC,XM,_Q(;$__C2! M\I\__C[3K[G#>?5<6^RS0]/]_O?ICDF()4%8ZW0K>^M9)W 8NBP-94! 9?"Y M)@]3P:M\URZ8]I$HP(N ]KF#R0#0,2$2= M)XK-311LY/:*BNLDJS6(5,T79RK=*_?WM7A);NM%)W8_;G?\?3.+B1N#&T,* MV%AQZ>M;;9XI^TPYF#A-G+&17E5SR'1S$1GB/Z^J_@H2(%6@G,!Z49@E(@W% M3C2$90_<.^7A!\@C;RV%T5,]4K\I*T5PN?PHYC:;/ZZ%XT#EYF28.99' H6> MU""$-*43X;#8W]5A #TC(Z5.;6*0XD CN2]F#?P38@\\NXB/H7BH_*A.- ]: M9FM,48]T0=Z)&0.:*PL:P(2X=C,:P]N:H;(W.8X ESZ*TN1='5#6@<>[ /D16FS"1)9MR_G,RX[RH4O[2D;+CCS?*; MXPCW8D^S/XAGNV3OH*:WC5X)?SR3$2Y?8[7R6X.SZ#5@?-_/Q+KB%30%DJ2< M7C41Y\1]VVCSQ/ZJC;K##"L@;G4RB? TD[=:*&.$;MA"K#!$8[ !^B4<0MQ" MP\" =?A#(/0E^*\D"YZJ;# P+C<4ZH&+W^I]N\S*4NVV?BWJ:(HI6T<^](%& M]>3C?^1E&42S!BVE4ZKQ&?C0O*<8O=J8%)^*SES=\H?E7GUM@R0R)GO52KNC MP5/VH9ALHC(9\[K[KNADYCM1%H2Z:XE;7(]1'!$#B48-LPDJ@O M!I%63",4Z2M[>:2CW"%+FB#+"%>XX/E._+K'%V@,,;"4J#K)?_ANOM?!<+1% M!L,G)BF^=-T4>]QR#\G]K<#2]S,'*8[C-+/7*69VD%O.F2$C:4Y_VWH=M36I MW!=##]=(4CGNO%..*+WZI?AW?BGFPTUP]6=$WK=+N-;KL#TIYM?>Q*R4O>G8 M9AUT/PWK=UK]2W$W;NA,O0*MM(K/X7/]I>@>'1X0SPT=.U^+"A0:R /[(EST M&$'BIF>"8U3/%;!=H?B=PO:+QJ:-CPN:L[ =%-\SES+0TP4B6%)#0IZM[\17 MTV9S]==>\=#P?55G/(C7N8V_1B5"_NP]E&4<6^G2E%:WM^O[?XI7[J[^*+:$ MK*N;S0W/N8PH;GDG3HL8^_)FV>[9,&E5X]"K+([.=N4G#0'8 /4@F!G%A)EQ MX#U#2\*8JI17CBM1362B62OC3]@;F2E[.1GS= W&2>?U,BOVEI;=%0VQ7Z7= M^,P>X3 -G@-2TT3OT.V2)0,Q%,FNHFJ8Q(&U+>H;18DLKKR+F1I9A*C9-/QK MDW1=HV'H2%68% A->3 @,@7ZT'!'F'7OWH6[;'X"Y:E%T!ER"C7 )^<"LO,Y6 MO/'=!LD60V/1WS%3-#'-\P;2%O(?'XJ*[QN$4MD$69JH/S"PR695M <2%,M M'4AR0/KTFY6\O1'1:[7FXD7W>L/(##OEU?QQF36_)5O&@J!PV58.!87X='MD MD^%TO#"'"](5RHPO>3'$ MYM);W&O->*C5@9[0:@](:&OYH.>[P MR\.: *\0S3++T*ZZ0Y#E!JF"G-#HG,L5B&)DFR#F. !(A2Z0Q ,NBY"5RA!_3TBP&PE2^!&C*19%9KAFJ(Q$[*76!&#IYK8BN.;S4@0R/F^OKC6Q1CJQXTA[ ML(JS1PT7]V9KP(Q&/!GB<+#XN]3 $WT@1_TPRB-X#M_U W#+[Q-3K P6EF$3 MK9@4\:>VR+$AJJY\S^+#167&&7.\)3UX]X-2C$?_49=B).+1;T+'W3+B-O8/ M%GP'P3G8:OZDC:81,[DMQ+>\*.99U4UU&SCV*!>A!(V,BHGEC!EO3+E+*/\4 M%_YN.9_6FH%^VWT1N\4^,NK2?=ZSXWC>??U8KS7)T!TF5KWU7V%B1PSR#5N) MK:ANX"A:4XHB3'$&&69DF21=4^@_AX.DOH]A*&G4S(*!<5;XPR"RR.[J);\5 MKPINT(H9R:L?%2PR;5*S+27K3 V&J$=). QK9(V:,E0ZAR9W7N4W HW?79^R MQ$0$/;:F5?^Y& Q#>?JQQ.XOS]C^]_NA:V VP)<@O(E#-DE"K('5N#/R:._\#'_Q-; M"9>)]K_(4S"D0/PMLQ Y_H^,OG2>_=1!K3RQSR[JZQ3/?B,5]1>'247:GG*\;.)5B,00NH*JK6_5[>]&IZJ;Q_H6G MZJ,?+\S>(O0/=:]+W3B2!#43RQ(P^ZU+J7 IOD=N38F:A<@+4LQI4*L1HB;J M5^E%5=C(F=%D =I36EFLRX;_:\VK.2@+X[B*.<408;2^1 RB/*"2,/E0@21B<,S;+WR?;.@*CL1T

    C='VC9E?Z(+OS:HASE/4ZP9":H3 MU-?5PPFJ)>2)DD?0;$JUR)N?WM\C%[(O'?1/[]_=_Z JG*/RI/N.?) &.LWP MU5MUQY>KNLF:C0S_SK*FV4"+"3:#3;NN*>[7'8HQUM>9QZ>D_>AP6+G29&&V M-XB;I;_13T"_OU[CCBJ/*QN'UMUCW13_S:^SC1A+>%)]E/*^Y'JTD,O^TSTD MU&'J[[.LXP\P.'PL7M&:,=PFHV(+#V:8USSNE0BRO(FU4?S]8];*'MYVMCC# M[ ]&A$'.#9(E[T[L"N1(52O-%DSZHO S06E9+,CT+KX::I*S0RRP#@7%42'> M?=T^;:E4[J9=QZZUR%I=EW=S^WG\R+^IQ*('/D6Y:$3HY1$^;^\2KIFLB/J' MV&2P;TBK]]7P([J3Q;@YB**]?T773)5PR2%C6LVH4=;X8TU*C\_G5QQZ"L6Y ML3R-'?TA2KDF*UE1B;=Z*9_-#7\00Y-"]:9$0:[D-.#HI[L&.X VZ%1N)7Y9 M/;*G2&%I=TKUM0:#XV0>'$S)L*B]'F 4&*C><(B[Q?OR4?S_ MA20ZIC".H,V37#'RI1&'RR?9?WK?8L9S7XT[3+:TCTRY@@WB'7@3J]0/3#MD MQB/[5?F,_OK'GX;MTZ +]F_17_$&=!*[#60&.MB4%"GQ>=&NZC8K/>[WT/ $ MDP[RADP;GS!M?GP G>HH,H*U4.0)H7+E)E5UZ@VT1HM_%IWWE8JN2KW!#F@T MFO(6)22D'=6V"70O7K>5;^/^NF:/-B[IT#0ZN2V #L,MMPNO-(6&A. MP(KXTAVD/>)X$U ;7L060_<0Q^Y!5COK''6Z<=COG'.4"MSMF-\:(\-!?B=S M:Y]-8\ZI/(=^+V_L5HIL[%-[(R*OIH#3. 9\M9>.?#\MKFUCJ!NW[#\H$)7L M=@&P7Z79%$F7\)A<6F4'6"K"@:OE*BL:V7W(8_870@2G?\$V;,,; 7/1*3>JOF]Y\P2!"O;P )%;-2_*@EC*J 1058!KFHC90C:17GSM1-P$ M.#X4[=ZRAU8KDU7^J(?*<*P39H]6]CPQ=[P3NUI^8I%:U OJN07M. CV&OX( MXW[BZN>_&B3LHA)AD&1.2Y&J@W0!TN4U//-(1RHS#.P<^;#[=6M)QS[ TN?= M3S7,QY>PRRHHJ)[&_AH3&_X?]&_M?\B?1 P?QM<*-$C_G\I\RJ5UU=5/P M;P_E+.9499B]4Z9_ $D+RWHB>M.@",O7@AL'JL&3A#(4EQQQ@/04-V[%;FI3 MFTI*?5+#N*R;Z[H#4M2L_!F:R@/T-BL! 2Y=8+'' TJC-CQR0_-Q3$9?IF^ M;I<"1TVJZQ#JTOS1J)@8%M/C8CBPV*WPQS&/_=UK9/-WW7 @-ZGRZ4)\'N*/ M9V(3>@ )JS+# I79"N.XZN$#+#I8"CA;?&XEV;!?_QP_Z;*O4LX"G#/XM[ET M+[Y"] ^5/[4: 2MQ!6Y@#"?UXF3=$BOQ&YHA?87*)>\-=*?AY,"_D6=&KJ$D M4SMGZ)WDJF<+)@80]UQT@,GIK5DCF"0M.F%5+H)$'%!K&)&'GQMQVOI3M:/*D^PU?@?.?IBX%X07<6< ]Z:>9&T8QN2^=FTB MAN$P6-32,F8,SFJ26DCXN79]YVM3%9T!V_^"ZLEIQ**RS4@1S MRWVEN4-VHUBCGC U;D8#M^K4K:$S&/OO3\-9P92/D^=G[D.Q$-/,S=CB?M\N MM\ _:C@BXMGP6@P UJ@'WX(^PZO T0=[0B+S^G .?!#-!0SNJF7^GS77=N)_4(,YEOQ2?;.BTI= =A]O'3K!M)HQH%8 M"O&?[#0KH2-R?&!ONZSI7@_WE#\45352Q.4K88X)4S_R5^R5"ABKT^$**JUP M4[2_73:<7U4"(F\[7[D)L'>R$ 9901;')\$18D["A8.[Y"9@E,"*##4P--,Q M]29TEXPND4:F!XV(4MXH.;XUU6V08CG:YN4LX>Q$3]TE1COPUNBWP7IA?AU# MW[E\6H8GW(B#TC'@LFX6O.B@V+YW#, KR',QP?KK/-SG1R^=A<,6;=5G-0O, MP%E-WJD"(NMS_OW)O?KD]OQ$ZMF/UZ$L";5,"=5L<<<[$5P4R[6DO[VM%]V7 M/4B0^_1AQ@54/:(39KPPY69T..F#?+/XW/J>(P#Y.F50_S:L;Y""3=&K%@_U MW@JP#&MCCT$'UJN5\1LT8!,\:$L=R2IMZM5X>%T7WVR5^L1ERXN#B)Z>[D&' M.J?2J@5[&RA[W^8QH'W=13C\\YRW\Z; R,KOXA^OZKBZKR$]$W5?@XI\N7$U M:MS?=/F/_W*>#OGM_)'GZU*<& >J^MO3C?5O34MA*FM8R& M@2Q<5D32"Y[AKQWG[ Y$'>0'](:GJMR>I:$ND!:.ATY7B!E(;][2<\(-%""W MLCDQ8"5Q>\#^RW !WMB;+/)6OCD#@<\)F9C^H@T:SR?5;IK3OS"I[IJG'Z_ M* Q]UE+P]T*\RV*_V"C]0/AQDJ;4P\\.?0'6;)!;S(#8[8Q0)&$[/\"'#\7. MR%"$C/$+*=OD4?")MU8U%F M_<%FLI[J@(C<6[1!6(<0)Y57>-=7UQ>&&=WS!/)I#751F!R@^\&>6&LN94MA MD94WQ!"I ]]OA_H68BRLT(,YB&1KB%E10=9NP5:Z/KUF5^)_%\RX&BMDAUI1 M,3CW-0^M#B-\U,:=NE!.T-%9+[ENL0=.-7ASO58JZL4W??O*:D+=A("H7)+, M'= .?HG3OL"^A3=8TB7_;6(GWACJU];(E_7C?MK?(T[$G#:_6H4G(B/LDNB'.=TV8- <>^"54R$35H M\1VKPT*:8L Z^;=8<" 3YG+=%+$XE*:X;"\_%V574)&DUZM?UO?(+M\I2IZR M_@+=O4CF#.['CE9E.Y4;17H#1QSPM$VC<_7A[FJB2F"3G=V?/[*_AK'H=*,) MA,[*K&V]PA'K*"]V'VV8H>5D(FG,?9AC@)YI#P^?*IGI? M*ZKW0K.?9]K=>(&7!O,WTMNG(M>&CGU,\0TF?62ED<\;+6NSYFAYU*#Z%[=( M-H!.)FQ';@O*J\%5?")N*3&BP^']&]#<"\S/^&(*L'7#UA6UXL"_8BC-LB0E MGP'1#9R0!LLYDQ&H!T-F?W+ZJ<5]/E0^<-^9PL3KAM-\7O,J*_=9,;^L,E8&#";J;=2VQX7,55EPGMP$\&T] MN53TOM-*[.?J/")7;5-)[GM%I6F+X2+*N*'=P>(P3UHG'A?Z(&WS(/[XE,!2 M??NCA>/ZW))F\"?C\IL=<< M)&*QC=XZ!/D.>2,RELXNS)W0K=3W./V#Y+VFS$'U=T?OQ'HAB7995%DU3Y4] MM'^Z4)X/GTD,, FORR1J1PDSB;>/==,!*8PIFO"C)$.#)V#1JL.(STL6'H\K MCW404'!C>5%U8A&Z%%%;ZV;<<65IB:(HI6T<^=*=A/>7XOS$I?<-; M#K6^:?+2RMO(P?=4O- &IB%R_L3+&J5F8E\^]%M833_"1=94];K3UWB>1V1+ M,4*<2G33 Y=>=%]57.+^*$#I'7Z[ %T&*6@_/C36W4H2&*(:I5VO-L<=2ADR MK#<^$J4*0V,=#,$EMC2]C(9079Q9G055-XI,R[+^ C6O/E&WQ9D.*9+>7J)] M,>TLT;$X)OYR3^ACQNQ\O@S\V@V5%ZPK@S=6.*R2F!F MA%CI(P&,VKH6(-O8^K-GH\7H]'L80.+#;>Q'>[@-]T+O?N?[,Q(^'V 8%\@3 M,%:LKPTL)JDCBJ%DGT\\,)SF2W9+Y _FV1SL& X1VV8==8BE@ZP%.FP:.[) MFC3?/F;-;QROE8W@T;XE!F0;[B;).C/F++,:*?O"AHQGV?_]??WG_TT__1SSX1?2'*XX4.?^4 M+7F ZRRTQ=#8L0^[W!IQ&FF@7[(&6TTE/\[>E9;]@FA330J+18_=<(,?SQ?R M'+CS*6DI6HY P')I<,AE?EF]5B ']=-R2?][)5/9^>FZ^U1W_\F[ MZZS8MZ2'S#/;/E,.V/VZ8\(%VW 0IRWB$[E$ CL4;<"GM6I :[;;8"()M#[D M96)1J8^N9:ML@\$(JM:Z&M+1G[W5O;CGX[4L'/%@[<.5#.?+=.,V='C7]#9 MATXWK;"P"U\('PI79512(G;X'FG#L5E;8V,-:T/XP1(;VUTO0) MVMYJ]Y@P:1_5N\8(TBD7T@_1 I7P(7Z36/+/^S?F?ZM0-+@:/7:W8]+!=EPJ MV/N Z[?Q:G@/PAB#BY[M+,-@=F7"JB,31/^FZ1@\>1_[=-AM!K* W%?0S;;X M!U5G/^TUNEQG#5Z.II5V"P76%G3[)KC)I=W\$=.R+?_CR0YDQP]C.[1OG0Q@Z+]&RA:Y>)5")(-T$Z8[07J]K6?46(L7PTO2=\SR8K3 M $[K*O9_/?0A4[;U?)/I*'1'7 MP0&J//2; _9\<7,Z=(-]H[[-9E"C<-0#=D/]5$-6$I<7,MWI,\M:+9-L)2J6 M\$10#@_^6$<]>!#2@^=I!G\C?#7%''0ZL_9Q6N$_('9\$@5;JW_,K%4&;Q# *0E-T6H>[ MG 4'49B2W?.*+^*3NZ2< 746?#47J9PF>#'0M?7[,&&1*4HEV?L7GA?M(Q4B M0TWSSJI#7TU Z0DNQ;'F&5^'9\H/QPJ;7H+O!:[SU1\)9J/.06U(F CC,G+VM^]F$N@]'](!0Z$G&A*SQZ3H]=2HY)9F:4O2P";4 M'I2JR?1H)M510$[\9IEVC0^U6/#AAA:'\'=>YO\_>^_:Y#IN) K^E8K9_3 ; MT;:G[9FYUQ%[/ZA>IVNG3JENE8X[?.>#@R5"$MT4*9-4G2/_^D7B08(D ((4 M)605%>%P=Y>0(#(!)/*=]$7XEE<]0>8K+H',=6E2=S\*^$]*K;N$$H0G!@Q5 MU;.&VAI4QY\\WT$"KOB)4>A024FK(1OOO:I%7RBH_% O3=X'% M=8UK%2[.&+R$C\[U,JN:UKJG-2!"V$6^(2'4_3Q=^I[\RM4:/N,O?^]$V(J[ M4F+)IO>7P765F^-J)$5A _IZ/TS*D]%>7D5W+V,W30*1D5 MM*R ,#Z2RVM$F9"] ?T8#D[V7_?)G0C:VX,G>*^6S5]5WK^2'SUKW^99D MT7L IJ#2H6,[_6-*6-6GJ]8E#5E*=T$\R4\^"*7)$J@>;942YR1$HP<:KR$Y M7]U&\9[^E1>2G.^+O A89- Q&F[9/"X0S>-D-\YJ^JO?78DO?W"\XP;*LE]> MLT;GE?*-GSX)[K5S[K3GX6GQ9D(.*\8!JA^D& ^1ORT%G^(4NL="CO$9\A/& MP497;^7CHM%0'WRA\^UUD;%N8H?K*(Z/Q>+;[U]_?R4GO'J#&3&O7ARE,ZZZ MC\OM*4U" K7LV0/+7=['M()R][G5OES%.;"/GZTMX'E(I"]+7U2=[(E?P,'7.6 M*OTY[R+/&CA3QLK^=ES=;B:L1FS6GZYV,._5CHH63(K],"C%-6P>!#9L2GA_ MN"KBYP7B57;W5 T0$0)I0;J:3"ME:/D,_M- M,9QMTZP =]Y-FA?,S'L, W)*IRT_>07?/!,+.C45XL$$^.B8UX(MSHI9%58' M)PL/Q\?)E*F.JGJY9=L_P6'W$%7_OHR.OLF+^3=LRL1#AF M"#,[T^^NE/J6\.2:O"K'ONAI4IG5-G225O_Y:#%4$4RAAL,.0EE\II?KH21<#.6 QL'(1J524:6)VAO067SL9K M;:S(GI[:&(^)5"T:14E[.&TV%/TK%1]Q0_JZ^T&R99039F/RUU2T;!M: M\[*WA%>Y6FX2FRC5FV5C2HE73Z4:32=-,K7X# :BB3S_+:369 7]\D>JEST49'M,V+6QAF%^]=\P_Q7[P&GKUHM$.-SXH0'B>Y7K3;239U=, M?-5O7, I*5+C,&"RH/S4E2HG]WA$>;!>9Q"^0L_E?/5"WDFR)\:QU&R)XK][8Z3:"5(%W,;!:/(.'X"' M)>646\,23O]>EO;9V;[8I!G51&8_!CN.%7-S.=W5?\.$Y[,S'X6'WL)<(7-R M-W=21"R3@BHVE7O[[L_Z:4=ZR4HWY>+5,B%W"UHBNX M4I:@%_O.*C'X(EDM8J"+;O=-NLV]TXUY(:E&()O="?%N\$;\U-(,11QE.U(3\;B6I1<=+J2&_8DON- M677ELCG4R4L&\=HE8X6,M6I%+T55%R)CXM[.%!,W+F+B6,L:-3Z#_82^E@.S M@4S4+ GBFST]-5MZKEBINEH0^;&/A?P2.+IE"/[$Q._XN^6,Q+FC&)6:E-OTB?4CHX*2C.=-JUC)L9 M@1?4ZO*'TH__67B&1!MMP<'BFKB(]0 MMRI=^JJ5Y<(RP\%]1OZQ)\GRP.L/#]PZ M9<*KN(F,,D[ M_21$(M1M FIPAVH^>*7_3_);:2^0.G\XAD-$60REA32BLN&'Z9W- M>+5/0I(QU:5TM.TH^C^)BSHYBNF+D#3J;OUTQ6>?''5&C[$NT[C*E?+2-E<% M76L5@,,Y**-M2FZ$P73U89X1'>YTV/%V4?V,,[OQI M8H6L/L<4EA,G'8R(JCB49?$\_CZ<,3%L=(QJ)O8Z6GSF<]7O5_*VC["9ZQ+; MSV0K'PF16NEN#38G=_D$^:;1[>ZEV2.O_@=E9.D4XG7%@OA+ENYW+# ]7_+" M0B0G#M>2OJR,VKO4W\;,N4-T(05,$+#_S-?@FQ" M"_3+*LJSW_--^CT!*PE([W0Q.9620J9+YK(] 7-0L,&K./U^>E+'09[/5\+. M.\]>(,/Y"!F*S0;$+JU-A RY[O41QS8Q0]V2!D MDUO"_WE<;RD^!QS&M?C*Q\)&'#@YZ4_2T2+GO?I7.?/)36LC;Y,BJ+I@=R[G M=)8N"0E9P"14.&%U4PH(9S_,5[S0"81O52'NQQQ/^3$>0*H6ABED #V]CMOR MJU=Y^=D/3X=81P+XDB@IP[_%RH!5^+^>#7]-U:8CVVP9*E&=K;D6_?!-1L*H M4#L7/P5;+"P6FE&V:Y>TI9]7Y")4RZCN/#UV"^JVK"\R0(CX%$PV;, M\,C*.4]K$!YC_;$?^K>]$T24(9#[&V_ZB%T\=!1KWS M2@%;P&AY#HSXO8'(_U^C8@.%">CW67'&8R\^#]G_7LW*P_=/S '&P$2R (K! MG*J5"@:GKUHY"@*UA\2P#PY8S+)E;=U!MI2KH/_:L1 QX@_0 ('LBM]QH@IP MD)K;&MJC3.,JR95:!C&B_,'3TD,2_6VVI])5FMU'V?8A5)?<^M'K4LM\ZRK^ M!E+HGM(DJ/ZRH/^64W$>C&[\I=/M0<\IO._0K6!);&D1;R"^2[.BN5FF<2CV M;7 T59DLPGJ@\P J"'< B^=?TIA. \U/H3.(;J_/\%FOY&7<5FD+SS6'L@/W M"\E)]DYJK,@1!,^I>>O>OK?>93O+ZO[03P9, /L@ACR4/QI/T7F7@8+\7].$ M'+@%Z'Z?A!:>JA_I_VK(X'+PY@#A<]"(-+7 6Q?$%= _BB*,WAA^W]ZT'F#^ MT9/6Z'DFK='MSMN1AL,YPJ&X9RYM%%D0IMN[2ZH2.L?^YXLX$C]9"4BLI\Y?8PN@+Z1_&6[#*RY$^5B'#7*#*M,2@. M(>]+7U$3"H[P[ G=L3./QK +I:JHK%"ENTV[-("@V*,JOHM)O-^2J,A?7K^9 MM1PK !*4I*\G7V1!")$#[&S->)I#7OT^@\9?$.I(.=UMNG\K5OM8CN*1]7H* MC#<_"H)9G+RB$:/*6OY*@FSQ/=519M!$.$@@'X*'9+C&+W5N9ADF1X.)99>)CE>G;NO(8LWJW(]\E150UP1-WE?Y)0QP<[0%"@5=I^&EEX.GQ,8U$@8BS9 M4Q6HTN'D (8"/:$^\W+1W!$ WG-9M9,7]I_#.0+REE M< FSC:1)V&:&C=]1[%GW2[\G7(,^#Y69/ MQ=E"XP;J'.P?E<1U<;%'"Q+3;AN>X?> MJ@-5L+)]$,N*9UJ_@!.D__UZI8AC^KO8)1]2HN_D@*\.^O$),.<[&,H M2%FI8M(6T0Q[D+90JJ'O]9:YOG.@0-S0J*O>=DV'K1,@"A1;11UE+0*2L^!# MEL(I[KI6,NP!CP+A&Q@",AT+[(KRWZX/"_K!I@O.8;AW0\3#Q\&Z:9$PC_2*!+-B9H>_O=ZI"Z[^BN+ 5$8K3>6/_/J@_%?+ZC5T#A2( MZU2?\OV_,3MA7. 0R$5T.70,?9=B7N"XSCF^[>SWUS^[Z#>KVV]CMT@*/9W%H;L%:>:'15\[ZFJ<\=5 MY[Q,YYI!-"%?OY%%>^%NUB$5H&U06$ K7JC909@PXZ6FVH_V/X MS!YW\L"LAUO6\U#\B7M,#8J+&QB*7>)GR:)2U@;XWY$O^R@D](^$QWB $3=( M*$&+3:I+[G&%0;$7JG25\(@:%Y$8=,@V+G!^?# MB&C*+[SSM6B5T8CT8S^"2[Z4YK3RT7F7@(+L939W1ZJKRWCO+X,(=WP];-_2 MN/D4U'Y$07M(W:/#-[<0&)VR:#/Z^L+9VQTU7!3ULW PJDE:!=M>.9WM.D'8H"#9>\X:<4(HCV2Q:6 M+&01/9N%V!!MX,GH7_'_VO.,^E<":QN2B^\ Z1])Q>/["U65WH+E;^+-U'BB M3$-1''11Y+M1VMN<]V(;CP(AZ:*G-^--Q"NV?9]!E95D\WX*DP4?J21]Z0AS MCN_Z/_C<_"',]B;357L,BI/Q2EB;>U9&&$JTT'\7_-1\W+M@4" FFU]%61F> MJTW+UXU#@0!DE5>= HTV7LTP%,N_3S.J#]'WET4^67(&->-0(,#%+Z4^DU&# M5 >A6+J:),:=-'R=HG1(2&G.;20@7 8-*]K@25"@/@N9D)17/$GOBFZ.PK'X M*D"'YWU0038C&[J^4ARVU"YT!4:!JFF)4&^61=D:\IAEB47'=H%,A*)LY$M.5!K90)[@7X3Q&.Y6#<&#R9?TGP8;L+H@P>XLM.,\O$R4'5>Z+/>B9TWD*8X"CO;01$G_WC M_DE=9E^PI.'H'WN2M\,#[2/](Z'6/5$#OWCM6= G'WD:8$&@F9,FA*P7O'=[ M;<-1P8 MK&,9EP_^=TM)6 Z)?DRBW8\&QX*@51Z M\UU2*LZ]Q)2^DZ,@U9@^OC+8Z-3.Q/)#_KF]MD=BY9"">,46ZW> 07$VJM8A MP?>O4 ,H"F)#X2/-0/][H_A :DV_JQJO1AG>#1#%+BG70SK9+:9I\V@4R-1C M8Y2@&?ZO.82VT[TPU(1S@T6!:"V!I#NM">->V0H!5Q$>MB2:/A/X9R>++%JO M"60%LD3NAP?1J8(Y5DV9&MTP*/:R\C[,5PW-I') :%F_"R *%!7W23LAR'8# MG0!1H&C(S[5<03L$"J0J74O*A([]FQTUN*&SHB!.W0@D^[LW2Q]VCT; 7:'Z M7+-=@HFKFL?Z1^199)"WY)3VKRB.D%&??2):EF$;[Y_ZBNC>[M%'5_M-E#P< MI@T,G!+%/@L'&%M;V]=N'H5C\=*4#SF1>10*$PI;K2C\Q-]C3?Z_/D)G^'S^ M#SEO_PI9@B+*ILL;T@6 8H]EKB>5&7DR)*L"!:D3N;[BK14 !4IJK0.P#>M" M0;K&^C]NK_O=CM?ZJ8K_*,E:@NJ+M)'(:S:CCSCAL$BMO)*@N 64AC?S!(/L;Q_G>IJ;1TO0D=XU'L M4"52-;*S=-MC'(P"%9?$R%EQ3T 4B<'DL >#>FVP#ND1ID5!'HU[R""CE48* M1R]3US0HT&_%]HJ$\$9PKZ.9RF4*_PR+/7$\05HMML:D[>>'Y[M*(&J_GADZ)@BQ@$GP*ML1L7JJ/\'\(2_/.+/S[GK\8KNV6W4%1[(V].15G M#7JS1#<<"@2ASG841D%VF&>RH"34,N2R "'0]5L8-J\/[<%RF+D^K#49">\SEG5$-_%VK^6TAG$H=E'P09'UVHK]U;[T=A#_ M^])LA.5<"+\]VC\RSUFZSH)M4^-J_N9_H6HUN ZQV#P4Q9UHQQCJKD%[%!+M MD!YD&8^\Y.G3^^8N= Y&L0^5AZ%64_6%N5P4YYFSWV;4B5&0:(#P#RA!I M%D8)E>X>"K+-H?\!E&M-66$ENX_O9)_SS\"44@\MEZUV (H3H 2"T=T(HW@/ MVENERB!]P(9!B4[10A$B.2G]\V>2,>.60QW_,;Z @F@:I5!>=9'[U2'Q M.T*C0'9H24NUH@>TGQSJOG&9&P6AV/VFPB"KN<\:SP)K6]U3UD6Q 5.J##W, MP="=ZW\R&X_&G-\_NP03@[D M_>K+GN([* AX;#7S*@>WBE2SVEU.^D$4) 5_+[WU3." 7C-4V2.YK1"L93P2 MA+9;D@$_>PYV)AQJ0W L6[::(JTBYX888SL$"J2JNZ%-H#W@7D%379N/S;J[KV MZJ\HZ%XW$O&R7*MO>;LJFQ, "I1XR OSZ,]LXD9S%!(#Z M91_#() 7P;KW= MLSX&!=79_E\'R]](6!E7+$5KS,-1H&,H(BM\+/VKS]8!_3]EHOB'02>*\UC>C-HY L'C0!$DJ#L%(LG%[P:*GW,W=#^3].S[L=Q/@])(L- MQ"ILYZNGM##F_5I'H]BICJ0FJQKH!HH"S>;1,K^R^I$HD"@#YM6<5Y,F:QR, M Y6AMCP9FU9:QUEPWV(3),+*]Y2*[.:V$_SL'\=!ZE8)D+)GYS/$O4"Z#>_< MR;S=J;MS>)R941")BS&EHO:ZIPNFN\^W=9&R)9#%;- M#A#O!C(1QM%FYJT?_0L.K_OM%J)K1Y^@/LBU_?7[ 1"@=IKM$Y8/!A]Y[A!D+'P.((Z MU/; *B=(_[=/*8G"L_ 6Z2LI"K@,1=44LJT:.H%A0$^FC IS>I=1H@L Q;$T MU/KJ-K'B2I55'DU-<1;'VI<62!1(5LE%W&I7JX(KJJ'3U^@%#)<9+T-$Q<%, M_B=]K*)$)89[^7Z-BHQ2T%A=XMMQ$]+G49A\? M-QV*\\7UB])2;+:(:0>B0$&IGP(6QWK)!W"8;ZC2!,6WE02@7I7=!\Z*@CAW MVUV<'@A1A"2SC<8X& 4J-V7U7B&:\U1R46*&A-KF&)U _IF2OC$@A'/.$YY+ MV':;]P)$L7N#C4/JB[07SG3H6"_4)%2M@^'9;NT"B0K7?ELQUG_4@42-3N MU.P]B&+N<%#>#>&FN(5D)KVIKO78;# RH"<)LI8DG-8BN0A$ MO7J ;\,V^9SFQ2Q,=]I0M$&S^$>^"A]G_07KC.!U__9WLBP6*5TSZRA7C6[A M/W0B%"Q&FCF$Y&=HKFCSL]LA42#9'P?U1%Y7.#*%S[%<5ANS'U@K"FK=M MD*!5OO?,9MFA\[(Q2!:N=21ROW\?UZ. 0(&42]69FPV\MP])*X.L#/,HBTQJ M?N2DU_6!A%)%>DK.-\Z_7ZX,@OR49X4)G(UZD>8*'SN$?\7J?F++_ MRU.:_(6ERBJ]B=NF&W=85/>XWLVM,@_*@J"9017O X\"X5:&J+NS"[.7JPDZ%@@PW, 1,:$SWCO+?Z"6!/P1K8K*R&\>C0 A,UTNH MM:371BVAOE9/I8>A< M* A!>4.P7F=D+?I/"+.U,='&-AX%0HS6;]VA)&_-4!+V?Z 3T3WC.E+%7HP6 MI[$_A(*$S= 3:*Q@SA8VC_8OX9K3PBA+BOA# C;/EA3K"N@?1;4DBJF11&L( MBF,FC.;-?.N"D9N2GJ=DVHJ>]ID !HMF0_TH.P0*I!9D MNTNS(#MPJ^AC1/\1M%;CP+8F@8&/I_';LF*@% M0[&?';&JQ\2YXM(_N()8I8K:RLCHAZ) H^H+-<^H>+9+\R">KQY3^G@!V^#' MS4%K'C(/"@+PYM14",O(ALIA90 2O-V42%#6 M?'7W8\E"KR D:YYH"IV\4(DTBR#$6+RK]3]T>--/\!D4Y%MD3+P]*%%]+Z2 M0 #M4V8<[?_A,H:,JE[*FK&2_C_);Z7G2%ND;]R94>SXL3VR%(<:E=@HTGFT M-,:_GNQC_L_;UR#[C4HX:UX'6B8;FG04ZV@=4!UZAX[X(10DE&4;YLDM82T=V*-:EH(V6Q*= %&@""4>JI7=!TLR MVX*!7N_&U8]%@4BS$:V# -D!XI\EW<41TY^!V=QS9L-4SE]X*00#:W*"0K%G MC=[;M4;=TDI]NR?02R$C!.Q7]A O]VE0H ]1/)+_4>%<-@&5XCF(GOL8\&+J M*8][Y'P21/G4XLX=9V;_%Z"L*$&WD0+$M[S',%T;R.O?$GJ>(2]!['7K)O0# M1W$FF!;WE"9I/6S1XHJS0Z! BJOBOY"8JIZ+;*]O+= :A&+I2G(DJSMG,PR: MQJ) 1!]GIDMH+5-"H'F#.3[_J E1D,3QW;#D*/2; 07294DVQ0\&)L]O2?J6 M4[D=A&_F%\OKB7 OM3K*Y99*29>W 0&COY2JM-Z!-DA_$M-TGMA:@10^QG%'BAN M&"!NE@2Q7&5^?:B:',] ?.TND'W$=$C2'OZ2QE2Q#K+#?123S%!*KC'(_\'C M=M)9C_H /<#\H_M+F)4S34*3^JT=Y7_QU@C?;IMY/W 43 4JG+!"LP4+ MTK:^OJ:Q*!"I_'C23QTE>[H%0F2@HO8U6:595<: 2J(\+4CK-AT\F_]#[*K0 M!S^.L@=P< 3H@DJL1-\[)1;U@T2 I%HS6U9##.+G((*>)3S<1/@)N-.@,JDK M,>-E,*MPQ[0I'N0Q894G>OLV/> ]8\HY3$W&P+N$GHZESR$ M&HPS6[KHY]W.P,N=H+PB!\V(9WD4/ =+:)6J[U;<&H""[5@"^#7%Y<&9?I_N M]<6H!LWT 8GP1"_4XCN)W\E7*O-M])Z/HV9$012#TJ3UY>J'HD #FB(F5/X[ M/!&K]T(W#@4"O 8IJY-R;:NXVAR%8O%J+3*W-KBH:&^YQMSYJ[G,-CR/F<__ M\VTU"CLTJ>T)C^($,(F1I0'0_8HM<3G:@6CWC'GEP6^6Y5 #U)X<-F .%'O7 MUHJL/@'C: 2[R%K2L]RGU0W)BB!*6'6W)=7K@^1P'<10D;A=3LP1#L5NL51F MU8AV?7@*@"="HQCY9V/K07=H!+MIN4_#V:@!',7>-D.O;??0--;_OBU(D2:O MT7;/NSS*'JBFGE:VT2AV113G@1,$H?!=S4Z-HU$@,T#]I&-'4F3I6/_'4VE6 M\)RE+T$1W$:0N_BVA^6R4+H76'D[0L@1$,4^*\6S;DF^S*)=:>G2BV7&X2C0 M45KFEG&.3(MSZ+';!D"!4JL.UDU&PJB ?]-KKL;A*- 9[$5YM/;C.7I6%,31 M1(4/KU+.O3'J#_7J<3HZGG4!_GD\*^%,AVB:)W[; >IN&MVP:5"<.*5:D*4] M?7,0BJ6?X*R*JA<9V051* U&2:CX[\]T:;H7@FH+E%@I*O+<@\=0<1Q:?:T] MIT"!=CV55Q:&ARBXLBF2O9IQ=3; M^]@)41S3T0((Q7^71;O/&+MH_S0*,C=M9J"S+W5$T0Y$@8*]3*)6<;1"X$!* MI"&U=%R+(]<.@@*MTE?^:T8OQ&WZW9!YT!R%8O&6L%V38]TP' 4ZM]%[1"7V M,%"&!B-?_+W%Y@/U!3 M_M#LSMD'#LG.-@]EW5SI=I#K,/YWCF?3WPQ+PN\"0[%O[I6'%.4^ETR7\URIAW:;[MV*UCR77?B%+$K%R/> G>&=G1QLCTG,. M%(CK.H281!736!2(')OOQSMN:5+Y]J,QL5-(>'W5A-N/. MC.* #_9GR&[@93UJYMQ;4"%%X#X3'=-(O48[9\FCNE:.6XKW8EVWZ9(MFP=< MWR5A4RU4M&R.*^NKW2CT2!A-Y\H:T,QA[B M'C80RR0H4&\&.MQ&\=X@S1B&^K]E+(.H7M5-V)&$%%]:D&PI2#TF\"ZEB!*[ MS('+F\KD[MC1!\O[KZ=)]\,%?Z=H?T?44TPK.*S5;JM:=*. M>L"BV-6[KWA6#HLB*KL0:SKQF4X@Z- U]!W1H>:82@*-%JA=G1UR\TVR'XSMQ7O@L&"&+O6^R">O\71 MFBU6M$:*LK#96KP'F/^79Y8D>RCA"HX8[IO59S!T#D:Q4V4615F&&7(KZETQ MRO 1Z.=$]V"YT;Y#@V9"001(,GF%UA\\J/T]B&*PV=RG&?!YX"!@S""A[ .B M9Z']YD"!>$=;:ML3[@B* LUZ$M%3L"5F_FH:BP013:UH/1::@2A0T+7FR$ MA&6'!%GZ@OUAMEJQ=U-_PQU!4:#9#F:3S027K)D1L@Q'@8[VB2Q[VYEM&RYP M_N^7+/J:+U(6^CM??0Y]LTU@4 MB+1,9,IQ>2*&/N96$!1H?7M=9.RR'RKEU&Q805LF-H#!/3>66>L!C@)=2XV_K\'? MTXQ55+-;*'I.@0)M[2TSM3%^(;#N$$H=W$?Y,HA[V8M[S>K_7G?J[;6>.(OT M>9\M-W2X01HX;CH49\4:8Z:&SFJ[2 Z?!07R+E9T7MNJ4A*'6N.;\_B_#$PJ M;QY*'KQUVS?FZXBY4)P$MX*BP)1N4.*:8 K %JSEVDP"E1L%;*5 M:!-]V2!'6._!Z'>L*335I>E]RI^I>!7$_R?:W:1A*R+=/!+%;BGZF7)A9&XT M*\16%Z\ZE#RW29#L'RNE%[ GXC8H DT/NZZQ*/;PF1D_H%+>DHDW9MU5/Q(% M$J\DCKG2\C7(?B-@5[2DAIM'^W_ 9_/$5):^^@D%S5L%!.J-"VVOJR.H_]U8 M9-%Z3> M8=W&'R)3N*Y^'(I]ZE\4?[')R$CU]=E4*,A0V3E$!+(XA(?2Z&LN M;C1T#A2(\SKZ]5R'.TBU@NJ32XCI;57".6HB%"08[-KOS'JL-]H= M-:R@Y[>12$6_TK?UOY+T>_)*CT>:4$8! GFF%XL,@U&<&4V,>RZK13^1@EL% M3+%LSL H4.T\HKE;Z LI#^.O!)YU$L[>*;-8$_D[E2"7>HGLK"M [?J%P9!=D!THGF*^8M,CYBIL'^Y;1'L@Z6 M!S!/$=9JXW905"@)5,[S:ZX^@@4B[95U<93+;OIJ''TYR"@ M,UO7+Y3I6!I7UW]&<2Q*=7"^ @O(?9Q^M[;+L(U'@1 \$1G94)Y1QH9Q6XZ+ M*<@1%@6BVIX'K# \C_!N%%#L 88"O3*L;[8O-FE&U0]SP+!IK'^& )8'*HQ4 M#=ZS-*'_R@,TP*W^5U+,PG0'V6/F\WGD5/[)T.J%R\/ 'K9;>A+IB8L/+!N! M6YA;F/>"1G%XY]DZ2(2W'0SF=#_"0#2_?*8(0'T,%J"ZNH^2(%E&05PR5BO[ M'65B%"2B!WF_W;,,!F9,T/!><, ]$?K2T)NM(T;/*5"@;=3&'9XG5U@4B'[) M*.GIB@UROO*S?_8D2Y:0?)ZP4$!Z='9!4FN9U$B!ZP.'8C_:994.96$EDYFE M"\:[&4]6A)95B'9IUHKPU(U!L2/U2)W3SK@ %T8WBW_7!UEC) 0P% M>KJ>(GVCS1RRJ(^LF?.5!6. MVE*ESO5A).?%5 ;VB1Z%Q7<2OY.O=,S&I)4Y0J- UE ZGO;"B(4=:+ MJWI?B&"$N[R(MO!H&Y/>76%1(%I&L;$^I?DC] +\DT/-N?9P%.@XO[RMMG2= MCZTQ$/'4W_0O2%'I=9T%V[;/LOVK_\7.5RM*RBQ7"?WS?_[Q:VO=IH$H#G)Y MT:K3-5_)5&;KS=0!H$ )0BP:B2FL"E@$?7Q%XDK]#VH*"[L:[:CX9;P/64I] MV0:&\&(Z6LY\UA6@(+JC2?TAN8_>61*U0_,REUE0($^7!J(%I/[/ELN,ZAA6 M?[1EN'^VQD.WYRM9LK_%SIH#_"]9%'%B09 AR4CX#?[AW+RR#S2*X_:%BK99 M %5D9N&67HZ<.1NIV,>C/LU2E1,@"A2AB#=EBP_,%,W+F@@5)UFS\'NKD\ 5 M& 6JJLGN-F)+!JXW7\FD0L*#,>"9X+_K2]L-FL-=B6]QE69K=I)27, /,?1RL3:YU,P2*8\E?X/F*%\AP-%AT OD_ M<%7*B"'>N#D Q6Y49HX95?I#: E*KW!5;IE*A50\)"'O^["E.K,P##63<1V- M*6-]!1GQRM0/D3'1Q[YDA\6!*%D#9^'A.G0_'&^M YAW/GL#)0.I)J0K(Z'^ MYI_!5&:Y^"##,&KN%@/?<81#<=!NR^JH5 N%*@:0^5D&E'?D- M1?W5WU$LF*X#!#TJ%+Y'E&-?'[[ED&I<*M@SJ-O(RT[8PVUZSH(">18\=1TL M?Z,GK&J^QY,WZ*K-%E8'.!0(.MI)CC"QH$!34W'JT9:U;1OO_V%8?$\7FW2? M!PE$Z$$3B8(0$9@9!XDI:\\%"L5NW?THP((2-LH("A.7^,]()J)HX]-ZS> ] MJ@BZ*]LM?P;4\\8K:+2&QC'[LN8 M0G.F0&T$CD5W)"^HS9Z&G-NALZ(@3KO&H]EI;!J+ I%VF(P,]/XU*C92V2KC M(_4"4*\IO%O"*_\AM*N3F5?+?8W16 >BV#EKX?T.&Y8KK/^'HJ$CR90<5CI- ME[3K#(1B#U_(3C3>FJTSPL/.92JJD,G,G1><@5&@RH-)'&M.& >C0(69TYB1 M;47O$8LAOB*!.C(%$9"OZ5=?]F%PMDIF])^@9Y*" K\OR->H=1 M^$_*.H3!K.Q_?C#ZY4[R(10D_!HL-Y0590?5V&V6Q2W#4:"C]MU^)\F>L&A$ M<.MD],V0LG3.//Y4;H.>6[S3@5,G[_XSHB"*8-#F7:T-0+'DBNI*(TO1NZ+6 MLZ*/QMQK*A1D:*N^8$RVRDG&\?Y?8U;)HQ91U-8\6D.\.UEK7M-6;+!^!(K# M8ZUA;AR$8NFWY*VH^A98)6K#4/^GO:QUPVSJ0M.TQ%ETC$>Q+ZT6HZK,'Q1[ M5L354,+6%18%HOKV4@X17$Z _@]GS4R<:%T?AF/J#(EB']FB*D-/NX6Y7DGO M ,*!6BG7.%75FL54JA$J7;-N%M2VR1V%J)$_AH*4K XM%PDMPE5[%(K%*RHI M4T&AXN=]1H@T94*>KD6AV"2#;5LIQ8[4#O_B/>=+-5'EP1!YJ.I&X(%/M26HF4;:X-DCID.PSPKS-&AD[2'^EZV\U94B90\ZZ ;Q+KG;W,]/ V*.3E$L97#4.RE/D_M)@[R/%I%Q5[QW!\VCZ "%8@^57K@\34^IGVL6Y;NA4"!7CRHW MFZ%TXU @H+=O!":4HQN#(X= MT!8,;E_BM]8E+KN?\EMJ/+%C3(Z"5$_DNZF1J'.SW+YS^)?_7G=0>#XSN:/5 M7_TO5O;D[DJW-(Q#<O5I_-J;*;$Z#_ MA^*5T^S5:$%1@V MZ6EW/TBVC(0/89#^./(:_)^Z,M%16^*X]JO_Q1J*WGP3Y1K$'EB#1XZ9!\4U MT124$]X&BYN_$\C_WLI-D$'!\IZTT_.,(U'LCR9_5L MD^H>B%DUOBUT'3FA=WLA#Z>\HSK[FBZ9*D#?BPU(0$%2\UUT#/6_LU_IJDC& MDA"TO5)TW*H7((Y[.]3+T;B*I8C*DH*>USQ:CN]=Z?%=% 0V%L'BS)M? M[V\[U@$3CDNCA\\1TWCG!#.Z:2$+;M#T":G]B&*GJ!Y_0ZD:\6RJ%6^J:2YT M8!F. AVEVP6WO0W,:^Z"]L^IF9'-F#MG&()BCS0Q7U5"TT,(7OM5%)268!D* M5L\L+Z/!N#F5C60N9YOV=IHOHB!JQ0%%" N_E(*#DO!G,W^U *% C76'2N-T M?6#O8M-38':C. 'ZO\F,\JI H!>/U1'^%WTK6KMNO!NT/Y M1^Z1K(/EH6H:9=!7]<-0W!G>",)F6ZB/0+%HBSM04QEXMBI(QF)'*8#!.C1T M.A3DX"%59414U<%)ZYLR#4:!"HMA*@V.\XP%D);FK#)MZB:(8ZCF#:E"];': MU^O825&01DD&4(0-^5=+&P(G0._J$+=VW$>QL%[JK2'5[RCV1!:+W0?Q_"V. MUKR_!?0H?@5G;PALPB!/=<*A0+"5@6)T\NM'^G^BG_>4P$MI_S-$,ND&H:"_ MC%5B<KM X^1SM2=FDPB%6VP2AV[ZA6\%J^<ISF[^:*ZU?]+/H3EARA9;(@5U Q&<")D7+F/$U/"PLFD4O"INZ>6] MID&Q@U46(X\6L-H=C8-1H%+=$NAN4=TX%IU*>/&A5LBW5?<\;D841%EDK,K/ M07BJ"[ 7PKJ_DF*3V@SH#G H$'3L*?F0W*=[IC=K7[;^LZ! OB7UTG]I:%:0 MJ)V]$RAJ)!(]<_DG)SFZUXPHB"(KH8K,:X>:J?61*)"HU[8T!1:U1WFOF3K; M$BK^!1I9H/TK"DJ?+I6P;"^%+,71?5TH-JC%DF!I9?[A=VA/XL3)VF HT*N< MN2WK;Q)*_;F/3]AY&A3HER^O>%WLS[,62=@?VK@[\&<;$)ME^#/ ^6FSU=F]%D9QZ*8L#R M6>#%/;D+;A8+(D+P=88E>)-MJ&=+IOH;A7O-*-U)-Z2WU_JK:$"S+WI XML8_^%WP=Q3&S];M84VR#41RA9B=4JRG6.!@%*E!L&V2'('X.J(IB[P_7 M&HA$B:1"?P8/)__'(WU%:\S).A#%+D 1UUP4:7DB%HZD'8@"!7V_,\H"A.1[.1EJ@! M0'?1O?E6$P8%8D>V"[\^Z""4'HJOA7'LH"C3&S%)MN@++ M4 7IL;:IS6=9 "J2UPP%K(XK:[J1Y%$H>BQ8WY@!TZ! O\DL&9_\2PI%1Z&6 MOSN7U0+Z?RK+^.'7B!YB**&=%$JI7O ^1=9(\W[P*/94WB_SYM5'(-@E7F^X MUC?,7II8,Q0%[7E=T+(NN_1ZF[T5QN$HT!G9DO*/(CCP MO#7>>Q#%\)K>ISRV@P)]2T)X)= ,5I:L4-RC_P:Z ["QT@ M"';24KNMNPYC+V@D>ZC&1=]GY!][DBPA08>M/%J*"ZG?3#=8%(B6S(2)-_DC MM&+[H_E)M0Q'@4ZE!1M9+AX'[SVO*B63J1\H2_O!&HBRL+C*9<6675)>UP1Q MG!FQ$(50(93KJ\O#ER!*H/VFY4C: +R'S(A6:?-,F.5T$3.Z,?Y9_N)[NMBD M^SQ(0/%=?*?'YC!/>*5.RY/M!H;BJ,EK F$"LA-%V=_-WO# $=2[LT.V[OGY MCV\L+JOIXVC^CF)?%F2[2S.JCW*V)0N[<;_PK"BRZ&U?L$2$]#DP[5#O2?S? MN-F^V*19]$\B^FC<$F ++).;K9K)O'"'VO9N5T@4^UL/7KNAJLH:%L_T'S.? M[X;ROX,L&H,>*%'.6=2O7BGMB0URG.S'KS&M 0?A:^CB_!I;ZAZ;!*%"1EQH6%A6\ M#2"$V-#72"2(RVJ4\'NASY[I/0D*U)]( 0YZ*N""62J\/GQCY2DY*X?7&+H, M<6^*I8I"_UE0(&]L&W4;Y;LT#^)^S:9**!3(20/5"SA^6*%DN\!L&X\"H5K3 MI_^/"L5Y&"WM$DD'")*W>NP"0JUV=R?^E'\RUBM2=>5^64>C..K2+_:PW051 MQCTR^J)X^I$HD&AVU'7N8NH$B )%XU, "I Y1-P!# 5ZI?WQ!8P0X!:@S"'* MOR7I&V1-PMUG5N9ZW\'2RB(-?:5;$7+.P%MR]Z.@_ ?+*(A, M92=X*5.@3%LC6!)G;3OA4 !4JZ,@;OE.YI%NEK5E@!_+^*FB"J MJKQ;5FLI(<(Q1>T-JO4_IP4$604QJQBC\:6=Y@O^B?:<03=5"$>%*MS09(0> MTC7$9[."<(NT7D>,F87F*ZKO,,1;%#IN.A370C4&0:@Z>$^KT$M6A/=;0L\_ MJW1BDE-Z3X("=7T(NRF(QCP:!3)E^#GKY/8](1DT\P89Y.YU_JPJ!992W[TG M\7^C&TDNIH N_3#_RS>XZVH;(6U/_;U^'=.@.+B#ZY;4>Y4!]VF40RLM=$JY M]/'+IPQ?!H+35W?2_26%IXJ]4L\4&Q!*UVU3@PL0BI.E>&^LG89=QJ- :-20 MQ9,&K(@83M>P0'(/VIN61$&>[@[K']$]1UV&MIB.VO$ M#0P%'[$K%O#/6Y(OLVC7K.TW: (4*%?U7#6VL?SZT)W#Y5@N]NCI49!+8VP2 M9?MLYL;V:!3(J*(/+^"K7%"1TQ;.D]+\30<\I4E6LX9W!Z:,_Q44Q-.W_C58 M98R#4:!R T- Z6-R'Y5][9XCRW#_CY0AB81K2L\/SW=5@&#[-7:'1;%OAH0Y M\\Y9 5"@U"DOYQT1 DSX+1O"-R3CXVL%CO=Y%.1N=MJQQ5>9QGJ/7K]-EWOI MN%87WOP-!<5YJ]_HG?"[2!\&,"[47@>+ MPW#_TED]Z?4Y(^()?29)$#Y!HH8%&@>SK)LU8 MY>=*S[=DE)M'>]>([LHN\IG(@#2TP*@-0;$'CN(9M$RALVZ.D/#D%/X?):T1 M7"0ZEDJ'S3MFAD*QI^T05<;\JM2>MN>H)R@*-*LH2OJJNYY530^:[_* MPM!#'JSUP"67\'I?/*7%7TGQ'$1:5=,5%@6BBGU=AXOR,XKE5F$IYC3(9L!6 M7U@4B%)5FW*B1RHP-3=/2*;RCO!>C_];J1Z[M.D[ MP==_ M]K]<%EVK6!1^H0?F+5C^9C8_=$*@N",U$W>G#1S%DF72@24!KC$$Q;+K!2W: M*8CZOYH%TF/F0T$0ERB-6FV8ACIF/O\,YO4[":-\(XPU8($Q*O>Z2!^3KL#8EW@4"#(PAO!7$%RR'L6KA%[RIDM5NF8 M^5 0Y)9D5& $6:K45FR;ZM/>Q!$YJM;:'I'0J?2'!.6-@_=:!_E'X]BIKW$*GX_;*&[^C.&HN:LU3FH2\5CG<%:[T&@-\ MCYH0!4DJ"[,++@ZEH8^8#P5!*KEAOJK+L/DBO2:\YBT)YRN[^-L!C )5SAAY M$AK+$[(U9;:%4ZC]YS1 F(_;WM;3G0(%XO4">J7(2^]%8NJGO'"@0 M[Y&_+R.U-GB$]SJ?]GYQ&_3A5U*+'PZ#\ M]H-$<9;,D1[Z3M!]X/SO8KLA2FN[VD-0[(NBM 492 :Y%.Y9,A8]2<*4TDO_ MZS,5"C+05R58KS.R#G@9L!?R3A+(Y[8=.[1_T?8F3=[ITD"YK3^=JEI?JQ9(H/'.K7Q6I54CU(NTXTZ/ MXFR,2>(P#$6!!J0*--(%6DD&]3\H(TOI43;8_9*E^QTSG>5+ M[I0FH=VC?<[OXR XU$F2UNHKV4X"G2T%8X@F]^L.76 MH$#+XF.Z/GP-_IYFC&L8U5]WC7J-B LX4NL96/9Q[57/S_^X=J[8_TWY1?V \[)8 >?A.??J;_^T,1_$B3='OX T/JA?Y?F1U]DU*5\EGMB185,&/S<_]2 M(R:!8/20A/^B(7Y:IWL,=>/3\G1NJ.+*UYO3!3.JKX+\C9%>[#A;]Q](7.3R M+[^#O_S^1Q[^7PT!@$G!=;;%"-B2%-2!NA-SGD6S4IF%EWF M)-1J7#06W!CD?['JMJLU<>::GJV#,M5EC)*E+=4157\@Z M DTE*4"XURQ3.^RL2Q2$>B$[\,PE:V"#VMVW#C_OD@DT0(H?J,3TX[_(P;S6 MQKBS+I)Y,0.61$'/7="P"K?6:AA^UB5K:Q:W5EH?=:8%LIH:SYLT$;F,FM6U MAIR==L:EM8:>S4NMU&\2Q-%<;"58?==8%WFU)MJ;L M[4N6?B\VX,\*$O.5T(\^+T4W)(Z[UED;=%YZ_F#%@)E/HNY!;!.S/?3,LA#_ MJEFVT(\[\R)G2;(/8OX.6]98&W9N?:;^:V6%>UD&:<;**&0'0R, MTP7JK C,PC"C/)(M8IZQE@]*G?/6R@W#S[ID" H395IX(\2.U],TW@>=Q3_ M4/!S%Y%K8WTL%E[Y>;9(OS=->K:1/A;ZG.9%$/^?:&>]==K!YU4_J@X]QF(< M;5W$!G36Y3_OW^)H>1^G@5D;4<><:7&R6]7=C^4& H8,"K-VV)F6"&6Z0>4] M;-_26+.V^N]GIMO/?WQ;@*O!0K-RR)F6]K!<9;-]&-%Y9D5!CU^I2+R?R64![Z2(*?*9,C" ,WODFG\61?]ES2FDD>0<>74F M:T/1-,[E1O9(RYN;9B')_M>__-N_7.VHJ@UOV/_ZES_^R]4^IPM+66QP$,-O M(GC[D=/!N&2VWH(R/L)&(B&/WB.L+7;8=L-.BT*/NO2LFAV!N5 G012W6]5P MVPK*_#PF92C#>4MQT:;'E5*.U"F(@^[8=-^EAD-]6E0Q!;IHHJ5K-T]0Z8^_ M_]Q,QYT3MR(?)(6FPGH<*50+N1 T^M/$SY YSD,0Z-\G3B!]=(D@SG]V[=H2R),W4 M!6U]?+2DSM0%[49HMB3+U*7K=G"X]#!/792VQ:9+&ET$:6M O"3319#6AN!+ M\DQ=B.X1_"])-G6QNI9B((DRJAP=?T1Z5!D.DB:CRLL?DB8RN4)29%0Q^6-1 MQ"6S0Y)I5'D9 YF,N2':H&<1%BVCZ?Y\CJA549"Q60CQ='49JYC>-,G3. K9 MPQ/$ 7UT7C>$**U\/D2-QG:Y>$,>D . MS)RL^42+/OYUE^E_608QOO;FTV:%=!*ZB%Y)SEK+4@WA"!_)"5N9\#;P0+ :BB[8H!N=[3>$/X MA11!E)!0=K*EV[+?[EG3KEN*PC(R[9\#H#>D;H4._P(J,>L^TLD[K"!>Q4_> M+![$L1O6@&E-J.!"3.^J#<(;&O7V:8XBKYB[R M'#>G/X8 &^6LZ9A&>U07R(X*S*(/I'WQ^K%(6#'K?C=??L#,2RZ^P9HQZ)YPMS6 MKP? X>9Q<>_X7JIUC2@X1C>K0!)FT.UD51WJ)F_F) K06;VAS=[+#K['"1'- M>J;T9)T$=;H]<^V*H:H;\A1$0EACK*\[4R6:C<%-Y(RYNTK;]W)BQ.K]')J< MM9.H(NG\(NI=PA.BD8TX=K?S)(C4CZ4;W=N3H-4QCZ&S9WT2E!SZ,KKOP"3( MV._-=(M^.$7Q7'2$1O'K7*)C4S.;Z,NWG(2 M;:D<'D9]5.$E$Z">.YN$>V]&[>F+$[.U$V5B9!CI,BP[R^E)8[3[\"+[]/L-MV_%:M]W [XZ,C.Z34'CJ?[&!=Q)V.<1+#R"!1L M\^!)A*R-1CG)]B<1FC :U72]0#ZW8VHHZ2SOV\7<:U."^SVJY[.KX-#^RC_F M\Y7P+-!?__1A53\>B<$BQEKQ&>Y:H-,L'FMTO9-D;Y1LRY_]%[40GN*N$K7F M\?Z*B9"83K>F1^ KO5Q$69SI])@!/"IW.3W,XCP8M3EUC,TP_NIL96F>/V?IRE@K3QWA;YDDH;#&%93+V6G> M!>6]NMG#=A=$&6N7D.8F%FD8[)]A5H&$7:Q2&>E_V9)ON_+WP4O>_K9:_T[* M-VPM\)>_W=-=9'K_+/S[GF>5SE>W)*/"'1Q.7>^ZHJO_-FP@>?ZNM_J/4]46*Y?+SLO[ #R6)&2:APD[W@]FZ.\ M%M#DMX[33R[,N&[#<(\(2%9\3U56?LKW]#A4^M0UH>J9T!\6P0^2W_V@[R;5 M->EER@ZLIP\X]R$A,F5B9"<-3O=%SV2DBQ4G\IJ*&F89RC3:V_*?2-'Y>M?' M>%OJKP2"4TDX>Z?'94UX?_#YJF62NP[R:&E I=\(]6#\<75Y]9_&& MKLS6E/X/VP[JQZ)9NB"NX^+E:'3&RCX&J7K^K33R3,*#U6DRJL6-6XPSDZ#6 M".>K81N:A+.OUR'KL$A-@F CG+.:->PDSE%LD8B]3EFG%6YJ_N2AY\Q"]4GX ME?N=.H.Q=!*4&O.PJ1K?)-*&>ATSC7UX$D0ZXH3U-F=/(A%DA"M[-@/ZJ/D# M?^8;DI U!&M\LBWI,KH+2H[:V/TS'NV6O5\0;IQ6[Y_Z")I]#X*&?[X[!0=%&RX;R3=/K>I8@2Z]?0E2;I>5,QA=#4[ MKB1E)Q,&/I2R!A^9I-]%D^I)O])1)RDX;NKT!PF>KQ%1#0&XA- C#*'_0,$: M+M4FZ56,TI#^'9*$R"WA_^R*NC]^8H\=O=^*5[+<9[S@PWL0Q9#&6-_95/(S#H5:O/ M':$Q'M>NUY/OR_8F0>RQ;-%'[M"CK?IELH )DFU/="C;&ZX'U\)6#R-LK8=RE\4 M.SNXP$[3A)X(ZS;HQV(H!=9!^^8X_]>S0[ P7#ZMD&^6=<+E1K?'^4'!,[$*4NF7H96L]-W88 MOVR!%T2[W6=P7YE"R$(:V6]SI@'D=S](MHQR8Y)7_WDPE9^T[IQY/+9=XU=D MA&VS331R/8BGM"!5<2_M1IC'>>0 TH"1+U+#U69$? LHS4!PH?HZ4PI?"'T? M\Z@@KR1[CY:$$YQBEJX3-@N[,D8FBPJ5.]A:KV1AL$CGTRCXJ)6D:S= M&OK_)+_]-8"HY**Z,KH=/<47_-V&[H9[]K?1&1[K%I]T=\?&>@'&N8J5J,*[ M,&J9V; SK%]Y\KK)_Y1,@>M#->0Y.,"?9M^#+)2*2UYD>QXI F=QL0D2\0;^ MA>HHT*.:[Y9-3#W'Y_T2N/7 M#%\ZXWA;+W.6.PZU0CIM)!1Y8>>F^,=F9HR3>7X* /&G5.IH=BD(:>XBQYN M L6!&">V6*,+.G4 OW:%%[+;9\L-O)>ME\1F1K#"H43)VG7$ ?",,@!4?\ER ML(!P+3_Z)Y-S^DH"IFG.*0\@[,(B+::8XX]MQ% *F&5 F M/1R1PN _(4$& $H;A.DM;P8,RO&V.W7,M*S.N*(YSIR7G+-/$=?S MMS_]Z0.&E_SM3_^.+VB\7[/D9DCL)#),S*&U]2CZCEC64]"*?O$MQ44M:Q"L MH1_@Q$CD%+E:R[K7TW02MT\?A:]E2GIR3HM*C\T(XCJEQGG:3T'2'9??BB K M,!'6F9U9F?Y$L-;S]?ITRLF06QGKF?*OIA6Q7KMD3Q)*L@DZ.HN^;JGCXQ:L5\0+D9$ MLW.>Q=-0\^,=PYXY,=-J==!M 3E+JLTIB([9U=!-=A\).%-K5F%FPCW3=:;5 MH:(WV8QY0B=I*O%A[[U#[M&X/20^ZA7MD=DT;O.(3T>P1M[4Q%I"##E<+5I] M;A.#&ZW'C#5)KG&4AX_.XEWRX23%+H+^L)P\ M2;^+O#\H#U!Z)#]W8,"1AZ^9P2>)-N7(G/YYCY)JG]O[[4"U4^5<2@)/66,X MB5W"G)=M$^^B2,2JI-61<9EJPJ*3=E1]*@)%E)N'&TDX])N'YI MMY)B4]9'QLOGE8%L%_7DZ)QA2 KCI9 MSY94=>>M">U=GX;--7H%)+X(JCJ_0*_U^>I;3F9Y3HJ* :*!1$]@;T4* MFOWW'I*2N,(TT+%+/29 A.1LN03/7U[%PCNCIP'U5V)BO]OQ.U%=DH>$\J M MY_8=;=4C)LE6$[ #"T;@!S&;),HI)3?9: MI+#XYRQ]CR@3OSY0;A$J]ZD'YSS!IT9FK+>$/F7+B)^T+4A2W E#&2,5H6!Q MC_R^:4C-\,VD;].E)SJX".&+0'K M:4H9BV!9S<<#I3H$9JO>K]E/69 Q/Z?,[*C$C<3R7-WDV8#[&,R MGM(M=QOENS0/XB]9NM]1"/K?X)&+$GH'A:IIOJ]G78+'D\.?_,.O6520V_1[ M4QJR#!R]$699W96SR8?D)DT2L@02_1H5&X5+NA6N/W)&[P)X&_Y#MN,N]6*LH;YZN['DJWU MA=Z6>7(*&?@47SHU-UZDKZ0H8K(@166@<>*Z>DAL-AV-[?EHXS4Z)#7&OZ.M MAXB>B:]!]AMAX5>O9$F5+ M^;K#8'@;P)0Q_&UK0WM"3CS'E%6_T1(&T<D;K@>1C\G!U)CT7%__F.H3MTNTCY#0:-0WB[]C MIU"@^B\"C8V!HO4U*("#'.:K/ARI]SR(N).T55*V"HND:Z=_R>CC;Y8*CYS, M7_@.70MI1II0818T>U@U7>YS1K;1?IM7:9XFY =.ADVNT/BQCG:$83K>JFHU MY$2;X/VVI'(U(& S#[3I"V\Q.$W!K'&SSXMT2[+R(7;>)?LL_M#=[JC.S(.! M'M-D_4@5YI!+<(OTFG 3(PGG*Q.BSO CZY#LU,,7%R3;=I@'C&.]D?U+FH;? MHSBNR&<)'C$,1G1%&AK 8"ZFGV+DD_,EB!(@(,GG"8O:7%+&$R2'!17'\X#9 M;\&,ISM(KJ X\F..2I-0$ON=_^<^TD<\5,E/MG3^@5I/W?7TG/Q_*'E!4;= M!+Q/[Q FWB.^;1)'>1P>W*<4Q$G(BNUI.Z6Q6,=O/W>_XW/QVP[GT>X?JN%OF)T&_8;R@HTR.H-PX M7>;QRO3GNO.FBCZCDOES'=!A]80$0?_\J0EZ%L^[P2K\=,H&"TB< MYON,S+-UD C+R!.8_GSE7AT@[CJ&=[1BFR<^ONZW%.XP7[U&ZR1:14O(^>.>,,@7 MIJQM^>$DBO;ZNUK'FP'\52VV[4?7B^X(C..=[MZNFEG6D2Z?^ I7MU?7B_&# MW%$P/RK+[[JAIN'^2N,W5M1U)W-N'_B:]=X.4&*2/;D8UT[ ML6B()=)Y8#INH2NTQX;*U@5VW5%GI)K.U2ZK4GRLRUPN6Y'X M[=?8!N&_\;+[A;6"X+B@#INC+8PRM:M8X2M]TI0Q/="IDW4$<=:UYHX?XUY: M$'&^J?WF\-X9R+K,KMO<KG1]/5U7UC0:QY6T;X1Z&XU8?^+;5N&KU/Z@?(C]$XJ%T66" M[J_T!?\8]Z^-P%-:=-W##B!_+ESMNMQOJ#L\CCOKMGFM N5N%)K$;>8T8!E: ML^]!%GZTU[,*6UVI&6:BG.%-FA&;"Y*WUY8BR_68@CA%/MBC=1LC?EL]]E B>G< M3B82_1I C:./9A:7JV9Y*>M-D=>%N8[+Z H]\JWK^*SU-CK#XKBE/?>GO([N M))K.->6);XO@QTTZ"XW(/VN1:3;V>I/O$ MC*#"]XFP:B+/6;J*BF?"F])\K-L/)@9P3\O5=UQTXW!O=[JYHJ[K:QZ/XZ9V M;4BMR809]T]\_YJ&(K(&MJ24I/M8-U"L_X7LH/9KLNYR\IJ&^W/O-E;4P['K M (GC5G9M4LV9ZT*/"=W/_5M._K&G<]]!Y/<'DXZ;J^^ZG:;A_FYG8T6==](X M'LE-[-B0>NE2(^Y3NG\NE2TN%2Z\W=#K((]R:#>NW*4D/*KNQ5%3CNQ8FN\+ MNA+6&D,IG\<^>X"/OIF\2FZ (Z^V?+5Y$>[EH?J>T?W5">/M:'W+R7QUEQ<1 M%8RKN]TX+(U!(Q-T ;4C]]F!^7,=B&D=CS6AWH[7P$G\F%&6A.XZ9)$LLB"$I!!6-5;FBE2_S^(X_1XD M2W*?9K?I_JU8[>,RHX2A8[Q&(W["&Z&4OJIE=<2'A![+O?+,&2C@!NO1S$Y) M#OR-A3Y%^6\W5(*."O@WHTW=#(&OWH+;Y70&]\=NJGKX&2]^'\2MROB.G&C( M5/X3\=W9K':XQQN64]D8NJ"Y/LMF (]/14ZHW@_BPBV5C.*4W0Z1#-OQ G1# MCBQB,-*QEG/0:$[J378IHQ-F[#5NHMV.]V7X)4C"NN_09 1V7XB?+@L? M-)$_$Y>VG<]\)]3>!_:V4#8$G-C^L Z9Z31QF =1%[CC?CN!G"A2U'UEIUZ1 MDOSGL"C+:#1>3#>NW@7E/RK1]8$U#!_YG("SOA:ZX'!:.F'0^-WXPMPH[@;K M3_3>T]>=LF&EY865;YO'^U2"1 ?FLIV7X,_2U&;%R!G<8SPD1 'RF$"W0V># M\&=];_?;MLL(%H"1V94LG./ I4Q#1UY1LWZ/P\JZ0+RK'XH&P2+;MKM]0=_3 M=%5\=WZ(A\WES_:49B1:)])=H386HLMF_QFK![L+_>'S^0P%W65D0T5\*LYS M^://^^D,[@W!)_)=0 MT,GN/W@V'-$/_7H$'.=9/E^(!'J"]G%D"[+]?"&;HW=<4NR/%XJ9?/*21'^Z MD,@A2D!2Z]\OU!H:>R!)^!\7$O8,;9A&&_1>_-\:G#&)3M']#IHE#&02;8O[ M)FR_"&B]3?$<]; M4NHB]3O&%Y<4NXC^Q\8KEZ2\* 1CQ#Z7Y+QH# ,"JTOJ792'(Z*U2RI>](CC M0\1+8IY!R_!=5>XKH0 9=$*A3PA=("5;L(N*(([^R3ZV8 $Y)77/44W.D$'0 MM5)#Q;A^L/Z20)<;$NYC,E])^7JV_,<^RB/VY%P?E/_B316IO$3H-A0/>;XG MX3R#?\)>=6:,CO\AO[QAT.&H66I.0/I+6%C&@H;>@]-])QFH^D M1XWYAER24%MD'?H*71)3V\:[$[QIEVQ6"R/H^PI>\E[KUJFA#^\E(]9R*%U? M\O/EQ'KL::;:,#ZB]LW23>EN[C,1[,R,.RRL@:Z6/!1D:RJ$[P2*0/+L-#=5 MD1WTW_*(GEINDQW/Q-?Y!01DJFTGV\H86"-L+#_9G63HGL%[V3)E3V8_(M/) M-HU&M7SXUXR0VW0;1$D/1.IP8[>O($6:O$;;/7?B2M?X5[)](UECD0X _DQ7 M(."J5.LP29J&H[C7RW2=1/\DX4,(.1>K2*8VBJ,0UN5X^MM^VV&+.-571CZ- MM]$:G!-?"?L_TQ'4C$*P;9)L]U$2%80EI#9C=ZX/7X._4Q4V#O+N/F7'3XR) M^U$9]![Z5RIM+#N;//60WD<^&^AMZQ9_)F%5&B )Z>(U6Q+&*8@7(Z*; MLVQ25:.R"PF3.&U= H;^+CN-T62[[J2C9/YV:EU_/,QDO@X"6OZD4^( MVV:=@I*8CFS_]T0GYD_BO!U_NX=K&9/PVPPE<&^-Y7R.&]^!;**(QL>TE5N+ M@G;8B%RAO:G9=(^"]3HC:UZJ8Z7N5)=R[0:+Y5+WVD;U7CN2:#IAJ3J_ZA,I M/N+M-M;2Z[C7W7#X6G(.;L:)[2X[;YI3U<1)7N&R=M]'O+3EXA6/O/VZVB 0 MF/W+Y?$,R:*G&Z8#',>E==@TO;;219Q/?&DK4LE<=U9%K:ZJ?<0;;$''^4[W MFP/%+:^ODBY*K!_ MMH7R0SP)3GR_1S!_-S0.QCWHKII8N?,-F(0_:$32]K]EDS"6#J9P[YM^/M.H M;]UAMEQF>R(/UX>4/YZ# ULU/18,FR#NRC^U02!X9,6>*"ZYGB)%YP0X[K/# MQIE\'ET$FH0>H=1_A>0R^.1+BKSO5QCAYYY-W/?)W3D96@G_V/C,5VHC 36>AE7C?@,\ MJ4C LJ([&/Z1DR*0\?3=%=@EX"T6\MFRB-[[I]['R1;1CE#THF$YUX&@E/XE+)"!"2L M>E:RD_(MB8JA!W#(G A(<;?=Q>F!D%?Z $5+8C@-,5N&B!R0896\13:/#'0F MT]C?.Y5=E.U=:V'L#_.$/TM?((NX5^V3P9/BD'7&>=/TNNWPAV$28N8)2'_V MYV<2QMI3WI%!S]8DPEU/2?717\A)U#H9;T?&>I?/5QK%MW,#&CZE^P\9R_B9 MU.8N$7.Q(4][2/J@/(;O&%M$+G@)O*AWP7(#W)W9_J'F30]A%;#OD:=(E0#:HJ)&W%K _XYV:"8YR!)V&I9R 9KCJ2F!WW MAX"J#3SI>%-/H$_FI1&B,0F)Q@!=IN0:^)'=7U> Y<=SLCOUJ.5R&D_ 3 M^]2;I=I!MI9]:#_B)2[+2SXDNWV1_^\]120J6!E*9>,[[G;/2?S911& M(!!DW&7VE12;-.1%=JF^&C"[&M.7#NW!\[9*VU%G'8!SB MR+"7IV9P')6=3T*[.\4+J-^2UL,Q,?K:7ITSU5F?(*E-Y:%M?G<]>4LL+NWP\;?TGG(HT[V>Z"'Y\S,R2<,K'X/LW A]Z3 KTGQ/$@.O Y0YNK M_OQD$O+88((.X4R3""<;3-&>+&X246*#B=F?87[BLH@5\11_V0>3P%1$+5NZ M+*./*5E8T'&VIO6;XR*7('_%!AV)#_W(>=1)G@CKB?VR89B^[]B(P$ M KOI5N82APZ>81R.@#TTUP9NWB6]"K=1O.]*H#UV-@3HS^B%#V%QT3MY!5WK >#7W[6Y?B/2Q)GX]ZE^-]2$8&7$P@:Y-K3?T.H)^GUC.;-SV>;8.$E%2]2DH6)I9V4$I M"5^B_#?XY[=D2;(BB!+69BX,(TX#A4G<$OIS_,&8Q"7_8!(MW#]5[@'WA?Y" M8DC>S"A+,ZR_/<[;DE4F WV.TS@*^;N1A,\*BYBO[J,D2)91$+_2OQ"7S/AQ MYD9UL[0=%QWN6!UN[,SW>4+,?=R57_VE8@19D=!']B;804M*D33^0D(B$IY- M61F=<)A.AWP7J#A!7P:HLDG"><:J;=(G0D:N1^N$A.Y'I\^D?JL-YGQQSUFT M)%)-,S%PXWAO*(!3RF0QAY\P'32H+% U*;V#9*"#$IS."@^XGS"GV7PV:UL2 M$N:@+=Q&(')%=5&8Y$^$KA\VB?]NO%V#IO*&^,-V%T09O(7SU6.:K%D7VDIR MN$^S;[GI?KG!COP,51^M?[+Z8OFZR\#&.=0IIIK(AB1Y&9\'.B']3\K=GO9; MYG.@^D]:",6(A/=QL-8]=&?]/H)C,1:6=TF)9N=Q.L4WO9%2MCY1T:(@LNN#XV!@N5#.]6+WLN-,(K>E/UDM%J%)5"CN3S%N@#I?'>$/ M19S!1C!!S_^XT+-1I6*(54T0\S\OQ*P1T]%2)ZCW/R[4JU2.\]H,Q0[\S\L. M&,[O24R*@NI__OR5;UP);C(\2A%] L%-7PD%R"",B;S# E_(DJLNPGKT:0*9 ME)XW.2](%E1_4>25W%J>L.\LH^?,ON7++&(G<+;."%^(.>; .AY!T+Q&G,RO M#\I_6>/&^D[C#V')MF_B(,\=:M,:QX^+0IX5RO+I?U5+I__QMP5<;'AIPN@] M"O=!_&M4;%AN(Q!X$^T6*1?WM6$X0V88^[KLP/:=6>Y';8"_F =EFZTA39J! M8Y.,9!')7PFT34CHBU" &/$L'SKV80LYG8']=:VFAT/UB_4IGF"3"/\Q)9 M3($[7U5@3G)F;P:?V4[(D=>K]:27S/#NQW(#Y^0%#HUNT7W 3T+IV\&4[H0< M>[TPM>AG;UE;>Q2&]U0$DG&]^87D)'LGX SD-:)8+%1BO(#]YSDAZ9D>U>YH M[[8C=F ,&Z5:-KJWHS9Z9*(KG^E-OY*BX(5O M%R3;YK,M!&;;1/0 3>4*8HP.J3$ MIZ97=]1%11;W:(A)D,P:/5%+O.W+$B=!ODO_SY&R0Q^M"3Q#PA@F0]3DZU'N$DM]<8> MUC%EDIE;;#L&D$R">)<2%EYT_JZ"2)^[RH*S!ML==#0)>O77)!SBFJ9*N?Y% MC#XWB<9@9XW(KTG4-'%F8MWQ:).@ES8ZL%7R9?08-TG;WW]RH:0K5;/V/FB. M[D3HU/.%,%C@)U'+R?FEZ(X"G02]7.]H_WC429#OF.MJL=Y- MHK*8\U7M#B.>!+U.F9=045P3""VI>Q%73)J_:P3V-,[I&'$Z9B_X-*H$GONN M=T2!2Z)?6(")!=1C^Z=Q2$>XZ%8?W#1J6)[CJKOG>TB:7VZZ*=)*7R+YDQ_2 MT_CA%))/HN)JWU/GF@=T(9[+XUS+,YI$?=E>UIVAB4^GJ!G[82G9.Y?JC'5D M/Q#Y!N=J27)^;C]RKWOMD"(FJ?:Y?2N][[ ]%TT2[0P6;NP5H"OQ4'ETN2Y\ MG\9Q^IV_(?E^NQ4]Q?B,O$AT1?P/425ZG2)!+AZIJO_N0"/"A9(NDG,CA?G\:!#:&S M=/\H.[M/LQ6)(&6%EZ'F>_Q,V/Z*O]T%69+NBT46K2F)Z=_OWDFK@/]X\XZ/ MJ\QR=G<"=@/AD LOQ=M/G3!O>[@F09Z+\^SBV?@$7,[)+/JYKK(6G43WC3P[^F"6'7A13W^R34M^3L M&.RO07GK;!N,(@X 8W><=;J*.O-Q;W!OY-><9XO1V#3:"^%-%LM!4_@[_^^4 M,\,9H&(7Q-O@QW) M.@V'[;%(]^I+EN;YMR0CH!F3\(OYV>D_C[_=JLL7]MW2COT8N_5(_VN,W6+S MC,P.OZ14,DZ V5ZGIN?=,A#-!E1$JY/0D>Y&\!-DLBA,IZ/#N6:D1]::[=*, M*J=U G6P6!N,O[.3YX2^5,O?J/KGAH@-PAL:WUX7E#-0O>[@B(4%P&-#;"H] M+.H:I14)"\ )VEIKU%^7Q?:'QV%5.85:K!JL3-KD9VTVZ*Z(*DVV>RB&GYUN M'1IDK>' J$?WLQ+V&!6XU@"HMV;YJ7UO0TTZ*DF-9_VSGL5S/3H&H\ IW$D8 MR'J>*ZXU2'QJ#]TQ=WS8GGS6$WJVBZ^W+YW"U8>!K%XN/K=MC4K2/W.2)F0- MA0X76.[_J4^MS1SWJ1/"3G5NS2;!3TW.LYQ3DQUS$IEXIQ=8K:;62>3PG9K& M5AOP)-HIG)K"-O/T)'H%G)K -FOT)#H+G/:%ZV7]/U__@8\3/CB#)& H%D'E ML=MT_U:L]K$8+H(&/U;,((9HLN.1L&S*"UD2>M[-&\[2]RBGIT>S M/@-*5A#DN_0KY3-DOEH9@QQZSH(<7?IOH!U;@CKZ3H,!=TF;@!]'[[@/HNPO0;PGOT0DH]NTH7];; C\B2WK M(^H>HNO3,WV:#M:L(\W L1,H(DKO-*'DC,GA.DA^,T? F8;ZRTB11^/Z\)79 MIEBJY7U&_K$GR?)@RTYQ@/2/EFYIUN/B NDW3K=3R:X/\IK,,$O"AMFHI&_% MS2P)#F[PWE!\C((W>J.+;LN';J3W@E0WZ?8M2AB'KQ+2H4)=1-]1P?CYL@\& MM(;,=$E^G&;RH_H0*^T \NN#^HOEQ>DQ :J')V_+7[V?(/,<_E%]2';[(G\D M[R3^V9JI8(.X-"*\-")LF*[K_=2M)\LPV-OB*X<8^-DLITDS$,FB;R@]UU2) MYF6GK-1W +SDK'_HA+ 3*0.6BV$!\"C!4.DO6D*S:>WJ]'^U[M514_I_^J\/ M;;F$/>MNA@,;\*7 RVCRYPN$&T'=,#?IS 9ZVF1['9]N#O%&VEO"A(SHG2C* MO(&6^K'^3X4B>/_Q_V?OS9HCQ[$TT?\R[]W3F37=U7G-YD%KE.Y(#@X.S"HOJO^HF;GW) M3(C)"VJ_5"+U#EK(KF#OV+8?3*1ZDF,;C3 M.?EBQU/P):D(YPZ9@,I"6W=Q<:S5?-S\<,+09J7'N,IOO#0]P:-3TAU-&<_J M:H+^FJVWELV\6G?HZS"*L-QSV$2SX85J<#'$MDZVB[9AER1[I=,1Z1,LGKU@ M=!Z+XB( Q!LAAV&FG)8_%8@9Z'Y%,13BLHP+&>:60706Y8LQ#CQQRUN7*'$W MRB)@FV3+P]X9. O9(B!D&M=ZX5L<9JQEH,9MS^O[.>,-9HN C&QPZT+$8^%R M-;F0M*0" _%O@>1%,XT*QJ,Z1V;\!K^^C'&)9!H'II@EF*50H4C7RT*3[;;.A')D]%T$@F3E%-[>['I&.4[%$\&V[73Z0J7/ M_%\'I\Y-"&6]*;!4NB+'D.IH(K;3X*F2Y!:6%Y?SSAPZN;B:+93SRA1QO)FO MAJ)K]^=?!H?/30AEW (XS:?K1Y3#!#UTO5*1X=0D2"8+^E-\O)Q.%ROC4%+L M7DYCQW] ^7SJ%I$]E_/HXE[F-(O(2LW)Z%LXY*:0=H%C750*98:,W+/GN7J%__=C<] 6J;;*U4U*'4A?"Y&87E.A@OCRW&B[+MR(!_A/EA M=)JR_G'*^H?O?+9H46YJOB4]6)>DJ*?5'&?TF?U_TX]S[W3K*(Q #JJ2( MBJH]Q'Y40*GK(49[ 9LQKUKEWY=,H4,/[H&P2J%3SIZRP\^#H-028QEE^Z/D MKVY!#M]S/ 8X,E["8^@_3$(RT8AX.TI^2,?)$;2:_<5DA<4:I)$,H]EYE2'FTV77($B^!" ^BGWAME4%^ M_*?]*3O6:$V[5*I 0QYA'M:N .]E'>8-"#QU4$9'FS M*KKU%E#@1[+A%\<^G>9DLVMU.TZBK$>8T\"SKI"^XL95AV+=#'2" LEI/_E+ MV.E ''"59/5Q3%YEWTJA%(XQ5$.NWN(JG$S2D7X 2S@M.>S[K?(2R3@A+78'*A4@MW8$*0Y>H)VYA::G'8 MBQYB^(FCM25>X:;[<'I5T-EKF/UY?6)44Z+UT)@%?C I-"6J4745V'\?)3_)YGMBV[7.I$/>V:O_K57^MPIX M/XC] [HUQ3CGL)MNIM"I6$^M9T)LOM;)7.MDLJ2D,]&+B4K];NH%#G>*PWF\QLWMZ!P#<[A(:R?:B+MZA M'%*;4RA^G]AVVFNR=QZ]M0:'_E9@]Y/MP+B)\5?7\%=#ZMBNQ7<7'$5%6,%S M@7#9[!H^A)OBJ(UAM7/IU0^-+!O;0#F2/>AK8?0RBF63F0VIM>R*JD48 -@, M5-?;37+\\.+3$\@/":&4+7>W-=8-_Z2 C[1/$!?@&="+U./;:ILZJ5X(=NZ$ MQN:\>EY BO[!VX-?>%\\W2ZSTO8?(-P?3MX*2U8BM):>C DV'I?\!*[VN4@A7^\@1_;HP-4)MK9)IN/,A]=O'\$7@9> M$52;W?<,E EGL +_92-*7M_3V0+$"3V]@[ZJL>$GO#KB !6M.R9QJ20I_X]P M#,GM]>GF GC 8 M>U']IL;>BD(#*(K"]Z(G &^'M%,MV>4_(:3/(\F$LY.)B[DZ)O RK(B:R'5X MNTL^%'=9'AZ15 ?%MUT1/88[9+4YD(5#>@C'=8Z:7&)?J$.'UTN#U*UN+0?$( UM^#*@F, MB--IZ'@<4,Y7'$5L<)6'N@ MXS09"7OYM$$P'7>;14!$]MXA5[W"N\LX#9>4"*NQ'XS3F(G[6K'+;:[$QENM ME*:\PS:]:N2S58!/R>X)7I=.JE"[0X-+]1IS&3 M\O*^U+MU1=B0LNC&@';!46:X(J\)N#A$$XH;](H?)<I.+ET M 4^,RZEA_>M*?KCLY$0'+16PN4"-K(BJ&K?_7LE-9C+\Q<-)ID7!.+H:T-]6 M0%F5+:BA?8W.WF&CMH0KFQ11V*#GILE#FL##"&EL4'13M3H#BH-8R@;/Q>L, MR;R1$>'9(#B#4F?VM/"B&>'?_ ,("J3T.H-V7^2P>P7:2YI\@#0_53GB6Z2M M2!*_)MN6GVQ;*(E413LO$9I='"#/V ]TNS)S]?/T-&]9S-S]/#V7FX]1W<:T MMX#HQG1Z:EO6DP>OR1BDI^[$J G9:#U,WIU;D/EI6-Z_\+H&Z;&MKG47%\?Z M;3-]#SG'UP91.U,TNY7\RD>LI-;ZTC;68O@_OP"_V)GA.6TL$,SY4U#\4%X D(8GUW9 Y!QVD 93WN MN203IY&<(#QW :3*0$X#)\.W@.O\KRC*.J(.PT<-I,EV[" M>2$=$E\RB_ 6GP@:Y?WDM+?SA;#1WFSS.:':4<;VW.K:@R#[E7&G#E)^J[U= M3J\ U6$&-E:W-<%PR+=T+QLZ.(F+>K'7PRY>OBT9+Q(J'@15I7HWW(OS4VZ MLV4"-V8&BQ"Q94+8LABI@O9O%70QV",W!U?!@]Q(B:!='=V[> R<1B>73KA, M*Q5V__'6R[U[+TR1!SF4$V^2UDFR#'ZM +#2O:5UW8&B;IY"2BA22$'P_5!' MBL/%YE@?DBDC++24GHKICU2,[#4\7NQ>02H;[&6'GNLPS@5DW,@D.,VLA;L% M>1*_A<Y" M$%QE2$63G\[71'N]$'T6+AA2,IW=AGOD./P$RO\C$1>FE>QY=-1]802ODR0& M=-&F9Q]?]DZ;?86%AC-2C-O;=:IB7?H]>X_(R74=./-3TIJ$EGRF_ZC6 ML&T2>+R<7XXY4A>XMC9NFA)IV )0W>JZ*-Z M59L91MSAT7%2^^D+7EJ&3:A#5^+;Q]E9D55R[94\"P7.>G3+@';_:$NR(SGQGKF8+LI MT:@M1U4!8CC%TPQ;VWY+&W3](A+-%$\UT1$P8'1R@@YZC.TE!1]>&-2IU&'[ M37X :?7;W$R6.A?9;D%)7$K!?X3YH1$9S]M]6RM%ZN)>6(\AD?[ND4VY,W/3 M1_51)\!L*&3K?75^G %0PH?5OP4GS_@^_$*F&PQ#4OHIT^ZMYR3VIUQ=G7Z& M+&E4SXEC.<,^VG47I2\Z",XE2&2H+@9C.L'H'N+GM^GZ0O28X6YT7?4,Q#'2AR*7WQ?40;P3%H0=4V]1"J0,,!C6OF MQ-GL"5=S"W.&F%]%#&DXUQQ5=JI%N"URVZ=6=SP"@F)VHI'SQ06VFD40Z.JT M/8_K'A\77@3)K:[RZ_(.T:BW""=<\3M;DP%P$;NQNNC/>,_SDOXB*&]U MQK?EPNI8SA?AR#_]AF(9W12_H@J_]MIF"92)=:[1PE@V*AX M"^E*H6]1C?MOR\E&<#8KW(=QF(,H_!S?,U:F'G ZJ+S:K$?<9O'%E#,'T%6L[1+7@(/^@GC=9#\_Y@ M;^Q&YAFFI!7JJH\GIEX $'-FL+]A,S/$V@N]A=E7N^N^7Q,E@"Z)YPX))DI=94L6A1;BX*6.1C\OQ ML;R,-[*DV$60H0S!9R0ZS^?*9IQ*\WOL%0%$%!5HNT_2HP(?^ MCMI;J=S$J,!9I6FI7;3'"7&7!" M;9_1 YB]!7?R-+9U4)!%&/HZYJ M*N'D8;>"W4MV+5(LH>;;P81) @:VTQH4^)->FB!(V12:E MM3[Y-4_\/Q^RK #!;2EWO@#XE@K>#O#^Z;W!2-(K=_^%UQ-O/;'I):.JTG@/ M,7R(0N*HD(5O ?0'RB-"UNBK+\X,0E1_$[)J%S9ILPG/!;KS-KOJ#%6_\LM5 M4P:7S16+U#]X&7A)0Q^;DK7?0/+7WT">1P!=69O=#4AS*."7:/C)\<.+3]=> MY,4^GD'S=M5&3+7JD%Q2K/Y9VP1Y=+],_>X\4VV"9ZNY]$-HGXGID%F]M.=N MK>Y?.+T410K>@NJ_A-4P.FE;S' F#_'07D@O'\'?WTXE^9I[\SC60G9PPN@) MG3:V8)6/#1 ]C%PEA@OT\6NF4%O271ISWB1H2!D!?^R*PHM#=LTF*GP%]I6] MB_ QFW@!#&Y0UYT9S%RZCAIUN$9+D-1HO( M(BD#3$ZKUB+R%LK DV9W6T3R.TF7DH#U3T5ZMD^0OB=. 4LR32XBA9@DHI1F M*5U$\BI)H M%<$I-V^0>$Y!M^E62M,DQ.L89GIOWT^(T9<+ <=O,&TC=?I-* M.O^MM;Z!;7TI<WOHRJ]'JD-2S M;W.U$E8I.(CVQ19>M'F/PGU%E 4\N<^0SK8_0?0)GF"; \G33V Q?Y!K<@ M#OX./&+2/)ZN!BYL>PC3:>MJ>YJUK/LBA[RT-G?7R\AR MO4ATU6(#RPYQ(.S#U2Y':?'QFRC24]\F>A_(F(S86S/5,C_V,4GS\%_E;"N9 MB[17W/W-$*$$;\5>\BK!&V<1WD$2\.2YU!9A@%>"9??N7(256 F*'1Z_"-.P M;! %Q8)%6(XG8"PDC"RDC-=T0N47?>8S&ANB!7DKCK#[:;.[J>P.;_6_ESF. M-_&SAX[S9E=[?V17[!)ZQT@9+W!-M,QT1ZQX++%T-M*?MG]S4L#>DJ800O=$:>NZO,(!VJDR.8[ MAVTW4_?K[LN/B@#YUV89@/]#I6.G[1UV)/D*D*PX(N:&+Y1 :*0OF4;%-*A% M'?IMS!!G>&ZB)D@"S_B=UCIP72-G07G(VYV&1H) 3"<^I]%C"5*#,XBNQ^!B1Y)DZ2+\,SH[NV!1+G MQ7H(#A^I,EG&4%!K^E)ZV'>*23GP:-VT>@<=OPHH/C'=^9(K?4E02W2 M.$0V+@CH??B%_D2G)DH'?<)2G0BJDT" KA EMM?I8UBEHH!<^A)Q6@.M])0O MQ1!6@G)O S?5O_4_TC2/TO)Q@=$QPA"8_V31YDK,_CT1\F: MF)/O-]8_>;*!M=?$#*Y-.Z/]3$_8([&(FTT8H\'96X2621BDP1E?A')$&*2N MLDVN_@.K;#-& '+F =H*<.=%\HI"F![Z+[??O:@HL7Z%L*>?Q+*EE Z27\X] M/G+^[,/QPPO3LM+%P8-4B*T-R]M5\HR[5ZC8A#E[&L;LR*2/Y7D8$EN6F$'' M2XSHER5[<"#'>_@<#F)I46J2X:(2"X/$K6<5!+E-=1]G!ES(C'P1F')ZG0P1 MW5]G36,QJ&8[FEC_]UFG-BH\.\1+;X@!N;)%]N3](TEO(B_+GKTC/=Q =!3M M=<"IWJJ#1@8$5E'PY0NM8@Y@(@%>GUKBH83PB(R@G? P]P/W>T9L#!-W])$1 M,,?55?L>,K9GYJNO7\5V?/7U?I?\_JJKH@9EJ;DD2O8G!N4R\ 2#RA M(SIJIIT3W2MHNT'H8*)9T:_@)BB6=KI)Y:AG\=..EZ2F,]TB1 MA[VT,*VD\_9SB$(W% '/V?%-)<_H&>372?(G$9/>[]J//..0__C-@!0U&*U. MDUQKH%EQ6GV,5= .L1J$/JIRZKF7YB8=X@D:2=KA(?2[+H*ZX685Z] MX%YEZ-L6 =^TZW4@UJE RH3C-I77"RA-%T%D$F1?JK)V$>Z9R@3AQU'(N50@ MW3K(?57\(@A/PND=6P,6$39]Z1N!QQ:Q="!Y29!A^EA$//JE]#BTM2P=-%[: MHYI[%E&_;BKE\5F85@A)L@O.Y#5?E3_;T"(:YFK(_KI"-H2L;SFL+,;?*[A_=8: MXR+A$05O\"B 2F;W*WC)?M^T'MK=/A;@YTW GQHH0N^C,:4Y8MYO'JF4)KF= M/J^\ 4^B.^3A&YLAHA OF:X\,HVM+\SI!,OX^Y'!%";KJAU:@4?) &C7D>.X MFSFHS'5_!Z%[L9]"NZ+,A_T>/&,A\A%0QH8Z)%AYOL,-V[[$T2?X"F)\\.$R%2> M02T!X^_ 2[<_$RD8-&/9M'3X9?$8(/IH%BW_/BF(<773!K-I\;"MO,6CP2Q9 M_-4.7N52$>B/:"(,Y,2BC$YF"(8RKGI.?SNN&W,1:A:]H)]OYJ7[X,Z%=24* M+-UG; >R!9+5TQR_9B'JRN'JNKQW)=/FM;WMWQ(TI. )1).N!1"KWWVL68OC!V/VU+JL\.A'X'(,R(6=P# MUGH8G>2G$T5?>X(L R#^AR@^^ 10YL_@W]"E2IBN:&_)\RYSXG22:_PMB8)W MS_^SV?X3;KKL3MI)Q3M!YAQMO:_SCD-,GY/8YZ(95F\UQ'./DB,3_ 8LF3M162@F<:Z*'!)S4-C MB*_/0#EZG:1I\A.*!S3_'KN4HK?@/7^(X;X7+#<57$MM+\S^9"@N*IB&LG4- M:;)/O2-F#J.?U7P9Z^Z!::!UL[A=;PB-#:$T9LE=8G/9>__Q\9AX\4.\/:!8 MV>-F]YSD!-\9C@ZR9^>=;@[ _Q,28 Y\Q/IJ4H0?AQ.AS)*KHR'$\,APB22U M-F3Z]YZ/W'X+HEJ.V-R0!3QY>8'$C5LOY[NT>AT,6<1##$5#D.6O<$YWNQTB M^D_P E(?"0U[OG6QQC!DJ?#U]L\")4[>[%[*/(.A#\\[1CLOW-V0!2*Z0JGU M4[@5H"H)4L_P%ZX5TOI+YM#]#[^DH/[0"X R+A1;24GPT$2("CFPVV!\)&B M&,CR0P/2OR^)F8M<>Y0W\R+<$B8C1WV,+\([@0,Z7EW ? X)NFU\-TE<>@'! MR_*E6()<$V1L 7$# MR.8'_LZR9WW.N$O\,,XV*]97?QJ$[O93C+;D]AJ7,#SO2+'!L&4R.LU/0Z,[ M0)".'O7;L+;@^)&DD,-6@+X=X#68M2R5L!.L7DJ8T-5D#L3L*3V,!@,/[G;" M39F_LQ*4KR>CS.RI%F4$D1?[\-.ACQZ.)7 < ./[*<'V9C*VS)ZF,)"FL&&E M6[S*\S1\+W)T7VZ3%X\2M"(^CI(MNIV\1IFS18PC_$WB5SAS-$[Z'289Q MKJYF/,_(0O/Y928@S#JM$Y\D(V.SC(PE4*>!$Q-?6[KCAMII]":+U;VZ]2R! MU6D(A9D=6VAVVG8SF=--H-452-+9%7T4.8VD\!%FO\@681IC:KUZ>:LPX#IN M&Y-^0@D/ZD40&_?A9#_IG38KJA#I>%0(3H,J3(1LI873!EH51$A0DLR'H^V& M6V=".E=CK'I#VFJ,U6F,K:_=!#+ &'GZT(@3Z#?+/[ M(\P/2"2$F)2Y[W!3PS>4G;#X_-07WFKQ_OH*+2?I3R]%C^=2YGZ( _ %@FU2 MF[- GD>E5%O.\]X+T]^]J&!Q[@L'U09&NT=7^Q244\R:"*ZFWB$M%PI_?\M4 ML:MST>I<="&M4=4Q_>(\HV>'"H#@]KTG9D&T^E])L:33E#:]).)XBG0:K-F, M2B/+NIMXKIYKNJY1_"EW&CSNJY17G>6Y+3A8DNAY!@YG*Z M2-'EJ(F9XU04,W(#3%F&/Z?K'TE!6,":J*0ZDAD.^%W?>[J+?2.R4#Z M"0)(K?=%#@=IPK9K9[.^P:22-(+0]9>WU+I5Z\KSC_]:EM4Z?.+,]->WCBX"7R M8F;Q*"6?4N=QMBFOKZP3"0^__AT2;Y:# .YD#M\.>4V[W^,PIU2GDC"J[/-< MY>GXA%<18M.0(!M2_ YOFG1[ +#/+PAKBJ.CZ!CJ]JHN1MZ%E6LWR/UFP_LJ MN_/2."GRUZR8@C6FO^2Y-S7+*_UJ\W*FD@:KBQU",M&6.Y M%N$HL/KX:'N/ M31!+''<\6_,(23[=V-=23P.M1$YTW+@YAY"-4W!/%ET;&\*Z'Y?OA[B(W9@? M5O2EG@;*XZ Q7:R(JZ1WW!.GL7.LR%^.//.!UI@\Y@!;HYZ^>I:42);H96O2 MFS49B%CD/8\>4ZT&#!030Z^!-D!;Z;-T_SB+^*\@@H0.I?XLSTIJ>.\(^!G#MG_AH-K >(BA MG [:(XX^@BB%S,IH/4Q;!O6 T/OHRR78?1I6:D&J+$YN;Q3+(A,4J;5:*?TG MW/+3)N[")B2LT_O/*W-Z7W29L_?[ MR[2!;]=JO@#L+C#[<0EGF5V<)%\>/V.09H?P \WN[FWS0J?T:6/(SH35 MU"&"2*=)%-V"H/!+TQ@J:U^:84H"K9[1.%H7'$$=C\D@78@YG?%WUH1Z=9%< M@GH]@L:T6V-,7]^^4R4L>I_9MJ)RX#]#*;8+P\[FLG82NWTN$-R;W=AH]0W9 M"J>R]ZF?,Y3%=U=9!WY,8O.XU/T=F1Z>D_SO('\%?K*/JQJ_=)%0^O?<@[ ^ 4E:_Q-J M1Y*09IZ$A3)452XSAN_LHM2Y;?(#\K?UXD8;LM^G8 ^/:O\BK^XCZ1+79;,Q MPXV1GNR'XO#E=' /W6NL31K%Y]&U**A(82:$ !$W02%XGB$\,-Y?RX!B2!@C MC)R&@>Z^MF;EI_J1T6\DG9&3QJ''[0;6QACT_;$6@9(%#^O10#&'AYG20/$M.[WO,.0T%OX"* MSY$B%97(1$"P\JB0Q^ B"&@:]^&-='4[W[M3R3J,/,1KL88+N7]?S[>(4\FG MD1#TJ56!G$%YG-@$-5 ,+J*T HK9O S<9DESPN^3O91L2LS;@*H!:TY-?368NJRYBIJ;-Z>(I4L[Q*.9B69"Q;9F/HZR;;A:5 M$7LRJ MR64&^((!%2:D>DZ\$-I'*CZIQNEC/3&P &WPS7^$>.X"5$ZS3J.X7 M\N!30Z_L )\&9K=-)// S!\$U*"^9#6NE "B!DC'M7$2@)P8J=0 [+ANA(L_ M\,8T-9@MY#'*]QB0'RK5P+R^N>8/IVJP=[.XZEQ"[X715^/_V4O+ZN/&)*>E":6&G_'6L@Z M:O@_ +*.0CG^$Z3>'C3\ZB4-B84IYOJZN? 297CLI:<"8HDSL!?F9AU:D1:; MA+U@UQ=OD>J%6W0:Y@+N H_^\VENU,[(-L$Q \/=IO0+$NTL)L7. M#%Q!MA%F&?NADA?(V.QE[(*:4S'!QB8U'\5O%=QQZ2T6+ #PN>Q[4K,]K+LD MRW"G)&2_$B+OXJ7LC%S[XS(BL(W<#6ZUN8HH95.?7GIV2J:55$54]'JBE)A9 MEQ%<;>96"1MIEQ&P;?--A4RL:B+ 5QE/OJEX(3'D1CZ1)AF<%Q)^;N2&33)5 MSQCF;F2DWU40A-4B'V(XXK'\["O8PT80KX8=]2("LS44D#[9Q88"3KL-6Q)L M"98_8E#%-\VJ=8N?+"Y^4/77G(\FG',#1W>A\DU\-"2P4)J1>CD@ MU8/6-8LU$'%>']Q675%FXAAFYE+I@$O_M!GB^^J/J/ZE(R+;R$HU1144%K%= MJQ-C!Y0911=U?DP<5_RZB9<_(%;OQ]7[T4UVPB<2KCLGAX?,0B3S;991*MN^ ME^M("][5T"*JKD#/LN*H36M+4J=@_'5%5D)6?4D9V'DMUZI,=U"9?A:(._0, M%_@$\D,2)%&R/ZE2J0M\6;9>]L+S3E?!2AO4Z^KB/%E?]"-$]FL MZ?#F)JC=D?>3(EZU4GM%I)5K7[_*8C<4F^U;S(.?].[X^: MEX,41T8.L7O=&N$[3/:&+T!7K/QTJ'Y/K7MDSA[A'V=2@_37'5+PUI,:H+_0 M'>K'\XR:1159O41IF#SSL(\#GWF#:,QS-P$&;#Y#.= MU8=P+YW7M^]8=R2^/B[3R^SQ>S*GYN#&:(ZNE#X_![>H?VF;MT6B\W-PBSI9 ML\S;'Z').;@Y3MP]/WZSW<=!C6U#7%)=*R;(R9(^4+LY[:4@5W^WUJQ9#OL9 MJB*=]E*8A>_(H(!%[ +6+B(G62Q-/]QX>?S[RHA,8D1#S?-:,J M&4;NU%@%O=;1D&%9[.X>0[?>X"WWJH%/\/=DO6SF4KFH*'5BZGO>V9U:E"XQKM3D=JL[M0GN MU.BH)?"LO8'T,_0!@?ZB\N/P3XB[^LD^#O\%%U%>"^7*1E?C !W97W'0W\!X M']\91;4++KUS'#?ESE%A\HQ,DG!5&-(H#-]U/!=GOS(#M"UA?Z MUG4S=)AUVJ_BX";RLBSS%?NA%;Y!& <_;5_)'UK>P'6_A>HX@ MP"\!Y8J),Q(;X.QLVL%9HZ"Y#U&;$H<:U$AN;_\2?OSGO__'&F(JXS1R[@07 M$;DFX,\04F'2\U:-2+-J9TS5-?"*&:NF8!&: I.HWZE8"9. GRVS&^-]- M4H_+D9;X5.4ROZ7M$?\00[("YR?88_->(RO1:3U,TPRN*O55I;ZJU">U0>"]SS(X9]KBJ!K5%G==*JW 10' M#W!JM^ 31,D'HA">-?'TU+:L;R &J1?!N5T%QS .$0?/PT_ LS"^OH;(YRH% MJ:Z 3A4[EJ$TG%%C+G4S%[$[CJO0#=3!<#Q$.!C(HFH4$RJZM4,S<>PG;8I M/R99=I/$B'4#^*8!V?7IVYY[AYB@T@>?:=;;M!J\\X;_EL&_ (]W2]; M F$@=:MY29-7+_=ND>HA?"\0E<+K*$<$R%D#OJ_=A41=9)S\0J@9FZ(VH M2H*^JGWT)%^$JEW\7=]%C?I@7@1^GGWC(/XNV,98*D,D:.^BA@ .P15'DXO+'&;<#:G)^$]4I MBW )N.3V#A?E/*&VL!U=-E@&P/)?,H(ZP$5XLBBE8Y'7_#+0ED_4W*KA^7R+ M7"5G&;NWC%V8B\SQ]@05Q?=6C(FV#Q5EVQ8&-\,XLQ93NZR&4VTC4E'-C!0* M8XA_[3E]0U6:=+-K_KT4A<\Q1-ODSO,/**'(9G?E^TD1YU8ZX2[(U? 6/KT_ M2Q_RQ]![#R-(S=6FXFRYY,:KNY:Y[EH6Y:1VR26+Y$%4R47M-+!>0J-&YKI= M.YKMF.22EN1>U+O]L-YHXU:*7>.Z'^/WDL/T4CS/B1/EG*GU\B;K3EY(&+;M M29&->Q6M=D;=.Z#"$#$6)99AT[%$.^OV+CB5X=@X=!6P"YSHJL1(@A M+P-9/A>HV.^Z 6E#+[>HU##DF7/3:>^[>B$=)74?+^U=9&E;D!Y_H6&IYH-F M"%,*-#=C6[;;\J@B"%7?<8O0(AB^-_B+"FHVPWT;W5+,KR,G"_2'/GI,[B'(;KPH L'U MJ6%*=4/2"B\=51L<+Z67#GB)/+_<(>HU0V@LV=OJ:@_?*J5P-C[BF :JOHX] MEM@F9M$RE9W0>D@&LAQZF[P4J7^ $G=EK"UE?6J"9;&^DN?\F'CQ>7?)T\,U M,ZWLF&UE!QVJGO8-?AV%^V[BU@GR(8;2:U&^8>DEKKCZFL5Q[KY ZH=9I8X] M_WB^W$A:[VEC23[Q+\5[%/JT-Q:QV1S\\@T2 GC. MN4 &!W.EM%;)[9&B)XPK_C&V>K';FW4D*=R?W-XZ^)B;NDO\(MH;W!O!?[KX^PA0'NE!7V2E<>Z1[OA2:=];PWW\'&=*M M%\B_BER&X/)!):\22C4I@"Q[D]Z"ZD_C6(H0'[+#VW6F?4GB"JW.>139 5QW M;4>X-1($_RBR'%T![90)!YG>1U_1ZE*[=YY0N) M0Q+4RF.3;RTJR&7-1BH %DLWWR,G#BVX"M0BDP##&I'$,]XY3E9$TT(O0>6E MNOQE8,EM>^IB2S(,N'H^R::'<[3&R#2P"/+A,#*<$>+7^3L-'.U@3E,=EUA!,[:Y3F9D;H^3[A<1 $'G\1QFT$6@Q+2A,B_$ MI67V8,I5%$@7$=_")USQ6[Z7!1J1K*AO1Q51.D;>;W2!G5&VQ_%<\/SZ]<=1 MLBO'\[:S90%NGQ 5@-ESU&1YHRPCF3T;2FZ7%Q5IZVT$3,CCI@;MOQ<,&J<7 M3XW4;XY[A/!A17$3:A0)L[C.&!41?2XB<1UY4+[R#[!M]I0$(/J>P<-VGT11 M\A/^X2'^@$?0QE#I\X972_B_!5QVF-=6A',0.".65W 0 [SZL@R48D_GNGF" M%Q'<_V 3OR)? G1QPP:0QZ;-7\O"-.?<=%O@'^+PGP7(: '"2C^I/Q;4_G#C M-5? '%.M*1UM?\DC4,),*M24#L8LHILUA+H)'!V-612CZ@JQN>R:(YB$V=TL M+N4UO:FRMYSY8R>CRTC6Z;J@RQM\S5JG)FO=S/) AZJS\S_^+00IE+(/)RJC M$AM#_U(K$>T1V0W_0F5:M![ZEW%]&F-<3I'"NS@[&\.*2W>+-L6>T!6#[^M6 MWM(UP^YPUW&Y_X3(AC* &[2SIA&F":3=S(23)%K, &[0S9HK&;?M;5Y>(6H9 M=;,U/;T&;>XTA1U>*ZY""[8(1^,Y%(EKD-@:]RL #UO#UL6(1Y6U"*IBJ;]H MH'4A=AHL-1JYF;,YN[DU%ZFRL%(!3D&T$!ZZY@*80G%33$#WNZ \D: MKB.Z%!=+Z^DLRV::FUTGT]P\_G7=#Z[A'#:'S%JMX)(NE[7466I/<7DW"A>\5R5!5K@YM XQF=&@SGIC6NC9KE1%+KD>N M\!!W$T%/NPH4Z2P6X6&F1>!['/ER2'6T<8"DU4902$7;1&E)-Q^ANJQ*=>M8 MT1=RZ'/3.\00Y*G.3%)3#AN3<[)U)WE$Z6^SJR (JR5UU%/F^(9D:=[1:L*_ MM1I-^)=6_/P&DGWJ?1Q"W\/EX:&WE:N,94T9[(>3P%H/Z6VEEVB'K"%/?L9/ M7@;?4@=(ZWE;P:LW+W9[;;KM1Y!EH*+K6Y#Y:?A1DRK5OL_JI6TYSR!_1><- M"JI7*? (TQ^V,@Q]FO<1K8?&991LD>Y"-F@D^31>AU$$X)/.XSR-U/;:@+P% M[WE;#K!?9 0+*J6#='87Y0?OR,WLB*WU4FE9)^%<0HED;\ M0P$P*A/R5T<_N2NE""J_8/75NR>HH 5BQQ&2+>.,S/IP;263^54<%U[T6GJ@ M5]4.7D#JHR_NA_-BMS>%8DKDFK"?4RWA9[<%_9+AZ"X9?"1H)P5\TE4%3C:[ M[UD5MM2)6CKA=H&OH[;MZ"-)IW)\6WV^#U6E]M,M^$BRD'2W#UM)IHN7%&R] M+[B75SLH0\,_WL#GZAYDKR#RD-XKZ8,VH $DL.!^!79W2Z*&U8*!&=A'& 77UW-&?@UWJH>+H*CQB;(G^ MH%V$V7("6Z(]H!>,&=%RRX38:=!$!06R!F01J20FG$>\SF5%BX06EZ)G$9D# MIA+;6)FT"*NP %P<>JY%E-R]_(!2]&J+J!XK2G2<^KU%%)*=0'T$->(B2LA. M@&NDNE110=9FH*3H5I64FQT]U[7[_-P7\"D)GL(X/!;'\I_.[-X8QQ]#+?:2 MS2?]K>A?C&7P5.M&7,9NSEU8]IU%V_% MQT=4!M5YT8V7'>ZCY*>1*9@$Q$O&FAB*#=[>ADC/#>%R"L:OB89-DU@!_H=K3R2FC7,*!-(-Q]P8V#]TL8>^FIC/%Z3N"O M<0ZY,YS:OCG7\E#B_J(95[I&[MP5&B[B5HN0O3@8V86 7KZO"]H(&T_,^498 MA#>YO?O$?VDI<6TW0[W]"O_OA\#SZ=S@)4T^P\Q6!=IMO57GY=29#*Y!#'9A MCJ,?ACQ[R8@:%E\PH&X0ZCWBW5I6 MK_6=*>?(9^)6)IX]K"-WDUYND(!$R^FK?PUKJEGVUP+<.XW6#(%M,D$NW$);8:1B"IZ/SSB8F+4#3A M4",,$%\[B\!TDNEK+K!,2Y2@Z'"S0)6;(L8T4)6<:@,@-=*JLT&N@E%TM]L! M/P\_VT;(:=!*HXXCRF'\CKP"/XG], JK ]F\7)'H6L YG'J-"V,<\&B1T-)+M6Z33W(<_R&Z0RGBF\C>0Z;W2[TX0NORP%_^:]?GW!S(;8U MFB!0F08H%H=Y]@JE0BCD'RX@"]B@>;>A\A6H%D7VNQ<5E1P5 M1(HQJ"H EOQ,789E0@*CH@U.JDMC/LOHI*G"$1DU<0BJG@J M.)A4J:!5,X;:%&0TE4\#;"K&Q$35KRBJ %P MAD))1KILW(SS&+T]@WS$**WTWN@NKK.BID)*R"RP(3" 9&,/_FN#,M58,Q1G M3WVA.GA,JVE-VX]!7^U!5>XCA[(GTK5A6>/T<4Q8A;,.+P:#7+!?\U3%)\_!?)8C\EWNOESFPCXD(L9;T$TXX#JY\/RV\ M*&O^:3IET@:=9=-N 92#_5!PTWJ]S-FT?M@ [ZX,>LT".Y*(-O&;AYXQHN(P MIJ\Y6S F<9K+*'?W63;E>YR"2HRH0Y^JD G_A!#GWQ_Z,*KE*@$NC.F@>G8H M?5F,/#<(K).WE^IY?H]#E!+_+%GRPXGOJ7J^\)+OO;8X@<5T,XJ55&:$WM.1 MX5TI.HKIRQ7EGL0AS%GHMW3,3AF-S9D\MT/K1"=5'6&&PIK&L^V45].W",<\ M(>4@+MJ52_6V""A%$['P(;\(Z*:=9D&]HE2W4'--HL(G^C)5Y^ILRWVTL>2\ M"/Q4G&^J*GHAKLGR;F\IJNXUQ0H'TD/=N$)2W1J7'$2VU-Y7'"G)!F(:_:D\ M\U1SP9+1G4ZA?5N%BI+.MF X@4*'MI$EPS>=!'%VFT6$;ZADE?UPK47B.)TB M&4:K143$2'JG8R6@%3D.Y#!FO47$&4F"CV!M7$3\D20(<090J3%'SN WV=XJ M-[9HJ7CVA1U)447N@UD;C=7$#%FBVYD &RU&<):\" 8%#ET%\"R6BWN(T75; M?LS*V""R?7CKO4.(/W?YI_2 M$SB^CQQNAK_..JVG, Z/Q9$XL?[OVCQER-0%#Q H(S^%Z;+M:5CBKL5G'SY/ MXZK(#^45]QW37+)?9(T6]JQ@&FB##RL:8K@AN[U92WCVCH!*"*Q> M!A$T93L(C?5/WNZ@QN:IB3V^A$;S7L7>%_TJ[OUNX%4L? /K6T0O)^'_6Z1A M%H1E'B,J=;!Z&;@G=U\?8972X98L+'!WU[; QOJ0%'&>GJB;A&TJ.^$T!V!_ MAXP$)R1P]S60FKC]TX6&D+PY;S^A") =:CH8JFYI'$NXNX%;]!@>PTJUD&WB M[\0P?8$!S!("KX[H8 M)LE4/R536)'3BGR1W-[, Y[I!>'K*+CQ _R2)_?)T MT[8!8^8XU+DV]$,]!L+#F*&8YE0\(I7T0,GG=.P%07O8P##0X"T#BN[SN4OF%X'8!"9%$<@6$? I_7 .55^+0%'DJ.+-,HN :<+YY*+/101O"IY409O; M"N$49D=QYG4[C',*,0K9&!<1>BB='L>&3!4QT@N2GDQV6]5A(3YP#'$S>3SQ@09U!,4EO,J)^?HT$)AZ.% 4N. M."BC7 M^LH]1M@4XM2:/%V$)I-:F31]"G0(O RC4MXC06;^'+*!*(Y&_ '@8 M4>N7)"NCYP17*SJX:>"(K?;'KX:P;4'K'''Q*JQ-'^6NO^5>FILD(\B!3/@P M+4)5+@=;>+J4:"XK@KR+S8M>ODF.\(E=%K>^BH.J"N0>Q'Y(C68V0#9@!-*4 M!B2TK&\@V:?>QR'TO8@0#4QN.VOLSQO8#R>!C72CMY7L8?L'A";-DY_QDY=E MGG^ QR#/,W+X([6]SJJ*)"KGEA?%QM ;U81F20O4'S32/]G14X\TX4?] =LO M1>H?O*S#.E\!.GJ0'&H_W.K%6?V>@X"P)O%Q))_MZS"*X,7D>YQGF]I>OYL* MD^4W3BL41NNT[Q/7)7/63M$YO]- 771MC-Q8.LQX$:CA;Z#SX2.?TF6A0]5N M3KACG$9/C'71+[9%O(?)AY!&B/-!,_N[MV78SR!'IH:7-(%/_A>0ED42WHHC M'.>TV=UY*3IE6?/#M9>%/BJF$D8%/&?&O'\%!-;ADA@/'6)S;1(WW+%*OX/V M[>H3;@ BZFV"N%\2O^6)_^SPK,@I (N \^R*F;(\UQ8!$5>PBPO>\ L EX1GLE@#HL( M@]5RWH=,U6V(+S[QG*_=%>W(]H MTU1=./OK$WX 2ED%E5\TQB)@G7D7#RJST@>SFT9W8RA(IWD(3]=+P]!+V86: MM)[5R[#]X3XUCPS?7FG#VPH0-8^SG+%U5ERIY3/=!YNYKQSE C#'9?(4HEJ%4_/D!;]GXN F!>X:X+-%-^6C!R4I]';%ZR MN/3QZD,C$[7TP_O)\U.$V;]S!8*86ITG_*V[$],>4IX8*';V!5N0I MN W>-HM( BJ"D]C[:[[,GQI-%G5462?%1<=>D7G[?0KV'F1@K^ 3Q 6X]7+O M/DFW!WA:GN"G0)X98Z=84V+(38DQ:P>NJ2WX+E&\+GT:\HL ]-)+O:^*:>Y'IZ'CYGFX:WD1^BAY M/.]R,G4:<+'K=RR$S:GGTYV&=*R%6;./+E;5D@'_W_?)Y__TJY)BU:SKO[23 MKO_AQ_>WP0P[/ZS*E56YLBI7)"1]J,,;SK4ZZCTBYL$AMM? (-[N" P"_J"= MI%2IJPB^=T/20EWQ62X(+0T0J5:UCR2YLWN#.HW(JNY9U3T6 "I3W4.YL9W& M4ICY(>G :37$JO=QX#B/M+)R1G1/"4Q# M_63119(2@DYN;R.Q_(!\RRLB2;JY1J\3@+":-_Q#.UWXES,/V\(1!Y,<_;R M"$M!]*X@-@'"YS[RAHD_Q[_/O*7W808%=53T^![^R_#XT%IJF6A5:9%OJMVV M,TVVK@?90G47!U4Y[M%DGV2DE'MMYII@NB-$[T_A%^] M2H%WDP18'MG]>5:TWHY>%%T7&7P C\WF?L^<]Y$YS5'3F>]J/TGA9ZM(.?26O:D4Z03&R=-KU@5< M!4$*>60YB4WZDB:?8>R39TYH/NN4M][70P!W'CD'E@@R;D]2>QTXU_]!^KM? M6"#WVNJ8++KE-^DV^3E4@-!:ZICH2Y+E7O3_A1_44X=M/._SHTW;RRH\PMEI MUNF_%.]1Z-]'B4=^C73;S#2Y.LH;7O_^P8OW@/!@QC:;:8KPDD+;]78ZOB<1 M9F[]WV?&[9=?W[?(=9B"V;G)3%-[\'?I51&$<)RK/ =992@BJ.DHC6<]'G] M$?G_Q) 'O@$O@X_)H,PB3;Z72.UGG?3O200E#R^M'N?D%]6PW2=4FH'AD2%/ZMQBWHG= MA^GQ ??>Z_\^N\(;WL;'_"Y-D_0F25/@4Y@31R?,]%OS-];#H'5Z0%,/\O\' MA8V X'__CSPM0/N/29Q#$K^+2OO:__X?6>4'1')0.)OPPSC_GT%X//LG>-'Y MRII2NWMH**9X&$Q&XC]&2.R\* /"2PU**]Z_'7NFJOZBR=;!?LJ^L>W6Z(6' M<(HGN" MBI7_Q=R5]_P=5*S]?YFT=K+[A(JE_Z=)2\>[8ZA8]G^9MVR2BX>*Y?_5P.4/ MW454K/N_S5LWR0-%Q?)_,V_Y V\6)3*,47+JV$=&R9J-$MS&SC=*UFR4\-;W MZE&R7J-$-JS+D))E&R6M41V1E"S?0(FM[]:D9-4&"FPX;RDE:S=*6B.X7RE9 MN%'B&MZE2\FZC9+3R'YB2A0P1@EK7(YG2F P4'XCN:\I6;]1LAS#%TX) 8* M=UB_.B6+-U#$P_CI*5FZ@>(=WO-/R>H-%//HCH1*4#!*X,/X(RI9M%'"'M[/ M47PJ6;V!PAS1@50) 8* M\AFVTT\P R@S'J+!]K&7<.1F=YNV&\-K$SX;H@*I1UZ0AQZ4C/(\#=^+'+'Z M;?*&$!9 MS_L(U$!RM\VI3">W7V!U ^S47F(Z>-H M6_(V!5Y6I*=R6M5E0]TY&R$04?U9C"9PC*KZ@[S3X?G$L(J0*V>0'D"+"2\$!A4Y^ J3:/>(/MGA_4[=8Z>[*7O4V M@6RB925=R;?60Y'9,'=?O?+D]9#_72%,]^6[[/K4-GGQ3J4'X4\O#1JI/\O3 MRBA1TN+VX,7U'?@[%/ !9+381'RS?UXOP*,+9KS"=^$57NWW*=A#-@"?4_!8 M9*%?,K9JX32\-5KS M>A ,\]KQ]S-G217HXDL:]3-G217:%7T);E'3R9S%=.4'P8QK*\6&* M&'<&I8;\D 05XCSO<%)7,Q96@5W/D6LJ>XXHPR BF"E&=* 5*_\\%^XI&63AYE3'KA\*?1Q9MR5EX>7NP?( M:*O'D.AF#'K/N0>3)X[M+GGF/%JNCN9JL[N%4_OT4,#^8^B]AQ'\9T0>I4)A MFR M45)@%ZGH2QKPP#\[ZPDUYX6A IR*D)1OFZE+O_*K>:/WX!05>J^_:4LL MF=#T%8Z[S\G!:O*Z\@\AO '1;9@;E8ZWUTJ:_7V)@0W)LJ9XNUK>=9H;KIG M> U;#H, KQ1S-[8\M38W>5#-V 1%)\3MNUQDA1/98DWS^-LP0@D7:NS5+-]-, M6];X5X ,:7Y>4AG2[T&"@O\&94 PVH11"C^.KOJ"_OP#"(H(;':]>99S+%\) M:,89->V\P @&+/.Z+A#=):[K4^=O-TF+K+5T"G0 L#ALN_H TF MS-0I^;])K8V:/OIC"@ U"SB[G^R\A"!/XK>P=#J"'WM+=OE/>&=1DA%2.[@' MN $IV#MLK7S<_PL$30E6$%QE&LX!Y'4=]0K\K3B"H.1X_%Q#SEG)^\?25H&J/#OU.2! M33JF+VERGZ1'[R'>H?_PW'"BHU@;*"XB[/6>;R*RE.4!@Y=C)$$0,QE#_D@Z M<0F\"RA19#,9' X"XQ8M6D]P,Z9Q%%0/T+,&#%LHN$Q"U >TS MJM!DW%Y2!%[+<11G0#AIV?)8U\N):;H8;GDLZ%3HA(5U:S2[95G15KU;*N8; MK;QF_>Y;\0XES-!+3V\>HMIR;BS-+J.3OC?P>5Z;M(H#J;Q1*V<9 #JSO3Z- M&S?-J$I?F9\P *C.?&D%#XGMM2WAW@O3RL6@NJ![%_-3Z8\+@DT,K_0BK9\5 MSTF<-G^]]K(PX])4*?B0OGUO=P_5(-_LMI '95Y9JIFJM^3HZ.*B]&MC7THW M-O 2>7ZI]6%4?<0VME8?Q7 R2]%?C6+@DL1#_GH+C$9/QYW V'R M4W$I&0TB7PY"EK31(R<.;FX))-1DA'(QL2,K(<^9X[[,^_GF\+>DK2_$3;KW MXCK\X]G+T;^T9@/XF@ZS/]%_O\<^2%'2EU(9=7;M[KR6;U%.F&A]7:ZORQF! MLMR9IKJ[_P8B"/LV+8CEY,?MC$+<2/^?JTU,6E>0S2K(Z,N?)] M%,G\"@)P_*C#&/!O+V8_DZBCX1=58MK*DWB3HO\BUM&(L.$^)M8VNW!0O:5- M:]]I*#:4@4SEOY%8,K&]OFJ!7G8@S+;\R21"0_K_UA9R!R65_-01Z4H3/S^% M<8VF45>3^ $V3V4:&]#=!6'?=$-5($=:).JWXFG:])0VA;^&]V MCTF\+XU=[?5XGZ3?,]+YXNLK^1IJ/]K_9/O%=9_3B'?$_G#-25?A <#RI M+?<6$\?DTC>YY3YB$ZYT\KO=]CSYPEA4"@#;\[K+.#-\Z@7;DY>+<]Q)F@C; M\W0+P\2IM[ ]X38W+AIT([:GV[Z YI0H1:S/UBT,*$DU8JOM_PG #FGI,X]- M!VFBG1]S,X_VC*W=;[L8$$7-C-+D2PW".8P^8W=;42&KO-&\]E\ZDE1&=3P5 M'45V97/(-/PT+(_WU1X^MG#O[53 MAW_YL0US1.@/<1!^AD'A17^$^:&,X$4;?@@_MDDEEV,]$::,()MZ/N!7DI1" M+KT&^LR^Q(KF0R/PN*%LR,K21V\ Q6@S"JACX.3NK WJ+1P;/BM;'D8YAOBV MRV+H^N,DRMH_:"LH.]5OH]<#A58I*B.5BFH7$ $Q(P[A5,I7'?3D6;V-($O=ZMT M974J->0L<%\@KY[20S F$K[X."8LN:LG8"^LU]H$G1!79"&IN1$!; TU;';# MY J$Y7!V-H>X-D6>Y1Y\#,?#&"VN+M+552U\E0L(?#=%15#F4(SA%?Q>E'S5 MRP[DT/1+1C*"ZKH3+/_A:K<+HQ!2$#'NFK.WYH#CM^+]'\#/M\D3)!_TE5/K M__X&\KP*GMJ"])@UM;/)AHD)H\F6+R'Q/"#E;0Q*S372)+V$'^ ^C.&Y'Y\H MSDX:H_Y+"TYVC\S\Z,AT4Y"3*(_:Q]IH.QY?KHF)[2V(I^-P49QH86_KN%&] ME4P&9T)J?S$WNGY-0*([E,D840CH BU^2SQ]9R5+D6"[-+4+YG8YU)8CP7MNQ#VV34Z0.>O=B;M*+4;$\5ZZ0?#LU',;V_+>7'"1J\(P28 Q6ZTX.NU$"E('J M%]XX'B5X&/BLY@P%WZ\CV:!',X)P@9N11-',H?/S)JLA)1QLY'R>D)\]44 M?VI]S6ZN404.1!7,;, WT$YPX8ML(3Z:%[WQ%N*/I\45 MQ$#'*HX'Z$*<@ZC/W86XO$QY8J^VM;YM[05"%N<'D(>^%ZV&MM70YE9A41%E MJX;:EY(TQ.6,KJAE1# -S5%K:S*?R43_FA?]:S6&'^28!;& )^H^27<@1%%? M51['"J\74&)5_]N=E\9)D6_3< _O /CO=Y_CK-ORQI6_UB;,@%_AS^ZT:L]7 M[?GR,L;R1?G0[ANC%[[F%73"4&!,UA#:U6_YP@6?W3+DC26I.#FD%FN4$ZU> MX@TI%-(3/"_A/@YWH>_%^97O(S]WN,TO213Z*+=VTPHY@R/CV:<7U:F3WPY) MFN<@/;9FMNQ"/02ICA/75$D*ATE#R*Y$Q?5YG$9!N+NV-U5IEMV!M*0-D'Z& M2+F[V=5Z7B]ZB#,H79=D@K(59/B?J ]XJ9_0!M13$H.2AX#\OH@#?+4]1F-M MD\< 2M$6D5JO1,KW"?T5<*\^(4-'C 5*"\@\S?@%_"V0_G7CO ."/]5 M!QF1$(2'T:H:@L]2N!LOW@=(F=JA<5M#]^I;FF39]S@%R/0 @F]D"A8? M1]]N]<42^FYAV]JQ6X_P;S)VJQQ'LG#S+8'B<8RXUG5"NLXH#8W9@!:T/H2< MN!.[*W!-[C =1K%>3$N-K#7]2%(O'Y H@\72^NBCG2P#\*;R_X1O0+Z%T'IH M6\;WMRWD#/ Y>.) MIC_!30:,:?6=JC#M0D8D6RE+(5!$96>ME>6B*4MHB*>$L#V)1+U]0-8"6A[^H1H^J M=+0\2:QJ[&B:3LL3R:J&CJ:RM#SMK-H[0DCYZ[X+V;T7IF7IK+^%((6;=(#_ MMCT ]$]5G<32>6SU'5N@[UB=1O7%2]N2NEC3#::A;+A#B$@20ZJ,P.G:B_\D M6V=(3?4Y9S4G[/KT5%YVI<7F/@7_+$#LGVB.6AP]]2\+-S4JN?#T='-9!GB. M(6DUNWI'16W]88@:H9%6/R)X00^N[#/.[9U'\2WBZZ]MB8^A]PX95FDSH&\* MKJ7VS*'PQ?T.92\D*+0A#"@P/H1"HU<).]6T3X1E31G)B!NQD_ JNSYU?Z%P M=($!C%BDX+6OG[_AF' VEG&%&3EY#/U+?8@_BCQ[!)\@^H7J8D/KL6;E7K-R M]Q8U+.U#I2Q"8VV3;Y_R2$- H29,0T,F?0/QW"=IG9"&BCY'1Q<7I?^V,<') M49&433DSE X:A9:F.C-^=OA_I>[514.N0)AR1CM*E+$,5XI ?!H86N_R), MKW\QC%[Y*-4D!GD)'IV2[FB6#E97$XP#;*. ;.;5^N9NE\P73\;@:]H!P>>[ M5\%&R YN-#1G+<&$QF%D@^(,7YFDY\,R89REVVAPUD)[RFO+ ML>S51H/!11]D8W9W_3R&5DNPH'%966!8SUVEA1X.I#Y+X1#W-] 933,O V%; M^/N2R"469$O0HK&8^>"R@PG-DQR$TTQO,E!<.JK+W3,6DAQ*R&^#I;.AO#A%Q$[,<"25W MS5]L.!2S\%6<7M32I&H"]NBA!Y_E*YXLC$[Q!#09JUF.#,7N9GF6/?;)X?.9 MM!P&SN.D_$4G:\ES*V+)CE*69U1DR* CUU>3ESL+48CXMEB>+Y*3=]I47_05 M_M^/Z45&#QY\D60/\9DS;':M!/('O#%@_PX/73/&+39C7.?N.$NF575SKA!; M3!_]2^E0=GT?!IOXK/0O:SM\CY/W#*2?"/SR<0I_3J ('H6EJ#U<&%] J[+O MKI#*_JZBN.(LS3NPPK^UD,*__'A%;!D;=3?\==9I/<&+[%@DAQ>3E+6TZH^,/O.>5>^+ M?E9[OUM'>01B0,5@4*&.A]B/"BA9/\1H+V SIHBB_/N2*73H$ST0UBETRME3 M=L!\$)2/(*S\WOXH^:M;D,/7)X\1AHR7\!CZ#Y.0X#,BWH["&=)Q<@2MEODQ MS$A)3&?ZN&P"27(OVN0'D/8D2"(M4)K+?E2"/(]J),XHE60(9=NK#&EE-KL. M6>(?QL*#6)\G8XW\MBCR6]1=E*QZP.JYU;U&+4&5T[/4$%BM=T(E//L0B)CW ML]&+I)Y,[(N[664/ $O6B#LGO(NTGFIE>44JTB*8C.K<9EL:A8M!0&??0EKAXUV;-TSDM#L8;54I@U4C)-CVNRXZ=J]CA!C6RIEY^0VS/Z]/C-I+M![F+ --B>I> M1NOAQC(N]CTB'(MSD>DM\ ]Q^,\"X!WY&(TESPHQ0G2TJC#>^RCY23;U$MN: MZ42V>@)J] 2\B)>"V#^@RUSL" ^[Z4O07MU62$L&PE**IY:+(#9?JU2N52I9 M4L>9Z,5$CWXW@Q8DY>C/>(5C8*H9%]^ZKJ"+\4[_ !65L-*&Z-V';:^&23>;^C MBZD55O1G#KN?;.?&38P7=H:_&E*B=RV6+)L"G@LTZF;7'&<<'8S:&%8.F%[, MS\A*N V4(]&(OA9&+Z,8'OFHDEK++A!:A & S4!U.=PDQP\O/CV!_) 0BM%R M=UL#H?!/./@H_@1Q 9Y!3B5D?%MM4R>59\#.G=#8G$?9"TC1/WA[\ OO@ZS; M95;:_@.$^T,.@JM/D'H4/2&^G6Q+R$<29TE:&\O>#EY*BZ2AM)8>*0>VWA>\ MQ*YV.4CA'V_@Q_;H )7I3;;)YJ-,G!7O'X&7@5<$U6;W/0-E,A"LN'S9B)+7 M]W0V!')"3^^@KPAJ^ FOCCA %;>.25PJIW$ )TCB@JQN9BVHD<+;E&@WJ%)D M<'VZ\_Q#OZW(BH7&-0N2NR^48#$#\$KVP?G'K/XU(UY_D\92]/!J/M1\/\ Q M/')CV5=@R4C?BC1%?ALI"+ZC_R!)+9>5+](L;>BT "*0K2]Z G MVR'M%3FL9H;5$MV^4\(Z?-(,N'L9.)BKHX)O PKHB9R'=[ND@_%79:'1R350?%M5T2/ MX0Y9R0YDX9#>80U87D# ,H>_5#_5,<6AQQ(TJ$6WI,'A1J@ETXQY/C=D?R5+ MU[\&2%L5(,WV].?U:>@E625Z#!D-QEKP5]IMB/7CH=X!([*R!!?!>_%B8"RY M(:F$P^-]=+XB*9>I)0C@2$0.!)80 UU<8#K8M''] V\FHQ?-%!_(WD^-'$%! MQI*ED]*N7+!VZVE>W*>W#1?'NGM9C@.W-U@;P]=QRS)Z\5SB$]F%BUPC"N\S M9306BN,ZQXY:EJ(A[B3'+M%H X',4\&2IJDR&9TI+_5QV& /"I:+G=%P<'%6 MAMM=%PV.2\C2Y#:"&DDNKT!+H5A$^JQ+%'<$'T7+D1 3M%E.CY:"(2M!#MV= MTF1P= D8 Y6?I3FL&+R3X*AJZ6(O>*+3G&0M14/*^^Q2)UV3L5N+1,]VO!B^ MT)8"(NMRIGA8FXR,\A2E.'7S0G/&T3S938;$Q:KB,U1-EB;V,V,(3 9H%N(A M:IL6FFY18K2&R0C:GE_[KY93$CO(Q634E%(/W7=N0>:G87EYP@L6I,>VGL]=7!QKJ7_Z'G*.KPVB=J9HLI-;Z4LC5(O M?)!'"7L!Y/;:EG!?I%",A)(:/ ?W MX1?Z$ST_):7#FFIA :D6!.2XOO<>AT!A"3JT$%-U\%@?9R5+%\$EO%F*T03Y MNPL-50 T&9)9#,)<9]-DCUDS#A>O[&TIDA<>0:ID;K+3I#I(B%*^R3YPZN"@ MO!I,=OA2!PCM#6*ARKQ;V_7,D;O_>.OEWKE@[V9WD[1VRM+A=@?2% 07*LM5 MY,@GZ="YNNA[I9^-$Z\@@P]+'Q(8O XAL=6^[G #BZCR;ZCO%'(.;?HBL?,?(%^XMGY%]B2$*&(W'FC9$U?&0(V"Y!Q;C,.$$-LNU M=D(,E4]0M%QQ)X0(ASAJN=I." X!N=<5W=UYI[/-KEQ^5C.1 ,IJCZ'W'D9E MQ!S\K3BNBKM5<2>VS-[4T(3*Z64@_02L?>/JJEV9=I,,5 0=AS'*HZCV(GAR*#E!5]5!N8G=EA)+6K=T@(GD\J4<3969$BI[,5 M[>T!,<< 7J>$>/%.)&?WRP?5?A[T:.A7W;AMNG&IK*R,(&-2YFV#[37X :?7;W$R6.A?9%OXD+H7'/\+\T$A:Y^V^!94R MH$YABS7^B_1WCVS*G9F;/JJ/.@%F0R%;[ZOSXPR $CZL_@DU><;WX1?2]F,8 MDM)/F79O/2>Q/^7JZO0S9$FCG*P_#B)J7++,(H:PX:R:FWY_=)^I+D:'%>] UEE((/H>/XR"OZ MB/;BZP1:4+5-/80JT'! XYHY<39[PM7D@&;56FT@A<]10CG-&5&;3 MRP[-S2;7(K+DJN6P3%N.\@S4R6F]MK1&U*7DJI:29@1@(B5A#>R6%L8RB74- M#/>V!ZR>K7/WZ-L@"C_'W%EW=&HUM4?6573&:650+7#J1%AHJ-H6VY9HC&)DOWI&@K=X\G2$N7S]35Q)Z]/[2Y0 M A1%1C!PF/3R@P&APN?[,),AXG*>'/K26(T>KWS N9VIH^ M,SK\2&#Q5,G.77@X&!5+3+3&>#"2.BU7Y;7%[!]B.,:Q/!&Z57<8KSY" M=E&6)F_*2 8H]NQ+0Y>E>6>)\&_M\N!??KS"TX;/BS3\==9I/7E?X;$X$B?6 M_WU^Q#!*L?YOVJ,:UQ1C:XJQB5&PO(4,)@TQ+QN!US:5C?1^7U-D\6]DZ>(A M@2#J<=05.R%(%=BM8/>274($)_W4V:7/KF^XJ?)UE#S;ES0)H.12:N)"'Y)K MDP\;FTV&TEJ?()Q>FE/4QBE MF%;0:,S6O#RR;HZ^,M7D1:KFJH.[QV0HK,[5HA<$Q8RS4:%;[KQQ(7#<^GK+ MTX;(@(G37&!YE@L92-%,%9:G5I#U%.8WA5B>64 &/P3XL;5."2#V MB.H$ZZ 25.P1R[D-D4IPLD\^9UDXE[^N6;0>'Z#:2?\#JO$[YH"QJ!*_'V^Q3L MR]U$FM9RWJ-M'?H>L+KI\Z7 SXP6_T'M,JM+=$T?F[2F#D(D [:9CHGV"!D7 M 4!O*]G=ZF]>&M#=_ _%U!-?J;S?9$,XMTV4 MYWIKC*#XV\1D&!CV;R8+/>L'AE>!T8MF>E+1Q(+!9N.PL63QN+P/%Z]>;0J' M&16)4_CAI+O:4E(L^7(O,+IK6R!Q7M]2%G*'J:MRPT-6IJ IZ>VI;UY/D'>,+3'A.C/OYH/?3%F_I^47ITH_(T M'RGPPSI?SD<$RALT#JZ.29J'_RK_G;@EA#5+&UX;0&7-D$,2!0_'CS3Y+)_4 M] 2=M![FG4)R#!NUB[XLMLGQH\BA@,QUYDBM]04P%RD4PU#*JAC5+4)_HE,3 MI8,^N:(._>AXG]+57L3V&LDHKMS6(==Y0'P'/M\R1C9D6A=K=7G\@B\^'I E M65K^M)\&#TLN-1H4KK@? 6&5"YBN,&@T.A>0S%C@[4)#%2A-AF1"S!#?(T^"=Q4^^KFC"OB6*AX5W5[*W,Q,@(1.)<1GA^7151/AH#UC M+(^BFH@(Y4UD>=S4Y!-#>V%98]IHK1J-8RF*OAFX2IXM&^0VNC-0K\7CC"L> MMV:87E:&Z855 &QX(56I-FADXMZX5-.OK09,W8T%)9MNBH&T9;+(WJ;$MNJR M&V]VA+1+Q/FQ^BV\_B /Y-TL+4R<>XU=*!XX+R>Z3U(0[N,JV,@_E9'OU6Y_ M@[<7)3^HP #Z;I7^W)H)T0U^U#[:]^OA^.&%::E#8N_-H+&VR9<9@X1*$--Z M&"BDZ,U^3>"II;'KQDO34QCO?_>B GMI85I)Y^UG#7E7$X[G[/BFDF?T#/+K M)/F3B$GO=VM-RVM]US77K!.Y9N>IQ#=\+YN,R%J1=TX*HG++]DEO- "+J;J[ MYILUAK,R%#PF Z.8P;J5AU>4=0HHV2SW=K"QN+09\' 23E]5:+DSB,9RTC9B MPB66\>@W+?>8D4 V#$6INP!QT=!0YVJY0Y$$>J$J=-V%ATHM^E+@SIC];M*- MC5-$6YZ%>J+D0E"$6YY#>A(8?1V\H_Z(W6V^^_J #TFP3;8'@*JSG/.4P $V M'V7.R'A?-]+MK=BL;;1]!$/CHTE^B,VD^)P.^ZVU3?][7N>2'9-"&U0RB"4A MK&W24#J+2,+G[5L.N6(E8?G5_,B>7K0>IBV#ZDI([Z,Q-A/E/F/W$Z? M@\& TNF^!?C&UMIYBCK19LV8-K\=.8J\G(3-!/8Z_%04IJ,B:')J^:7\+$7S2K8KX+]*M@O1+ ?Y'^^3M(T^0G70Q/F]955 N_Y0YF;@B>_ M,ZFUOB)*O0E1:R=A6AHR;8HXC6DH^5E2YB+QCI@YC'Y6\V6L%(YIH/7K^LL9 M]2F!F1B!V%PVC!\?CXD7/\3; [B'/&VS>TYR6I$B>@?9L_-.-P?@_PGW,@=E M\IUZ5^''X40HL^3J: @QW'L^@!)U04P\36QNR (F4[-IQ_()E4^$,LHME':X MEM+K8,@BFL+7KW!.=[L=(O]/\ *?/_ W;\^W+M88ABSU/@7_+)"/Y69754@- M?7CR*2GGV9VLU1PQ)/-^-62,%&SRTYF_BAQ9OB<#8+LJA227G]5G ]G5DI7BRJ:) M+=6=&FD,\:==/EV\MA0&\@.L73B?Y&XI !?S^*[(;S0&7#ICLCJ$C(#JR.69 M&* <"-0RQMG#>!FW_OC2,'G5*ME _[UI>?SI9!28#U;+HRZGWQ*4YZWE4823 M,:&^B"T/EN, A?>I;:NU[2:)/T&:(P\ZN*X=2.'^ON6)_^=-99[,:I0?*%O M'D$WTOH-$ZW<78[L;[Z_+%0>.YF5TZ%JL+&-)0--&3Q M('L#("""139X\'?6[\/9A9)B.R6WUY>8%AP_DA3REXKGO!T\*+>T#(6P$%8O M)71T-9F(F#TESQ<+#XXWXZ;,WUD)RM>346;V5(LR@LB+??CIT$>R=@D.O5$%7>9Z&[T6.;L1M\@*!)=JQQ,=1LD6WD[>(V=.4 M+7H,X7^"NMHRWBJ5(2*<6PN/(P=[S3T]GH8)%_)R=M)'/ M4+PY@UG],2N)("0:";B[+\5@>3EK\I!04TZ%9LYD-E^*%9//0OQ[@I(XO(;[ M0TX,'N3OMYH?N>]9.(E7\%&D_L&#K]G;(H5P5NZ?E1:3>-DR.TK>A Y/;K_+ M="C@Z"6_0.EF]T>8']"[$V*R];[PT8CXAK+SR)T?NL);+=Y?&QG?)^E/+T7O MGSSU_/PA#L 7"+9)K8X'>5[9JLS@6K<\$BG0NX%$/];&VCEZC12Q?;?9JBIHL" 2ZC MD3# 5*/6+KRZF\P>O2KO4L&?/)/!D<%5>95]EN(@A;'PZPXM]<59O9*DT@M9 MM6FI"\[JC*3,:XV@L+74Y69U/I++2#ATC99&SU]^D'@4V9:6FKT<'(+VW-*2 MLY?C(::_M[08K12>1UA]\7'D MWVN^]!U>&NGV &"?7Q!Y43QS1,=01YY_>.C@Y%U*XB) /*#D!4&FUFM<6E31875:W!TO='M0;90;B@LE@\-EWL?)/ M3]6C1.HP&CBV&E&E*(;3(TT6<"S%6+,BBA3Q+909UAI!DM42B2,+,?9UDEE5.+$--0?VDFKOSEH MM*@8\27&^W)I'=7J"[<_D^TA*3)XHT*6MSV$:0Y A0Y=7<#7<=5@KQILY<>' MLL6])MHG*G#.]5?M-#5[19;FG>G#O[53AW_Y\8I(&'[%;#_\G>??9PPY]G\S01JQQ.IT\9*OBPS*V5EVY<-71%:] M!_VR>@R=\;'[R3:.5.]=BBFDUT ;H \Q?+2!]A6#/H+ (?-@6@_3ED&E"7H? M?>F0NF_^BB=2WQKD]D:=4C)!D5JK?87\A%M^VL1=V(0>(_3^\][[WA?]WN_] MKC%Z?GRKO[Y]IQ(WO8\Z$0;N,&0/<(M1!3NXK;<@\].P_(DAO]!ZSD/1$^SR M$T4B3Y1R^?],DBFY!4)35=3-4/+$T MYY0X5Q([;LL$1] T_XKS7#+_>H39YE]YXYZ_+S;U86=S]3TD'W).X#&X[G=X4S=A:QDQT9C: M;]EWW+K+J0).?I%]Q'"?L(_&X.D(TRIS0[D&V70U&M\^6AJ[*CW$4'B.L] O M W)D$Q;S>]9"^'OIW04E8<23T>-CFZ!_ZJRTNK<4(17.R+1YU_,KK^9L MFS0O G*.NPM'G'M]]'VI)OE0,XASG-ND=4_[DCY+9U2."P+\PN@B$&=G_:(> M2#]#'^!G^9S4/I^5S\HVR;VH^_M-DN7/2?YWD+\"/]G'E#*RZK[G'H3U"4C2 M^I]0.Y*$-/,D+)2AJJ)(YX+SV28_(+=1+VY,;_M]"O;PJ/8O\NH^DBYQ738; MZT)%V*YEV!Q4%@1_7)S]@^)>9?FZ&?Z=G)Y11H.P!KNH! [G?]1+1&;GBFO' M(PE+/CLQV;+T->'KB%L2?*K0:C%^398N<@Y7S#84@]\;RV@XJ<<&ZZ+5$$V/ MGDQ>(S-TEN[>[T(V;(Y#PR4T&Q)W.",NW/YP;4A1WS'-Z/5S79H<'FQ=&F%X MBAF-!YL>N/S@>DG#R=YF1D/!11H,/[0N#AP'R?(09;&G*,,]SE(L6()FWY'. MTD7.)6AR^O69C*)$V6N&_"1ST@Y5WA+REK0\!\$TMBDI<%L/*A)/15^78_*B MI3U"!'U334XL(8$0!F]TDUO::G 9#(B.@OM),QF!>JFC\I4U.X2Z1 M*H@/-)/7KYHB1A[HEJ:L%S1X*_-8MS3#O4RI ^NL96E*^PED)=^IW=*4]C,= M2:Q7NY(7L7$F"(D.[DH ,T:',(.[NQ( C7MOSN?LK@1/LUYOE[K *X'(K*>, M*B]Z)= 9(_.+>M(K0<,XH5^AZ[T2 ,T5^V=RO%>"JCN/ADL][%U(YWJN^=0U M$/EY^ F;Z<[J.O7J&E&+K(B_1P.RQIZ3O4\W&%,3SDH;WZ;^JKN/W.^I4DF_>Z@?$EC0E>X?\B[ M%E=%M>N4?O<%4C_,R&&%X@/9SQKJOT.I>P?"V5D%X^O6'L6:0I (H31MP_@[ MUD+64?[] 9#Q PKWGR#U]J Y;F55;45 \G[=7'B)@BR69ZN 6.(,[(6Y68=6 MI,4F82_8];U1I'KA%IV&N8#S7S<:>#3OUZT5RLB7T"M #WSX[S=)G*>>GQ=> MM 7I\5=% MJ4F5@+.YFN2(NE)LR;>2;V)B61IAGMZ='EJ1:-#D9;\X L,IV% MA!"L:<=*E2K29+3YO8YEVS/FC6>Q(R+4@5C0&H'*V/0S) M[&N%I<:V/;C#2(:!T7+;'C=B),[K( BKR3_$<,1C M"> KV,-&7^4.K*7.1M0MIEYV-B$=BN0O6%\TJ X*?+'EJ;@'-P9Y8^W7@Y(579TS6+UGY[7NZ5]WI11:[,4-./ZM'66 M_AE% UFAPM2;UF1;Y>H0L#H$:#U]VBYID[>'Z4$PT^M@]2=PTI_ TB/.)V@Y MH:GI.P:--%E=Q0Q:=@5DEA5'E2R*3H>AEI@\M6P5PX,;*V13[;4 MV*KLY$AF#N@!9(JH\S[Y5S7FJL94J>-0P7S^__:^;+EQ'%GT5T[<]YGIZCYG MMCAQ(V3+KO8-5TEAR],Q3Q,T"4FHY%T@MS:"3R8FE]?,7B."\VOQL"&[]_ 4BN,I\GPW' MW1U<()HKMCYY]/B06[O @YDYMG_P_5W@$369,+XCZKN_"SPB+L<;W_GTVIQU M3M:1->*L*X?0WP)PZ?@_P\C$GXC&8( 9BS@* M-K;8BZ4N8%NO?=N48ZD/V%;TMPT]EKJ!;46_P QT+7TXC]@Q4^KBCULM<7@; MT;6>XHQOQTSG<_G5%B>R#OTP\35K0&8(J$I]UPEF#K8Q:LY=-(2'ORA@S?;; MM#&W-,-SK%^YAN%,'(:3Q"F''OA7C1KXQS\V?DKW_!!Z-*PP.*3H:F$82*[IH:3KVD. ]Q10Q(S(JVKCOJ# MZ:C7"#CK([ 4;PUF#/XPT5>7I?":B@67'DAE;_@DIGBH@;!X,NNSQ%Q27U.Q MX:2X=5=OLIVFDF% ,C.;#/E;LZ'N(80+!0(/O$.48SP6FU485%0SKBKVA&>D M- *IY\P&"B5YD#Z=@(CC N3CYF,N)(#E=O!Z?H-7B*2LP1^C"+610#=M3HL- M 09]@S%KD"6KW".()?PC*QQPS*J\*^;1F2 .ISX"N+L2Z:"1>\>@0"#&6 MYQKV1H%>*++<:M4;(T92E>5&J-Y(,93)K+$P/<%__L&9F9PXC+)4V U\[FB; MX7)%-:[' DB +/:G)"S5C,L XQ_P4#E9D Z=@%,\ M2<+4#<& &8U0 =6TUDZ<'C? %!/'U=HTU7.&1F3@[WS@Q%2^O6>"0<[M?HT" M$+L464UF$X=ND!?[NQT<*8CA[\")'Q0=\<0C9PRZ*J3)UF.2*)B>>@XVFE8 MHIJ!#8S3K^;9O&Y(R8 )7($9?6:$9&";,<"&#>1D^&P/B9!Q7VKK M:RY+K4^68^N<)\JW(7(&!V?6O(&6!]J,(!SW-&-B1B ."NRCXED>XC0".1K; MI2WM'CTYZL0&\FNY]9[8DYGIK\71%8C4> BNA=,Y*@2"#;1G>/N:0KZ:KMPW2@+TVL\Z#4>U,9XT&N-M9.(?LH::Q*_]A+4 M[7<6;O_H.Z]^ %PW9U,B1[9\\,A1+SP#-0^ $C4C==0N+'NJ&O0P0\9=' MEV:)%*][2RX=66<65C)^]##C$8<9 M\MK?4V?X[LHLEXZD,6[G9-?3;C>+2.*SU;S#;LYO3LP:%2KR>>"'T?5UO3?"^#B?,E>P5.DJRV!<&OXB?:,;.TUS\3-X,'RB?)+2CV MQ+LYEER_&"@[O7-7G0T=:Z:Y$9"!7':)E%Q",GA@6]%B%Q.VO."V" :,]>M" M"A<.F7T'"%(H1?2OY!&J&0,CE"V]B=99[.Y!@,VE41J#SI0^@VK4&YL'K[#7P797Z)!TVQ0OV#->2)$LN M>&L-:Y X+JK7]WS4#)<;W U=5<,S>.X4H\=\?S@B!PUV6W'44H%M?YZW3%UFU"@NKR5U_J(#0PE"6DR WZWB)QSPF(IL]VA>\=/_Z;$V1DX?TS2U+*/^LM2RZR>L[,1N)J M<[4#06DH%HVW-^Q%ZHD0)BW9$(LR8 &,EBR)&NQK!G8_3.CL_0WZ-["L8T:) M><2'T,C*0PE;L.*DF/B@'B!FROB:1'DG'8P1BH M^#,J5/2*9Q@#'7_!@@[#Z(=1= ET_B]%W,1%I(Q6=<%N @?>2W;0D4>" MEP1(_3X*@N@#_G@(W^ "G)=+*BM8(TB]YQ-YV7Y7#+4)/81WH'1Z_(S_T:H,2E0K)J !@K8P=VFI1Q(?E(=@ M,!$-4)HZ?]+AJ XD;3F3Z]A3^NKOD;':_OUY=^9\L7ER4R6@S/B#\[_S',G MG50?_NJ3&(3;_5%))/W6F!_47*I\I);[7Y2\2#5C?C!NCET+X=X+MYRJ[*20BKN48/W),]:FN*7T5#,DY_\ZSXF<&53 M$I,DI;OK13:*!2Z#=D0 3D$YPM]%0S;;A0+7 ;=B "/Q&%E8XYCZQ/;J,>QDF(,3C=W'4Y@2?YP,FHO,K=.# MK3==\+";F)]0(\0H"%IGCU)AA,>?)9A0A4 /@PKKTVG&?^_&M+I9BO2S;&E" M64)DH4*-G&MN="],]+/A"4G$C,8PAUZCE1_E;PEF=(XN0TELL9;B9**7[07W)3]8D;NZ-==94BW%#&6W7FQH=[R!(MA]'B1E=Y2Q%A&E&(O@.4I M'N<19=<%8"DZ)B)%VWH;RX*8*T2U"^^4(]C=\5[@Y^,;'];SG>#125-**#36 M>?8>QZ+L]\[QF;3E>)P_7KG>URK.[0;?2+J/O(?PG692$&ZWP.XZ@\MARM8[ M0_X$ D19VX?E&H=L@6/X&EU_[2XT;SL=;.$S7%F5:>)F^!^\AFG;'*9]#1[% MC]9K7.4/%W*(._BMGYXGKHLVA#*%V5]K7@-E!/URQE)TUX"UT3/]^]^ZWL8Q MS#$.UV@/8XO+)57"OXCJYM.7*AW[=9D^)'K*@IZGL=J1-'M+G>-G(M.BD- I MRPG.39G310U-69%O7JQ.%Y M(G9F?^\C21*2;W!)$C?VWPIT*!V^NEFS69K$&U,Y<%4SA@4CB5,.!/A7O7WX M1RV.?271+G;>]K[KB,HVJ,=.N^7<*L5O0NB44H^U;\MGU[F1]D2%QR.-/L)O M3@*ZSQZX6RII0*X?/]L=_$[2)T ;O4&+F#B2>]<>-3 J;_P@("![.X:H5(Z? M#95+\IK6K5H,FA$K)@Q.JT&Z=P[&E"H=/>-; 3R?E2*NBK7+W(?"H3,_]!PDZRD"C MRFN(K[8O29X.PF6#'$6G8#9QMN-H8E)-Y>*Q\[ER\T:;QR5YBQ(_E6RZ/6I@ MNEC'9.-\PEDNMB P9^WH%/N2/)$ H>:B:(FTEHT("*8,U>TU@ULJ/[Q*KY2 MQ4+MA5 Z9HQ4,(H'C19A"09$=1.&08'U]1*,U$2NT85*9[,4!6>PAX[VAQD% MQKXX [M2=3'D-\A2EUJ_"Z'6O"U%P1D70J7#6^H6[,LAY98"2Q%PEO@DLCI8 M[M(\68S4&C$L]TJ>2B!=$XCEKL0>B#"PNUC>-.S\ZZ*PX%C>*ZPOH1C:B"QO M&W8"Q4B,3)8W##L!$1V3E>W]POI>D7/-9=9$7+3:B^4-2 %>I+$7-=JC)+EU MXO@(6Z/!,-)&8GUF(K!NMS>GBL/0S9HT2N")ABM)8B_J[Z;?DM#!VOYVTFU] M@^M\R,3MF[K?SU<=8+LE+NTE6O$$&DSV1-PH=$%"R*/4TGL"O-P)J 4G@ST< M&X,E=#O$RK.AI=K&(DOWC,7RF* M#,C'XP*!9F H"4$WZ[+ F;^M6??B*:A,,AC1YD]B,O.?PA-)"(CI>V6]BM:@ M:1]CYU/]&#>^1R@@]I8-9RXR0VT,L'KP_T#!3#R?9:LIJ4,W"^&9-&W5O4^H M-7V^%GE13/Q=>$MM1;&Z:9QPZ, BC@G"_@Z,1"3]&,]%2$UU=4#:SML)I65O M>BTQ\.$\?X PD.P+.OA.4F..U7LZPB-Z] ]^RA"D%,9@Y\ )J?E+%?DVFS'4"7.2[)EL2P M7RI14WMN23_*:]![&6LC('L88<7>%8F1\R+"G@Q-N67H$V['EJ-/9;2K_8LM:A@X('B=M MLS+F$.DQ)$<=%6'&QQFB9--6;RF0HVE1UF/$1'HR]B5@#I,?DR4HY [,*)GC MPK2-;);CI\_U$;MV+$^IZ$D@/9U*EJ=5#'Y[1&XIRS,N3B&@7HXORY,P!J>A MKM_,\E2,$S&D]&=9GH=QRJ4R\O-9GI8Q)*E,(\#? M9@\J$.TE']+G=V8M8 %:BM?9,;]=VAHBRRUEJ^V=$U-Z3DJH=;K#8,O/IW&X M>^)EM)_&F; H-99A?V0V9)VY^YNC> %%^N28OX@,C=K$6.VTV0"ZC<)W$(Y\ M(,YU7)A_6'L:96:7;M:EG<_\.;-GWB9EDL(P:\^93IR"$),6)/@"@D;R]/RB MRRY6S)G1B :;X3L^K0-'EP@KGS$;&*UFL\*--\<,G1)6FGC3X/B0)!E]>RG9 M1EG*2%9A'S&=:JVI9&BYLF%@&5@DPZR=FNOFH\BI/-I'%>XPGX&!AV#@7Y*B(6&]L+'P,7,<%;VQ-GM8K*C-7&?R#L),[)T M4N<^BC=[.*-O\%,D36:VKA<;2RB'IS7R8\#V;9:DT8'$"4LA"7>/<-(>"X32 M%I(]>3D$UO.>>S>SEI^TZ#4>"',\T$E;7AR8@U%LC0MM4CT8Q7=M]@:[;*5M-%5,3'F M:ESUR*L>>=4C3]]R0MS?[Z+W/[AYT8%\U\4_ZDT7'_SCY;FU0^Z+V6[ ]XPR MVM6V[L&8HTQVQ^7C9\#H\YT$H_#%Q>KBDJB1-G.E4SN)/ZJ15YWVJM->=5JM MH,IS<\RP7G59Q+JLXM6]=.66?[LMA=4^Z\:$L0=#($4IT" P"73$0H8<0KS# M'UC+\H0&W]V%V8'DE3H>_22=K\/H2T*V6?#H;_E&L:OMAL0'95Z!?MYL,C9K M4;N/ N_A\!9'[^S!$7OI3&;,!T;1FIK&R;TF:>RXLBP'T4@,V]9O=^Z6'U@.LH9I=$M5 MCW1!!Y1R0 QWL\ 9R_-1X0HPD$2![U$Q[<8):$VNYSTA0LF'VY/PX,4'^_'Q M\?OJ<'_^Z:=?JI--: ?7>UW/FQ&$@/)Y,C;+(XY\U,C<\))]K3$%OSO[M^9 M_^X$K.A67GX-3H?6'",\47X0?[=/0>?X_4\_&1#['$#S5SC,@YTILP)9G(*8 M'K7WV59H%>>\<)D2FJR=(S5A5".M C6G9B%X33JW"BJ!:"FA3#OA,[N M)1+ M%+*Q-O(<+:-]WD=Q2L6JA_ =7KO"\E4;<"H8D0)X"E-5E'$4@H[W>(V9;)P1 M3W%C[8!6SF?7<0227GJDB3(IG"D]^S=ZP-^);4!JV"ZE5BH%_^:G^]*65TXY M4@G6RI,UN[=UW,[:\;V'\-9Y\U, PBY8M2RYE(F>B$M \@6Q"*BX?6-_M@+6 M4[BS:)2M0*LT'-5%MO.TY?SY(2ST8L+<"*!;.^&.6N;S*7F:+#S"7Z/(^_"# M0 @X4J@U#+LNJDVM4RI6;0&LAGS:=;,#W1KQ5NF>Q#25-29[ZHPI&WA24PUM M9['=.)\V(4#+O*D8'=+>H[SD\8L5U]>,;TGHN=4S>0"Z^^Z1U M SJFM/^V DA#'D1?%84Z:P>LS;&S%=EULPM* 3!;"Z&2!ZEJ401C22O:75NR,4[ZWPBDXR4P-D-'4&8.S^_J6A$#V7F8V@ T\2D((]?/FO&7]/$:R MB]=KE1E)EG<22]%"([! MQ!D%3J%[12)IBL;.=XUE_A+Q_96,1L*%.NX0 R;4GC,;*&=Z/(2@GK?FO$1I M8GL6#,2P:;V\)1R+A@F8[5\\H9OWU,ILFCCQJ:[VQJY[)4/GGSVC(4"3J)7L2_FI+60G"Q'CGWT)W1, M5YAM6GV85"5UX-M?D+#;"1+YA6RH_ETK&3"_?064A;HCA/%W6('\&E>-OL5A MA&4Q( O/K3Z0+F#/A)'O(O3R1BKU<)M _4Y2-7&.>N/MP=-$C(]5B[IW_)CY MEQ?>/[/<8[O:+DGLOSNTYY$HI=V"1%-#9MA@)_9 I^&"MU&25D4)17"A9>]& MO/")) 06I>%A2X QB)A7N,T.+3A&0W8(][L [H:$1$*J:(]T8B'.W+RVH&WJ M=KGT>[NG?SZ$N>JQVNHL\9H MSH9"+D1Q<\R,=TZI7$LNHFK.S,^R0'M6/*G=T18$GYRIR0K1,=6OS_<&ZO1= M\;NHF35OO(A""97'C,@GS1[[V58QQ4Q)VTQPU:W2S6.62[%LR MW#I_=R/>G)$,#I5;$ =?QL##O_*TAG44LSVE:>R_9BG-6ME$YFIV2^2SQS$V M 6Z6Y#5])FX6YUG:[XX?T"7NH_C9" H# /"W6/&Y ;$L=EOQ9Z[%\%/BI)OE-TK*=U<;(TTS'0VDU-'?17?@"% M<9'\?1!]8Q!":!0M; M6L?1.^AMWLWQ):%YEI45_".1;%:IH?<"/7)/8CKXN3@FO??;I,;WX":KC;;HFX:TJ? [%'HI- ME:L96C(K0Z4WT<(%=,>D-%N0/&^4'4S^C7A?Q,=A1'+B$>BP&@BL1JJ^=' M]B+E9,DS5S/R7$A1.+,%$4OSW[_\F]66'[T*S]J730 M"4 5HMI$< &HT4@/0M306G5!ASKJ*(S&] !&09?80V M%8\>6+)6W@H;(B=/HP4F5)=>]"JT19>0TS,JTAYTS!75_T=K$6K*=HO[]D18 MN9Y-M'$^:<$X6B(5)E/+]-Z)R0T("AZUT)(P81L28>C"KJ!&D*SK:I25<0N, M_/D'Q(BRUF"%F;]8>YM.1DSYEC?,8S88'D>^,\)TTHNU$+'7/"_,$X4[6A99 M"+\-%J#SZ$(<GB)\DJ9*$8<"O>G)!W<">--KB7+VAI$@J__.E2"4+O+"^: M0-!PXTY-]QI!?_[Q$,3;=%MR^)>_7.R-81QD2=YBXOI.V^,$1 )R%EWU,<=1 M*W7R9WNC 0S)A$U+X!= ?5U&V6NZS8+R)M5H^ $](,T"MS4J?NEY4R:+#^P) M?3=XT'2!.9.3# *DA. 939VUZ=?TKBI!][ )-X'MJBB,[F971;3 ?*6\>P5Y M"<'LM00>0!7N?#,PY0M@(UF%W=J,9$4+#)RHK IV:FQ5-WK63E*GA"H)#^+$ MQ>;L064>+B.^7SU60"192 -@#,4+V?S90!PE&$6(C#%^"0Q&]^4WGGNM+7&9M25. MCZY07H#>RV&30;JQ$WTDD,YL1.!I B$,P52O@@C<1GB#(7#\'$2@J (43J/. M(3B\Y%62QQ)T7R'IV&OBMT%EMS[\&1WW-7>ZBRG<>/[ Y&WL'.]2N^G4:TVC M8;T5:@]U3_^%6G%&OQMX"2)O_6IS$'M MINFQ(H.:?&Q(+S^3*KA:JM_\ /AL%!+::CG*T@HA-N3UGHF&TEJDQ\$8Q<%D MKL"^X#0\@\:3AS9J=OF,P'K9&31C8;5S&(0X,N2<)0>7U$PNN$@\,Y@W\%X- M;F%WH_I)ELDGU<83D%68]%Y&C8!HS"DK\%UV0"6<\)MKQ_ &KCQ3.'4'Z50V].DJ [S8TQCM 'M?>AL!&PU?KEA3[!! M5K2?9O.P!U%]#\1H'X WWK88(V))W'XBXW^LCG:VHN:3":GE KC*"[@DN6[0 M[NYI02JEM517!=+8@&UC,A-@J%9,8R)$>DZ,[6?5@BQ6:VFO\6--XRZ,9[)A M*_\-\6G,)2&63'/C?%I:/F<2^I6QA9-_Z=[_+!W'-B![1-99^#/;&7@6U!F: ME',V1>PGBIG5]B7)U[8!:Z.04(-V[J-X':44[4[P-7;"M%UOUX)T>6M?XX

    1MU:+ALW?559NB!7Z-_3S M, 6=#TMO^C#S@7[O\E!8&)FGQ6/^HY>$3)4->BK<*O9P&:@6&)K'QVWW1[$] M#;>GO NW%_LH-*S#T_(U_J>'CN#H91L6!'?TF7\11,$9;T>G@OJW1HJ^.,-6 M*X_..'W1BR"0'A;6:=F(/Q;.XPIU>@N#_)3L_.QMN%T M"#;66A.)(->Q=AK(<>TY,QZ7H9'RO/,S^Y&+X(T&IL8)Y!G='F9/I],DT*$+ M,&7-8.LHT[)^$%\ZZ#M)JX!3T?=Y5"F2-K'2 DASNZ09GB9+S--BIIN8)Y^"#Y"" M7ON!DD^:L_S;0/0G!'NPY9$S[4K-K]AT]0DJWESM2L*.JN^?G(]O<&HQ"%*V ML6!C&'^+XG_1]-C()8DX-/D"@+SW0S_9$X^*/^*@6$R/A @L60VS61\!R451 M[[@Q=OZMM^A?O??FX/DWWZ)K]>:;@[&])?4S4NHH\/2U%:TZ(9Y[+VNUM_RT M&H\CT:P\"7H *6%58]J 21B88H8 ]_A?)'@GWZ(PW8N?+*2L?&S<_)TX M\>8CLB'W9E*4 $>R(EE^2J3<1UEL0TK#I#B!L3:$TD^%D\461)@.8GH&<4\C M+9BAHB4U:"9A!,;H1>P+K,FBEB"C>@('P$&YEDV@YT_=4,"SU2P"/W_4!H*> M+683\(Q)#P4\7KR,FOD[UD@SAL!R[D/O,Q-?W-H]?/TR.8Z05VBJ%UQX! NB(R%%R7/1)(&,?B' %X.!#+8D21@<]Z0+^1\O!W+^FN?='6@CI]!; M>.\$&',"_[J-DK2#@C]=#@K:A^\<8?U@XWQ6H_/JJ^TZ3!8T?S4G@0U)85_= MQEE<*?T"[+]<"-A57!>+[93/*,UY_;URTW464P(K:!XF'C]XTS:)\-#8EG+H MG,$'9H* + K!:/9\;;STC[P0,/V\N:^!].E6W079I'$NA-$S*[TC)K-G/P3M M$ZH\#=WL@8_%X.GKGH9^TGS!S9H'38A[S23D6GA1W;32OK]GAU<2K[;EY[1- M2+((&+YI&Z<[Q]V_A'[*]'2:J(G#C9M35I0Z06/C'6&MV]/L6([$[X\U!9(U M_VOV@#G-LWH6;Y#NL\$,NJ,&+U@L/?'N=N2#!]Z5X(BZN^D.PL9,:C["4CN2 M^RR%O[_YH7_(#NRCL@\<#C8ASDAI;KO:<9V-*B_W(YW:5H(0LY7ID/(04N<$ M-5!;46AU4L0 SVDBQ@(+\12(8^JZ)F;!:Y*GEB5 MN:IX$JO 5<>3606N6AY:\,85DI""_ /J>C^4-O]#*CM777X$71Z9EO<0PC#" M@DB>W3WQLH"U,C^\12$%)/_;"8])/O Q2I(; C_ 3\2E"-8;O8?/\W:Z&1Q7 M<6Y1V 7@[C.-'9 L_-")CP^P,%/SB]&V'_PSZ?TZ=E)8G?P0FK+T%MA1E>;]7I:>;.?H:Z M%UG-^]23YSXW^3NKO&^R6;8;&0IC^O-WDG(=?C"62.ULC\MVE-3MZTR1=TQ M*D[*(#" M?8*P8Q;)XZ/0#T?3NS9C0#YJ1UF!BD(^&/\K/B >,3.X$TBO^ MF64?N6Z X(]!+I2+Q.\DH<4K\JHH2?F135&3PQ &7_M0%!IYB231--C8%!!Z MWLO!#59T'Q"%@5XB%7090]Z1_L0H6!30GTH.+42(B@Q:3 )BN5+(^?YX48>N MX/NMWJ'UK?_3!1_Y2^B#XGBH-(KFV?_)PK,W!!SHHJ%#EI0)G6BJOA=1+SK6P6'G!4;20E@_%L7F65,X-( ML<+@M:OTMK3&GDUGC;?/?M8OY>9[+86'P$0V+C/"$LS$ ]8@!BPS/ SQ4Y/< M1)%]RO0^"N9B/FRE^>G48U4M.LD!-K4ITZ-KS,)S:&T#D=FIM&9A ,?4XJ,# MT' =#"!KC#NG7K!\.@8 56:;'N?8GCNV(-.#00@F3,+#NC814S[6F3DV-B66 M# .TBF>.O5^1 <)@LX)I&*Z@F6W!F-6H5L$.;E^V*ET"6_11'7@$1$AICQ;H M]],UB9FL7)7YIB67@3J3\@L0HGV7ZE5^D*7$0]5TZS=FX"'>XAWNU(Z4%;UF5=9FL"S[@%,(N.29(G.7(8&R[)@SD!/SK[H0/^=W&VWQ(7G "YQ&OLN MS*5UWI.'),DH2=H3J'(N0B3S7T)02^#C%0,W$:R#/$_@1+RTV&/?5;"!*[OS M?8"5K#&T.&)V,04"B='$@7=[\JWI[O_4I8P?X^);^I]7)R'YQ__[!X#EK\[; MFQ]N(_I1\4$81BE;@7U&/R(!H8;'__*]JL%,UT[__U$(7P'.=I]QOX_/_\5Y*])JF?9G3.USC*WLJA!5-D M?X,$ZD?>ABWD97$A:X>@!#NOE->F,:T[Y,"K]HZ 5/&V.17)Z#V1YA) M7LL@:S'LZ^PU\-VB85/RC="S*F$5?Y?#YJ7Q[^A?R5^]Z.#XXTV4=9 M C<=I-3-!WQY7(6$=#A6C%L60?!=XF=JB0M'2.20ENGQD(WX2%]T]XLEAQM4VT\#P_5[#6 MCN\]A(6E\(FXT2XL;V"GNQ,U@N8-&6EG,\9PJKL[TNIH+K[+;%HJ! -XM(-@ MWN<-*&$=1P #3&98^1ZE?R?IP@/%EGCK" 2]XX9\IC>@-/RK1.(Y*[2O65I^ M-3?= 1"[V#DL/OWJ)C4^:CRP\ *'.^V.O?2OG@^_DA2OVEC,4!ZZROS8-#[ 06E(6 MOP#LW^S1V\3^;E<_^<;#1W@B!X'WWO%C&F5#:NXN8=PER'UF6,3:'R.XT[!_ MKP@US-M[ED#+OA4<*^7O,PL^I7U!\@9)OT9[*W/+UC-+?/=(3/4W^-\3@0M' M8V;@P$9QRYJD&(!2\Z@>#I .8.WTN @] MJEBPJ,4J'%/[[/2R[S1\7+;89?,$6Q_B/#)8CR0+3NY9^\P'QIGI*\'^4@A! K?@Y M']WLR?KMK>6 ,AN,DPH^X%5)]D7AHW9,62MSI3CS/E,LTE9NG60/5SGQ/1(W MA%[!%_8(!8T<%F8>R__J@FDR$LUQ:AT*-0A J%OBT["1-P FRFT$R9HP=W[Q M6?$V%:8%^/SNG7N1AUD+WS/]Y'Q\ ^D^]F'@0TAW&<%Q'MY ^&54 )O>_3D*$=J.>_.J$7P)\T >V!I:%1 M)SR DQ&);>K$R6B%,XF"Q/3UT@YW]TEBUT]J:V//26@>.@.Y9>_ V_005C8+ MC;'9?#P:)&A9.1<#\6L4>*\.2.-Y2RQ!E$1GA#UPUM4]66; 0TCS5=B/53[@ M5ILPM=YV^CIHN4,I?K5![GZ.%@1.E9:P=-4(M&"I6+#.[W#*5#376L_#^:J] M$F/2HQ\RSV;2O<,FTX$$=GW/-2/>^-+M_OK/XF;;J)UE"24+NO1=2CW&@H:5M!5HY%(WP MJ95;;K($Q,0DT<9+& S$(JP92-RY+"84T% 3*G#QQ(U]QK87NYCD4J%?D0U0@X^]/^=D83/9I!^?8*E8JK,!DXG?"0[QSW6Z6GY MP7 >8]U = +WU\SW2 O?)Y07;2,^D;2?=3Q#IH,M>F98>)+KU=&.,,BKD0# M.[(#7;.C676^0'F2BPRH+8;7;NT>*1W.IW_(#M43 MTG-6&_3SDQ$&RCMZ>\L_P]#"L%^-/>ZKV M1TI%V2L9\ZFJQ'[^S6U]B/BEK42]3=0N($@[:G:]VCTFV,2EX3K2?(QW)Z : M'$#R#.PKW9#X4+\[;0;>:PY*WJX4?D]S%6KFXA.?-Q'LK\X'9A'G8/ZA^ MONNWPNO-Q^,\GA*,M- /-$\1?0"RO?R,Q\&%@ &O_C=S[(9P'32EH6)748] 9E)A$T@AV:<@J MK6\02F"M:'%U+#GJ!TFJR.;8%XC++ AFV3$T-QR"0Z^*A@WJ%3/6281XU*Q+ MTCRV?N$Q9"1%>'URRZHD< '(YC.PN&CT>*"U$J(C*9S\6>SN@2UW0P.TPU#> M&J-2_1)OG&@HEF/5OO)MWM8CI<:>G!J3VFMB8:3Q.&$[%E/V-4Z*XHKV5GUGBL,7?87FG,SR M:RA[H[[:*(AVQ^8YR;]'>5" P+A-24S##O-< M:XEGKN7_*'%P[BKVX(MMN$'!7!&##5SA)!?6OE3LRWP"%AG.Q,-?W=M<$Z,) MOV&85RCYS4_W',#R:D3GKH*&:O0(ZUAA*_V45D6CI4B/2[@I4J.M;#B/ @\^ MF9M-53'TXE*THQ#29?KM[?'R D?PLV>NB340B!4P"AKN(ER?]2 MUO8Q'FZ16E9V59=$E$B_1AM)PO=H:H*@W\YZEM>1WZ=<\ MX+#E_#,;C!+01G-!1=]!U$#]UV7T>>DU!]T!H!>?B ME6>=5))-5'JDFS:#]D@THB/YK!C-0(LX&75) M.6YN0.-J G0_;Q\O/4JSX:J;EE\5)6 5(]! M>V&+$-!>M=CTHW$^PQ(9NE60K/P\%ZSY<%F=,-YC(7RR:*-?R%L9$BIJF&LR M4L#G,+3+I7Z=RH-*,S#AM:$;X/W(ZC'XG,=5H"O'::M681R;-AF)108UZ:/1 M"O#E(_JD4<#-05B@-0CW8['J][3#RY[J>\NLD6LM^QH+@ :]T@HV0GF+WZCW M(?K&'KB>29KFGZVVE9)>1F4K165LS2"4E#Q8]MO@Z708Q7V6 M\LF:37#"H*""A6P(2A)8\\I(6X H/K1(=E!4.NO=KE0Z"PWG,NA?7I-A*0E5 M2IOH*WN.NJ.HO,##&L6'6V%)'=/16. W: [8*HU>A+8?#H XD*F"(\N1R.-J M!68(DTGHG*(Y9XW"';4Q"&)'Y-];=&57&:@I.0?B\BUK\^@K;T(U'(S6EMJP M'#7?4N%7*-]09K-L.\_[68G/6@(E4CI9-YLH5]!9_'39P$R:HR,9;2-_+F(L MN'B31>B]L%@^8M#>9(B54%+('?SD@7IO7Q*RS8)'?TN8J[>1\J<9U+ M%WN: MFZ>9*?O=V-Z^TTZP$XP3CP.O?_.[M* M756/01H_L(XC6DPM+QWO.D'5DJ0Z/-4(-">H?0AIY9@J18@ZUS X MLD*QL(S")FT\'.5QEH4\X+5^+0(*BAI!_R'>@P=C04IRJCJO$4#%DI_@ M^?8_"\&@8J^C+6^-CL+I% 5O)T4YG=6U&Q)JNY+#2NIP>C)Q5*C6T.'@I"P M>@W\71Z;DI&\BLC>C[V_$Z=Q:4Q&8SEF R-PJW\+IU&V3"[Z@2@YQ5?80EZA M;A4^A'!,;M[.A0LFI=7LJGPKT^%HI"R#:) X<@GQDOLX.N3V6[BA0>:QPHQ MT/XKVR>-(::JT4.XB>%)YT3-DV:C09!QBT".V]A BUJJ"=OXX] M?$-7E*,CP_>8@%>8IP;'9_^0!6RMYVB;?G1+1JH'H6221B4KZO@XH\'VT/*9 MA2CR!+F','>U=/J*CK6Z/?Q5V$F6E9!BO\@+6$9#>:.!L/ @ MLA+'[E%BQ]"/0\OZ^,#FUK,G_,H>ZOS-"=*][$B[Q,;O4INB=AC:J]@N,E5Z0#L/M<% BQ[IT@4FJ#6L21$UF('V ML-6-6*WIOMJ)L:IJ.)7W3QJ-)1B)A6JU;PO_-/)4"&K0]UQE9L5HF:&!U"IW M[VGVO+;,8.2$7AG5*VEEUPQF6=3C&Q;'L]89](X,\W*QA"/B+4!!=G956GL9 MQ%%$>.1W7%#4Y.3I^# AZ)Z]9()5":MB $Z)K Q6:X+1^1CEYNOH(TAHKH8:V[H;=28;PJM1D/QO4DP=$6# MG8_MN6E%=<]UX+CLFT*BE52D-AV-DE7G0>XWO:JIZ$>C!+6_[[ ,NX+'@D\G M'F A>^["KT[L=3UP[4]1'GA.K<^$NH5ZD+?1!)0 <^\A\P+WR&W0C$<);BWE MM$K[=(T4 LG(9 X^$4E<$T=32D8ZTAXVM-IN?9?$">_@_?+'G[]5F7C2[Y'Z M4%KE03_@R^,J)(;M4$^=C?(>L]WR!]>P0#:_L.5&MNL*JF]E=[0]-Y-%-L/8 MAGDB9Z O;S2H5QB+5"40G3@;L_N%.U@:Y[@*:5W9U=:$$$3C[2$%/DNR)5D) MOD')B\3'\A*"*AO0R/3[B-8L"\OH$GI>ZA/53+7H<,]L?M*LR#3,8@TN@*M6 M$[=98.L>Z\U5NU2$WO1>4V:W]O_O'RC<"1SDP?F__Q]02P,$% @ \H%O M6(9#QZNN @ ?A( \ !M:V9G+65X,C%?,2YH=&WMF&UKVS 0Q]_W4V@M M&QE43M+'87N!K4_KP\98"MM;.3K'M\J2D94ZWJ>?),=+FHU2%DH))!",K=/I M?W<_'[+BS.1BL$7B#!BW5Q(;- (&9S_H7C_HQ]WFUAIT9Q9QHGA-2E,+>+^= M,SU&&1(V,>H5YH72ADD3%8QSE..0O"NFT;9WR_&^G30;I48582\X1!GE*&D& M.,[,[$&BIK3$7\Y'HC0'3>T3ZRDN6B>IDL:90-CO%29JA#0N(S^6LAQ%'=YB M#B7Y A7YIG(F6\-$&:-R:VM@:B@3.):A=@+<(FY^N\Y(":7#G9[_156&!FA9 ML!&$A09::58TRU6-_$0)'BUI>U2.U5(A-UF8HJ$C:PG2:3B;9IB@(4T1G(=! MW"WLW^;1Y_,Y$R$@_>\\K!;V<)*4R)%IM.8J)9^9ODN5'@,GGVQF+0_D1&F+ M&3.H).E<3326'$?^SMJ?*YW[H;<+27N)=#U7@M[L](]ZT5)P"^\6Q[(0K Y3 M =.'P?V M70.8MX%-Z9]0^KTU*?VLTYTPR3@C^Z?DJT9I7--K8&@&-BBL@,+^>J%PJ>W[ M+SD9@K['D9V]",4-YE8 )YV9U0:,%< X6"\PKEC!Y ,:KH-KVR+\\PT(*X!P MN X@7)]?D%LP=M,[Q'PB_)9WE]S,- RLP<+0.#,R;P; "#K;^ M'X*/M@4T=YOZKU#_XW6HO^L!EZ5F(.P.P%^?4',?)D<-_I,YM%(GN8P>DK!\ M&///5('D+NX_:V1Z?KPS!IIH8'>4I09TR$3%ZM*? \5==WHTV(J[_MSI-U!+ M P04 " #R@6]8_ZQA1K$" "K" #P &UK9F56 MWT_;,!!^YZ^XL9"^D#7UCU1N2%TI9+VRMX' LY]^&X6/7VR["Q^+9UJJS, MJL+W:ATA>[F0+$4Q3VVU$:H5,^*[BQ$J':-FM$.1@N)A9I9A8OUFN]8I;"]1 MTCHO]!L>+2N$R])L;\T)ST6V]FV_];C,M-7:'*XEV&S:<8$9VE MB&WJ)\*RB) H'8?!*A6AL+!Y.B[":5 OZ$L"ET+?*_2X'-XSM/!VA8B( ^I_ MK(3W0B7Z-Z/I8#2#FPL8CLX'XP']T'(RN!Q.9X/)X!S&MV=7PSY\Z/=O;D>S MX>@2+H:3ZQW5_E"OIQ_6XY*Y!GVI8'^GSV>$%#6&:Z ]0WM@%=@40P:$P+*R)E*Q 3GPM@*,+7<8D[^!FAUH70.4]:"=R-5@U:KQ9K=H\9) M]P"XC+?68V%$@UV93KC ;V@V/?:J]EN:HFSJ,M8AP2=KH5"T,]I4JD$2YNAH_7X47OU+^ MGP1GRE@E#ZF/C.%12@I8:UY%Y0]/SB\E[US4288K%@N-D3N$/I%;Y+(7"U-D M?.T[Z^\W]]>%L2)9;[.5*(8R=I7>WU&I_CD+S)&%&OD=XPEUHL^S)5^;#,Q7S$N:'1M[5M;<]NV$G[OK\!))AUG1I(EV?*%\O%,FKI3SYFV9W+\ M<%Y!$A11@P0+@+KTU_=;@+I8EAW;B=,ZH1]L4UPL%LOOVUTLH;/<%>K\.W:6 M"Y[B+SMSTBEQ?O'_[L&@-SC;#Y<0V&\DSF*=+IAU"R7^_:K@9B++B/':Z7_) MHM+&\=*-*YZFLIQ$[*2:CU]YM:FM:^:>(!OW*C<-,7:>KJ#_V]S)>2+6(KF0A+/M5S-@'7?!R*1AKYW0!62?F MKLN5G)21H3EI-AJ_G"?12IOH==__C&>Y=*)K*YZ(J#*B.S.\"M/-@L6Q5NEX MP[8A;+O7'-@RDZG+HTRZ;@))49(-%_-3-.I:T47T29$O--GQS!L-]K2UJ7TWJ9KG7MK2F5K M5HX'"E4$-LX*7!D).&8\P4>&Z0*YR^D@=TN@%(FPEIL%B13\6F#>#9T6GZ4P M!E,J2B@T!PDDTB1U ;$2PV%)*@R#?Y*7*LW+EX"5S1;!,ED C 7N-O@Z( G'< M-AOW98EX7/CPB_\35:?0"81O0*T#=DBC%@S&6^(6<4ZI-7D:W-JMJ6%I*DEQ MAR1J!0$P1@/6?CKK[4FXS5FF],PNZ63$1%IG4) S3A\&NV%E9X,5=FG,+6M; M8CPK,0Y? #&N;J#H^]?S87]P.K8-]IOJE:*NSC*)2P^P2\:-\% &-&6L!$&. M":P[5M+F)$YB!3(.91VZQEH3I6V-<32YT2I@NC(Z$2D^MFP/$$X%.!%P>C%/ M M*+LQ48:):)W;Q(,$%7?1X\ATVNL?C;X5,IV>G Z/3_JCT?'H<- _?0*7^ O@ MTH_"PK4 E:]E/H[X#I59":_MPX=0O1,+H+>9*510NC90@&@_E=;G$$B)TNNA M?>SZDE M::HM%5\^>EA?J?F,HZV 00X9C@95>*0RJ16G1(EE>2/611Q&A))PLY+%?[$@ M03PPC!?I(W-72[='T2U^<71[@!PTECZ62;D%5W:YI*01X?GCH!_;>$-W8-OE$/&\65-6F O6LKT*3 M1)O4&^ W4!-1HKA48"#NB(JH32+8' :6(03("KFPY=ES\BQY 3R[F')5^]A/ M(!19AOV+G (^=L<^9%U!/B"9AQ//*PQ$(K)A!Q3KVMUMPD/2+5])"]K> M91]O';!XN7'TH4($5U#_C92WU'A&:J0O@!H_!M#=!B_UV9I=A;^SFR*/R#Q4 MQNDDJ0UA=*-FVJ6VT-;A!KT(@C*;0-,?-9P*W7MWCRVG#9V5>OY M#Z"S**1S0MR7:&.-Q%_:]"T#AOBCEEB CPUUF?CN MXMNV=_&M]R[>*6PCX%P)2E!7B_ICB13 <%.GK7H(,\&OJ? *VPI?>OD-D7]G MM&Q8/XH9S78_]!1WY J>8J 5JU1Q-XN:?13&@ G8[G1"^6=1^]FZ ,;@([^: M)DWO[.VWI5W;70 A4,%E!F&X W@*GSH FRH-L?>8,!9CD[=7]"^(F6XQLA2*4W07[(7-PU!L>'G]$ MB&0^IFC4[XUNRN ?LVU^3"MJ)!#>XLCP\V'FWD8.(_\$S8G7L_ &/S1-?.1_#->"/0\Q=ND,@' MHPX;]H>'K7-N."?\_F'QF4#3!*NE^;U1!5/I-4C$YGSIA2]OP9F382)"#FCRS,G3,35C"^L MSQIG^_1=X//OSO;]MXC_ E!+ P04 " #R@6]8.6[4CS ( #+/0 #P M &UK9FU;;6_;.!+^OK^"UV(7*6 GMA/G1?85R'537'#8 MW4/1#X?[1DF4S0LE:DG*CN_7WS.DY+O;KI7_)1VQ-JDP7=R!IG'9*,ETX4A$1/U>Z4;!D*!RY)]E/)=J$7V6 MN;#L5S%GGW3.BT8PUL[I'+).W+HN5W)21$IDCN:@XU4QM*Q@+.E(_9TP>/3WN^%! 8( M\W_BA@]7GSY??[S^RI+69V,MT MK>/&C;P'NEA=;J.86Z%D(>[X:F4^)CL^^_%[.>_D\&PXZ)^=GYY<#([/3LX& MP]6Z94&F=_WR'UCOF_?]P\:O:PX-^ON]WK;"[X0+-N4SP8R823$7*> @+;LL MBHHK]DE0>F&Z8!^UR5F_U_T'TQG[A9N;3)L)I/\.2B)EL _:0)0[J8M5B*7P MN@JR+::^":8&+P!3?\,GD1)L\@6[*?1>E2O'+YDK@F6R !H)V"OT M=4 4B..Q67LN"\3CW(=?_)VH*H5.('P-:AVP0QJU8##>$K>(OV+D:VQ7U>O%'5UEDE<>H!=,VZ$AS*@ M*6,E"'),8-VQDG9*XB26(^-0UJ%KK#51VE881Y,;K0*F2Z,3D>*V90> <"K MB8#3J]MDRHN)8)<(\Y\J!8G^,>_VAP?BG1_:'Z;A*EQ*VOL4@4NDGU$N6*-8 M@#S9LO=$V<9$&2:B=6X3#Q)4W$5/(]/%8>]T^%K(='%^,3@[[PV'9\.3?N_B M"[C$7P"7?A86K@6H?"WS..([5&8EO++[#Z%Z)Q9 ;SU3J*!T9: T7XFK<\A MD!*%UT/[SE7V6<]@1BCNZ5"74"M(=^KL1@\E,A%LL5K)E#MO:&QE*KF1M 9 M"CV?4PO25%DJOGSTL+Y2\QE'6P&#'#(<#2KQDX?\.Z_9/''N3#X2=R90XQ:TN.&5( M;L%'VO80T;A)&]"#AI+'4DFWH*INU[04 CP_//0#>S=$U[9-/A'?U@LJ*U." M>M97H4FB3>H-\!NHB2A07"HP$$]$2=0F$6P. \L0 F2)7-CR[#EYEKP GEW- MN*I\["<0BBS#_D7. !^[8Q^RJB#W2&;AQ/,* Y&(;-@!Q;IR]YNP3[KE M2VE!V[OL\=8!BYN-HP\5(KB"^F^DO*7&,U(C?0'4^#F [BYXJ<]6[RK\D]T4 M>4+FH3).)TEE"*-K-=,NM;FV#@_H;1"4V02:?J_@5.@^N&],!KHA*VR)U[8G MP)OO$E(#T?>L@V7O@EU3;IB]] M 2?;EL;32#E\ :3\PI:&?T&3-H3NK"(_):)U2JV2 ''B"77GG8W6RC:.W9;3 MQBYK/7\#.O-<.B?$0XDVUB@G22"5L-!K.0#SD- ]B_[0'R_R9/M]:V4%(.KM_STT<$CA][OJD ?YAM>^MCB?[S MF&/=W1BQ]R;R/[MT8S>S[BYI\]1CKR^+T8QJ+.PC:IC@27-RLG9A+?<=SCWN M$3SNW>P!"='&R<8=_G\UWOB%&^3L_K##!KW!2>N6YJ#!XH^"2"-0+ZK?Q-5O MX)[ET>1PC8UC"=_0*Z!G]-R1/=HX.[G+C6T@>SC//N%4]HLG:>N U^Z KP@V M;:!I8=8ZH'7 LP>:#U,I,O9QN5__+?2EZL#/G4<>O=0(,)O:IC]^=N(:UUHWZ<.+]*D+JB55^7%9F-_:^-]SS=] M=S; 19&^ZJ\ 3\V*C!,1DEF79TZ8B*LY7UB?N<9']%7L]S^,C_R7N/\'4$L# M!!0 ( /*!;UC1'29+\ 0 .4> / ;6MF9RUE>#,R7S$N:'1M[5E9 M;^)($'Z?7U&;T8P2"8/-$3(V&XDA1!/M;H@"D68?&[N->Z?=[6TW ?;7;W7; M!D*.T>YD;A#B<%77\?FKZL.]1*?\] 7T$DHB_(:>9IK3T^%[I]6L>[U&\1<5 M&J5&;RJC%>1ZQ>FO!RE1,R9\(',M?V%I)I4F0@<9B2(F9CZ<9,O@P)J-V.UZ M$!-.0MDLT;Y;[S"!&KT&RJU>5FG%4F@G9_]0WW,S'12>'"TSWPVL+"8IXRM_ MPE*:PR5=P+5,B:@4IU)KF19C-5UJAW V$[XR;HU#8Z)R%4HNE?_2M:]@D3!- MG3PC(?4S19V%(EGA<5$$/94\"G;">S(B#&?!(IWX,=-.B)I4F!B&RX1-F88" M:&,!<<@^!PKN-@0A>J?J&\%@,+R>7)Q?#/J3B]$E7-UOW_8O MAV-G]/[WX9_0'TR,I.FZS2\($J?Q_^XNGX9(;ZI.+P3@!4%#S:2 !=,)Z(1" M7X@YX7!-37L&E)Q+E8+G.K^!C.$/HC[$4LUH!._P[F#;AH%4J$J,E1I6T!H.$T1@MHR?-;BF,XIB%&!7:,6;*7&J US2+\4L,P_QVO=,\>15$+,\X6?DQI\MM^EH2 M_37/34(51:R2DVNB=&"YZB /T]R?DIQR)N@]5F^(AMY:W5=?B^;M>K?3]+HG MQ^TWS5:WW6UV-HDS84)W;/Y/Y'MP>N@=5$),J8LTGC. M^0J+.IW#Z&A-OTUYK4NKY*#W MIM4NB)S:<@U, :[)9Q9CFR79GH3/1,+F=T)")K"CI[;_FPE%$XPFPJN65!5# M"5-(472=&S+6C)AP#C@,9P&<;E"0(3OSFAT5,T%$:*ZCP8A9TZ;EH]:<%UR6 M.'U8G_E.>I5!%5UK795F&D1NH@5^0< M2<:66,!K'M612>4 I PG64[]G&8$P:7%9@RMJ\KT+;@1O36+@)#PD@3(H&HKZZAROVKU,,9OXMM#]Z/GP>=MRO_!P/C/Z5_K_G\" A\ AT:>6.S?:A@>2;;MJ7=!WK? MYO;ZMY MY.AU&Z#O*)O#*\5$R#+"[Z=T]%0OQ6^S6__QCRRV#K7LN5?$5'$\:4X6YJG8 M.2KU9;6_;-A#^WE]Q2Y$B 2Q9\DN<2EX UW'08%L49,=QG+ZD6YMF"8S8$H]W]QR?NQ.I;FHR?O("NBDE,7Y#US##Z G:+#G]>2\C:LI$ &1FY$\LRZ4R1)@P)W',Q#2 XWP1 M[A5J8W:]GL2$DU(V34W@N6TF4*);Q_%"+E]))5(81[._:>![N0E+2XZ1>>"% MQ5A",L:7P9AE5,,%G<.5S(A8"4ZD,3)#64,7QB&<346@K$UKS>CR1/ ZW?/NH.^C+G,4F#1)FG @EJ; ^ M#!8IFS #992M!@Q"_KDA^+39^Z,0H0-4/9(P] =7X_.S\WYO?#Z\@,MW5Z-W MO8LQC(=?'I,'T^)1!<0_AG?NR.V[,!KTBZ#XS;97@]X(>J?#R_'@]#E*>R>K MV+SVCF!X!N.W QCUKM[T+@8C9_C^U\'OT.N/[4C#\[YQ>G&:/+C&?%U0S@7@ MA:"185+ G)D43$JA)\2,<+BBMCH#CIQ)E8'O.;^ 3. WHCXD4DUI#&]Q<;!J M0U\J%"562PW.1>3"@=7SZN6BX?E1V)=93L2RO(S#0\#IA:&<*B9CH")&9:81<#(^$F&U^]](\Z896,"(7$,C<(9E.ZDK&DK+2/B)H0 M0;4S7'"ZA%YD[(@E90W'B:G9:=D2/@@YQ]!,:? -,WH74_\K;MK0>.$6N,UG M@M)-ZU+0B<&-DVBJV=G_7NG;NZ4X#_"-Z]DP/_ M?,FZ?-AS&P M",,S"3=)V/A!2,@$=JNLZ&VV61J"WL1XMR#5BJ&$*:0HFM:6C#4[3#@'G(8= M#EL(#N3(3ETK9B7KUH(*8U:HMNT,I6:\Y++$UEC8U%MMQ[V'ET^Z[!LRX71E M>2)53%5AVNX8T5,[ZB!7Y Q)QA:8P&L>N9*$H^!,5_Q][8G2-WP5W;AYJ(\&KID3?6]+=FUV>D]WT$ M.L65#>Q#:I1B RB>)%L;=-H9Z1V@=^YC'N-1PWUQ>+,,'@#[.ZSU%Z&Z4QX> M,;"O6+RZKF_N27;A_1]4@2?+C&=@GP^LZMZ%JVZCG:,MR5D,J[QZ',"_(M=W M)?J_I!J>"\=S?CT#^T$+PSWGD)NX?R T!Y>*(8X<@=Q LKO>7A3)F3#V'+E" M>/BQLH7?=K_W]#>]&\*[=?L&]^1%MUZ\^_T'4$L#!!0 ( /*!;UC! M!: ,7!8 ,"O - ;6MF9RUE>#DW+FAT;>T]:7/;.+*?L[^".U.S:U=) MBAWGF,AYJ?(ZWMG4F\0I)^^8CQ )2HA)@@N0EC6_?KL;!P^=OF(I8:J26!8) M-!KH^\";29$F;_\2O)EP%L'_P9M"% E_>_;__=>OWCPU'^#KI_;[-R,9S0)= MS!+^7S^E3(U%-@Q86!C\FE\?_T2#1N+*O62_[1%(,#^'C2%[WM?@31QA)%7'5A]_ .&]R-T0LLP(?XW DBT*F\&S!KXL^2\0X&RJ< M'B?!]]T\H4RD&OY\0'^.IQ-1\+[.6+]J6*YF6YJ@!_))#INP;82'(!E M*J)B,HQ%T0_A29XA#&?7$S$218 ;@.^_??,TA[^ 0\+E/:.!WJUA(@0@N&JC M@AXH%,MT+%4Z+/.7_^L8:Y1\/9HZ'F]/S#I[./GPD1P<79Z?G_GEW\$7PZ__W] MZ1\/C)AG6XV8DTCF!8\"I@,9!Q_8+#@\Z 7/#IX=?5NT)#R^-;.Y,]TP=0DT M/ 8T_ L0"VPV.)4*>#\81-F>)!6/T^V"LF//C;S]?/#@[#8X>M M&\)/&(AX:,< JNN)H%GV0BPAGB5N@M1ZX!=2MPB^0;<1TJ,0+#)^=PEJ\$G^X.%NZZZ"_ "RWM:E[H /AI,0F00X9"A66J00\.8226 M14&N9,BC4L%'(LD P K-PY9A!7K"DB10ABL$9TK)C,M2)[/@!/AP!(>\P3YB M)=,@+)4"8&@*5,GPQ6L>EH6XXL%Y'(N0*P. A*E4P-,\D3/.2?+5)Q=9P$+@ M&A&"'$P%+$25"3PGM"Z1OF;T^/]D CG9YX(5\-UGF$F)0M@UGEV'$Y:-:= 4 MWML1@?'Y['0[&)HY&(BP&F(]4D_" C?M\/71\UW :AWN[4 O'E'$&[[SAU27 M<(IE>.D1/ C@SZ>$@SD#1!CC3DC<""*V(R-@D,9 Z,0"R !^3504LEP4P(S^ M!+H +3<% MPF.[@YZ[8N-]1C3!KU"*- 2"!BH@A$1("#!KCL8 WL)3KE@2?!/D8&P MP)\NN$:!@)CK+11I3,N,C4"2@1A,\P)^<&(.OU\KZHPXXCH':D1@= FBO#@]^?7[X MZ[/GSX]>'+RN5BXR!+]/"%BQYI_>,G^^:R@UPQ\>'+0'?"SNM=TJT$F>@W% MK*.R]8%GR6@;%*(@Y0P879NW;L;@BXGBZ!D"D033 O@UE<7 MRP2T0OR>%K$2*T;NL$1+%#X@3$F=I_>6'Q228GMB%>0$+VS3*GP$(57N@8Z3TQTE''2.^5D:)38HO8)Y*E<90 :U!\7";, M*)#.Z6L=)]X,4K,+ )K-]/CMM3.3, M6)C+.7[JTW1,X(&90-@Q@3M#]P\)EN$643X2$<&$%/4.#,FPD*KM5^THZX$I M*^HHZSXBIJDH"LZWC+H:/B /I*,P2WO*FP-LI#D&+YQ6';HW,)J=LJ]2B6*& MWPI 'PP<+5&+X"35YFU? =^3XP^?*=(-^3+8^U-#V<6T3%J+K.Q2.] M4FM"DKEQRT94S!N1C6#@O6!/R6W"!F**%\=%G)A-9MET$@XV3KN2,1N^&Q M>.[A&)9IUF20+A/4Y6,N2@9=R$. @S].EN@B-KN.I&Z;!?JWGP]?'AS7O-P5 MFB>J2J8=\_Y(<7;99S$WPP'H!2&0.OMK)I!+PQ,PIB2"(&/BT0:TAZQ!?A>9%EI$S& M^.QR_RYZTUGAYIG*,C%9 R-T(V=:1"0J[BXT2!Q<49Y<+!4G*&^RN%XP*@L+ MWX/!5B'P1GB?HF)@I)Q]#]\P4G'Q1A7&FXZB,BJ5"T[ RYA"10E0UKWNPQ/K M%K'?60H/;"G$.V$I;+>=$0HG38E?AYQ'N@X=_;Y*LS1*RH1=H1[&FX 92[X!VH1%WEU8 MK8;>K!G8(UJP=0TJ@Z;( J"= W(=1G&&$M_#S9"@3QF;F[8#]1%V#5N;,Q$- M@E.6A#:XA]B_<8;^(S_%?NQI1I?T9[/DFYF4&9 M,I$5\#>(9%BFQM-D3@8^Z\ZI_Z5-5)Q?NJU$N +=W3S4'(]\9;70\(*B@#:- M8C"ZTWT?6%A/.F%];_4(VR.4@R_+BQ&"WW\_[A-H5CFH3+%7LJ3S+S8?0+4#]$SC0C5>NST,O-$N@2I*NJ4!8\&C5(() M1P)6EG"UWZ.E$3(\1+AZ8+5J3/H@JTT]*C60AL8Z30& VL05,D(T\=E9O+H M]LS,@&1&IX1% M=I2T\:H60!I,+1F ZE&-)HTEG&I0\X1*5QD*:\>R'C1B:%M'@!W!E)@O$+6! M4IM3S!<.U: K^CAST-HSN@;2+FOJVTB^KSLA^;9;[-4-1>QYA"?Z ]A<6..] M-1(0_R&(C)<$*_CJ:0-D#E+J@I$'BZR]&G^U3!+SCZG&%=XP=8%.7%CZK810 MQ>B]+:T-2UP$F"+I!CPN26:49Y&9.@GR"1 #\6_M 21)B<'L'G$/?LVPN@%3 MO3*9]7\[.?E4F]R^MF_LZ[H53_;V$C-^$'1NZ =F1)<=([J'$M[E>MC6,"*C MBC=\K-81%?4JYQ_1O/O4J^5>D4KA%**8$K :R@HQ$5 *QXHA+^L%G*D,_X=W MKKA&]K;;R4I$^[?,K[E;^RT#SMKIEU7;UU-M'KC_VFWRB Y;Z_K[*8PU4N+O M/0V'M@^FDHB[Y*PN.6M;)>X/DIQ%(1W*]$?MD->4PYX)MI"F6F",Q,1KT*9? MH:&#:K?2W2*TLW2KT(P1*36),IUP,_&*B7 D Q<.@?$P_Q8+BQ)>R=G,Q*]( M=KGAR9V!U<===.6A==!D)W30;:]!6!U W2H]M&[2JGJ0-T9S]DJ8F+9M?+;( M@FW[NJ*2N]AIZM 5B@5W MF:Y+J+Y!QC3]4HRO/.535AZA6%JRKEF )FVKD MA=8 -C7(KIG-DK4!>+#SJ-HB KA2EH/Z]?97K=>IUWYU=K4;OD[>/>;R1P&L M,BE,3-\/B/WB/+#"1N@)RBDW/4@1=N-S(/>N+4UP?1!4@(P'\+7FR2ZS[*'9 M:;H3['2[F6F[3\KVL,_;9I*!\I0(TU./U!K@B*8C"R6P8&Z*+^KJF5XEBZL] MZ8,+I$BU-/Q0*\]R[;ULM,CH=[$=T7TVN4J>B\+RD;MB;(Y MAUP6_P;MTS9)-5*FX8M'#&*C1$77-GR09N$4%DKXF*&SM+9<:LUOO!BZ =*- MP%BF=?Y(G<:>#YZ<78<\=[E17=M CYHOK<@@3Y ;( D!GC9N85MO45(KTG3R MOZJY]#$+JXJX)GQ518I(AZ68;E) X849HW-FNC,I=CSYU:.Y"(2^R'%;)28TREEHY;L.O^O\'.%;$@:[IPJBTH 415 M,1.)78>60?6H47WKC6^J?C==H^_'XHDO'AGU3^XR_;UCPPL!BE!^ FH6F$1" MUM>9:[5=F1R/@;):XSRDLCUD$"[_/!' 7P'6?6O,29/JXM)"V!B@F 3/ C:" M5:YHNW?+7K&U@@#J7^53FFOE^DVK.4DP\-Q(;8Z1)>LZ)Z.]H&B3M?PP'N^.??B5YNT9JJN(_H6A-A2_,SA2RNRU&836AX8:TVM&LYXU*4MLP/5)FF>T;B *CP8LK19 %&-L$-%'( M)1: !(%MLZ.R\&>F%L"G_-,?FJ,NQZ7)L[B''9HNE MZUTYTLUUT+8=6*E-Q'C7Z58+-=,;JJ-KK*\-]%+4X>,RZ067F7%[4M2W$IV5 MWFI6M>[YF^NR]Z+(KMB)!]9SO9H;*U9&VP8=?:#J>-+ 31L#IOGMW28T1+MY M@UJR!DR]HIL'#@Y^ 6VGX6-H=VG>$@*L0#2,JLHW+4&4@"N9[.F(=@ MDB)YK^EW<7>:HSZW(BE@N-EEHX+ND M8%"IUW1GJ*4-HS9U?+,SP>(R+6=\820P9ISZ^ M8!GRN+^.XDYD/>HQVXZ*=)H]" M"8C!&C@= 4.QJ4W6*%K"<5E@=2753))K:R%K D[V% ;JCM9#'JW=Z,Q>M=*R M]F:.MFEA+\VLARC8% \?Q6K8\KLQOV-;_J,LD(5[1< 8R8J/):FH"VY\:-\W M3,YE9/2:4KD7]J>3(UBH[SMK&^>N]^TU,XK$IM<;D3O0>M%<6L4U!NDT2VEU MJ2DNIX2OHM%NKY4J9SF-D7(\H?6:I5(+Y]JZ%MW$O* O-09YT,*D9H'.X\@Q M$=ZMMNTKM"Y"2NQO.]>[7(L'S;5XWN5:=+D6WW>NQ;W[R5\/@B>VC@GS]A1, M5S2Z4_T([O&JELN'=81#AFV^!_P<=%OEXU=TRY*FR-G2WNNMRQ1;>@QUNZ/I MJIR"UL15(STG%^?:R;MK#JPG"T??=P_[;JE?RVCL'*:-XKU!L"@V0!6Y (?T M=TG93KK-?!'1."]FM>-21/6F"GC9.<87W*.MVKE:IX16JT!17?& [[AFO*S1 ME:'*MW&E:?8>QS79.3X\ >N?RYR?VT4;Z6\X"US2C,X"WZ[%QS+2EFAX(GU%A5*A 9XA>R![/=*@VO5T]0BMBM7 M8?6;N$P "87#D$][L.'.N?L&@H7D5,$-'U@)+,#<-('ET2E>]XOED;Y0W->< MS^W%""!/W?T0V.*V7?'>S,!I;*X'W72TK:"D@YYB,<4&URAL/3N\=Q%Q>#!P M(N*DT4MY=W#R("+"-9;FJA[]7\E9C>UENBU/L<*")(3I#T#M8Q1/6"T#L=V[ MNE& 1ZQ.\86B:(ST39S3W2(RWX4!IVZ(I!4P(QS]GT+9$SF AFV8 LL;P\#?%Y7U[OXTH(&"ZJ5_?FZ>IYJRS$SCEEB6+HC M52/?;I-S,@AH7YOBFN!!L ME,E\67*9L@E8>Z+GCAXB>WT2J:)\;K+:#>8N. M4*(GO6!D0QX6,% +--[8W%63/Q;;/QP\6=95P^5!T?'_7%TB]1YV.R)G;FI>_9Z-:+#7*6;A$S$',70*T MNQ#+FTCSBT)E'MB-4(I?R9 : =$TU+^"/*-F[M9"MT"C^V:NC<[W^."^QQ>= M[W&W?8]D.=^S\+TM 9]=3\0(K/O7KQ[#/WDW,EJ"BMO2U>=PPB.PP(.3;\NO MMPH)[[@&F,@PM%)O-YG[K@<&-F-V;YYBF[^W?WGS=%*DR=O_ %!+ 0(4 Q0 M ( /*!;UC'A!IR8=@# +;.+0 1 " 0 !M:V9G+3(P M,C,Q,C,Q+FAT;5!+ 0(4 Q0 ( /*!;UB'UOCN1RP" )"](0 1 M " 9#8 P!M:V9G+3(P,C,Q,C,Q+GAS9%!+ 0(4 Q0 ( /*!;UB& M0\>KK@( 'X2 / " 08%!@!M:V9G+65X,C%?,2YH=&U0 M2P$"% ,4 " #R@6]8_ZQA1K$" "K" #P @ 'A!P8 M;6MF9RUE>#(S7S$N:'1M4$L! A0#% @ \H%O6-ODH^\:" 3#P \ M ( !OPH& &UK9F#,R7S$N:'1M4$L! A0#% @ \H%O6$UPO9()!0 AX M \ ( !@" & &UK9F XML 120 mkfg-20231231_htm.xml IDEA: XBRL DOCUMENT 0001816613 us-gaap:GoodwillMember 2022-12-31 0001816613 us-gaap:TradeNamesMember 2023-12-31 0001816613 mkfg:ContingentEarnoutLiabilityMember 2021-12-31 0001816613 mkfg:AOneMember 2023-01-01 2023-12-31 0001816613 mkfg:TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember 2023-12-31 0001816613 2024-03-14 0001816613 2023-12-31 0001816613 mkfg:SharesAvailableForIssuanceAsEarnoutRsuMember 2022-12-31 0001816613 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001816613 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001816613 mkfg:PrivatePlacementWarrantLiabilityMember 2021-12-31 0001816613 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001816613 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001816613 us-gaap:ForeignCurrencyGainLossMember 2023-01-01 2023-12-31 0001816613 srt:MinimumMember us-gaap:StateAndLocalJurisdictionMember 2023-01-01 2023-12-31 0001816613 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001816613 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001816613 srt:AmericasMember 2023-01-01 2023-12-31 0001816613 mkfg:EarnoutMember 2023-12-31 0001816613 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001816613 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001816613 us-gaap:SoftwareDevelopmentMember 2022-12-31 0001816613 mkfg:DigitalMetalMember 2023-12-31 0001816613 mkfg:DigitalMetalMember 2022-12-31 0001816613 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001816613 srt:MaximumMember mkfg:AcquiredTechnologyMember 2023-12-31 0001816613 us-gaap:WarrantMember us-gaap:PrivatePlacementMember 2023-12-31 0001816613 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001816613 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001816613 mkfg:CashEquivalentsAndShortTermInvestmentsMember 2022-01-01 2022-12-31 0001816613 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001816613 us-gaap:OperatingExpenseMember 2023-01-01 2023-12-31 0001816613 mkfg:TetonSimulationSoftwareMember 2022-04-04 0001816613 mkfg:TetonAcquisitionContingentEarnoutLiabilityMember 2023-01-01 2023-12-31 0001816613 mkfg:TetonAcquisitionContingentEarnoutLiabilityMember 2023-12-31 0001816613 mkfg:PrivatePlacementWarrantLiabilityMember 2023-01-01 2023-12-31 0001816613 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001816613 mkfg:TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember 2023-01-01 2023-12-31 0001816613 us-gaap:WarrantMember 2022-01-01 2022-12-31 0001816613 us-gaap:GainLossOnDerivativeInstrumentsMember us-gaap:WarrantMember us-gaap:PrivatePlacementMember 2023-01-01 2023-12-31 0001816613 us-gaap:CashEquivalentsMember 2023-12-31 0001816613 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001816613 us-gaap:PrivatePlacementMember 2023-01-01 2023-12-31 0001816613 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001816613 us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001816613 mkfg:TriggeringEventIMember 2021-07-14 0001816613 us-gaap:SalesRevenueNetMember 2022-01-01 2022-12-31 0001816613 us-gaap:WarrantMember us-gaap:PrivatePlacementMember 2021-07-14 2021-07-14 0001816613 us-gaap:ShortTermInvestmentsMember 2022-12-31 0001816613 mkfg:EligibleMarkForgedEquityHoldersMember 2023-12-31 0001816613 mkfg:PrivatePlacementWarrantLiabilityMember 2023-12-31 0001816613 mkfg:CommonStockOptionsOutstandingAndUnvestedRestrictedStockUnitsMember 2023-12-31 0001816613 mkfg:AOneMember us-gaap:PrivatePlacementMember 2023-12-31 0001816613 mkfg:AcquiredTechnologyMember 2023-01-01 2023-12-31 0001816613 mkfg:CommonStockWarrantsOutstandingMember 2023-12-31 0001816613 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001816613 mkfg:TwoThousandAndTwentyOneStockPlanMember 2023-01-01 2023-12-31 0001816613 mkfg:SharesAvailableForIssuanceAsEarnoutRsuMember 2023-12-31 0001816613 srt:MinimumMember 2023-12-31 0001816613 us-gaap:ServiceMember 2023-01-01 2023-12-31 0001816613 mkfg:FederalMember us-gaap:ResearchMember 2023-01-01 2023-12-31 0001816613 us-gaap:EMEAMember 2022-01-01 2022-12-31 0001816613 mkfg:EmployeeStockPurchasePlanMember 2022-12-31 0001816613 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001816613 us-gaap:ComputerEquipmentMember 2023-12-31 0001816613 mkfg:CustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001816613 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001816613 mkfg:CommonStockWarrantsOutstandingMember 2022-12-31 0001816613 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001816613 us-gaap:SalesRevenueNetMember 2023-01-01 2023-12-31 0001816613 mkfg:ContingentlyIssuableEarnoutSharesMember 2022-01-01 2022-12-31 0001816613 mkfg:GovernmentBondsMember 2022-01-01 2022-12-31 0001816613 us-gaap:ConstructionInProgressMember 2022-12-31 0001816613 mkfg:CommercialPapersMember 2022-12-31 0001816613 us-gaap:AssetBackedSecuritiesMember 2022-01-01 2022-12-31 0001816613 us-gaap:CustomerRelationshipsMember 2023-12-31 0001816613 us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0001816613 mkfg:ContingentlyIssuableEarnoutSharesMember 2023-01-01 2023-12-31 0001816613 mkfg:TriggeringEventIiMember 2023-12-31 0001816613 2023-07-01 2023-09-30 0001816613 us-gaap:AccountsReceivableMember 2022-01-01 2022-12-31 0001816613 mkfg:StockOptionsAndRestrictedStockUnitsMember 2023-12-31 0001816613 mkfg:SharesAvailableForIssuanceUnderThe2021PlanMember 2022-12-31 0001816613 us-gaap:OperatingExpenseMember 2022-01-01 2022-12-31 0001816613 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0001816613 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001816613 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001816613 srt:MaximumMember mkfg:EarnoutMember 2023-01-01 2023-12-31 0001816613 us-gaap:OtherIntangibleAssetsMember 2022-01-01 2022-12-31 0001816613 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001816613 mkfg:TwoThousandAndThirteenStockPlanMember 2023-01-01 2023-12-31 0001816613 us-gaap:StockOptionMember 2022-01-01 2022-12-31 0001816613 us-gaap:CommonStockMember 2023-12-31 0001816613 country:SE 2023-12-31 0001816613 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001816613 us-gaap:TradeNamesMember 2023-01-01 2023-12-31 0001816613 country:US 2023-01-01 2023-12-31 0001816613 us-gaap:TradeNamesMember 2022-01-01 2022-12-31 0001816613 mkfg:TriggeringEventIEarnoutShareMember 2023-01-01 2023-12-31 0001816613 mkfg:PublicWarrantMember 2021-07-14 0001816613 mkfg:AOneMember mkfg:SponsorEarnoutSharesMember 2023-01-01 2023-12-31 0001816613 srt:MaximumMember mkfg:FederalMember 2023-01-01 2023-12-31 0001816613 mkfg:DigitalMetalMember 2022-01-01 2022-12-31 0001816613 mkfg:ContingentEarnoutLiabilityMember 2023-12-31 0001816613 mkfg:TriggeringEventIMember 2023-01-01 2023-12-31 0001816613 mkfg:PrivatePlacementWarrantLiabilityMember 2022-12-31 0001816613 mkfg:ContingentEarnoutLiabilityMember 2022-01-01 2022-12-31 0001816613 us-gaap:RetainedEarningsMember 2023-12-31 0001816613 mkfg:MarkforgedEarnoutSharesMember 2023-01-01 2023-12-31 0001816613 us-gaap:CommonStockMember 2021-12-31 0001816613 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0001816613 mkfg:ConsumablesMember 2023-01-01 2023-12-31 0001816613 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2023-01-01 2023-12-31 0001816613 mkfg:CashEquivalentsAndShortTermInvestmentsMember 2022-12-31 0001816613 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001816613 country:US 2022-01-01 2022-12-31 0001816613 us-gaap:StockOptionMember 2023-01-01 2023-12-31 0001816613 mkfg:TetonAcquisitionContingentEarnoutLiabilityMember 2022-01-01 2022-12-31 0001816613 us-gaap:WarrantMember us-gaap:PrivatePlacementMember 2022-01-01 2022-12-31 0001816613 us-gaap:CommercialPaperMember 2022-12-31 0001816613 mkfg:DigitalMetalMember 2022-08-31 0001816613 mkfg:TetonSimulationSoftwareMember 2022-01-01 2022-12-31 0001816613 mkfg:TetonAcquisitionContingentEarnoutLiabilityMember 2022-12-31 0001816613 mkfg:AOneMember mkfg:PublicWarrantsMember 2023-12-31 0001816613 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001816613 mkfg:DigitalMetalMember 2022-08-31 2022-12-31 0001816613 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001816613 2023-10-01 2023-12-31 0001816613 us-gaap:RetainedEarningsMember 2021-12-31 0001816613 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001816613 mkfg:HardwareMember 2022-01-01 2022-12-31 0001816613 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001816613 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001816613 mkfg:CommercialPapersMember 2022-01-01 2022-12-31 0001816613 2022-12-31 0001816613 us-gaap:UsefulLifeTermOfLeaseMember 2023-12-31 0001816613 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001816613 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001816613 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001816613 srt:AsiaPacificMember 2022-01-01 2022-12-31 0001816613 us-gaap:ForeignCurrencyGainLossMember 2022-01-01 2022-12-31 0001816613 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001816613 mkfg:PublicWarrantsMember 2023-01-01 2023-12-31 0001816613 srt:MaximumMember mkfg:TetonSimulationSoftwareMember 2022-04-04 2022-04-04 0001816613 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001816613 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001816613 mkfg:TetonSimulationSoftwareMember 2022-04-04 2022-04-04 0001816613 mkfg:EmployeeStockPurchasePlanMember 2023-12-31 0001816613 srt:MaximumMember 2023-12-31 0001816613 mkfg:FederalMember 2023-12-31 0001816613 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001816613 mkfg:TotalOtherLiabilitiesMember 2023-01-01 2023-12-31 0001816613 us-gaap:GainLossOnDerivativeInstrumentsMember us-gaap:WarrantMember us-gaap:PrivatePlacementMember 2022-01-01 2022-12-31 0001816613 us-gaap:CommonClassAMember 2023-01-01 2023-12-31 0001816613 srt:AmericasMember 2022-01-01 2022-12-31 0001816613 us-gaap:SoftwareDevelopmentMember 2023-12-31 0001816613 2023-06-30 0001816613 srt:MinimumMember mkfg:AcquiredTechnologyMember 2023-12-31 0001816613 us-gaap:ConstructionInProgressMember 2023-12-31 0001816613 srt:MaximumMember 2023-01-01 2023-12-31 0001816613 us-gaap:WarrantMember us-gaap:PrivatePlacementMember 2023-01-01 2023-12-31 0001816613 us-gaap:CustomerRelationshipsMember 2023-01-01 2023-12-31 0001816613 mkfg:TotalOtherLiabilitiesMember 2022-01-01 2022-12-31 0001816613 mkfg:PublicWarrantsMember 2022-01-01 2022-12-31 0001816613 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2023-12-31 0001816613 mkfg:TwoThousandAndTwentyOneStockOptionPlanMember 2023-01-01 2023-12-31 0001816613 mkfg:TwoThousandAndThirteenStockPlanMember 2022-01-01 2022-12-31 0001816613 us-gaap:ComputerEquipmentMember 2022-12-31 0001816613 mkfg:TriggeringEventIiMember 2021-07-14 0001816613 us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001816613 mkfg:TetonAcquisitionContingentEarnoutLiabilityMember 2021-12-31 0001816613 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001816613 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-01-01 2023-12-31 0001816613 2022-01-01 2022-12-31 0001816613 us-gaap:ServiceMember 2022-01-01 2022-12-31 0001816613 mkfg:TwoThousandAndTwentyOneStockOptionPlanMember 2020-01-01 2020-12-31 0001816613 mkfg:CustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001816613 mkfg:TwoThousandAndTwentyOneStockPlanMember 2022-01-01 2022-12-31 0001816613 mkfg:TwoThousandAndTwentyOneStockPlanMember 2022-12-31 0001816613 mkfg:PrivatePlacementWarrantLiabilityMember 2022-01-01 2022-12-31 0001816613 mkfg:ContingentEarnoutLiabilityMember 2023-01-01 2023-12-31 0001816613 mkfg:AcquiredTechnologyMember 2022-01-01 2022-12-31 0001816613 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-12-31 0001816613 us-gaap:EMEAMember 2023-01-01 2023-12-31 0001816613 mkfg:TetonSimulationSoftwareMember 2023-12-31 0001816613 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001816613 mkfg:TetonSimulationSoftwareMember 2023-01-01 2023-12-31 0001816613 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0001816613 mkfg:StockOptionsAndRestrictedStockUnitsMember 2022-01-01 2022-12-31 0001816613 mkfg:TriggeringEventIIEarnoutShareMember 2023-01-01 2023-12-31 0001816613 mkfg:TriggeringEventIiMember 2023-01-01 2023-12-31 0001816613 2021-01-01 2021-12-31 0001816613 us-gaap:GoodwillMember 2023-12-31 0001816613 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001816613 mkfg:FederalMember us-gaap:ResearchMember 2023-12-31 0001816613 us-gaap:WarrantMember 2023-01-01 2023-12-31 0001816613 us-gaap:RetainedEarningsMember 2022-12-31 0001816613 us-gaap:USTreasurySecuritiesMember 2022-12-31 0001816613 mkfg:ContingentEarnoutLiabilityMember 2022-12-31 0001816613 2021-12-31 0001816613 srt:MinimumMember mkfg:FederalMember 2023-01-01 2023-12-31 0001816613 us-gaap:StockCompensationPlanMember 2023-01-01 2023-12-31 0001816613 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001816613 mkfg:TotalOtherLiabilitiesMember 2023-12-31 0001816613 mkfg:TotalOtherLiabilitiesMember 2022-12-31 0001816613 mkfg:StockOptionsAndRestrictedStockUnitsMember 2023-01-01 2023-12-31 0001816613 us-gaap:CashEquivalentsMember 2022-12-31 0001816613 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001816613 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001816613 mkfg:TriggeringEventIMember 2023-12-31 0001816613 us-gaap:ShortTermInvestmentsMember 2022-01-01 2022-12-31 0001816613 us-gaap:GoodwillMember 2022-01-01 2022-12-31 0001816613 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001816613 mkfg:SharesAvailableForIssuanceUnderThe2021PlanMember 2023-12-31 0001816613 mkfg:CustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001816613 us-gaap:CommonStockMember 2022-12-31 0001816613 mkfg:TotalOtherLiabilitiesMember 2021-12-31 0001816613 mkfg:HardwareMember 2023-01-01 2023-12-31 0001816613 us-gaap:WarrantMember us-gaap:PrivatePlacementMember 2022-12-31 0001816613 mkfg:GovernmentBondsMember 2022-12-31 0001816613 2023-04-01 2023-06-30 0001816613 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001816613 us-gaap:GoodwillMember 2021-12-31 0001816613 mkfg:TwoThousandAndTwentyOneStockOptionPlanMember 2023-12-31 0001816613 mkfg:TwoThousandAndTwentyOneStockPlanMember 2023-12-31 0001816613 us-gaap:MoneyMarketFundsMember 2022-12-31 0001816613 us-gaap:GoodwillMember 2023-01-01 2023-12-31 0001816613 srt:MaximumMember mkfg:TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember 2023-01-01 2023-12-31 0001816613 2023-01-01 2023-12-31 0001816613 srt:MinimumMember mkfg:TwoThousandAndTwentyOneStockOptionPlanMember 2020-01-01 2020-12-31 0001816613 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001816613 mkfg:ConsumablesMember 2022-01-01 2022-12-31 0001816613 mkfg:DigitalMetalMember 2023-01-01 2023-12-31 0001816613 us-gaap:USTreasurySecuritiesMember 2022-01-01 2022-12-31 0001816613 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-12-31 0001816613 mkfg:CommonStockOptionsOutstandingAndUnvestedRestrictedStockUnitsMember 2022-12-31 0001816613 us-gaap:MoneyMarketFundsMember 2023-12-31 0001816613 srt:AsiaPacificMember 2023-01-01 2023-12-31 0001816613 us-gaap:StockCompensationPlanMember 2022-01-01 2022-12-31 0001816613 us-gaap:OtherIntangibleAssetsMember 2023-01-01 2023-12-31 0001816613 mkfg:AOneMember 2023-12-31 0001816613 us-gaap:AccountsReceivableMember 2023-01-01 2023-12-31 0001816613 mkfg:CustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001816613 srt:MaximumMember us-gaap:StateAndLocalJurisdictionMember 2023-01-01 2023-12-31 0001816613 us-gaap:WarrantMember 2023-01-01 2023-12-31 pure mkfg:TradingDays shares iso4217:USD shares mkfg:Customer mkfg:Segment iso4217:USD --12-31 FY false 0001816613 MA http://fasb.org/us-gaap/2023#IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest http://fasb.org/us-gaap/2023#Liabilities http://fasb.org/us-gaap/2023#Liabilities http://fasb.org/us-gaap/2023#LeaseholdImprovementsMember 1 10-K true 2023-12-31 2023 false 001-39453 Markforged Holding Corporation DE 92-3037714 60 Tower Road Waltham 02451 866 496-1805 Common Stock, par value $0.0001 per share MKFG NYSE Redeemable Warrants, each whole warrant exercisable for one share of Common Stock, $0.0001 par value MKFG.WS NYSE No No Yes Yes Non-accelerated Filer true true false false false false 148000000 199351300 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">Portions of the registrant’s proxy statement for the 2024 annual meeting of stockholders to be filed pursuant to Regulation 14A within 120 days after the registrant’s fiscal year ended December 31, 2023, are incorporated by reference in Part III of this Form 10-K, except with respect to information specifically incorporated by reference in this Annual Report on Form 10-K, the proxy statement is not deemed to be filed as part of this Annual Report on Form 10-K.</span></p> false false false false 238 PricewaterhouseCoopers LLP Boston, Massachusetts 116854000 124242000 0 43690000 360000 1559000 24059000 29294000 26773000 26409000 2756000 2847000 2022000 3334000 172464000 229816000 17713000 18298000 17128000 17626000 0 31116000 36884000 45955000 3763000 3130000 247952000 345941000 13235000 14425000 9840000 9663000 8779000 8854000 7368000 8022000 1526000 0 40748000 40964000 6083000 5358000 1379000 2415000 35771000 40608000 2361000 4042000 86342000 93387000 0.0001 0.0001 1000000000 1000000000 198581263 198581263 194560946 194560946 19000 19000 366281000 352564000 -204664000 -101097000 -26000 1068000 161610000 252554000 247952000 345941000 93784000 100958000 49370000 50252000 44414000 50706000 37830000 44975000 40737000 42387000 47761000 50428000 29467000 0 155795000 137790000 -111381000 -87084000 472000 1485000 -1036000 -57307000 -307000 -381000 373000 11000 6400000 2878000 -104153000 -25806000 -586000 -418000 -103567000 -25388000 196896011 196896011 189747367 189747367 -0.53 -0.53 -0.13 -0.13 -103567000 -25388000 -54000 54000 -1040000 1014000 -104661000 -24320000 194560946 19000 352564000 -101097000 1068000 252554000 510294 187000 187000 3510023 457000 457000 14039000 14039000 -52000 -52000 -103567000 -103567000 -1094000 -1094000 198581263 19000 366281000 -204664000 -26000 161610000 185993058 19000 319859000 -75709000 244169000 1997314 2216000 2216000 1555988 664000 664000 16607000 16607000 1602000 1602000 4702097 12194000 12194000 312489 750000 750000 -25388000 -25388000 -1068000 1068000 194560946 19000 352564000 -101097000 1068000 252554000 -103567000 -25388000 12670000 9181000 -688000 545000 305000 544000 426000 -1485000 -1036000 -57307000 1913000 92000 13987000 18209000 4015000 0 29467000 0 75000 0 -5967000 2469000 529000 14050000 -107000 -1144000 -1321000 2604000 635000 922000 -862000 3401000 26000 -135000 648000 3756000 669000 0 -7865000 -5849000 -48900000 -73521000 3591000 11415000 37000 0 0 35939000 18950000 43544000 64602000 0 42098000 -90898000 -250000 0 187000 2216000 457000 664000 -520000 1552000 -66000 -64000 -7388000 -162931000 125672000 288603000 118284000 125672000 116854000 124242000 1430000 1430000 118284000 125672000 0 12248000 0 37861000 325000 4347000 0 12194000 0 750000 250000 0 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 1. Organization, Nature of the Business, and Risks and Uncertainties</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Organization and Nature of Business</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#1d1c1d;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Unless otherwise indicated or the context otherwise requires, references to the “Company” and “Markforged” refer to the consolidated operations of Markforged Holding Corporation and its subsidiaries. References to “AONE” refer to the company prior to the consummation of the Merger and references to “Legacy Markforged” refer to MarkForged, Inc. and its consolidated subsidiaries prior to the consummation of the Merger.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Legacy Markforged was founded in 2013 to transform the manufacturing industry with high strength, cost effective parts using additive manufacturing. Markforged produces and sells 3D printers, materials, software, and other related services worldwide to customers who can build parts strong enough for the factory floor with significantly reduced lead time and cost. The printers print in plastic, nylon, metal, and the parts can be reinforced with carbon fiber for industry leading strength at an affordable price point.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#1d1c1d;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On February 23, 2021, one, a Cayman Islands exempted company (“AONE”), entered into an Agreement and Plan of Merger (the “Merger Agreement”) with Caspian Merger Sub Inc., a wholly owned subsidiary of AONE (“Merger Sub”), and Legacy Markforged, pursuant to which (i) AONE would deregister as a Cayman Islands company and domesticate as a corporation in the State of Delaware and would be renamed “Markforged Holding Corporation” (the “Domestication”) and (ii) Merger Sub would merge with and into Legacy Markforged with Legacy Markforged surviving as a wholly owned subsidiary of Markforged Holding Corporation (the “Merger”). </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">AONE’s </span><span style="color:#1d1c1d;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">shareholders approved the transactions contemplated by the Merger Agreement on July 13, 2021, and the Domestication and the Merger were completed on July 14, 2021 (the “Closing”).</span><span style="color:#1d1c1d;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash proceeds of the merger were funded through a combination of AONE’s $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">132.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of cash held in trust (after redemptions of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">64.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million) and an aggregate of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">210.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in fully committed common stock transactions at $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share. Immediately prior to the Closing, Legacy Markforged repurchased shares of common stock from certain of its stockholders, for a total value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">45.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, referred to as the “Employee Transactions”. Total net proceeds upon Closing, net of the Employee Transactions and transaction costs paid at Closing of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">27.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">288.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Risks and Uncertainties</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We continue to monitor, analyze, and respond to evolving developments regarding supply chain disruptions and the economic downturn. The Company is unable to predict the ultimate impact that these factors will have on the business, future results of operations, financial position or cash flows. The potential risks to the Company including certain accounting estimates around its supply chain, accounts receivable, inventory and related provisions, and intangible assets, were assessed and had no material impact as of and for the year ended December 31, 2023. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We recorded a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_5621c9b6-293f-4dea-962d-38e8869afbec;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">long-lived asset impairment</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> related to our right-of-use assets during the second quarter of 2023 (see Note 2) and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million goodwill impairment in the third quarter of 2023 (see Note 7). There may be changes to those estimates in future periods, and actual results could differ from those estimates.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has funded its operations to date primarily through the sale of convertible preferred stock, the proceeds from the Merger, including the sale of common stock, and the sale of its products. Management believes that existing cash will be sufficient to fund operating and capital expenditure requirements through at least one year after the date these consolidated financial statements are issued. The accompanying consolidated financial statements have been prepared on a basis which assumes that the Company will continue as a going concern and contemplates the realization of assets and satisfaction of liabilities and commitments in the normal course of business.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 132500000 64200000 210000000 10 45000000 27100000 288800000 4000000 29500000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 2. Summary of Significant Accounting Policies</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. The Company’s fiscal year end is December 31 and, unless otherwise stated, all years and dates refer to the fiscal year.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basis of Presentation</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The consolidated financial statements of the Company have been prepared in accordance with US GAAP. All significant intercompany accounts and transactions have been eliminated in consolidation.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Reporting Currency</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s reporting currency is the U.S. Dollar, while the functional currencies of its foreign subsidiaries are the currencies of the primary economic environment in which each of them operate.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Use of Estimates</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of consolidated financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Management’s significant estimates include allowance for doubtful accounts, provision for excess and obsolete inventory, fair value of contingent earnout liability, fair value of earnout share awards, fair value of the private placement warrant liability, assumptions in revenue recognition, and valuation of intangibles and goodwill. The Company evaluates its estimates based on historical experience, current conditions, and various other assumptions that it believes are reasonable under the circumstances.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue Recognition</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognizes revenue in accordance with Accounting Standards Codification (‘‘ASC’’) Topic 606, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue from Contracts with Customers </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(“ASC Topic 606”).</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Under ASC Topic 606, revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration which the entity expects to be entitled to in exchange for those goods or services. To determine revenue recognition for arrangements that an entity determines are within the scope of the new revenue recognition accounting standard, the Company performs the following five steps:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">identifies the contract with a customer; </span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">identifies the performance obligations in the contract; </span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">determines the transaction price; </span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">allocates the transaction price to the performance obligations in the contract; and </span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">recognizes revenue when (or as) the entity satisfies a performance obligation. </span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our customer contracts include multiple products and services. We are required to perform allocations of the contract value to the products and services deemed to be distinct performance obligations by US GAAP in order to recognize revenue at the appropriate time. These allocations are based on a relative standalone selling price methodology, which requires us to determine the standalone selling price for each performance obligation. We utilize selling prices from standalone sales of the product or service when available. However, certain products are not sold on a standalone basis or do not have a sufficient history of standalone sales and we are required to estimate the standalone selling price for the purposes of our allocation. We utilize market information, historical selling practices, and other available information to produce as accurate an estimate as possible.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash and Cash Equivalents</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company considers all highly liquid investments including money market funds, treasury securities, and commercial paper with original maturities of 90 days or less to be cash equivalents.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Restricted Cash</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Restricted cash represents cash and cash equivalents that are restricted to withdrawal or use as of the reporting date. Restricted cash as of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> relates to deposits to secure letters of credit. The deposits are related to contracts that have a remaining term greater than twelve months, thus this cash is included in other noncurrent assets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Short-Term Investments</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company invests its excess cash in fixed income instruments denominated and payable in U.S. dollars including U.S. treasury securities, commercial paper, corporate bonds and asset-backed securities in accordance with the Company’s investment policy that primarily seeks to maintain adequate liquidity and preserve capital. Investments in marketable securities are recorded at fair value, and unrealized gains and losses are reported within accumulated other comprehensive income (loss) as a separate component of stockholders’ equity until realized or until a determination is made that an other-than-temporary decline in market value</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">has occurred. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. When such reductions occur, the cost of the investment is adjusted to fair value through recording a loss on investments in the consolidated statements of operations. Realized gains and losses and declines in the value of securities attributable to actual or expected losses are included in other income (expense), net in the consolidated statements of operations. All investments in marketable securities mature within one year.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s cash equivalents and short-term investments are invested in the following:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:34.013%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.957%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.957%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.957%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.957%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,721</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,721</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">122,798</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">122,798</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,719</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,770</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,568</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,927</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,927</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asset-backed securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,920</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. Treasury bills</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,447</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,450</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total short-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,582</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,636</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash equivalents and short-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166,434</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accounts Receivable and Allowance for Doubtful Accounts</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Trade accounts receivable are recorded at the invoiced amount and do not bear interest. Credit losses are estimated for accounts receivable considered to be uncollectible based on management’s assessment of collectability, which considers specific customers’ abilities to meet their financial obligations, the length of time receivables are past due, and historical collection experience. If circumstances related to specific customers change, or economic conditions deteriorate such that past collection experience is no longer relevant, the Company’s estimate of the recoverability of accounts receivable could be further reduced from the levels provided for in the consolidated financial statements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following presents the changes in the balance of the Company’s allowance for doubtful accounts:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:45.389%;"></td> <td style="width:2.48%;"></td> <td style="width:1%;"></td> <td style="width:22.825%;"></td> <td style="width:1%;"></td> <td style="width:2.48%;"></td> <td style="width:1%;"></td> <td style="width:22.825%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,559</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision adjustment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">688</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">545</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Write – offs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">511</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">360</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,559</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Fair Value of Financial Instruments</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company is required to provide information according to the fair value hierarchy based on the observability of the inputs used in the valuation techniques. The fair value hierarchy ranks the quality and reliability of the information used to determine fair values. Financial assets and liabilities carried at fair value will be classified and disclosed in one of the following three categories:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 1 Quoted prices in active markets for identical assets or liabilities.</span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 2 Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 3 Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents information about the Company’s assets that are measured at fair value as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022, and indicates the fair value hierarchy of the valuation:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.56%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:9.24%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:9.24%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:9.24%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:9.24%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="14" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value Measurements</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 3</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash equivalents:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds included in cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contingent earnout liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,379</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,379</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_6c36cdc1-85f1-4ec1-9364-4cf7601c9161;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Private placement warrant liability</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">189</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">189</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Teton acquisition contingent earnout liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 3</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash equivalents:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds included in cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,721</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,721</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term investments included in cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,721</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">122,798</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,770</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,770</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,927</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,927</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asset-backed securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,920</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,920</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. Treasury bills</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,450</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,450</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">122,171</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,263</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166,434</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contingent earnout liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_a637a1d6-5a2f-40ac-93b4-efd2c5ac6af0;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Private placement warrant liability</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Teton acquisition contingent earnout liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company remeasures its Private Placement Warrants (as defined below) at fair value at each reporting period using Level 3 inputs via the Binomial Lattice Model. The valuation of the earnout shares is based on a Monte Carlo simulation. </span><span style="font-size:12pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The significant assumptions used in preparing the above models are disclosed in Note 12 Stock Warrants and Note 11 Earnout. The Teton Software Simulation ("Teton") contingent earnout is related to development and business milestone metrics estimated using a scenario-based approach discussed in Note 2, Contingent Earnout Liability. The Teton development milestone was met and settled in 2022. The Teton business milestone was determined to have a high probability of attainment and the liability was increased by $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to the maximum value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2023, the impact of which is recorded within sales and marketing expense. There were no transfers between levels during the periods presented. </span></span><span style=""></span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:79.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:46.499%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.264000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:10.264000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.264000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:10.264000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Contingent Earnout Liability</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Private Placement Warrant Liability</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Teton Acquisition Contingent Earnout Liability</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value as of December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,722</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,646</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62,368</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Change in fair value</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">57,307</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,985</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,792</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Settlement of liability acquired as part of acquisitions</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value as of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value as of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Change in fair value</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">898</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">610</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value as of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,379</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">189</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,068</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Concentration of Credit Risk</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial instruments which potentially expose the Company to concentrations of credit risk consist primarily of cash and cash equivalents held on deposit at one financial institution and accounts receivable. The Company does not require collateral from customers for amounts owed. As of and for the year ended December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customer represented greater than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the accounts receivable balance or total revenue. As of and for the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customer represented greater than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the accounts receivable balance and total revenue. Historically, the Company has not experienced any significant credit loss related to any individual customer.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and Equipment</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment are recorded at cost and are depreciated over their estimated useful lives using the straight-line method. Upon retirement or sale, the cost of assets disposed of and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is included in the determination of net profit or loss. Repairs and maintenance costs are expensed as incurred.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The cost of property and equipment is depreciated based upon the following asset lives:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:41.8%;"></td> <td style="width:58.2%;"></td> </tr> <tr style="height:8pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Asset Classification</span></p><p style="border-top:1pt solid;padding-top:1pt;font-size:8pt;margin-top:1pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-left:0.1in;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Useful Life</span></p><p style="border-top:1pt solid;padding-top:1pt;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Machinery and equipment</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5 years</span></span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="-sec-ix-hidden:F_c3ecaf81-8245-46f0-af9d-14b88f732fc0;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Shorter of estimated useful life or remaining lease term</span></span></span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer equipment</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3 years</span></span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer software</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3 years</span></span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3 years</span></span></p></td> </tr> </table></div></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Impairment of Long-Lived Assets</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company evaluates whether events or circumstances have occurred that indicate that the estimated remaining useful life of its long-lived assets may warrant reassessment or that the carrying value of these assets may not be recoverable. When a triggering event is identified, management assesses the recoverability of the asset group, which is the lowest level where identifiable cash flows are largely independent, by comparing the expected undiscounted cash flows of the asset group to the carrying value. When the carrying value is not recoverable and an impairment is determined to exist, the asset group is written down to fair value. The Company exited certain leased facilities during fiscal year 2023 and is in the process of seeking subleases for those properties. The Company recorded a non-cash, pre-tax and after-tax impairment charge of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million related to the operating lease right-of-use (“ROU”) asset recorded for 480 Pleasant Street within the general and administrative expense caption of the consolidated statements of operations in the second quarter of 2023. The impairment was determined by comparing the fair value of the impacted ROU asset to the carrying value of the asset as of the impairment measurement date, as required under ASC Topic 360, Property, Plant, and Equipment, using Level 2 inputs. The fair value of the ROU asset was based on the estimated sublease income for certain facilities taking into consideration the time period it will take to obtain a sublessor, the applicable discount rate and the sublease rate.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventory</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventory is stated at lower of cost and net realizable value. Cost is based on a standard costing system which approximates the cost on a first in, first out method. The Company regularly reviews inventory for excess and obsolescence and records a provision to write down inventory to its net realizable value </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">when carrying value is in excess of this value. The costs include materials, labor, and manufacturing overhead that relate to the acquisition of raw materials and production into finished goods. The net realizable value considers our intent and ability to utilize the inventory prior to perishing as well as the estimated selling price and costs of completion and sale. We regularly review our inventory on hand, product development plans, and sales forecasts to identify carrying values in excess of net realizable value.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cost of Revenue</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cost of revenue is primarily comprised of cost of product and software subscriptions, maintenance services, personnel-related costs, third party logistics, warranty and maintenance fulfillment costs, and overhead. For the production of consumables, the Company utilizes its internal manufacturing facilities and personnel, while for the production of the Company’s additive manufacturing hardware, third party manufacturers are utilized.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For internally manufactured products, the cost of revenue includes raw material, labor conversion costs, and overhead related to the manufacturing operations, inclusive of associated depreciation. Cost of revenue for maintenance services is comprised of costs associated with the Company’s customer success teams’ provision of remote and on-site support services to customers in addition to the cost of replacement parts.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s cost of revenue also includes indirect costs of providing products and services to its customers. These indirect costs consist primarily of estimates for excess and obsolete inventory, warranty, and stock-based compensation.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Research and Development</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company expenses all research and development costs as incurred. These costs consist mainly of employee compensation and other personnel-related costs, product prototypes, facility costs, as well as engineering services</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Sales and Marketing</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Sales and marketing costs are expensed as incurred and are primarily comprised of personnel-related costs for the Company’s sales and marketing departments, costs related to sales commissions, trades shows, facilities costs, as well as advertising and other demand generating services. Sales and marketing expenses includes advertising costs of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million during </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Shipping and Handling Costs</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognizes shipping and handling costs in cost of revenue within the consolidated statements of operations. When shipping and handling services are provided subsequent to the point in time control is transferred, the Company accounts for the shipping and handling services as a fulfillment activity and accrues the related costs.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-Based Compensation</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognizes expense for stock-based compensation awards based on the estimated fair value of the award on the date of grant, which is amortized on a straight-line basis over the employee’s or director’s requisite service period for service based awards, generally the vesting period of the award. Awards containing market and/or performance conditions are recognized using the graded vesting method, which is an accelerated expense attribution method.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company used the Black-Scholes pricing model to estimate the fair value of options on the date of grant. The use of a valuation model requires management to make certain assumptions with respect to selected model inputs. The Company grants stock options and restricted stock units at exercise prices determined equal to the fair value of common stock on the date of the grant, as determined by the Board of Directors. The fair value of the Company’s common stock at each measurement date prior to the merger was based on a number of factors, including the results of third-party valuations, the Company’s historical financial performance, and observable arms-length sales of the Company’s capital stock including convertible preferred stock, and the prospects of a liquidity event, among other inputs. The computation of expected option life is based on an average of the vesting term and the maximum contractual life of the Company’s stock options, as the Company does not have sufficient history to use an alternative method to the simplified method to calculate an expected life for employees. The Company estimates an expected forfeiture rate for stock options,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">which is factored into the determination of stock-based compensation expense. The volatility assumption is based on the historical and implied volatility of the Company’s peer group with similar business models. The risk-free interest rate is based on U.S. Treasury zero-coupon issues with a remaining term equal to the expected life assumed at the date of grant. The dividend yield percentage is zero because the Company does not currently pay dividends nor does the Company intend to do so in the future.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">These estimates involve inherent uncertainties and the use of different assumptions may have resulted in stock-based compensation expense that was different from the amounts recorded.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:12pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Warranty Reserves</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Substantially all of the Company’s hardware products are covered by a standard assurance warranty of one year. In the event of a failure of a product covered by this warranty, the Company may repair or replace the product, at its option. The Company’s warranty reserve reflects estimated material and labor costs for potential or actual product issues for which the Company expects to incur an obligation. The Company periodically assesses the appropriateness of the warranty reserve and adjusts the amount as necessary. If the data used to calculate the appropriateness of the warranty reserve are not indicative of future requirements, additional or reduced warranty reserves may be necessary.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Warranty reserves are included within accrued expenses on the consolidated balance sheets. The following table presents changes in the balance of the Company’s warranty reserve:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">658</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions to warranty reserve</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,397</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Claims fulfilled</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">850</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">886</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Warranty reserve is recorded through cost of revenue in the consolidated statements of operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Common Stock</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The holders of the common stock are entitled to one vote for each share held at all meetings of stockholders (and written actions in lieu of meetings).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Dividends may be declared and paid on common stock from funds lawfully available as and when determined by the Board of Directors and subject to any preferential dividend rights of any then outstanding preferred stock. Through the year ended December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> dividends had been declared.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Profit (Loss) Per Share</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basic profit (loss) per common share is calculated by dividing net profit (loss) attributable to common stockholders, less any participating dividends, by the weighted average number of common shares outstanding during the applicable period. Diluted profit (loss) per share include shares issuable upon exercise of outstanding stock options and stock-based awards where the conversion of such instruments would be dilutive</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. See Note 16 for further information.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income Taxes</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company files U.S. federal and state tax returns where applicable. The non-U.S. subsidiaries file income tax returns in their respective jurisdictions. The Company accounts for income taxes under the asset and liability method, which recognizes deferred tax assets or liabilities for the expected future tax consequences based on the differences between the financial statement and income tax bases of assets and liabilities using the enacted marginal tax rate, in effect when the differences are expected to reverse. Valuation allowances are provided, if based on the weight of available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. Management judgment is required in determining the Company’s provision for income taxes, the Company’s deferred tax assets and liabilities, and any valuation allowance recorded against those net deferred tax assets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Company follows the authoritative guidance on accounting for and disclosure of uncertainty in tax positions which requires the Company to determine whether a tax position of the Company is more likely than not to be sustained upon examination, including resolution of any related appeals of litigation processes, based on the technical merits of the position. For tax positions meeting the</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">more-likely-than-not </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">threshold, the tax amount recognized in the financial statements is reduced to the largest benefit that has a greater than fifty percent likelihood of being realized upon the ultimate settlement with the relevant taxing authority.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Loss Contingencies</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs for loss contingencies are expensed as incurred.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Common St</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ock Warrant Liabilities</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company assumed </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,374,984</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> publicly-traded warrants (“Public Warrants”) and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,150,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> private placement warrants originally issued by AONE (“Private Placement Warrants” and, together with the Public Warrants, the “Common Stock Warrants”) upon the Merger, all of which were issued in connection with AONE’s initial public offering and subsequent overallotment and entitle the holder to purchase </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> share of the Common Stock at an exercise price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share. The Common Stock Warrants became exercisable the later of 30 days after the Company completed the Merger or 12 months from the closing of AONE’s initial public offering, but can be terminated on the earlier of 5 years after the Merger, liquidation of the Company, or the Redemption Date as determined by the Company. During the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Public Warrants or Private Placement Warrants were exercised. The Public Warrants are publicly traded and are exercisable for cash unless certain conditions occur which would permit a cashless exercise, such as the failure to have an effective registration statement related to the shares issuable upon exercise or redemption by the Company under certain conditions. The Private Placement Warrants are not redeemable for cash so long as they are held by the initial purchasers or their permitted transferees but may be redeemable for common stock if certain other conditions are met. If the Private Placement Warrants are held by someone other than the initial purchasers or their permitted transferees, the Private Placement Warrants are redeemable by the Company and exercisable by such holders on the same basis as the Public Warrants.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company evaluated the Public Warrants and Private Placement Warrants and concluded that the Private Placement Warrants do not meet the criteria to be classified within stockholders’ equity. The agreement governing the Common Stock Warrants includes a provision that, if applied, could result in a different settlement value for the Private Placement Warrants depending on their holder. Because the holder of an instrument is not an input into the pricing of a fixed-for-fixed option on the Company’s ordinary shares, the Private Placement Warrants are not considered to be “indexed to the Company’s own stock.” As the Private Placement Warrants meet the definition of a derivative, the Company recorded these warrants as liabilities on the consolidated balance sheet at fair value, with subsequent changes in their respective fair values recognized in the consolidated statements of operations at each reporting date as part of change in fair value of derivative liabilities, as described in Note 12. The provisions referenced above are not applicable to the Public Warrants which do not have differing settlement provisions based on the warrant holder. The Public Warrants are not precluded from being considered indexed to the Company’s stock and were recognized at fair value in stockholders’ equity on the closing of the Merger.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contingent Earnout Liability</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In connection with the Reverse Recapitalization and pursuant to the Merger Agreement, A-Star, the sponsor of AONE (the "Sponsor") surrendered </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,610,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares ("Sponsor Earnout Shares") and eligible Markforged equity holders were entitled to receive as additional merger consideration </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,666,667</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of the Company’s Common Stock ("Markforged Earnout Shares") upon the Company achieving certain Earnout Triggering Events (as described in the Merger Agreement and Note 11). The contingent obligations to issue Markforged Earnout Shares in respect of Markforged common stock and release from lock-up Sponsor Earnout Shares, are accounted for as liability classified instruments in accordance with Accounting Standards Codification Topic 815-40, as the Earnout Triggering Events that determine the number of Sponsor and Markforged Earnout Shares required to be released or issued, as the case may be, include events that are not solely indexed to the fair value of common stock of Markforged. The liability was recognized at the reverse recapitalization date and is subsequently remeasured at each reporting date with changes in fair value recorded in the consolidated statements of operations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Markforged Earnout Shares issuable to employees with vested equity awards and Earnout RSUs (as described in the Merger Agreement) issuable to employees with unvested equity awards are considered a separate unit of account from the Markforged Earnout Shares issuable in respect of Markforged common stock and are accounted for as equity classified stock compensation. The Earnout Shares issuable to employees with vested equity awards are fully vested upon issuance, thus there is no requisite service period and the value of these shares is recognized as a one-time stock compensation expense for the grant date fair value. Earnout RSUs are contingent upon an employee completing a service vesting condition, and as such, reflect a transaction in which the Company acquires employee services by offering to issue its shares, the amount of which is based in part on the Company’s share price. Expense related to Earnout RSUs is recognized using graded vesting over the requisite service period for the Earnout RSUs.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The estimated fair values of the Sponsor Earnout Shares, Markforged Earnout Shares, and Earnout RSUs were determined by using a Monte Carlo simulation valuation model using a distribution of potential outcomes on a monthly basis over the five-year Earnout Period as defined in Note 11. The preliminary estimated fair values of Sponsor Earnout Shares, Markforged Earnout Shares, and Earnout RSUs were determined using the most reliable information available, including the current Company Common Stock price, expected volatility, risk-free rate, expected term and dividend rate.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The contingent earnout liability is categorized as a Level 3 fair value measurement (see Fair Value of Financial Instruments accounting policy as described above) because the Company estimated projections during the Earnout Period utilizing unobservable inputs. Contingent earnout payments involve certain assumptions requiring significant judgment and actual results can differ from assumed and estimated amounts.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Teton Software Simulation Contingent Earnout</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contingent consideration represents potential future payments that the Company may be required to pay in the event negotiated milestones are met in connection with a business acquisition. Contingent consideration is recorded as a liability at the date of acquisition at fair value. The fair value of contingent consideration related to the development milestone and business milestone metrics is estimated using a scenario-based income approach that uses several possible future scenarios. Under this approach, the value of the milestone payment is calculated as the probability-weighted payment across all scenarios. Significant increases or decreases in any of the probabilities of success or changes in expected timelines for achievement of any of the milestones could result in a significantly higher or lower fair value of the contingent consideration liability. The fair value of the contingent consideration at each reporting date is updated by reflecting the changes in fair value in the Company’s consolidated statements of operations. See Note 3 for additional information.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Leases</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company accounts for leases in accordance with ASC Topic 842, Leases (“ASC 842”). In accordance with ASC 842, the Company determines whether an arrangement is or contains a lease at inception. A contract is or contains a lease if the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. The Company classifies leases at the lease commencement date, when control of the underlying asset is transferred from the lessor to the lessee, as operating or finance leases and records a right-of-use (“ROU”) asset and a lease liability on the consolidated balance sheet for all leases with an initial lease term of greater than 12 months. The Company has elected to not recognize leases with a lease term of 12 months or less on the balance sheet and will recognize lease payments for such short-term leases as an expense on a straight-line basis over the lease term.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company enters into contracts that contain both lease and non-lease components. Non-lease components may include maintenance, utilities, and other operating costs. For leases of real estate, the Company combines the lease and associated non-lease components in its lease arrangements as a single lease component. Variable costs, such as utilities or maintenance costs, are not included in the measurement of right-of-use assets and lease liabilities, but rather are expensed when the event determining the amount of variable consideration to be paid occurs.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Finance and operating lease assets and liabilities are recognized at the lease commencement date based on the present value of the lease payments over the lease term using the discount rate implicit in the lease if readily determinable. If the rate implicit is not readily determinable, the Company utilizes its incremental borrowing rate based upon the available information at the lease commencement date. ROU assets are further adjusted for initial direct costs, prepaid rent, or incentives received. Operating lease payments are expensed using the straight-line method as an operating expense over the lease term. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Finance lease assets are amortized to depreciation expense using the straight-line method over the shorter of the useful life of the related asset or the lease term. Finance lease payments are bifurcated into (i) a portion that is recorded as interest expense and (ii) a portion that reduces the finance liability associated with the lease. The Company did not have any finance leases during the years ended December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Business Combinations</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company allocates the purchase price of acquired companies to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values. The Company generally values the identifiable intangible assets acquired using a discounted cash flow model. The significant estimates used in valuing certain of the intangible assets, include, but are not limited to future expected cash flows of the asset, discount rates to determine the present value of the future cash flows and expected technology life cycles. Intangible assets are amortized over their estimated useful life; the period over which the Company anticipates generating economic benefit from the asset. Fair value adjustments subsequent to the acquisition date, that are not measurement period adjustments, are recognized in earnings.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill represents the future economic benefits arising from other assets acquired in a business combination that is not individually identified and separately recorded. The excess of the purchase price over the estimated fair value of net assets of businesses acquired in a business combination is recognized as goodwill. Goodwill is not amortized but is tested for impairment at least annually, or as circumstances indicate that the carrying value of the asset may not be recoverable through future operations. Our annual review of goodwill impairment occurs in the fourth quarter.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We review goodwill for impairment utilizing either a qualitative assessment or a quantitative goodwill impairment test. If we choose to perform a qualitative assessment and we determine that the fair value of the reporting unit more likely than not exceeds the carrying value, no further evaluation is necessary. When we perform the quantitative goodwill impairment test, we determine fair value using accepted valuation techniques, which can include the market and discounted cash flow methods. The fair value of the reporting unit is compared to the carrying value, which includes goodwill. If the fair value of the reporting unit exceeds its carrying value, we do not consider the goodwill impaired. If the carrying value is higher than the fair value, we recognize the difference as an impairment loss, limited to the total amount of goodwill.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A quantitative goodwill impairment testing process requires valuation of the reporting unit. In the market approach, we can reference the Company’s market capitalization as a value indication given the Company’s single operating segment and reporting unit. In the income approach, which is based on a discounted forecasted cash flow including a terminal value, we compute the terminal value using the constant growth method, which values the forecasted cash flows in perpetuity. The assumptions about future cash flows and growth rates are based on the reporting unit's long-term forecast and is subject to review and approval by senior management. A reporting unit's discount rate is a significant assumption and is a risk-adjusted weighted average cost of capital, which we believe approximates the rate from a market participant's perspective. The estimated fair value could be impacted by changes in market conditions and various other assumptions, however we consider the discount rate assumption to be the key assumption. We categorize the fair value determination as Level 3 in the fair value hierarchy due to its use of internal projections and unobservable measurement inputs.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We identified a triggering event and recorded goodwill impairment of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, the entirety of the goodwill carrying value, during the third quarter of 2023 (see Note 7).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible Assets</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets consist of identifiable intangible assets acquired, specifically, developed technology, customer relationships, and trade names. The Company evaluates definite-lived intangible assets for impairment when events or changes in circumstances indicate that the carrying amount of the assets may not be recoverable through future operations. If indicators of impairment are present, the Company then compares the estimated undiscounted cash flows that the specific asset is expected to generate to its carrying value. If such assets are impaired, the impairment recognized is measured as the amount by which the carrying amount of the asset exceeds its fair value. The Company experienced a triggering event during the third quarter of 2023 prompting impairment assessments of goodwill and long-lived assets, including definite-lived intangibles. The long-lived assets were determined to be recoverable, therefore the assessment did not result in an impairment of definite-lived intangible assets or other long-lived assets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Capitalized Software</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company capitalizes qualifying software development costs, primarily related to its cloud platform. The costs consist of personnel costs that are incurred during the application development stage. Capitalization of costs begins when two criteria are met: (1) the preliminary project stage is completed, and (2) it is probable that the software will be completed and used for its intended function. Capitalization ceases when the software is substantially complete and ready for its intended use, including the completion of all significant testing. Costs related to preliminary project activities and post-implementation operating activities are expensed as incurred. The capitalized costs are amortized on a straight-line basis over the estimated useful life of the asset, which is typically 3 years.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023 and 2022, capitalized software costs were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, and included in other long-term assets on the balance sheet. Costs related to preliminary project activities and post-implementation operating activities are expensed as incurred. The capitalized costs are amortized on a straight-line basis over the estimated useful life of the asset, which is typically </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years. For the years ended December 31, 2023 and 2022, amortization expense for capitalized software recorded to cost of revenue was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> thousand, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Foreign Currency Translation</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The assets and liabilities of our subsidiary, Digital Metal AB (“Digital Metal”), are translated from its functional currency (Swedish Krona) to U.S. dollars at the exchange rate in effect at the end of the period, and the consolidated statements of operations are translated at the average exchange rate each month.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Transactions in foreign currencies are recorded at the approximate rate of exchange at the transaction date. All such differences are recorded in Other expense, net in the consolidated statements of operations. Assets and liabilities resulting from these transactions</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">are translated at the rate of exchange in effect at the balance sheet date. Differences are recorded in other comprehensive income (loss).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"><br/></span></span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Comprehensive Income (Loss)</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company follows the requirements of ASC 220,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> Income Statement - Reporting Comprehensive Income,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the reporting and presentation of comprehensive income (loss) and its components. The guidance requires unrealized gains or losses on the Company's foreign currency translation adjustments to be included in other comprehensive income (loss).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Recently Adopted Accounting Pronouncements</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In June 2016, the FASB issued ASU 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which requires immediate recognition of expected credit losses for financial assets carried at amortized cost, including trade and other receivables, loans and commitments, held-to-maturity debt securities and other financial assets, held at the reporting date to be measured based on historical experience, current conditions and reasonable supportable forecasts. The new credit loss model does not have a minimum threshold for recognition of impairment losses and entities will need to measure expected credit losses on assets that have a low risk of loss. These changes became effective for the Company on January 1, 2023, which did not have a material effect on the Company’s consolidated financial statements.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Recently Issued Accounting Pronouncements Not Yet Adopted</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740) Improvements to Income Tax Disclosures, which prescribes standard categories for the components of the effective tax rate reconciliation and requires disclosure of additional information for reconciling items meeting certain quantitative thresholds, requires disclosure of disaggregated income taxes paid, and modifies certain other income tax-related disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024 and allows for adoption on a prospective basis, with a retrospective option. The Company is currently evaluating the potential impact of the adoption of ASU 2023-09 on its consolidated financial statements and related disclosures.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280) Improvements to Reportable S</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">egment Disclosures, which requires disclosure of incremental segment information on an interim and annual basis. ASU 2023-07 is effective for annual periods beginning after December 15, 2023, and interim periods within annual periods beginning after December 15, 2024, and requires retrospective adoption to all prior periods presented in the consolidated financial statements. The Company is currently evaluating the potential impact of the adoption of ASU 2023-07 on its consolidated financial statements and related disclosures.</span></p></div> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basis of Presentation</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The consolidated financial statements of the Company have been prepared in accordance with US GAAP. All significant intercompany accounts and transactions have been eliminated in consolidation.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Reporting Currency</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s reporting currency is the U.S. Dollar, while the functional currencies of its foreign subsidiaries are the currencies of the primary economic environment in which each of them operate.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Use of Estimates</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of consolidated financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Management’s significant estimates include allowance for doubtful accounts, provision for excess and obsolete inventory, fair value of contingent earnout liability, fair value of earnout share awards, fair value of the private placement warrant liability, assumptions in revenue recognition, and valuation of intangibles and goodwill. The Company evaluates its estimates based on historical experience, current conditions, and various other assumptions that it believes are reasonable under the circumstances.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue Recognition</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognizes revenue in accordance with Accounting Standards Codification (‘‘ASC’’) Topic 606, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue from Contracts with Customers </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(“ASC Topic 606”).</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Under ASC Topic 606, revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration which the entity expects to be entitled to in exchange for those goods or services. To determine revenue recognition for arrangements that an entity determines are within the scope of the new revenue recognition accounting standard, the Company performs the following five steps:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">identifies the contract with a customer; </span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">identifies the performance obligations in the contract; </span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">determines the transaction price; </span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">allocates the transaction price to the performance obligations in the contract; and </span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">recognizes revenue when (or as) the entity satisfies a performance obligation. </span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our customer contracts include multiple products and services. We are required to perform allocations of the contract value to the products and services deemed to be distinct performance obligations by US GAAP in order to recognize revenue at the appropriate time. These allocations are based on a relative standalone selling price methodology, which requires us to determine the standalone selling price for each performance obligation. We utilize selling prices from standalone sales of the product or service when available. However, certain products are not sold on a standalone basis or do not have a sufficient history of standalone sales and we are required to estimate the standalone selling price for the purposes of our allocation. We utilize market information, historical selling practices, and other available information to produce as accurate an estimate as possible.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash and Cash Equivalents</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company considers all highly liquid investments including money market funds, treasury securities, and commercial paper with original maturities of 90 days or less to be cash equivalents.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Restricted Cash</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Restricted cash represents cash and cash equivalents that are restricted to withdrawal or use as of the reporting date. Restricted cash as of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> relates to deposits to secure letters of credit. The deposits are related to contracts that have a remaining term greater than twelve months, thus this cash is included in other noncurrent assets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Short-Term Investments</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company invests its excess cash in fixed income instruments denominated and payable in U.S. dollars including U.S. treasury securities, commercial paper, corporate bonds and asset-backed securities in accordance with the Company’s investment policy that primarily seeks to maintain adequate liquidity and preserve capital. Investments in marketable securities are recorded at fair value, and unrealized gains and losses are reported within accumulated other comprehensive income (loss) as a separate component of stockholders’ equity until realized or until a determination is made that an other-than-temporary decline in market value</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">has occurred. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. When such reductions occur, the cost of the investment is adjusted to fair value through recording a loss on investments in the consolidated statements of operations. Realized gains and losses and declines in the value of securities attributable to actual or expected losses are included in other income (expense), net in the consolidated statements of operations. All investments in marketable securities mature within one year.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s cash equivalents and short-term investments are invested in the following:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:34.013%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.957%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.957%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.957%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.957%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,721</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,721</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">122,798</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">122,798</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,719</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,770</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,568</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,927</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,927</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asset-backed securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,920</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. Treasury bills</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,447</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,450</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total short-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,582</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,636</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash equivalents and short-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166,434</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s cash equivalents and short-term investments are invested in the following:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:34.013%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.957%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.957%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.957%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.957%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,721</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,721</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">122,798</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">122,798</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,719</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,770</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,568</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,927</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,927</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asset-backed securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,920</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. Treasury bills</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,447</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,450</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total short-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,582</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,636</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash equivalents and short-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166,434</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 110775000 110775000 110775000 110775000 119721000 119721000 3077000 3077000 122798000 122798000 21719000 51000 21770000 12568000 1000 12569000 3927000 3927000 2921000 1000 2920000 2447000 3000 2450000 43582000 55000 1000 43636000 166380000 55000 1000 166434000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accounts Receivable and Allowance for Doubtful Accounts</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Trade accounts receivable are recorded at the invoiced amount and do not bear interest. Credit losses are estimated for accounts receivable considered to be uncollectible based on management’s assessment of collectability, which considers specific customers’ abilities to meet their financial obligations, the length of time receivables are past due, and historical collection experience. If circumstances related to specific customers change, or economic conditions deteriorate such that past collection experience is no longer relevant, the Company’s estimate of the recoverability of accounts receivable could be further reduced from the levels provided for in the consolidated financial statements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following presents the changes in the balance of the Company’s allowance for doubtful accounts:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:45.389%;"></td> <td style="width:2.48%;"></td> <td style="width:1%;"></td> <td style="width:22.825%;"></td> <td style="width:1%;"></td> <td style="width:2.48%;"></td> <td style="width:1%;"></td> <td style="width:22.825%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,559</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision adjustment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">688</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">545</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Write – offs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">511</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">360</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,559</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following presents the changes in the balance of the Company’s allowance for doubtful accounts:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:45.389%;"></td> <td style="width:2.48%;"></td> <td style="width:1%;"></td> <td style="width:22.825%;"></td> <td style="width:1%;"></td> <td style="width:2.48%;"></td> <td style="width:1%;"></td> <td style="width:22.825%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,559</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision adjustment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">688</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">545</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Write – offs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">511</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">360</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,559</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1559000 1021000 -688000 545000 511000 7000 360000 1559000 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Fair Value of Financial Instruments</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company is required to provide information according to the fair value hierarchy based on the observability of the inputs used in the valuation techniques. The fair value hierarchy ranks the quality and reliability of the information used to determine fair values. Financial assets and liabilities carried at fair value will be classified and disclosed in one of the following three categories:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 1 Quoted prices in active markets for identical assets or liabilities.</span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 2 Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 3 Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents information about the Company’s assets that are measured at fair value as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022, and indicates the fair value hierarchy of the valuation:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.56%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:9.24%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:9.24%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:9.24%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:9.24%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="14" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value Measurements</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 3</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash equivalents:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds included in cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contingent earnout liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,379</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,379</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_6c36cdc1-85f1-4ec1-9364-4cf7601c9161;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Private placement warrant liability</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">189</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">189</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Teton acquisition contingent earnout liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 3</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash equivalents:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds included in cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,721</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,721</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term investments included in cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,721</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">122,798</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,770</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,770</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,927</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,927</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asset-backed securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,920</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,920</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. Treasury bills</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,450</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,450</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">122,171</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,263</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166,434</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contingent earnout liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_a637a1d6-5a2f-40ac-93b4-efd2c5ac6af0;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Private placement warrant liability</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Teton acquisition contingent earnout liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company remeasures its Private Placement Warrants (as defined below) at fair value at each reporting period using Level 3 inputs via the Binomial Lattice Model. The valuation of the earnout shares is based on a Monte Carlo simulation. </span><span style="font-size:12pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The significant assumptions used in preparing the above models are disclosed in Note 12 Stock Warrants and Note 11 Earnout. The Teton Software Simulation ("Teton") contingent earnout is related to development and business milestone metrics estimated using a scenario-based approach discussed in Note 2, Contingent Earnout Liability. The Teton development milestone was met and settled in 2022. The Teton business milestone was determined to have a high probability of attainment and the liability was increased by $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to the maximum value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2023, the impact of which is recorded within sales and marketing expense. There were no transfers between levels during the periods presented. </span></span><span style=""></span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:79.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:46.499%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.264000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:10.264000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.264000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:10.264000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Contingent Earnout Liability</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Private Placement Warrant Liability</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Teton Acquisition Contingent Earnout Liability</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value as of December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,722</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,646</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62,368</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Change in fair value</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">57,307</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,985</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,792</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Settlement of liability acquired as part of acquisitions</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value as of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value as of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Change in fair value</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">898</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">610</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value as of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,379</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">189</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,068</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents information about the Company’s assets that are measured at fair value as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022, and indicates the fair value hierarchy of the valuation:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.56%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:9.24%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:9.24%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:9.24%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:9.24%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="14" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value Measurements</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 3</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash equivalents:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds included in cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,775</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contingent earnout liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,379</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,379</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_6c36cdc1-85f1-4ec1-9364-4cf7601c9161;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Private placement warrant liability</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">189</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">189</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Teton acquisition contingent earnout liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 3</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash equivalents:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds included in cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,721</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,721</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term investments included in cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,721</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">122,798</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,770</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,770</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,927</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,927</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asset-backed securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,920</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,920</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. Treasury bills</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,450</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,450</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">122,171</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,263</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166,434</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contingent earnout liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_a637a1d6-5a2f-40ac-93b4-efd2c5ac6af0;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Private placement warrant liability</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Teton acquisition contingent earnout liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 110775000 110775000 110775000 110775000 110775000 110775000 1379000 1379000 189000 189000 1500000 1500000 3068000 3068000 119721000 119721000 3077000 3077000 119721000 3077000 122798000 21770000 21770000 12569000 12569000 3927000 3927000 2920000 2920000 2450000 2450000 122171000 44263000 166434000 2415000 2415000 661000 661000 602000 602000 3678000 3678000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The significant assumptions used in preparing the above models are disclosed in Note 12 Stock Warrants and Note 11 Earnout. The Teton Software Simulation ("Teton") contingent earnout is related to development and business milestone metrics estimated using a scenario-based approach discussed in Note 2, Contingent Earnout Liability. The Teton development milestone was met and settled in 2022. The Teton business milestone was determined to have a high probability of attainment and the liability was increased by $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to the maximum value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2023, the impact of which is recorded within sales and marketing expense. There were no transfers between levels during the periods presented. </span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:79.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:46.499%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.264000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:10.264000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.264000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:10.264000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Contingent Earnout Liability</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Private Placement Warrant Liability</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Teton Acquisition Contingent Earnout Liability</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value as of December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,722</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,646</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62,368</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Change in fair value</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">57,307</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,985</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,792</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Settlement of liability acquired as part of acquisitions</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value as of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value as of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Change in fair value</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">898</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">610</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value as of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,379</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">189</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,068</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 900000 1500000 59722000 2646000 0 62368000 -57307000 -1985000 500000 -58792000 1602000 1602000 -1500000 -1500000 2415000 661000 602000 3678000 2415000 661000 602000 3678000 -1036000 -472000 898000 -610000 1379000 189000 1500000 3068000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Concentration of Credit Risk</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial instruments which potentially expose the Company to concentrations of credit risk consist primarily of cash and cash equivalents held on deposit at one financial institution and accounts receivable. The Company does not require collateral from customers for amounts owed. As of and for the year ended December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customer represented greater than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the accounts receivable balance or total revenue. As of and for the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customer represented greater than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the accounts receivable balance and total revenue. Historically, the Company has not experienced any significant credit loss related to any individual customer.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 0 0 0.10 0.10 1 1 0.10 0.10 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and Equipment</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment are recorded at cost and are depreciated over their estimated useful lives using the straight-line method. Upon retirement or sale, the cost of assets disposed of and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is included in the determination of net profit or loss. Repairs and maintenance costs are expensed as incurred.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The cost of property and equipment is depreciated based upon the following asset lives:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:41.8%;"></td> <td style="width:58.2%;"></td> </tr> <tr style="height:8pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Asset Classification</span></p><p style="border-top:1pt solid;padding-top:1pt;font-size:8pt;margin-top:1pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-left:0.1in;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Useful Life</span></p><p style="border-top:1pt solid;padding-top:1pt;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Machinery and equipment</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5 years</span></span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="-sec-ix-hidden:F_c3ecaf81-8245-46f0-af9d-14b88f732fc0;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Shorter of estimated useful life or remaining lease term</span></span></span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer equipment</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3 years</span></span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer software</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3 years</span></span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3 years</span></span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The cost of property and equipment is depreciated based upon the following asset lives:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:41.8%;"></td> <td style="width:58.2%;"></td> </tr> <tr style="height:8pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Asset Classification</span></p><p style="border-top:1pt solid;padding-top:1pt;font-size:8pt;margin-top:1pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-left:0.1in;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Useful Life</span></p><p style="border-top:1pt solid;padding-top:1pt;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Machinery and equipment</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5 years</span></span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="-sec-ix-hidden:F_c3ecaf81-8245-46f0-af9d-14b88f732fc0;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Shorter of estimated useful life or remaining lease term</span></span></span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer equipment</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3 years</span></span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer software</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3 years</span></span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3 years</span></span></p></td> </tr> </table> P5Y P3Y P3Y P3Y <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Impairment of Long-Lived Assets</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company evaluates whether events or circumstances have occurred that indicate that the estimated remaining useful life of its long-lived assets may warrant reassessment or that the carrying value of these assets may not be recoverable. When a triggering event is identified, management assesses the recoverability of the asset group, which is the lowest level where identifiable cash flows are largely independent, by comparing the expected undiscounted cash flows of the asset group to the carrying value. When the carrying value is not recoverable and an impairment is determined to exist, the asset group is written down to fair value. The Company exited certain leased facilities during fiscal year 2023 and is in the process of seeking subleases for those properties. The Company recorded a non-cash, pre-tax and after-tax impairment charge of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million related to the operating lease right-of-use (“ROU”) asset recorded for 480 Pleasant Street within the general and administrative expense caption of the consolidated statements of operations in the second quarter of 2023. The impairment was determined by comparing the fair value of the impacted ROU asset to the carrying value of the asset as of the impairment measurement date, as required under ASC Topic 360, Property, Plant, and Equipment, using Level 2 inputs. The fair value of the ROU asset was based on the estimated sublease income for certain facilities taking into consideration the time period it will take to obtain a sublessor, the applicable discount rate and the sublease rate.</span></p> 4000000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventory</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventory is stated at lower of cost and net realizable value. Cost is based on a standard costing system which approximates the cost on a first in, first out method. The Company regularly reviews inventory for excess and obsolescence and records a provision to write down inventory to its net realizable value </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">when carrying value is in excess of this value. The costs include materials, labor, and manufacturing overhead that relate to the acquisition of raw materials and production into finished goods. The net realizable value considers our intent and ability to utilize the inventory prior to perishing as well as the estimated selling price and costs of completion and sale. We regularly review our inventory on hand, product development plans, and sales forecasts to identify carrying values in excess of net realizable value.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cost of Revenue</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cost of revenue is primarily comprised of cost of product and software subscriptions, maintenance services, personnel-related costs, third party logistics, warranty and maintenance fulfillment costs, and overhead. For the production of consumables, the Company utilizes its internal manufacturing facilities and personnel, while for the production of the Company’s additive manufacturing hardware, third party manufacturers are utilized.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For internally manufactured products, the cost of revenue includes raw material, labor conversion costs, and overhead related to the manufacturing operations, inclusive of associated depreciation. Cost of revenue for maintenance services is comprised of costs associated with the Company’s customer success teams’ provision of remote and on-site support services to customers in addition to the cost of replacement parts.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s cost of revenue also includes indirect costs of providing products and services to its customers. These indirect costs consist primarily of estimates for excess and obsolete inventory, warranty, and stock-based compensation.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Research and Development</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company expenses all research and development costs as incurred. These costs consist mainly of employee compensation and other personnel-related costs, product prototypes, facility costs, as well as engineering services</span> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Sales and Marketing</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Sales and marketing costs are expensed as incurred and are primarily comprised of personnel-related costs for the Company’s sales and marketing departments, costs related to sales commissions, trades shows, facilities costs, as well as advertising and other demand generating services. Sales and marketing expenses includes advertising costs of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million during </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span> 2200000 4100000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Shipping and Handling Costs</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognizes shipping and handling costs in cost of revenue within the consolidated statements of operations. When shipping and handling services are provided subsequent to the point in time control is transferred, the Company accounts for the shipping and handling services as a fulfillment activity and accrues the related costs.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-Based Compensation</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognizes expense for stock-based compensation awards based on the estimated fair value of the award on the date of grant, which is amortized on a straight-line basis over the employee’s or director’s requisite service period for service based awards, generally the vesting period of the award. Awards containing market and/or performance conditions are recognized using the graded vesting method, which is an accelerated expense attribution method.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company used the Black-Scholes pricing model to estimate the fair value of options on the date of grant. The use of a valuation model requires management to make certain assumptions with respect to selected model inputs. The Company grants stock options and restricted stock units at exercise prices determined equal to the fair value of common stock on the date of the grant, as determined by the Board of Directors. The fair value of the Company’s common stock at each measurement date prior to the merger was based on a number of factors, including the results of third-party valuations, the Company’s historical financial performance, and observable arms-length sales of the Company’s capital stock including convertible preferred stock, and the prospects of a liquidity event, among other inputs. The computation of expected option life is based on an average of the vesting term and the maximum contractual life of the Company’s stock options, as the Company does not have sufficient history to use an alternative method to the simplified method to calculate an expected life for employees. The Company estimates an expected forfeiture rate for stock options,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">which is factored into the determination of stock-based compensation expense. The volatility assumption is based on the historical and implied volatility of the Company’s peer group with similar business models. The risk-free interest rate is based on U.S. Treasury zero-coupon issues with a remaining term equal to the expected life assumed at the date of grant. The dividend yield percentage is zero because the Company does not currently pay dividends nor does the Company intend to do so in the future.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">These estimates involve inherent uncertainties and the use of different assumptions may have resulted in stock-based compensation expense that was different from the amounts recorded.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Warranty Reserves</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Substantially all of the Company’s hardware products are covered by a standard assurance warranty of one year. In the event of a failure of a product covered by this warranty, the Company may repair or replace the product, at its option. The Company’s warranty reserve reflects estimated material and labor costs for potential or actual product issues for which the Company expects to incur an obligation. The Company periodically assesses the appropriateness of the warranty reserve and adjusts the amount as necessary. If the data used to calculate the appropriateness of the warranty reserve are not indicative of future requirements, additional or reduced warranty reserves may be necessary.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Warranty reserves are included within accrued expenses on the consolidated balance sheets. The following table presents changes in the balance of the Company’s warranty reserve:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">658</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions to warranty reserve</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,397</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Claims fulfilled</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">850</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">886</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Warranty reserve is recorded through cost of revenue in the consolidated statements of operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Warranty reserves are included within accrued expenses on the consolidated balance sheets. The following table presents changes in the balance of the Company’s warranty reserve:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">658</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions to warranty reserve</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,397</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Claims fulfilled</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">850</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">886</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 620000 658000 1397000 812000 1131000 850000 886000 620000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Common Stock</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The holders of the common stock are entitled to one vote for each share held at all meetings of stockholders (and written actions in lieu of meetings).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Dividends may be declared and paid on common stock from funds lawfully available as and when determined by the Board of Directors and subject to any preferential dividend rights of any then outstanding preferred stock. Through the year ended December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> dividends had been declared.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 0 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Profit (Loss) Per Share</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basic profit (loss) per common share is calculated by dividing net profit (loss) attributable to common stockholders, less any participating dividends, by the weighted average number of common shares outstanding during the applicable period. Diluted profit (loss) per share include shares issuable upon exercise of outstanding stock options and stock-based awards where the conversion of such instruments would be dilutive</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. See Note 16 for further information.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income Taxes</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company files U.S. federal and state tax returns where applicable. The non-U.S. subsidiaries file income tax returns in their respective jurisdictions. The Company accounts for income taxes under the asset and liability method, which recognizes deferred tax assets or liabilities for the expected future tax consequences based on the differences between the financial statement and income tax bases of assets and liabilities using the enacted marginal tax rate, in effect when the differences are expected to reverse. Valuation allowances are provided, if based on the weight of available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. Management judgment is required in determining the Company’s provision for income taxes, the Company’s deferred tax assets and liabilities, and any valuation allowance recorded against those net deferred tax assets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Company follows the authoritative guidance on accounting for and disclosure of uncertainty in tax positions which requires the Company to determine whether a tax position of the Company is more likely than not to be sustained upon examination, including resolution of any related appeals of litigation processes, based on the technical merits of the position. For tax positions meeting the</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">more-likely-than-not </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">threshold, the tax amount recognized in the financial statements is reduced to the largest benefit that has a greater than fifty percent likelihood of being realized upon the ultimate settlement with the relevant taxing authority.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Loss Contingencies</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs for loss contingencies are expensed as incurred.</span> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Common St</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ock Warrant Liabilities</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company assumed </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,374,984</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> publicly-traded warrants (“Public Warrants”) and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,150,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> private placement warrants originally issued by AONE (“Private Placement Warrants” and, together with the Public Warrants, the “Common Stock Warrants”) upon the Merger, all of which were issued in connection with AONE’s initial public offering and subsequent overallotment and entitle the holder to purchase </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> share of the Common Stock at an exercise price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share. The Common Stock Warrants became exercisable the later of 30 days after the Company completed the Merger or 12 months from the closing of AONE’s initial public offering, but can be terminated on the earlier of 5 years after the Merger, liquidation of the Company, or the Redemption Date as determined by the Company. During the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Public Warrants or Private Placement Warrants were exercised. The Public Warrants are publicly traded and are exercisable for cash unless certain conditions occur which would permit a cashless exercise, such as the failure to have an effective registration statement related to the shares issuable upon exercise or redemption by the Company under certain conditions. The Private Placement Warrants are not redeemable for cash so long as they are held by the initial purchasers or their permitted transferees but may be redeemable for common stock if certain other conditions are met. If the Private Placement Warrants are held by someone other than the initial purchasers or their permitted transferees, the Private Placement Warrants are redeemable by the Company and exercisable by such holders on the same basis as the Public Warrants.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company evaluated the Public Warrants and Private Placement Warrants and concluded that the Private Placement Warrants do not meet the criteria to be classified within stockholders’ equity. The agreement governing the Common Stock Warrants includes a provision that, if applied, could result in a different settlement value for the Private Placement Warrants depending on their holder. Because the holder of an instrument is not an input into the pricing of a fixed-for-fixed option on the Company’s ordinary shares, the Private Placement Warrants are not considered to be “indexed to the Company’s own stock.” As the Private Placement Warrants meet the definition of a derivative, the Company recorded these warrants as liabilities on the consolidated balance sheet at fair value, with subsequent changes in their respective fair values recognized in the consolidated statements of operations at each reporting date as part of change in fair value of derivative liabilities, as described in Note 12. The provisions referenced above are not applicable to the Public Warrants which do not have differing settlement provisions based on the warrant holder. The Public Warrants are not precluded from being considered indexed to the Company’s stock and were recognized at fair value in stockholders’ equity on the closing of the Merger.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 5374984 3150000 1 11.5 0 0 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contingent Earnout Liability</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In connection with the Reverse Recapitalization and pursuant to the Merger Agreement, A-Star, the sponsor of AONE (the "Sponsor") surrendered </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,610,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares ("Sponsor Earnout Shares") and eligible Markforged equity holders were entitled to receive as additional merger consideration </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,666,667</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of the Company’s Common Stock ("Markforged Earnout Shares") upon the Company achieving certain Earnout Triggering Events (as described in the Merger Agreement and Note 11). The contingent obligations to issue Markforged Earnout Shares in respect of Markforged common stock and release from lock-up Sponsor Earnout Shares, are accounted for as liability classified instruments in accordance with Accounting Standards Codification Topic 815-40, as the Earnout Triggering Events that determine the number of Sponsor and Markforged Earnout Shares required to be released or issued, as the case may be, include events that are not solely indexed to the fair value of common stock of Markforged. The liability was recognized at the reverse recapitalization date and is subsequently remeasured at each reporting date with changes in fair value recorded in the consolidated statements of operations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Markforged Earnout Shares issuable to employees with vested equity awards and Earnout RSUs (as described in the Merger Agreement) issuable to employees with unvested equity awards are considered a separate unit of account from the Markforged Earnout Shares issuable in respect of Markforged common stock and are accounted for as equity classified stock compensation. The Earnout Shares issuable to employees with vested equity awards are fully vested upon issuance, thus there is no requisite service period and the value of these shares is recognized as a one-time stock compensation expense for the grant date fair value. Earnout RSUs are contingent upon an employee completing a service vesting condition, and as such, reflect a transaction in which the Company acquires employee services by offering to issue its shares, the amount of which is based in part on the Company’s share price. Expense related to Earnout RSUs is recognized using graded vesting over the requisite service period for the Earnout RSUs.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The estimated fair values of the Sponsor Earnout Shares, Markforged Earnout Shares, and Earnout RSUs were determined by using a Monte Carlo simulation valuation model using a distribution of potential outcomes on a monthly basis over the five-year Earnout Period as defined in Note 11. The preliminary estimated fair values of Sponsor Earnout Shares, Markforged Earnout Shares, and Earnout RSUs were determined using the most reliable information available, including the current Company Common Stock price, expected volatility, risk-free rate, expected term and dividend rate.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The contingent earnout liability is categorized as a Level 3 fair value measurement (see Fair Value of Financial Instruments accounting policy as described above) because the Company estimated projections during the Earnout Period utilizing unobservable inputs. Contingent earnout payments involve certain assumptions requiring significant judgment and actual results can differ from assumed and estimated amounts.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Teton Software Simulation Contingent Earnout</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contingent consideration represents potential future payments that the Company may be required to pay in the event negotiated milestones are met in connection with a business acquisition. Contingent consideration is recorded as a liability at the date of acquisition at fair value. The fair value of contingent consideration related to the development milestone and business milestone metrics is estimated using a scenario-based income approach that uses several possible future scenarios. Under this approach, the value of the milestone payment is calculated as the probability-weighted payment across all scenarios. Significant increases or decreases in any of the probabilities of success or changes in expected timelines for achievement of any of the milestones could result in a significantly higher or lower fair value of the contingent consideration liability. The fair value of the contingent consideration at each reporting date is updated by reflecting the changes in fair value in the Company’s consolidated statements of operations. See Note 3 for additional information.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 2610000 14666667 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Leases</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company accounts for leases in accordance with ASC Topic 842, Leases (“ASC 842”). In accordance with ASC 842, the Company determines whether an arrangement is or contains a lease at inception. A contract is or contains a lease if the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. The Company classifies leases at the lease commencement date, when control of the underlying asset is transferred from the lessor to the lessee, as operating or finance leases and records a right-of-use (“ROU”) asset and a lease liability on the consolidated balance sheet for all leases with an initial lease term of greater than 12 months. The Company has elected to not recognize leases with a lease term of 12 months or less on the balance sheet and will recognize lease payments for such short-term leases as an expense on a straight-line basis over the lease term.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company enters into contracts that contain both lease and non-lease components. Non-lease components may include maintenance, utilities, and other operating costs. For leases of real estate, the Company combines the lease and associated non-lease components in its lease arrangements as a single lease component. Variable costs, such as utilities or maintenance costs, are not included in the measurement of right-of-use assets and lease liabilities, but rather are expensed when the event determining the amount of variable consideration to be paid occurs.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Finance and operating lease assets and liabilities are recognized at the lease commencement date based on the present value of the lease payments over the lease term using the discount rate implicit in the lease if readily determinable. If the rate implicit is not readily determinable, the Company utilizes its incremental borrowing rate based upon the available information at the lease commencement date. ROU assets are further adjusted for initial direct costs, prepaid rent, or incentives received. Operating lease payments are expensed using the straight-line method as an operating expense over the lease term. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Finance lease assets are amortized to depreciation expense using the straight-line method over the shorter of the useful life of the related asset or the lease term. Finance lease payments are bifurcated into (i) a portion that is recorded as interest expense and (ii) a portion that reduces the finance liability associated with the lease. The Company did not have any finance leases during the years ended December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Business Combinations</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company allocates the purchase price of acquired companies to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values. The Company generally values the identifiable intangible assets acquired using a discounted cash flow model. The significant estimates used in valuing certain of the intangible assets, include, but are not limited to future expected cash flows of the asset, discount rates to determine the present value of the future cash flows and expected technology life cycles. Intangible assets are amortized over their estimated useful life; the period over which the Company anticipates generating economic benefit from the asset. Fair value adjustments subsequent to the acquisition date, that are not measurement period adjustments, are recognized in earnings.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill represents the future economic benefits arising from other assets acquired in a business combination that is not individually identified and separately recorded. The excess of the purchase price over the estimated fair value of net assets of businesses acquired in a business combination is recognized as goodwill. Goodwill is not amortized but is tested for impairment at least annually, or as circumstances indicate that the carrying value of the asset may not be recoverable through future operations. Our annual review of goodwill impairment occurs in the fourth quarter.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We review goodwill for impairment utilizing either a qualitative assessment or a quantitative goodwill impairment test. If we choose to perform a qualitative assessment and we determine that the fair value of the reporting unit more likely than not exceeds the carrying value, no further evaluation is necessary. When we perform the quantitative goodwill impairment test, we determine fair value using accepted valuation techniques, which can include the market and discounted cash flow methods. The fair value of the reporting unit is compared to the carrying value, which includes goodwill. If the fair value of the reporting unit exceeds its carrying value, we do not consider the goodwill impaired. If the carrying value is higher than the fair value, we recognize the difference as an impairment loss, limited to the total amount of goodwill.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A quantitative goodwill impairment testing process requires valuation of the reporting unit. In the market approach, we can reference the Company’s market capitalization as a value indication given the Company’s single operating segment and reporting unit. In the income approach, which is based on a discounted forecasted cash flow including a terminal value, we compute the terminal value using the constant growth method, which values the forecasted cash flows in perpetuity. The assumptions about future cash flows and growth rates are based on the reporting unit's long-term forecast and is subject to review and approval by senior management. A reporting unit's discount rate is a significant assumption and is a risk-adjusted weighted average cost of capital, which we believe approximates the rate from a market participant's perspective. The estimated fair value could be impacted by changes in market conditions and various other assumptions, however we consider the discount rate assumption to be the key assumption. We categorize the fair value determination as Level 3 in the fair value hierarchy due to its use of internal projections and unobservable measurement inputs.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We identified a triggering event and recorded goodwill impairment of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, the entirety of the goodwill carrying value, during the third quarter of 2023 (see Note 7).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 29500000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible Assets</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets consist of identifiable intangible assets acquired, specifically, developed technology, customer relationships, and trade names. The Company evaluates definite-lived intangible assets for impairment when events or changes in circumstances indicate that the carrying amount of the assets may not be recoverable through future operations. If indicators of impairment are present, the Company then compares the estimated undiscounted cash flows that the specific asset is expected to generate to its carrying value. If such assets are impaired, the impairment recognized is measured as the amount by which the carrying amount of the asset exceeds its fair value. The Company experienced a triggering event during the third quarter of 2023 prompting impairment assessments of goodwill and long-lived assets, including definite-lived intangibles. The long-lived assets were determined to be recoverable, therefore the assessment did not result in an impairment of definite-lived intangible assets or other long-lived assets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Capitalized Software</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company capitalizes qualifying software development costs, primarily related to its cloud platform. The costs consist of personnel costs that are incurred during the application development stage. Capitalization of costs begins when two criteria are met: (1) the preliminary project stage is completed, and (2) it is probable that the software will be completed and used for its intended function. Capitalization ceases when the software is substantially complete and ready for its intended use, including the completion of all significant testing. Costs related to preliminary project activities and post-implementation operating activities are expensed as incurred. The capitalized costs are amortized on a straight-line basis over the estimated useful life of the asset, which is typically 3 years.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023 and 2022, capitalized software costs were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, and included in other long-term assets on the balance sheet. Costs related to preliminary project activities and post-implementation operating activities are expensed as incurred. The capitalized costs are amortized on a straight-line basis over the estimated useful life of the asset, which is typically </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years. For the years ended December 31, 2023 and 2022, amortization expense for capitalized software recorded to cost of revenue was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> thousand, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 1300000 500000 P3Y 100000 10000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Foreign Currency Translation</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The assets and liabilities of our subsidiary, Digital Metal AB (“Digital Metal”), are translated from its functional currency (Swedish Krona) to U.S. dollars at the exchange rate in effect at the end of the period, and the consolidated statements of operations are translated at the average exchange rate each month.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Transactions in foreign currencies are recorded at the approximate rate of exchange at the transaction date. All such differences are recorded in Other expense, net in the consolidated statements of operations. Assets and liabilities resulting from these transactions</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">are translated at the rate of exchange in effect at the balance sheet date. Differences are recorded in other comprehensive income (loss).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"><br/></span> <span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Comprehensive Income (Loss)</span><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company follows the requirements of ASC 220,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> Income Statement - Reporting Comprehensive Income,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the reporting and presentation of comprehensive income (loss) and its components. The guidance requires unrealized gains or losses on the Company's foreign currency translation adjustments to be included in other comprehensive income (loss).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Recently Adopted Accounting Pronouncements</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In June 2016, the FASB issued ASU 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which requires immediate recognition of expected credit losses for financial assets carried at amortized cost, including trade and other receivables, loans and commitments, held-to-maturity debt securities and other financial assets, held at the reporting date to be measured based on historical experience, current conditions and reasonable supportable forecasts. The new credit loss model does not have a minimum threshold for recognition of impairment losses and entities will need to measure expected credit losses on assets that have a low risk of loss. These changes became effective for the Company on January 1, 2023, which did not have a material effect on the Company’s consolidated financial statements.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Recently Issued Accounting Pronouncements Not Yet Adopted</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740) Improvements to Income Tax Disclosures, which prescribes standard categories for the components of the effective tax rate reconciliation and requires disclosure of additional information for reconciling items meeting certain quantitative thresholds, requires disclosure of disaggregated income taxes paid, and modifies certain other income tax-related disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024 and allows for adoption on a prospective basis, with a retrospective option. The Company is currently evaluating the potential impact of the adoption of ASU 2023-09 on its consolidated financial statements and related disclosures.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280) Improvements to Reportable S</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">egment Disclosures, which requires disclosure of incremental segment information on an interim and annual basis. ASU 2023-07 is effective for annual periods beginning after December 15, 2023, and interim periods within annual periods beginning after December 15, 2024, and requires retrospective adoption to all prior periods presented in the consolidated financial statements. The Company is currently evaluating the potential impact of the adoption of ASU 2023-07 on its consolidated financial statements and related disclosures.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 3. Acquisitions</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Teton Simulation Software (“Teton”)</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On April 4, 2022, the Company acquired Teton Simulation Software (“Teton”) through a statutory merger in exchange for total consideration of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, payable in a combination of cash and equity shares. Teton is a software company whose SmartSlice™ technology automates validation and optimizes part performance for additive manufacturing application. The Company integrated Teton's technology with its printing software solution, Eiger™, as a subscription add-on that offers manufacturing customers a streamlined workflow spanning part design, testing, optimization, validation and printing at the point of need, all on a single, cloud-based platform.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A portion of the acquisition consideration is contingent on achievement by Teton of certain business and development milestones, with a fair value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of the date of acquisition. The Company will pay up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of business related contingent consideration based on stated sales or usage metrics, which had a fair value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of the date of acquisition. The fair value of this milestone was determined to be $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2023, the $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million increase in fair value is recorded within sales and marketing expense on the statement of operations. The development earnout related to product technical milestones, which had a fair value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of the date of acquisition. This milestone was met and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.75</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of cash and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">312,489</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares were disbursed in 2022. Of the acquisition date cash and equity consideration indicated below, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of the cash consideration and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of the equity consideration was “held-back.” The amount was released 12 months following the Closing Date. The holdback cash and shares were held on Markforged's December 31, 2022 balance sheet within accrued expenses and equity, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The total purchase price was allocated to the identifiable assets acquired and liabilities assumed based on the Company’s estimates of their fair values on the acquisition date. The fair values of intangible assets were based on valuations using an income approach, specifically the multi-period excess earnings method for developed technologies. The process for estimating the fair values of identifiable intangible assets requires the use of significant estimates and assumptions, including revenue growth rates, discount rates, technology obsolescence curves, and EBITDA margins. The excess of the purchase price over the fair values of tangible assets, identifiable intangible assets and assumed liabilities was recorded as goodwill. The Company’s estimates and assumptions in determining the estimated fair values of certain assets and liabilities are subject to change within the measurement period (up to one year from the acquisition date) as a result of additional information obtained with regards to facts and circumstances that existed as of the acquisition date. Subsequent to the acquisition date, the Company made a measurement period adjustment to the preliminary purchase price allocation, which resulted in an increase to goodwill of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The increase was due to an increase in deferred income tax liabilities of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. Goodwill is not deductible for tax purposes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The acquisition date fair value of the consideration transferred is as follows (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:59.7%;"></td> <td style="width:1%;"></td> <td style="width:38.3%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair value of consideration transferred:</span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash consideration</span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,635</span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equity consideration</span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,354</span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Development milestone earnout fair value</span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,020</span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Business milestone earnout fair value</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">582</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total consideration transferred</span></p></td> <td style="vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span></p></td> <td style="vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,591</span></p></td> <td style="vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the allocation of the purchase price to the estimated fair values of assets acquired and liabilities assumed (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:60.12%;"></td> <td style="width:1%;"></td> <td style="width:37.88%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair value of assets acquired:</span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">At April 4, 2022</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">383</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts receivable</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other assets</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,220</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,711</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets acquired:</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,336</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair value of liabilities assumed:</span></p></td> <td colspan="2" style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer payable - cancelled contracts</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">38</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued expense for pre-acquisition expenses</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">231</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued expense for grant repayment</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">240</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liability</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">236</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liabilities acquired:</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">745</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The estimated useful life of the identifiable intangible asset acquired, developed technology, is </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7 years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Supplemental pro forma information and actual revenue and earnings since the acquisition date have not been provided as the acquisition did not have a material impact on the Company's consolidated statements of operations.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> Digital Metal AB (“Digital Metal”)</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On August 31, 2022 (the “Closing Date”), pursuant to a Sale and Purchase Agreement (the “Purchase Agreement”) by and between Markforged and Höganäs Aktiebolag, a limited liability company incorporated under the laws of Sweden (the “Seller”), the Company completed its acquisition of all of the outstanding share capital of Digital Metal AB, a limited liability company incorporated under the laws of Sweden (“Digital Metal”). At the closing, the Company issued </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,100,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock of the Company, and paid approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">33.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in cash. The cash payment was comprised of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">32.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million related to the purchase price and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to settle certain intercompany balances between the Seller and Digital Metal. The acquisition of Digital Metal, the creator of a precise and reliable binder jetting solution, extends Markforged's capabilities into high-throughput production of metal additive parts.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Digital Metal generated revenues of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and net loss of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million during the period between the date of acquisition, August 31, 2022, and December 31, 2022. These amounts are reflected in the consolidated statements of operations for the year ended December 31, 2022.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The total purchase price was allocated to the identifiable assets acquired and liabilities assumed based on the Company’s estimates of their fair values on the acquisition date. The fair values of intangible assets were based on valuations using an income approach, specifically the multi-period excess earnings method for acquired technologies, relief-from-royalty method for trade names, and the distributor method for customer relationships. The process for estimating the fair values of identifiable intangible assets requires the use of significant estimates and assumptions, including revenue growth rates, customer attrition rates, royalty rates, discount rates, technology obsolescence curves, and EBITDA margins. The excess of the purchase price over the fair values of tangible assets, identifiable intangible assets and assumed liabilities was recorded as goodwill for the acquisition. The Company’s estimates and assumptions in determining the estimated fair values of certain assets and liabilities are subject to change within the measurement period (up to one year from the acquisition date) as a result of additional information obtained with regards to facts and circumstances that existed as of the acquisition date. Subsequent to the acquisition date, the Company made a measurement period adjustment to the preliminary purchase price allocation, which resulted in a decrease to goodwill of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The change was due to a decrease in deferred income tax liabilities of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and increase of intangible assets of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. Goodwill is not deductible for tax purposes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The acquisition date fair value of the consideration transferred is as follows (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:60.16%;"></td> <td style="width:1%;"></td> <td style="width:37.84%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair value of consideration transferred:</span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash consideration</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,500</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equity consideration</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,840</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total consideration transferred</span></p></td> <td style="vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span></p></td> <td style="vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,340</span></p></td> <td style="vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the allocation of the purchase price to the estimated fair values of assets acquired and liabilities assumed (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:63.06%;"></td> <td style="width:1%;"></td> <td style="width:34.94%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair value of assets acquired:</span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">At August 31, 2022</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">579</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts receivable, net</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">535</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventory</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,470</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid and other assets</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">265</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fixed assets</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,755</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right-of-use asset</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">205</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,230</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,770</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets acquired:</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">47,809</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair value of liabilities assumed:</span></p></td> <td colspan="2" style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts payable and accrued expenses</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">873</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liability – short term</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">67</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">392</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liability</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,005</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liability – long term</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">132</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liabilities acquired:</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,469</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The estimated useful lives of the identifiable intangible assets acquired is as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:46.051%;"></td> <td style="width:1%;"></td> <td style="width:24.995%;"></td> <td style="width:1%;"></td> <td style="width:26.955%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Value</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Useful Life</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquired technology</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,580</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20 years</span></span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">560</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9 years</span></span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade names</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">90</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1 year</span></span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Pro Forma Information (Unaudited)</span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following unaudited pro forma financial information is based on the historical financial statements of the Company and presents the Company’s results as if the acquisition of Digital Metal had occurred on January 1, 2021:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:38.348%;"></td> <td style="width:1%;"></td> <td style="width:28.806%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:28.846%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="5" style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Years Ended December 31,</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="5" style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Unaudited)</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net revenues</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">102,739</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">95,097</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net profit (loss)</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">27,863</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,858</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Although actual results could differ from the pro forma results, the Company believes the pro forma results provide a reasonable basis for presenting the significant effects of the transaction. However, the pro forma results are not necessarily indicative of the results that would have occurred if the transaction had occurred at the beginning of fiscal year 2021, including potential synergies, and therefore does not represent what the actual net revenues and net loss would have been had the companies been combined as of this date.</span></p> 6600000 1600000 1500000 600000 1500000 900000 1000000 750000 312489 250000 250000 200000 200000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The acquisition date fair value of the consideration transferred is as follows (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:59.7%;"></td> <td style="width:1%;"></td> <td style="width:38.3%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair value of consideration transferred:</span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash consideration</span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,635</span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equity consideration</span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,354</span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Development milestone earnout fair value</span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,020</span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Business milestone earnout fair value</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">582</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total consideration transferred</span></p></td> <td style="vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span></p></td> <td style="vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,591</span></p></td> <td style="vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> 2635000 2354000 1020000 582000 6591000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the allocation of the purchase price to the estimated fair values of assets acquired and liabilities assumed (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:60.12%;"></td> <td style="width:1%;"></td> <td style="width:37.88%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair value of assets acquired:</span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">At April 4, 2022</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">383</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts receivable</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other assets</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,220</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,711</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets acquired:</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,336</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair value of liabilities assumed:</span></p></td> <td colspan="2" style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer payable - cancelled contracts</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">38</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued expense for pre-acquisition expenses</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">231</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued expense for grant repayment</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">240</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liability</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">236</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liabilities acquired:</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">745</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 383000 5000 17000 2220000 4711000 7336000 38000 231000 240000 236000 745000 P7Y 4100000 33500000 32000000 1500000 2000000 1400000 2000000 500000 1500000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The acquisition date fair value of the consideration transferred is as follows (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:60.16%;"></td> <td style="width:1%;"></td> <td style="width:37.84%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair value of consideration transferred:</span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash consideration</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,500</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equity consideration</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,840</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total consideration transferred</span></p></td> <td style="vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span></p></td> <td style="vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,340</span></p></td> <td style="vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> 33500000 9840000 43340000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the allocation of the purchase price to the estimated fair values of assets acquired and liabilities assumed (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:63.06%;"></td> <td style="width:1%;"></td> <td style="width:34.94%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair value of assets acquired:</span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">At August 31, 2022</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">579</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts receivable, net</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">535</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventory</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,470</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid and other assets</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">265</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fixed assets</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,755</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right-of-use asset</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">205</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,230</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,770</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets acquired:</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">47,809</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair value of liabilities assumed:</span></p></td> <td colspan="2" style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts payable and accrued expenses</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">873</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liability – short term</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">67</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">392</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liability</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,005</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liability – long term</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">132</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liabilities acquired:</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,469</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 579000 535000 2470000 265000 2755000 205000 15230000 25770000 47809000 873000 67000 392000 3005000 132000 4469000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The estimated useful lives of the identifiable intangible assets acquired is as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:46.051%;"></td> <td style="width:1%;"></td> <td style="width:24.995%;"></td> <td style="width:1%;"></td> <td style="width:26.955%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Value</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Useful Life</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquired technology</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,580</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20 years</span></span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">560</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9 years</span></span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade names</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">90</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1 year</span></span></p></td> </tr> </table> 14580000 P20Y 560000 P9Y 90000 P1Y <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following unaudited pro forma financial information is based on the historical financial statements of the Company and presents the Company’s results as if the acquisition of Digital Metal had occurred on January 1, 2021:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:38.348%;"></td> <td style="width:1%;"></td> <td style="width:28.806%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:28.846%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="5" style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Years Ended December 31,</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="5" style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Unaudited)</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net revenues</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">102,739</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">95,097</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net profit (loss)</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">27,863</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,858</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 102739000 95097000 -27863000 3858000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 4. Revenue</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company derives revenue from the sale of 3D printers, consumable materials, and hardware maintenance agreements, through its global channel of third-party value-added reseller partners (“VARs”). Typically, the VAR is the Company’s customer. Customers are invoiced at the time of shipment or at the beginning of the maintenance term and payment is typically due within 60 days. Contracts primarily contain fixed consideration although certain VAR contracts include performance rebates that may be earned based on sales targets which are accounted for as variable consideration and a reduction of revenue. The Company’s variable consideration is primarily based on performance metrics measured over the fiscal year, thus uncertainties related to variable consideration are resolved as of December 31, 2023 and 2022.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue associated with the Company’s products are generally recognized when the customer obtains control of the Company’s product, which occurs at a point in time, and may be upon shipment or upon delivery based on the contractual shipping terms of a contract. Revenue associated with hardware maintenance arrangements is recognized ratably over the term of the arrangements. For its premium cloud software subscription offering, the Company recognizes revenue ratably over time beginning on the date the customer is capable of accessing the software under “Services” in the revenue disaggregation table.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Significant Judgements</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company enters into certain contracts that have multiple performance obligations. These performance obligations may include 3D printers, consumables, and premium cloud software subscription offerings. Contracts with more than one performance obligation require the Company to allocate the transaction price to each performance obligation. As the Company’s contracts predominantly contain fixed consideration, the allocation of transaction price is based on a relative standalone selling price method. Certain products are not sold on a standalone basis or do not have a sufficient history of standalone sales and we are required to estimate the standalone selling price for the purposes of our allocation. We utilize market information, historical selling practices, and other available information to produce as accurate an estimate as possible.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contract Balances</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Timing of revenue recognition may differ from the timing of invoicing to customers. The Company has a right to bill when products are shipped, which is often the point in time revenue is recognized. As a result, the Company will have accounts receivable for billings and also deferred revenue for the portion of billings in advance of service in its hardware maintenance agreements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognized $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of revenue in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 from deferred revenue as of December 31, 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The Company recognized $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of revenue in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2022 from deferred revenue as of December 31, 2021.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred revenue is expected to be recognized when the Company provides hardware maintenance services or contractual performance obligations for which the customer has already provided payment with $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to be recognized in 2024, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in 2025, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in 2026, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million thereafter.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contract Costs</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">When costs to obtain a contract are incremental and the amortization period is greater than </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the cost is capitalized and amortized over the period that aligns with the transfer of related goods and services. The amortization period does not extend beyond the initial contract term because there is not a sufficient history of renewals. When the costs to obtain a contract are capitalized for a contract that includes multiple performance obligations, the amortization pattern is consistent with the pattern of revenue recognition for the performance obligations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company expenses sales commissions when incurred when the amortization period is one year or less. These costs are recorded within sales and marketing in the consolidated statement of operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Disaggregation of Revenue</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table disaggregates the Company’s revenue based on the nature of the products and services:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></td> <td style="width:1%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Hardware</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">59,287</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">69,112</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Consumables</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">23,996</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">23,423</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Services</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">10,501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,423</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total Revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">93,784</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">100,958</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> 7500000 5900000 8800000 4000000 1600000 500000 P1Y <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table disaggregates the Company’s revenue based on the nature of the products and services:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></td> <td style="width:1%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Hardware</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">59,287</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">69,112</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Consumables</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">23,996</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">23,423</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Services</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">10,501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,423</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total Revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">93,784</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">100,958</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 59287000 69112000 23996000 23423000 10501000 8423000 93784000 100958000 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 5. Property and Equipment, net</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment consist of the following:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Machinery and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,249</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,954</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,613</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,432</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,481</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,532</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">438</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">429</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">242</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">231</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Construction in process</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">523</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,026</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property and equipment, gross</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">28,546</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">10,833</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,306</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,713</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,298</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Depreciation expense for property and equipment was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for t</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">he years ended December 31, 2023 and 2022, respectively. Disposal of property and equipment amounted </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> millio</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">n of fully depreciated assets for the year ended December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the year ended December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment consist of the following:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Machinery and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,249</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,954</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,613</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,432</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,481</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,532</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">438</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">429</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">242</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">231</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Construction in process</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">523</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,026</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property and equipment, gross</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">28,546</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">10,833</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,306</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,713</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,298</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 11249000 9954000 12613000 2432000 3481000 3532000 438000 429000 242000 231000 523000 9026000 28546000 25604000 10833000 7306000 17713000 18298000 4200000 2300000 800000 1200000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 6. Inventory</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventory consists of the following:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Raw material</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,324</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,582</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work in process</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">555</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">175</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,894</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,652</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total inventory</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,773</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,409</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company maintained a provision for excess and obsolete inventory of $</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">1.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> milli</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">on as of December 31, 2023 and 2022, respectively. As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, excess and obsolete inventory impairment related to finished goods is $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million is related to raw materials. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, excess and obsolete inventory impairment related to finished goods is $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million is related to raw materials. The impairment of excess and obsolete inventories is recorded within cost of revenue in the consolidated statements of operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventory consists of the following:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Raw material</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,324</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,582</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work in process</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">555</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">175</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,894</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,652</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total inventory</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,773</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,409</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 4324000 4582000 555000 175000 21894000 21652000 26773000 26409000 1800000 1500000 1300000 500000 1300000 200000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 7. Goodwill and Intangible Assets</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables summarize the Company’s goodwill and intangible assets, all of which are related to the acquisitions of Teton Simulation Software in April 2022 and Digital Metal AB in August 2022 (in thousands):</span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:65.64%;"></td> <td style="width:3.94%;"></td> <td style="width:1%;"></td> <td style="width:28.419999999999998%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Goodwill</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquisition of Teton Simulation Software</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,711</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquisition of Digital Metal</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,770</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency translation</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">635</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,116</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency translation</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,649</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill impairment</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,467</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:17.7%;"></td> <td style="width:1.34%;"></td> <td style="width:10.34%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:8.34%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:8.34%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:8.34%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:8.520000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:8.520000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:8.520000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Useful Life</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Carrying Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net Book Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Carrying Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net Book Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquired technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7 </span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">- </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20 </span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">years</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">970</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,830</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,703</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">560</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">477</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">560</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">541</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade names</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> year</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency translation</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">848</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">821</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">322</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">319</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible Assets, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,298</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,170</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,128</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,772</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">146</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,626</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognized the following amortization expense to cost of revenue and operating expense during the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:40.152%;"></td> <td style="width:3.539%;"></td> <td style="width:1%;"></td> <td style="width:25.275%;"></td> <td style="width:1%;"></td> <td style="width:3.539%;"></td> <td style="width:1%;"></td> <td style="width:23.494999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">877</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">147</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">146</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue is the basis for the economic pattern used to determine the amortization schedule of developed technology and customer relationships. Trade name intangible amortization is based on the term in which the Company anticipates using the asset.</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The estimated future amortization expense for amortizable assets to be recognized is as follows as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 (in thousands): </span></span><span style=""></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:63.24%;"></td> <td style="width:3.2%;"></td> <td style="width:1%;"></td> <td style="width:31.56%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,524</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,071</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,286</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,655</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,556</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,128</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables summarize the Company’s goodwill and intangible assets, all of which are related to the acquisitions of Teton Simulation Software in April 2022 and Digital Metal AB in August 2022 (in thousands):</span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:65.64%;"></td> <td style="width:3.94%;"></td> <td style="width:1%;"></td> <td style="width:28.419999999999998%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Goodwill</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquisition of Teton Simulation Software</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,711</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquisition of Digital Metal</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,770</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency translation</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">635</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,116</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency translation</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,649</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill impairment</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,467</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:17.7%;"></td> <td style="width:1.34%;"></td> <td style="width:10.34%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:8.34%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:8.34%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:8.34%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:8.520000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:8.520000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:8.520000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Useful Life</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Carrying Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net Book Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Carrying Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net Book Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquired technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7 </span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">- </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20 </span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">years</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">970</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,830</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,703</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">560</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">477</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">560</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">541</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade names</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> year</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency translation</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">848</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">821</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">322</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">319</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible Assets, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,298</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,170</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,128</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,772</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">146</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,626</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 0 4711000 25770000 635000 31116000 -1649000 29467000 0 P7Y P20Y 16800000 -970000 15830000 16800000 -97000 16703000 P9Y 560000 -83000 477000 560000 -19000 541000 P1Y 90000 -90000 0 90000 -27000 63000 848000 27000 821000 322000 -3000 319000 18298000 -1170000 17128000 17772000 -146000 17626000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognized the following amortization expense to cost of revenue and operating expense during the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:40.152%;"></td> <td style="width:3.539%;"></td> <td style="width:1%;"></td> <td style="width:25.275%;"></td> <td style="width:1%;"></td> <td style="width:3.539%;"></td> <td style="width:1%;"></td> <td style="width:23.494999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">877</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">147</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">146</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 877000 97000 147000 49000 1024000 146000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The estimated future amortization expense for amortizable assets to be recognized is as follows as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 (in thousands): </span><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:63.24%;"></td> <td style="width:3.2%;"></td> <td style="width:1%;"></td> <td style="width:31.56%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,524</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,071</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,286</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,655</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,556</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,128</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1524000 2071000 2286000 2036000 1655000 7556000 17128000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 8. Accrued Expenses</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the Company’s components of accrued expenses:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warranty reserve</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">886</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Compensation, benefits, and expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,451</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Professional services</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,540</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,166</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Marketing and advertising</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">325</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">279</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Teton acquisition holdback liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">252</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">392</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued freight and duties</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">594</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">372</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Purchase commitment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">330</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">133</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total accrued expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,840</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,663</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the Company’s components of accrued expenses:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warranty reserve</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">886</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Compensation, benefits, and expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,451</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Professional services</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,540</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,166</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Marketing and advertising</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">325</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">279</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Teton acquisition holdback liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">252</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">392</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued freight and duties</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">594</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">372</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Purchase commitment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">330</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">133</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total accrued expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,840</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,663</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 886000 620000 4213000 4451000 2540000 3166000 325000 279000 0 250000 252000 392000 594000 372000 700000 0 330000 133000 9840000 9663000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 9. Common Stock and Stockholders’ Equity</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Common Stock Reserved for Future Issuance</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has reserved the following shares of common stock for future issuance:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:53.88%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:19.26%;"></td> <td style="width:1%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:19.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Common stock options outstanding and unvested RSU</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,199,449</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,962,929</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Shares available for issuance under the 2021 plan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,028,491</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,568,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Common stock warrants outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,525,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,525,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Shares available for issuance as Earnout RSU</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,400,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,400,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Employee stock purchase plan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,505,539</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,559,930</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total shares of authorized common stock reserved<br/>   for future issuance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71,658,479</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64,015,895</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has reserved the following shares of common stock for future issuance:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:53.88%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:19.26%;"></td> <td style="width:1%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:19.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Common stock options outstanding and unvested RSU</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,199,449</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,962,929</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Shares available for issuance under the 2021 plan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,028,491</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,568,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Common stock warrants outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,525,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,525,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Shares available for issuance as Earnout RSU</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,400,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,400,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Employee stock purchase plan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,505,539</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,559,930</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total shares of authorized common stock reserved<br/>   for future issuance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71,658,479</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64,015,895</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 26199449 22962929 27028491 24568036 8525000 8525000 1400000 1400000 8505539 6559930 71658479 64015895 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 10. Equity Based Awards</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On July 13, 2021, the Company’s stockholders approved the Markforged Holding Corporation 2021 Stock Option and Incentive Plan (“2021 Plan”) and the Markforged Holding Corporation 2021 Employee Stock Purchase Plan (“2021 ESPP”). As of December 31, 2023, </span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">27,028,491</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">8,505,539</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock were available for issuance under the 2021 Plan and 2021 ESPP, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Under the 2021 Plan, the Company can grant stock options, stock appreciation rights, restricted stock awards, restricted stock units (“RSUs”), unrestricted stock awards, cash-based awards, and dividend equivalent rights. The 2021 Plan provides that an additional number of shares of common stock will automatically be added to the shares of common stock authorized for issuance under the 2021 Plan on January 1 of each year. The number of shares of common stock added each year will be equal to (i) 5% of the number of shares of common stock issued and outstanding as of December 31 of the immediately preceding year or (ii) such lesser amount as determined by the Company’s Board of Directors.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The awards generally vest </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> percent after </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12 months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, followed by ratable vesting over 36 months. The options granted generally expire </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10 years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from the date of grant. The grant date fair value of options and RSUs is recognized as expense on a straight-line basis over the requisite service period, which is generally the vesting period.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The 2021 ESPP allows eligible employees to authorize payroll deductions between </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of their base salary or wages, up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> annually, to be applied toward the purchase of shares of the Company’s common stock occurring at offering periods determined by the Company. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At each offering period, the eligible employees will have the option to acquire common stock at a discount of up to 15% of the lesser of the Company’s common stock price on (i) the first trading day of the offering period or (ii) the last day of the offering period. The offering periods under the 2021 ESPP are not to exceed 27 months between periods. On January 1 of each subsequent year under the plan, the number of shares available for issuance under the plan will be increased by the lesser of (i) 4,700,000 shares of common stock, (ii) one percent of the number of shares of common stock issued and outstanding as of December 31 of the immediately preceding year, or (iii) number of shares of common stock determined by the Company.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> During the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company did </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t recognize stock compensation expense related to the 2021 ESPP as there were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> grants under the 2021 ESPP.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Legacy Markforged's 2013 Stock Plan (the “2013 Plan”) was terminated at the Closing and all outstanding awards became outstanding under the 2021 Plan. No further awards will be granted under the 2013 Plan. </span><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Option activity under the 2021 Plan for the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 is as follows: </span></span><span style=""></span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.42%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.24%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:10.700000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.24%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of<br/>Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Exercise<br/>Price<br/>(Per<br/>Share)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Life<br/>(in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,922,334</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.99</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">510,294</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">523,589</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,888,451</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.07</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.13</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options exercisable at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,948,613</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.07</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The aggregate intrinsic value of stock options outstanding at December 31, 2023 was $27 thousand. As of December 31, 2023, the Company had 10,707,785 shares vested and expected to vest.</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Additional information regarding the exercise of stock options is as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands, except weighted average)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intrinsic value of options exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,525</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the years ended December 31, 2023 and 2022, the Company </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">did </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t grant any options to purchase shares of Common Stock.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Restricted Stock Units</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the year ended December 31, 2023, the Company awarded RSUs to newly hired and continuing employees, as well as non-employee directors. The fair value per share of these awards was determined based on the fair market value of our stock on the date of the grant and is being recognized as stock-based compensation expense over the requisite service period. Awards containing market and/or performance conditions are recognized using the graded vesting method, which is an accelerated expense attribution method. We have not issued any awards with market and/or performance conditions since the Merger. The RSUs that vested during the year ended December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> had a fair value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the RSU activity for the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023:</span></span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.98%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.36%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.88%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of<br/>Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Grant Date Fair Value<br/>(Per<br/>Share)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,040,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,958,347</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,965,864</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.63</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,722,080</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.38</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unvested at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,310,998</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-Based Compensation Expense</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recorded compensation expense related to options and RSUs of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022. Total unrecognized stock-based compensation expense for the RSUs outstandin</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">g was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">27.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> m</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">illion at December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which is expected to be recognized over a weighted-average period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">years. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Total unrecognized stock-based compensation expense for the options outstandin</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">g was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> m</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">illion at December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which is expected to be recognized over a weighted-average period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.8</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,641</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,493</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted stock units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,114</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation expense for restricted stock units and options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,039</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,607</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Markforged Earnout Shares issuable to holders of Legacy Markforged equity interests as of the Merger closing date (“Eligible Markforged Equityholders”) with respect to a Legacy Markforged equity award are accounted for as equity classified stock compensation. Markforged Earnout Shares issuable with respect to a vested Legacy Markforged equity award do not have a requisite service period. To the extent that an Eligible Markforged Equityholder is entitled to receive Markforged Earnout RSUs with respect to an unvested Legacy Markforged equity award, the Earnout RSUs are subject to a service-based vesting condition with a vesting period equivalent to the remaining service period of the holder’s Legacy Markforged equity award as of Closing.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the year ended December 31, 2023, the Company recognized de minimis stock-based compensation income related to the Markforged Earnout. The unrecognized compensation expense related to the Markforged Earnout is $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and recognized over a remaining period of no more than </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1.25</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years, dependent on when vesting conditions are met.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The stock-based compensation expense for stock-based awards and earnout shares was recognized in the following captions within the consolidated statements of operations:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">259</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">354</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sales and marketing</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,851</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,158</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,649</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,584</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,228</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total stock-based compensation expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,209</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> 27028491 8505539 Under the 2021 Plan, the Company can grant stock options, stock appreciation rights, restricted stock awards, restricted stock units (“RSUs”), unrestricted stock awards, cash-based awards, and dividend equivalent rights. The 2021 Plan provides that an additional number of shares of common stock will automatically be added to the shares of common stock authorized for issuance under the 2021 Plan on January 1 of each year. The number of shares of common stock added each year will be equal to (i) 5% of the number of shares of common stock issued and outstanding as of December 31 of the immediately preceding year or (ii) such lesser amount as determined by the Company’s Board of Directors. 0.25 P12M P10Y 0.01 0.15 25000 At each offering period, the eligible employees will have the option to acquire common stock at a discount of up to 15% of the lesser of the Company’s common stock price on (i) the first trading day of the offering period or (ii) the last day of the offering period. The offering periods under the 2021 ESPP are not to exceed 27 months between periods. On January 1 of each subsequent year under the plan, the number of shares available for issuance under the plan will be increased by the lesser of (i) 4,700,000 shares of common stock, (ii) one percent of the number of shares of common stock issued and outstanding as of December 31 of the immediately preceding year, or (iii) number of shares of common stock determined by the Company. 0 0 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Option activity under the 2021 Plan for the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 is as follows: </span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.42%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.24%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:10.700000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.24%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of<br/>Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Exercise<br/>Price<br/>(Per<br/>Share)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Life<br/>(in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,922,334</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.99</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">510,294</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">523,589</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,888,451</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.07</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.13</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options exercisable at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,948,613</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.07</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 11922334 2.00 P6Y11M26D 0 0 510294 0.37 523589 2.12 10888451 2.07 P6Y1M17D 9948613 2.06 P6Y25D <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Additional information regarding the exercise of stock options is as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands, except weighted average)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intrinsic value of options exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,525</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 501000 3525000 0 0 4500000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the RSU activity for the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023:</span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.98%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.36%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.88%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of<br/>Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Grant Date Fair Value<br/>(Per<br/>Share)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,040,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,958,347</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,965,864</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.63</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,722,080</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.38</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unvested at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,310,998</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 11040595 3.94 10958347 1.15 3965864 3.63 2722080 3.38 15310998 2.12 14000000 16600000 27400000 P2Y6M 1000000 P0Y9M18D <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,641</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,493</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted stock units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,114</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation expense for restricted stock units and options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,039</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,607</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 2641000 3493000 11398000 13114000 14039000 16607000 900000 P1Y3M <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The stock-based compensation expense for stock-based awards and earnout shares was recognized in the following captions within the consolidated statements of operations:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">259</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">354</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sales and marketing</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,851</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,158</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,649</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,584</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,228</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total stock-based compensation expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,209</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 259000 354000 1851000 2158000 4649000 4584000 7228000 11113000 13987000 18209000 <p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 11. Earnout</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">five year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> period after the Closing (“Earnout Period”), Eligible Markforged Equityholders are entitled to receive up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,666,667</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Markforged Earnout Shares upon the occurrence of certain triggering events. During the Earnout Period, the Sponsor’s </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,610,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> surrendered shares of common stock will be released from lock-up upon certain triggering events.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On the date when the volume-weighted average trading sale price (“VWAP”) of one share of the Common Stock quoted on the NYSE is greater than or equal to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for any </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">twenty</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> trading days within any </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">thirty</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> consecutive trading day period within the Earnout Period (“Triggering Event I”), the Eligible Markforged Equityholders will receive </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Markforged Earnout Shares distributed on a pro-rata basis and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Sponsor’s surrendered shares will be released from lock-up to the Sponsor.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On the date when the VWAP of one share of the Company’s common stock quoted on the NYSE is greater than or equal to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for any </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">twenty</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> trading days within any </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">thirty</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> consecutive trading day period within the Earnout Period (“Triggering Event II” and together with Triggering Event I, each a "Triggering Event"), the Eligible Markforged Equityholders will receive the remaining </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,666,667</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Markforged Earnout Shares distributed on a pro-rata basis and the remaining </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Sponsor’s surrendered shares will be released from lock-up to the Sponsor.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There are two units of account within the Markforged Earnout Shares depending on whether the Eligible Markforged Equityholder is entitled to receive Markforged Earnout Shares with respect to a Legacy Markforged equity award, in which case the Markforged Earnout Shares are accounted for as equity classified stock compensation, or with respect to Legacy Markforged common stock, in which case the Markforged Earnout Shares are accounted for as a liability classified instrument in accordance with Accounting Standards Codification Topic 815-40. Markforged Earnout Shares issuable with respect to an unvested Legacy Markforged equity award are issued in the form of Earnout RSUs and are subject to forfeiture if the holder does not complete the required service period. Forfeited Markforged Earnout Shares are distributed to the remaining Eligible Markforged Equityholders on a pro-rata basis and are fungible between the two units of account. </span><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the number of Earnout Shares allocated to each unit of account as o</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">f December 31, 2023:</span></span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.929%;"></td> <td style="width:2.2%;"></td> <td style="width:1%;"></td> <td style="width:17.157%;"></td> <td style="width:1%;"></td> <td style="width:2.559%;"></td> <td style="width:1%;"></td> <td style="width:17.157%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Triggering Event I Earnout Shares</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Triggering Event II Earnout Shares</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Derivative liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,320,502</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,100,415</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">679,498</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">566,252</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total Earnout Shares</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,000,000</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,666,667</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of the Closing, the estimated value of the Markforged Earnout Shares and surrendered Sponsor shares was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.04</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share issuable upon Triggering Event I and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.66</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share issuable upon Triggering Even</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t II. The estimated value of the Markforged Earnout Shares and surrendered Sponsor shares as of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> is $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share issuable upon Triggering Event I and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.07</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share issuable upon Triggering Event II. The valuation of the Markforged Earnout Sha</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">res and surrendered Sponsor shares is based on a Monte Carlo simulation to model a distribution of potential outcomes on a monthly basis over the Earnout period using the most reliable information available. </span><span style="font-size:12pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table describes the assumptions used in the valuation:</span></span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.951%;"></td> <td style="width:3.021%;"></td> <td style="width:1%;"></td> <td style="width:16.503%;"></td> <td style="width:1%;"></td> <td style="width:3.021%;"></td> <td style="width:1%;"></td> <td style="width:16.503%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current stock price</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.82</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.16</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected volatility</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85.00</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65.00</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.07</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.12</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dividend rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected term (years)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.54</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.54</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Neither of the Earnout Triggering Events have occurred as of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and therefore none were distributed.</span></p> P5Y 14666667 2610000 12.5 20 30 8000000 50 15 20 30 6666667 50 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the number of Earnout Shares allocated to each unit of account as o</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">f December 31, 2023:</span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.929%;"></td> <td style="width:2.2%;"></td> <td style="width:1%;"></td> <td style="width:17.157%;"></td> <td style="width:1%;"></td> <td style="width:2.559%;"></td> <td style="width:1%;"></td> <td style="width:17.157%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Triggering Event I Earnout Shares</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Triggering Event II Earnout Shares</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Derivative liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,320,502</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,100,415</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">679,498</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">566,252</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total Earnout Shares</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,000,000</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,666,667</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 7320502 6100415 679498 566252 8000000 6666667 8.04 7.66 0.1 0.07 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table describes the assumptions used in the valuation:</span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.951%;"></td> <td style="width:3.021%;"></td> <td style="width:1%;"></td> <td style="width:16.503%;"></td> <td style="width:1%;"></td> <td style="width:3.021%;"></td> <td style="width:1%;"></td> <td style="width:16.503%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current stock price</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.82</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.16</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected volatility</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85.00</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65.00</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.07</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.12</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dividend rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected term (years)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.54</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.54</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 0.82 1.16 0.85 0.65 0.0407 0.0412 0 0 P2Y6M14D P3Y6M14D <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 12. Stock Warrants</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Private Placement Warrants and Public Warrants</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">T</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">he Private Placement Warrants were initially recognized as a liability on July 14, 2021 at a fair value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The Private Placem</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ent Warrants were remeasured to a fair value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2023 and 2022, respectively. The Company recorded gains of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the years ended December 31, 2023 and 2022, which is included in change in fair value of derivative liabilities on the consolidated statements of operations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company benchmarks the change in fair value of the Private Placement Warrants against the market price of the publicly traded warrants at each quarter end, the closing price of which was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.06</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">/warrant as of December 31, 2023. </span><span style="font-size:12pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Private Placement Warrants were valued using the following assumptions under the Binomial Lattice Model as of December 31, 2022:</span></span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:73.415%;"></td> <td style="width:2.641%;"></td> <td style="width:1%;"></td> <td style="width:21.944%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Market price of public stock</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercise price</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected term (years)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.54</span></span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Volatility</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">177.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dividend rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Public Warrants were recognized in stockholder’s equity at a fair value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million on July 14, 2021.</span></p> 5700000 200000 600000 500 2000 0.06 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Private Placement Warrants were valued using the following assumptions under the Binomial Lattice Model as of December 31, 2022:</span><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:73.415%;"></td> <td style="width:2.641%;"></td> <td style="width:1%;"></td> <td style="width:21.944%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Market price of public stock</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercise price</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected term (years)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.54</span></span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Volatility</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">177.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dividend rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> 1.16 11.5 P3Y6M14D 1.77 0.0412 0 9700000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 13. Income Taxes</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of the Company’s profit (loss) before income taxes are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Profit (loss) before income taxes:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Domestic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">75,028</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,673</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,125</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,133</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104,153</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of the income tax expense (benefit) are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Current Provision</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total current expense (benefit)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">72</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deferred Provision</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">136</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">669</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">302</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred expense (benefit)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">669</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">490</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total income tax expense (benefit)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">586</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">418</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The income tax expense (benefit) primarily relates to acquired deferred tax liabilities serving as a source of income to support recognition of certain existing deferred tax assets as well as the benefit related to certain foreign losses.</span></p></div><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The overall effective tax rate differs from the statutory US federal tax rate as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">% of Pretax Profit (Loss)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Statutory US federal tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State income taxes, net of federal benefit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.88</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Nondeductible expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill impairment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fair market value change in warrants and earn out liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47.85</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Transaction costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Officer's compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.69</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.56</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32.93</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18.11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">91.07</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Change in statutory tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.05</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.36</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.80</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effective tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.56</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.55</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Significant components of the Company’s net deferred tax assets are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deferred tax assets</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,493</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,220</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized research and development costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,596</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,453</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,175</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,296</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Reserves</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">689</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">824</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,298</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">778</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">564</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">509</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">200</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventory reserves</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">670</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net operating losses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,646</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,690</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,465</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,260</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">407</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">254</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">89,003</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71,484</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">78,576</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,514</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deferred tax liabilities</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right-of-use assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,966</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,599</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">125</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquired intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,218</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,690</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">203</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">464</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Loss on sale of assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,105</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,783</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, the Company had federal net operating loss carryforwards of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million that are subject to expire at various dates between </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2033</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2037</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and net operating losses of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">156.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, that have </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> expiration date and can be carried forward indefinitely but are</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> limited in their usage to 80% of annual taxable income</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. As of December 31, 2023, the Company had state tax net operating loss carryforwards of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">89.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, that are subject to expire at various dates between </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2026</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2042</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. At December 31, 2023, the Company had federal and state research and development tax credit carryforwards of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which begin to expire in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2033 </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2038</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, the Company had foreign net operating loss carryforwards of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which have an unlimited carryforward period and do not expire.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The federal and state net operating loss and research and development credit carryforwards may be subject to a substantial annual limitation under Section 382 of the Internal Revenue Code of 1986, and similar state provisions, due to ownership change limitations that have occurred previously or that could occur in the future. These ownership changes may limit the amount of net operating loss and research and development credit carryforwards that can be utilized annually to offset future taxable income and tax, respectively. As of December 31, 2023, the Company has not completed a 382 study to assess whether a change of ownership has occurred since its formation.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Uncertain tax positions represent tax positions for which income tax reserves have been established. The Company’s policy is to record interest and penalties related to uncertain tax positions as part of income tax expense. Reserves for uncertain tax positions as of December 31, 2023 are not material and would not impact the effective tax rate if recognized due to the valuation allowance maintained against the Company’s net deferred tax assets.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company files tax returns as prescribed by the tax laws of the jurisdictions in which it operates. In the normal course of business the Company is subject to examination by federal, state and foreign jurisdictions, where applicable. There are currently no pending income tax examinations. The Company is open to federal tax examination under statute from 2020 to present. The Company is open to tax examination in other jurisdictions from 2017 to present. Carryforward attributes from prior years may still be adjusted upon examination by federal, state and/or foreign tax authorities to the extent utilized in an open tax year or in future periods.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, the Company has not provided for deferred income taxes on unremitted earnings of its foreign subsidiaries since these earnings are indefinitely reinvested. Upon distribution of such earnings in the form of dividends or otherwise, the Company could be subject to taxes. The Company’s foreign unremitted earnings are not material and, as such, any taxes attributable to such unremitted earnings would not be material.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has evaluated the positive and negative evidence bearing upon the realizability of its deferred tax assets, which are primarily comprised of net operating losses and research and development credits. Management has determined that it is more likely than not that the Company will not recognize the benefits of its federal and state deferred tax assets and, as a result, a valuation allowance of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">78.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million has been established at December 31, 2023.</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the changes in the balance of the Company’s deferred income tax asset valuation allowance:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at beginning of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,514</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,009</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions charged to expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,062</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,505</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at end of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">78,576</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,514</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of the Company’s profit (loss) before income taxes are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Profit (loss) before income taxes:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Domestic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">75,028</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,673</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,125</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,133</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104,153</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of the income tax expense (benefit) are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Current Provision</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total current expense (benefit)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">72</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deferred Provision</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">136</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">669</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">302</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred expense (benefit)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">669</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">490</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total income tax expense (benefit)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">586</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">418</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The income tax expense (benefit) primarily relates to acquired deferred tax liabilities serving as a source of income to support recognition of certain existing deferred tax assets as well as the benefit related to certain foreign losses.</span></p> -75028000 -24673000 -29125000 -1133000 -104153000 -25806000 0 0 0 3000 83000 69000 83000 72000 0 -136000 0 -52000 -669000 -302000 -669000 -490000 -586000 -418000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The overall effective tax rate differs from the statutory US federal tax rate as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">% of Pretax Profit (Loss)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Statutory US federal tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State income taxes, net of federal benefit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.88</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Nondeductible expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill impairment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fair market value change in warrants and earn out liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47.85</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Transaction costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Officer's compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.69</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.56</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32.93</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18.11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">91.07</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Change in statutory tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.05</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.36</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.80</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effective tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.56</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.55</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 0.21 0.21 0.0404 0.0588 0.0219 0.0824 0.0015 0 0.0606 0 0 0.4785 0 -0.0126 -0.0013 -0.0069 -0.0256 -0.3293 0.1811 0.9107 0.0004 0.0105 -0.0036 -0.038 0.0056 0.0155 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Significant components of the Company’s net deferred tax assets are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deferred tax assets</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,493</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,220</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized research and development costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,596</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,453</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,175</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,296</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Reserves</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">689</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">824</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,298</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">778</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">564</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">509</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">200</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventory reserves</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">670</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net operating losses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,646</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,690</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,465</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,260</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">407</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">254</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">89,003</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71,484</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">78,576</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,514</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deferred tax liabilities</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right-of-use assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,966</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,599</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">125</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquired intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,218</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,690</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">203</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">464</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Loss on sale of assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,105</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,783</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, the Company had federal net operating loss carryforwards of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million that are subject to expire at various dates between </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2033</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2037</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and net operating losses of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">156.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, that have </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> expiration date and can be carried forward indefinitely but are</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> limited in their usage to 80% of annual taxable income</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. As of December 31, 2023, the Company had state tax net operating loss carryforwards of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">89.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, that are subject to expire at various dates between </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2026</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2042</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. At December 31, 2023, the Company had federal and state research and development tax credit carryforwards of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which begin to expire in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2033 </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2038</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></p> 10493000 11220000 14596000 9453000 2175000 2296000 689000 824000 1298000 778000 564000 509000 0 200000 670000 0 42646000 33690000 15465000 12260000 407000 254000 89003000 71484000 78576000 59514000 -8966000 -10599000 125000 0 3218000 3690000 -203000 -464000 -20000 0 2105000 2783000 15000000 2033 2037 156600000 0 limited in their usage to 80% of annual taxable income 89900000 2026 2042 11000000 5600000 2033 2038 6100000 78600000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the changes in the balance of the Company’s deferred income tax asset valuation allowance:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at beginning of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,514</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,009</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions charged to expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,062</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,505</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at end of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">78,576</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,514</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 59514000 36009000 19062000 23505000 78576000 59514000 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 14. Leases</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Rent expense under the Company’s operating lease agreements was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022, respectively. There were no financing, variable, or short term leases during the years ended December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and 2022. The Company recorded a non-cash, pre-tax impairment of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million related to the operating lease right-of-use (“ROU”) asset recorded for 480 Pleasant Street in the second quarter of 2023. See Note 2 for additional information on the impairment.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Future minimum lease payments under our operating leases are as follows as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:76.62%;"></td> <td style="width:1.86%;"></td> <td style="width:1%;"></td> <td style="width:19.52%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,877</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> 2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,652</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> 2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,777</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> 2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,958</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> 2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,385</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">After 2029</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,441</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total future lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Less: interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,951</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Present value of lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,139</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:63.06%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:15.7%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:16.18%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended <br/>December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended <br/>December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> Supplemental cash flow information:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Cash payments for operating leases included in cash flows used in operating activities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,865</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,849</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:63.073%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:15.703000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:16.163%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> Other lease information</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Weighted-average remaining lease term - Operating leases</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.1</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.9</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Weighted-average discount rate - Operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 7900000 6700000 4000000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Future minimum lease payments under our operating leases are as follows as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:76.62%;"></td> <td style="width:1.86%;"></td> <td style="width:1%;"></td> <td style="width:19.52%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,877</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> 2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,652</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> 2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,777</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> 2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,958</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> 2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,385</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">After 2029</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,441</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total future lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Less: interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,951</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Present value of lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,139</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 6877000 7652000 7777000 7958000 7385000 16441000 54090000 10951000 43139000 <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:63.06%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:15.7%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:16.18%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended <br/>December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended <br/>December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> Supplemental cash flow information:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Cash payments for operating leases included in cash flows used in operating activities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,865</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,849</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 7865000 5849000 <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:63.073%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:15.703000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:16.163%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> Other lease information</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Weighted-average remaining lease term - Operating leases</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.1</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.9</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Weighted-average discount rate - Operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> P7Y1M6D P7Y10M24D 0.064 0.064 <p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 15. Commitments and Contingencies</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Minimum Commitment Arrangements</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company may enter into non-binding purchase agreements with suppliers to acquire inventory and other materials during the normal course of business. The Company did </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t have any minimum purchase commitment arrangements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Legal Proceedings</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">From time to time, the Company may face legal claims or actions in the normal course of business. At each reporting date, the Company evaluates whether a potential loss amount or a potential range of loss is probable and reasonably estimable under the provisions of the authoritative guidance that address accounting for contingencies. The Company expenses as incurred the costs related to its legal proceedings.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In July 2021, Continuous Composites Inc. (“Continuous Composites”), a company based out of Idaho, brought a claim in the United States District Court for the District of Delaware against the Company regarding patent infringement. While the Company takes any claims of infringement seriously, Markforged believes that Continuous Composites’ claims are baseless and without merit. The Company intends to mount a vigorous defense against Continuous Composites in court. However, the Company can provide no assurance as to the outcome of any such disputes, and any such actions may result in judgments against Markforged for significant damages. The Company does not believe that a loss is probable or that the amount of loss is reasonably estimable in this matter at this time.</span></p> 0 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 16. Net Profit (Loss) Per Share</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company computes basic net profit (loss) per share using net profit (loss) attributable to the Company’s common stockholders and the weighted-average number of common shares outstanding during each period. Diluted earnings per share include shares issuable upon exercise of outstanding stock options and stock-based awards where the conversion of such instruments would be dilutive.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.44%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:14.040000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:14.040000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands, except per share amounts)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103,567</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,388</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss attributable to common stockholders - Basic &amp; Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103,567</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,388</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average shares outstanding - Basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">196,896,011</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">189,747,367</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Add:</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Weighted average unvested options outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Add</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">: Dilutive effect of restricted units issued</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average shares outstanding - Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">196,896,011</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">189,747,367</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Net loss per common share:</span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.53</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.53</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the years ended December 31, 2023 and 2022, the Company was in a net loss position, thus the effect of potentially dilutive securities, including non-vested stock options, and warrants, was excluded from the denominator for the calculation of diluted net loss per share because the inclusion of such securities would be antidilutive. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following dilutive securities are excluded from the denominator: </span></span><span style=""></span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.967%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.357%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.357%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested RSUs</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,075,215</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,040,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested or unexercised option awards</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,113,273</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,922,334</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warrants</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,524,984</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,524,984</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contingently issuable earnout shares</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,666,667</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,666,667</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,380,139</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46,154,580</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company computes basic net profit (loss) per share using net profit (loss) attributable to the Company’s common stockholders and the weighted-average number of common shares outstanding during each period. Diluted earnings per share include shares issuable upon exercise of outstanding stock options and stock-based awards where the conversion of such instruments would be dilutive.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.44%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:14.040000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:14.040000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands, except per share amounts)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103,567</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,388</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss attributable to common stockholders - Basic &amp; Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103,567</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,388</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average shares outstanding - Basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">196,896,011</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">189,747,367</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Add:</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Weighted average unvested options outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Add</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">: Dilutive effect of restricted units issued</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average shares outstanding - Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">196,896,011</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">189,747,367</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Net loss per common share:</span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.53</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.53</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> -103567000 -25388000 -103567000 -103567000 -25388000 -25388000 196896011 189747367 0 0 0 0 196896011 189747367 -0.53 -0.13 -0.53 -0.13 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following dilutive securities are excluded from the denominator: </span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.967%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.357%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.357%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested RSUs</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,075,215</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,040,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested or unexercised option awards</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,113,273</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,922,334</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warrants</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,524,984</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,524,984</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contingently issuable earnout shares</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,666,667</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,666,667</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,380,139</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46,154,580</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 13075215 11040595 11113273 11922334 8524984 8524984 14666667 14666667 47380139 46154580 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 17. Segment Information</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the operation of the business, the Chief Executive Officer, who is the Company’s chief operating decision maker (“CODM”) is the person responsible for making resource allocation decisions. Operating segments are components of the business for which the CODM regularly reviews discrete financial information. The Company manages its operations as a </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_424cb110-dcff-4005-b1c7-cee090600660;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">single</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> segment for the purposes of assessing performance and making operating decisions.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company currently sells its product in the Americas, Europe, Middle East and Africa (“EMEA”), and Asia Pacific (“APAC”) markets. The Company measures revenue based on the physical location of where the customer who is receiving the promised goods or service is located. </span><span style="font-size:12pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Disaggregated revenue data for those markets is as follows: </span></span><span style=""></span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.9%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:12.860000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.860000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Americas</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,715</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46,638</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">EMEA</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,744</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,185</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">APAC</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,325</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,135</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93,784</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100,958</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue generated from customers within the Company’s country of domicile, the United States, amounted to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">38.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">43.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. The Company’s long-lived assets are primarily located in the United States, where the Company’s headquarters and primary operations are located. Approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of our long-lived assets are located in Sweden, where we perform research and development activities related to our binder-jetting technology.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Disaggregated revenue data for those markets is as follows: </span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.9%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:12.860000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.860000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Americas</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,715</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46,638</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">EMEA</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,744</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,185</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">APAC</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,325</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,135</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93,784</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100,958</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 43715000 46638000 29744000 30185000 20325000 24135000 93784000 100958000 38200000 43800000 0.17

  • =<@$/8)=7K#*-$?_Y$M8(F##+?O4L MZQ>@54I U)JL6"IBATU6Y1;@M.W+Q@VZ:&C5*'Z54R*U:Y7&D<=0QJ6W@VH6^EDH.><^S0]UDF7Y5Z3G9%> V7X''O9!W;F MRETOTP'DI^QKF3=A!SI;K-WB%:W@IV;OC,&YY8D\7 YL9"B/#DE4&TI^:M-* MJ=E/PXP P'([H9:U D)PGT>F(6LT[:]U-<_5PO7D?B(%(CEX(ZJJ%&/'\>$> M4RO8VE[I/BPVU((KA8>R#%=[>AP$.UR$'YQ?FB9^Z(S4B*>V4P@O[48LY"L;?-]E):ZG*V[ MK'7T WU;P9,IR_F)6VM?G$TQ9 <$QK8ED[K@^AKY/77"Q9EM'!R7 M93YOP5C@;)9)P+?XF:L)X"BF[&6XE7+Z#U/&T73$,'YVT98\R]J2=K3GW+[B M#YV<.>E-58KB9CGP9!C=:63/Y%RULG0&_?S51L;(>>>_GN&O!Y^DC]\&RH7V ML<1N)!6\JW[/(AWCLPFKOF3V&WY^FU00%P(&]Q 1 !>SE"/CTW$\,&'\&FM. MG(^?JIE%6K%:BY(?8U<,N2-)#HFMCP# TE,IKQ@B*8)-_[-Q$1VSWS5Y*[97 M]+-U66D!(X5#^PF:@^DVQ\ J'(8PJ1C7WV!\%QWC>,!.)'<"1>>&3*'EKJ&< MTTM8DLRGM%^L)1?@1SUT[NWL2LLHPDX)9O#5B'.FX;D:[,(P;#D^SS)ODTEI M_ N8ISS_/#MDX.3D&SA.O%C+T/,D,2G?>-9G'0&=#&(4 4H8Z+62D]9DI*D, MLY]K?:KC9_(\.AR$F?(7Z!]#O1&7#;8[GNQP>28Q#*4Z%N<4^("B0O<['+D; MF(+0&'5A';+#F1/!%BNE#=+V_FNKEH1?WF[$@H-)!AW;757_\9E7,AW3"CM/ MG&]J/ 0\\4!T41_^5 :=/)B.L>=[RRF26)&U9--T*JVJ"HQ>W4OEJ2D'#Q\./5?I9FR$4UQ9#OE8F*(7;!=>% M)[?"/EG]P5HL]++6V=@Z/SBQCO2%O52O\69Q:5=^2%>T2$RL?ZR@HDZB )>V0Y*?4AHZL KQMQGV]J H'+2'U?,B.T1;HJ1@0_#/L1;IA_40/[B! M7LKU"? F3-#[Q@1]-6&"KA\FZ-.TJ7$CAO:RNE>8)I7J-:_#)'.'X65Y& U% MLB$.YK&!NJ!#*L,*@7A'>!J/Y4"Z;AK*,=&?F# &=\HG220'GTPPA1E%=//* M'2(/9^)RFH0H)M:/^_I9G);DD@ED!6D%9T$A)V$6?31M,1*J&92;5E]B-XZK MS8DF\R/6'::ZO413HA&1\K[Z+?Q\BZQ9K^7B$3F";<4FZY>$R2D-!, M7(C_,40,.7 7((.(!O*0I-WV;==S:X0P&' 1M)9)HO1B@"1"BT39>?9X'ZWK M%;DB@6@^;P_"A-JFP%0H%D&B1PD%RT\RO)Z!WW&-*.1/X]5&]*C5@:MX*ZN- M H7D-ES*0@[ZT$G!K+82\)PK5%K2],\(\HM%;C5XAL9)@K@TD"@*X%'J6N_" M4C?(GR_+6M@&5TU3Q*-V9?&%9.V%-2RJ[\:E9 /0TC=!]M70UT/MGC/$)N>-7W.X849M.Y-. MV?B'6NKE/)!)B%0!1#I\RGKFJ96:I;:^S+)1&MY&4^&NB+ 4P#60+,5L8)XQ M2NJ$.D5813Z@CXUA@SUL].,>O02GBJ*; MIH"\,[KK:&RSHD#)3I^)--L;D@8#H- 7F!#2%((3GPNTSR6QZMAZ?/4*E0.% M*B+OYD\(;Z!G5.*CA:(G5O=%>&P>"TR1,*/2TB/SY2RNRF2K/F])))QB!7WC MBR=OHV?>*8;9$,)$08:>I1J'52?CBHE)SFG&<9>E\;W_D9M[6;(%+7>PB MY7FD4.VN2M8Z+-R>O(GA^33GSH@0?1"ECSZ^0*P79%J,W#=Y7J^\O!@ENWB> M8L59#*]P-]OFF=D(UC_6S]4$Y)5?E!JA%*'SIBV*[WFJ[?8ZJ3J-9#/A_I2>Q=XVE01]T_89;1D' B^._FWG'6 _V M^),KG.7*M_4XFM 7?1I0$_N"/.9]@Z'L0X5BA%9J&:7MFALDZ*175=QQ4"BG MR1')-O3@4'S\Z!&?JCV(/W1X.Y%10YQ@TV5HR=6WC47V^-UCF\+V*312>@K( M7ZRYXH8Y]?SG%"XUNZR'<6Q[+:P*)%\:<972_90@DM3[OT0C7ZD_T4/I1ST^ MT()N#>IY9$M&[SK2\)JV 4A/1IN(,TP7I[UW3SE4LX[N; M+YNV+L_[P]5%M63VV'HGI#G11+'39S4ZD!1RE:)F/;U8HF=9XL*+/MZEH#'" M6^$-")+5*XSZ>!P"-[C ^Q"!NM'M>;^.H-#INZ88_5B2LI[S@4@PN4;1&[,O M\/G;UPSIEB1,C&V*KDK[L/:7E5_NY!\@1Z P9:'],PS'77"_&D>85>6 O. MG+!;JO#X1B#3HWCS9'.5KCJ!0UZT%R4A8H+@2R%VVD09Y P/[=)9^P@LG<8,D;^NQXC3BOU$T('*')X#-*!EN#G(]WJ)$ 'B-^Q M6X.TV0"POVZ;?K6.LG:6T7/CZ3M!\PR7E43W WBL?1KCAMZ+R!SD"[VI@J31YCK=<-;CA"P:95O MKR-_ZFS37*@*Z^N^$T\7DC6FL$ZQGM#]UQ23-OM92J4_NT1=D6>H'J1?(Z>3 M+(Q(GPZY*KI^W, 432F WZ/V8,*V?F!LZ]<3MO4:8EL_UX;B MUXR<1/L<\EUTW6Y'$K_A:I7=H6B<=$'X=%;G![\8K55S_'C6QY%W&@_H='LG M%;_9>. ]-0]?67B$@HM3$;'L#,(.?6FS0!+-Q(SFPZ0#9]XL,_HZ#S$-_U F MS[-'5G:*VE4C&IQE4EBU]&%"Y!$M8'#_G8KZQO%\%WR@!M_?(#0Y1?/1V$:C MQ@6V S]YR+@S1A?J?YUK!N<"MC?N1!U=H_7+\_'E1JDJ)('LFIH\/_&4\';Q M2VZ)S>LX$2;K5?XT5X0\YMS/N#EZ)7:L);MVX:N5"3F+#>(( X1"?'YT3/>7 M$*!,/ QQML3ZG\>ZZN+^ZY#$4(X\[;5+B$*.2&RT_E,FTU=.$;9[IE3-W7,J M>)%RJ&HUXI(L,*N,&ZR-_X!W&A(P"9GWHYQS39?]GAZU:;4[,DI/CJX$JGQ- M$3)70AG: <5-6\%A..L;M/PEE_+8EJ)<0;99T;02Y0J_J;2++M_IV4-KA7)< MO#("NR7*MY!V05-(84/'<>X.6[XCB35%5*Y59W\YC(T>OL#>G* M!8^ED,2%]EL.&RKG@?"R%POPMD\[4U)A 2SD U9)'@P:'^TPSVMI2<Y&0R,DV:$O,>:DBH?7 MH954Z!*N4EH?H]#R\]:F[,B;3I(2H5E2.:7QYS3*G!XD][EE+: JC773^BD@ M1M10'4Z9C4#/,#^,:ZXPL6#1M,SP2/]?N2T-T,M0A%7KM+"3I\RL-C#!5H(' M(R=HYNMX1S,69CIPQ@]:- ]F=JE?RF?Q F4H>89K_+N M.!=TNCL\\)T962X[O.HM&]6KO[?.Z94YCF(CZ*>QJ?UL79 "\=\<+(V+P#3V8S1>''G9Z ,X5@(9KI!P+)'*1E.?PQL?P;(!;& MAK6KYS:G[RU+T>]OV@)._0_.IJV1?MLRE',=R#^XCJ78LZ!%*SP";IMLY.;'&! MSM*9.HQ:!0@"&]V&]1"M8\>#XI.WJ':9XSZ[;7K%&"+!%34A'Y$I\>:P[MLF M*A3'/[DR<^1IJ.63-PO!85R'@LXRF[=-7G!94_1QF"C/3/Q)>5\F9+_QK$8> ML%Z6NVQ%UY\\=(G(RFGG\?5:>QW,ECB%'?2>-0^,[@P7%B0XR=REGM%;IVQX MB_2+DU\03UC%_O Y' [*IH]QB)YR1N M%%X_P>#: QR,,(L,0#)MU*BKN85@"9+3 6#+TVY)8+O-*0+&W?USA,3:&.FX M/95,2L96TMO@4IHP%O*\*I]<[_*E8UQ ='JQ-'.LS8-($*XQ,W25'_S(GM@X M>5K&6+GHX6># ;#K+!TBP!KB!*@1$+I5?@1;M>9] M8G6G_-Y&2QFAA6(-&\816Z%,-SSJ3[+O6#^H(O[\3%P+W<5-XK0!@*L%H^+" MP&D6!$CJZO]G[VV;'#>.;.&_PM@;>Q\I C/6C&S9>Q5Q(\8CR:O5VM(S+ZO/ M:*)(0D,";8#H5OO7W\J3+Y55 +M'6LF2MO')<@\) H6LK'PY>4X,"H^!:1_C MBVC/51YF;:=\_9)_=U;TWIZ^?&N%CGK^"EF9ANE\*5/@6]("$4MKI8,MLT2K M(IV9095.R83V7C$M_V1,RRYHE,>K=,]I&2_[XS]NY;*J0I.P $O*/WLK$-$(4L+P#Z<_SSJDGM) M,8!I3BPI*+D>!S^*#T2LW.&R)/+ 4[>K;_H!&=MW4],BH:79:;X$C6R1RD_H MF-\T'VY;LRQO5Q)%)6@D(2/B@<,HCHO#H=)W2 #HC/I5\S0W=Y(^F<,ON:7H MIZ;0%I>1L^P?/-T7DO%'GCAE.00-R^T'!E!;Y@0G<.*&)!5"0N>9SV0$B13- MS_T^4&@+QFQJ.E&\K0&81NN."#)C1,/_B[Z@Y6YD]IZ4\S^:P9"&._ SMR$O M)0T"UK54+CO0CC/MU?,=LD8;TR\D?6Z#EG%]FRP?+V!^<\]XYT4&^+&:ZLJ_XMP!=!BYU(,G]QAT!H'Y MKM62C04"H;B4'&4$05DY)*>1IGY>M&.I$#=5)S=<*:3,YJA$7@LU)B[^5PN$ MY-J$O%?G"@J5C)GC\UR2I(I.1D*I4/EA5EJ-[^WD>LHHH:"'XE :J'D6$(@T M'U8YC813?=12/FW.O8[PZ32B8R:YHD'J<1M037<35+"?E.)59:O9)LSLF! M7!C&6IAY%2U+ZCY6[[51[ZM;%T5Q.6[]B(T1#D+I?N0U$QT3 M(HJH@2?0"@JOQV=';Q1HQR6C;(4M9U*/I\QIXOGBJTRD6*1*)S1%>41T>T#0 MEL(&5BX +.62ZZB*_@@@0=%SC3 0=:L@$ MXO\QQ!$\J;NT1E+DSB@8U8\YXI=**%06;SS&MEUY +4F-(>@*31/U- SID/):TGEO/4G:W((W3>%/FH M)S4:.BFP_@]";(<9N8 M%W="SHKHH'U3@Q0'K;9M.VRGTXA.UIADLR!,6\2%:?Q(?V?A=O3Y+3K/:;46 MBS2G3FJ&/ MO,PH+L"_'WZGXP-O%(Y>ABP,+Q6^#]N)H6 T%W?AA:)(AD\&.W_5,UT?:]Z) M&84,61"1X'+5L$>O>^I2I* G2QO#OALE%'A-I0Y^SS;"0M44&7.Q[JY7#A2A M3'U0]EQ,388&MT(=I*92AM;#C&1$$.D& M67+2ZBI@B'^X!2ST80)([0+I(5..J_'Y2N'?[$W<6W)L.;*4?9Q>O=VX?^G4 ME;\)Q?'/Q0,_(K<\V4RKD*!=7F.Z%% Y=8_*6=IMGPZ@^=*0D"\T&:\AI1VJ6D MI.)> H&C"C;SRB-I?': <3\43>S:'QKO\C+V32/,>$UD0XB1Y2O*-O7G&($Q M-4\]GZ^Y)%MHS'>:%K[A.)0#== MYII@Z%S([9)'N3725P6\,QU2>LD4H:0T1+X( Z5#)D9)<#W"@<>@KU!W8];4 M('=;2CORE6!?(NSH#Q5UFM0\NPK+O9J9T^.]X$?1I66[2I],9YB6&N*I2/AZ4TQ]7E-.OD+GG-QE* M)*YP;K%GW-UTM+[#07AVC7/R1(R09/\4\@"$_CGSB$8U$@_*[;LTP"*93)8S M,O(?X6_,&/X_3E7^SLW)CO:XMCWJ4W0L)"?N*U")[8_! M5FE$E\7QO"9QXO7QNIW<=GK(0'L%9K!D1X]GS2RW1OPD9[F,T+20LV(TW7QJ;X/_)LQR"45I0251NI*E2.*5=+%1P* M"=:[PN36O,G?.WFW6X IU5.LZJ7K=J(;?;7(,#WWTC+RK1Q(>3&N[:XG8Z;D MN;)MC.Z(; ^80BD3\L16M,8*73PER3&1(J$Y!K \_MYW7!48+W'9K":\FC#= MZ%\O\8C<7Q[FKLJ[%+MC4'E3F, M!5,AS\B[BF"_'WQ_,[^8%K0; NG%LV (>VX,1Q>O+#%O.[#HO3XSG5UH<12H MVJ; \#3PZ@>=,ZK1BCR3FHFB(!F<4M) \2\#X:[0.'!!C]AVRYE% =&LI/R^ M)6BL<(\)^QYA<:E]C.$SKG00:IB@>^U)4Q+TD9=_2?0:!82'-B:M:-K":3)/ MNY3*]:Q@R9YV-9I3Q[#7YE.//I3S#_KQ T^V3!UZ37EB1!HO5,D5/DO'AD(M MG^'$B)N7QZ M>R#]068]U ?JAUEJRDB+;D<_$QB2DWQER>)UT_:4DF[V5!%F7Q!WY232;^O6 M7+?F^P0#,0L[@CR-#W7ZK,+\MC#!#$9 G6^1$'/%Q65@O8/LMV%<5K]3/29X M#,&VYC]HS:7EBCU@YD;,DLF9T_C,^"E=>]T*ZU:@4XI.!;)WUZ8A4V%!@NKB MI!<9'5SY=%T&R6&@AJ((/ LIM.@;D"4'.J\V-+B\%]TEAL_WC>P)G$[N+XX< M*E7+.255H=V1*MSCIN&Z.F!$_+OO&S FMBG&22_55]+J7"RM/+VPJQX3B [# MNTDRP#50!8GY/@V.4+0W<@5IL\(+N'J6W!IU=#;ZYS'LO7"K9RU"/"4E"F_' MKHB@V*A;4?X:3LLC,^^!V5\;H&8H;XEU5A' ='0Y4!G%J9<(+$/'O78:N2!E M/48].-B$0)H'EJB='8^*89XAPR$(Z/F1AA2F_X1 M-U:_S7"&H) /*+KNR<9)+.@\ $0Q=9/<"7N0W$K']JK]IQ_D-^-7)8Y5SU#0@IT3?">2.@U/A3V&7& D)W>IROR1? P-D M !@"(97W!W&U"*;>CP!%)'F,3,P9"V_F5A- J6TNFUVE^C0O"6[3#UU;/VBC M^7TF,Y\Z>>4L=\XV(T!9*1,FEV8D"%B;_X@G'>%ZGW_T_&-F8'[[]'7\2&A MTOQFB,?FYF6,@=H1M'S7T]6Q'0]4FD*>#\#',!V=L.N.A\%XQ+I1P8)TM[:3 MXI?/3YRO38\?:'0,>B+I8%GI1LHJ:>:EXA@)(;[=>5^%\2\ )63+)_CUF M.(A><@UCZ,A,M227/Y@.ILB@@FP E%3F^'K=>Y=?Y4*C,WVE>-D3BV1 M:"^8YXV5F81.*?550 X/Y)"WOS!A\-VKA8U3NKKD9CB'!L=^= M63_34[VEV1B[O2ICLTH8WS2D9:ID7Q:I<-*C40'.3!5 !1]]]\+K_Z2G8-JO M+IP=VC@3P4ZS/S^3:,QOLW#RQEQ-;J1%52&':V,IB:RIM$;4L#G8)?;"FY!? MBRIB5I_0]I3-#$HOV*D^# '-;ZJUR72NO%8A&+,2"=W/DOK4-OK>L\H+-.V9 MOY0X!*WDMD!^ $V_$*-8HWO981 ![M;=MM7%E8!1"OF6/ %CA6&,E$6!6\+? MM6>36KCIG'.BJ MA"["0L5.E):A<*I)"&;);7=[Y=013HAQ:IDURMT6C?TU8'4:+ZG>14-O'OIN MHKZ:?Y\?^EQN[VZ3R.-U;F/WD'=^!.$U)_6-6S9.O.LG1X> M S*ZKO;$/>1!T[*0#%-#<,-%OFPBLCLBBG"RT<6B?&'CBLK5:V M6AF?II);MX'3,4W.I>999?PBCL$K,8ID"+.JR,6RZ6BC;YQ/X7EHGI,H214& MD\ZFN2,I\X A+!5Y5IM>;9INM*#*@3FA12#J[=M-#\!N#"2AF )YA1M =5-- MUX<&:GRK@:T&QD=S1N0J31< M+7#A,#>0D9,65(@1^K$ Z5*8EA%XXX6:XVQ@48L\ L78,;&OHNX8 MVQ=_)M1#A^QP(1TI/: MK7KLDD@]YU;@ZVELX]TU=(A$[BG^1I+!!AF"WK2[-7ZD1%O)5;&_3_'-\$0$ MC2:N(@JJ;LN.V'@\5QE!5[ Y(48K-17) A';R MQFL3KG2D1D**$@2P6N-JC72CB2;PEFI43ZA88*W[P5*Q NE<%12#N8+5-GZO M/3^$+;$6PVJ*JRFB'U!_+UF5:D*.9\,R\Q&?(2(R_(9IU#)K#(-QLT@J<+ M%LMH@VKZ$6%$S'(Y*L.X+7U:>YK2-'=^J.E9F4^4[R9!+;G>IVR=IYN7 M4M&WO<1'I,U"SMZ'QH"[I!A;\3&;1/BN^F& "A13N8OH=<>2M +\S.D/H?X@ M<^U^,E]OBWH/((/B;UX/I#JL]:WQ@"H6#>"'\*YL5RM'9MJ%GOO-S3 M,A0ID;X67K!6R>JC =T0XQO]%': @(BPPW,C3P.].D5&ADIT-&[EN:;3"Y"9 M-@%(:?CWTK7IOL%()E=B64F@H0A]0GW2T*E,9K2BF_88R U%+Q=@4^!S[;G^ MI#>59'Q/1,9,]\MZ"/G6-JUA\@BRQ3-58+DGE3E1%CV&R"BY)*,-Z6I"J2Z& M2F^#(5^JNN@:='EQP;%N$)/I&<#$!,UF+W\NB2D2O9\R0L^/9:%ZET%4\^<7 M';A36,CR4O\.03#-#Q :7E(A.'+\NZX42/HM\84R!5^@153!"%_27AP(7YCU M5D:)NI@9?[IYQ6K9?Y_H9\_<[#^3)04 Y*"B4?#HO0J$A"?Z?:K2"S*.:>TH MPZ%9^;JC:#+N(('CW_;#L:E8#E1FFQ5:D-\[A,6?T+ZVZ6 <+F/+Z'I4-[%\ MEP: YZ\UF2ZE]/ GSK^0RX$*AZ-9W!6+GH4/0SNZ>?!B4J.U>"G/A_O7/-2P]I/%<48#/KO661FIOC6\H[H_9F'9&=_- 5/0C M A_'.YV?BVBB@*M2IL/MG#T%!;\-QU3:@P\AJB%5" -],1PHZ>5-4FQ#CO$&^8MPS.O(C?%)&Z*#S MD& 0B>X@;EX.8(3O@\?(:XC;1>^*HJ13-5#&.HEJ+5A@:!6?7$VT0SZF$#C'@L4'(E<"TB^Z M#>E6%@EHBH$R99E;2@H&A!;DK[73TP^)[UAINYCZBX*T,71,VU!I7!D_KUR] MVX$E!S;@S96-XX93$F&DBZ=2KC9NAQA8=\3O9\%:VBW"W( M;O]L&T93CFR; M*X_EA64S=:LF*"4P4Y:\Y]O65%NC_&$0E'DT5GHB"]?MAL!]\KWP9%\V$K:0 M"\YL],0H,8.@ZEY8]&<:2 BSC%^)&/6=*2G#G$7H:JE<^PI&8EX4];*C,E2[ MR%DH\4H,!P*/GT-](G[(%)ERY$7F@F43ZW5A,6E]:;V0?+ M+VZ&B1H@]*7;SO;NR(N6I ;L,%2N07&K3#:K(AK).VNA"L^AF_.7A66N(.-_ MPH(__V@%&?_ZV-Q_DP<;G+'EE\R+-G=?()Y&'"K-$\E"6+Q5"ZH*M8G_(ZZ4 M&&N;^EQO>+?8A3TOMG0#[A;B<$Y1F1AQZ&-(SP4Q?\]"=Q7/CD/,D-Y!&??8 M]PTF@<#2<=W? AC,/)U'HAT^39W&C!;"TC]2C-M2;'T^U]MWPM[1QO6LXPET MP['X&[W5^CCV/_Q^31>-PU3W\]N[*ZI3:8C6B3ZWOQHG:T5LOOD@95-\T>@7 MM\/=]9E;3-W8G^B(^M"Q1Z9HWMT]^8OM01IJ\3UFK3;ZOMUEMV,FT M':C:HVGC^1' 2X)4;QF#=4/#T<=V/&6K&I]*P +4,S QF\#)-?43)!Y@ZO,E MP:+Y(=WNV*!2HR]:*/AQA;. )5#F_4[](E>+IT[CHAA:Q.>2UDR*XY#M))B- M3XPDPJ:F06=-O6*OY5R2T(E$2+'\Q%*Z3=D%OYA%E+M2)P[@Y M>MM;N-S%@J5+\ZM4"%BN22[6 ,PT'TS3E;6^GXLK (W>IYJ1SPTL)Z@LJZ>J M%.Q:RV-%JQUB.?"EPN M\23J\65:=]53!K*LVCW^:^2F,-C<+5I(V:W3L8:[DF! JI=<&/-OSA\%KB.6 M:!60PLKH#O7>C1#34+B%N!E\=6KP?1?]$YZY"5N^,:%(5B4':W(5%D<5X)8C M(RX.^L?<'NNVK$UQ#&&S'/%!CX!L2;J\8(& T)!57U-3D;9]\ *J2_6B>$(+ MOD(%!@ 22W?FVXK:*41;[X86V]4W\0AK"RT#C$D-!"QMJE>0Y&R\#T/@3%[" MR:L.*GRX,-*#F/IX=&5#)U[-\A0*%\"17;GSD$RZ:!LD+VYAD&>Q\STC**O> M1TEL7DM04>-!XT1I+U0',+];U9&T^K=* MG"3#31Q+0R8M3)'J.(93-,JF0L,K\+GIM!)C+A;-"37JA[97?F]3[)WA0 M?# I$:8V*9VZ,NPOZ\?N$\^TK4<1@=!\A!\Q_QE [OKM-)0+#K$0:-3*A>(& MMY<>NFBJ ?5+J'=RY1 57Q&V7WK8"S8CJ*E"FI-Z^RN'^ KB-^9GEXIR.(AS M(#]4)&BMVV'E]%FMYP)CE*__>3(\W["*'DB]_FI#JPU=M*$8MU*3/,8OVT-, MD(_K&.1J+N5L>?(JC+AE9B4E+6"HP\.1-=/56GPE.NLA!F<*0"(0SB "7&>4 M]Z/)$B5(_/MJE:M5%E89,Q,DZ%HPL=HS*Q6KZ7$BA#**R(>Y_&YTP.K5Q%83 M*TWL"H5)#!5P^5=GS5R<99Q!BVDPYZ9\B'0L!ID3JUAC6[;)%US MUZ.Z,,DCMR+E/^>H-B0MX/51KP*O#Z',_W]:D]T="A?"CN'NCUE@3J? (TXW M!#_+"JOMF(:M&(E"O6MFO<)H[.?4-['QQ?K".L3+X.7L6H9?^[,_JWY*23Q1 MQ<=OEC^9]6ZX$-N."S.REVZ&AFI9<)S>Q[R*G$JQC/;A51'UZ"Y+Z75F4\(3 MS)?=LP9IYJSII5(:;:C;)YP]LY\2P]%S9M1U3H :;V[2T=VB2&%,_F^_B7\>FW2:) MTSGPS4VA%HR33N(G9*Y)MFRE1[9"ZT0NK3[1S*T0%J/17Z$5LR15P:$ ;P-L M>< #LOO&=PEQ3:UGG?2UAP$T+BY N'3W0]C73.&)"2C.R/'[U(G7&9CB%VFU MCR [H &U(8$0XW>8BV#A2S)(S+<7OXJ)H=U$F[:)\?;J9S4M^V0DU =[6U^8_!$D>?W,%9C\>8/:S%9C]ZP-F_S9/ M%W5VRQ1;LW%08^@*W_-QKKP/RKD%+YEFV0C;UYZTX0=\T M]N1H+#@,2A&+S"OV1Q["),C;7H@R\"-'#UO2CWL/7O+KQ",'NX?<_6T],()Y M%(A8/9R0OW:[8_SVXC%"7]B'?A_?48P8Z1R*?WS,,4R6;*@2QRVCSGX^$ MM(<0E[>(O^.-8519L8+(N S9E%9 <",*L;F/1V5!$2_'C6LB\H/RCL=LI"\6 M<$2G"0*6-#D9DZ9Z%\XSM^0$?)?+.B9B7<9@^80[XA5QM\/R8WI=POWRPV/VA'QMN61?)(%;)*A< M%,@_M31[?.&&RUVW2$V4V,S:]RZ^Z5B^2.P"4BEM/] TE"]5WJ>*MLQ>Z=+; MK!:=E[#S,)F?0\7TP,A-)^*?#""G++\J/"]=V& M)*B=[G!^.75@A(4VU<2X90WEG%2YE3;BLE_DBU#(0 K+]M4#G^;)5V:CUHRO MOW5\:"LB.9]6SVL0,G!W)PGQA0&+2VY"T.XBXNH2\<59BC3;D%#Y$2.1 M7\07^UT_N'%)GI*,0<\8]_NII;FK8:!R#4TQWFV/Q/8X6^^D9U++!3%R27-% M]CQ*,=&7L>LO<*S4O'E:*77"XI2)5BZ ,+?1@A1JIU?3>VQX7FEZV,M/6:[ M"1X%:);=$;#6;X1Y!O.&YOZI4'@^W%D)\WB'Q@C*')G^=%'RQ@%.@4#R6M+K M,F[.F$-ZBS%0QTA8 MW_1M.30*DM)$/$FU76[*I%:CGZV^;YKN4O;F//T#;AO11\IJAHLL-+RQG?]( M+ZQ*YL?])V=_*F:#![X)A0V=2.*^"_.FH$U71?>J^I,+^GEH:VW[N(W^$42Q M@15/G= D]]GN_7W$+S&.LK="+9]\1IAWGLJ9C[,D9.K.,?ITVW4(Q-6",X^F M+(]/-Y_'6Z-P5L@=U42413%:W/;=D9EGW#+S" CS,C8FC:$ZF_(Q'?J)ONT< M2M+>C% QW6&:.>[ZZ-7O&&(2**S4YM >C$C(7\Y;2;TX^A_;\S1O4I,%EPH: M-E6B>U4DM-3E\R9W&1M-L*?^1#PUVP:%?NS">7,U7B<^+7WZ"DY!SH,3KYQ; MKWIV5E2IJD7$.J>^I>H6P#H2BU1:H"KK5B'>53AQ<$],9OCO^#:X9.*8>6O; M3T5YI/#LB*#7^/<>4LM+39J5W]*G#-9G1T8GW >"&G$FEP\'9P/^4D'.R+\I M?H(?O:=D9B[&$303>047R'@RRC[3CKYHL5RTIIPU.R128N"3XJ[OGKSM4.![ M?09C+T(YN+C'FR9\7>;ZHS)EU>#$)@=W-0&ILQUZYKTS#]T)Q_J TE$^TDK, MJ=T9K*,[E_NKJOT8BF:#T,_/505FO65/ZLT6@8LV/*#>:53KEF[ CI)?%SS*XNO M^1BC56+/)U@%2R] ^B &PMO@@JIX(_FN;?H8,RZV'F[JXY2DQ?$Q*40Q$,D4 M:?BVR%D9"WP6I!WAGIC6;_9=3\5B AFD;G\O!+/@?,4ZAAG9FV/_]G"4]46 M,S)X'-0#_C(3<]X[<(G]FNZI])<\\!422T2\//#*]5NLG;+TL]! -$U[VVB, MN#:1TD'9RTH:'_;#XVU]/:8J@OW]$)H]2QR0#>W;DDNSY8XD:I2W*J@F1*#\ M%;8ST,&6>UME%*[[4>K/]KN\^,R=RM;R=/.7E@)L0<.IO8,V(F^FWK)FQ;Z] M65*MH+>IXA02H?_@7< 1(Z4=W?MN/OPFO88?T50K?> *$?FY(2+/5XC(+P41 M>03G.BAJ#"]=5AJ6#BTZNW\'HN7F";B/%O"(YQCBDZYKBJ)-G@7*;BA,WKDP)5"5+=9^$:\7!I3?I:E'+!;;K&E4#.LR:R5H. !7> M*=4MVF9+]PEUDI>,AL'W_LSEQ6^&_LQ.[VG\T_F0/HS>O-P;KXF+?^0^LI6A M6Q9?/:-(NR3)XIJ:L^2K4!RYHN(&SC MU +18$*/=*J%<6X'3HI/)9[$"J[L M5-0R>%[UXI+C8PZ(Y9EQ9? M$"FB42*[--G/.B*ZV@_=J +3KNVPLB&:T,7_V@;5IK9&CZ9)QV/\PL24CM&N MSG>B >=A(G9NBW2P";>56! 2%^Z'=ZJAZ+J7'"BDYMFJ;[T:;SG??*3&(M2G M'9:HON..]]W6_N0^OT>C:MB4#C3>^5$Z[_46YCL*A(UR\=7R5LN#D#6H3UF9 MQ=F/<:\B5T[>;>< >.825UM:;0FVE(WC.21LSVJLH_9'ZD*LE3HB6] CN]+M M,6:)4ZWBASROYPN[1X@ZK[:WVA["/YWFL>;6-3H3U*4#B3$3M&Z!$I)B0-^M MUK-:#]WH56#$?H+^;T B[5KY*DWHQ\>JS9F"+RVS^=(:?%:#U6%U9FI?>%:1 M-!*&1M/]E\M9AK?&@T/?6FUXM6&Z4:ZRIK%&;XT,">-(+L;_VSNAI3[73KHD MGRS\?*)DN$9GN>\,?&P#Y-QO_BI^O.E/]L]_83SQYC.Z=*H;;U[9S:SFNIHK M,RPE8*4H/L:0CN)!-QZ;*]4+KSHPL:JG-[#.O;7W+]AE^+X]IP_EMKU:Y&J1 MG KGU!OH<+$[M1D&@%U:39'Q"?I:W>'0OAKZNBD=*3[TA40-+WM@UZ-KU.#T MQ?:\&N!J@'2CTE6F,+".P>=5/0RMS4=+E]EF'OO!"MD3"&%51V94?(O#GG&9 MVE2C+PY#%DW0U3!7PZ0;3<#(O!-"7I*)NH#4@T+?-G"V9(*$P @,]41,UO%T MG^?GJY6M5B;E0TV)G9\3= OP._YHS3FOR&DZ3$XX1>>Y[S'RQ5TW>%0/1:E\ M'8C^SQ"O1Q,_J6YD.9(F33H?LUKL:K%THR+UIX0-__7BU9A-!_-< )@HXI-U M1HF1T%A:S+D5A3M7\7D_ W>-Y9F)KV:ZFFG.GJU Z'/]/9@.HV^E$WO,\^@9 M1FLUI-604&)4/@/PF"A\STVK<79\YU,*\GQC,;8*],LVNCI2(793]>-T(BG+ M4_S! Z[,A1HNII\W=Z!.Z'0&[WBWVN5JEW2C&&SV+94T AW/T?BYGD:*&3BC M0\KT7]L$D!96L54$8#4K=VZJL5"Q)7JVHPI/*#,(5UBJ-"D/>FZ99_>%&]5W MU[EWQ&U,R;.* Q2LBQ?X)0XU3=H1[0.M!%."^\$%1WM 3#Q=C)'# - P-+OC M<^RYT]".;CZ/.[^[:1"2I/HX86J:@$XV=VOZX#R*P'.-(B;OZ$=MILH1) M %F:7&EG$O/YSM]U!;!KNF',J >>E$W#)T+=YE8D$;/)@T6?RTI56I3T$JXR MHBKA)]<@'_5H!=AKC#!P87121;671B]*"H#EZ0NAP:?J,:XF6N#[H;^E[^SF M= 0_AK#@A_-*_*3#=C_7"_K?_^O9)Q]]^@L_W*^&,N--SA'C\0<\85 MG/A?/=T< EURE1-X/+/B'Z^SXK\^.8'?I,,< H#DS71*1"#"WNDT!&,VOF^) MN>(4B/!]3'\/)(-"[:*;7H+R8X"6$\&+WB+Z/O7=D8+F^$,2(,>\Y,\#09&> M;KZ9AG$BM%/\\POR=O%'_O"17O\-X4!!K$W7,H>WY22!(^]:;HHF)<]&Z?+Y M6WC,Z)>)-_GC9^0TGW^$\#X%],*.S02 5V$?%_^+<#7@*_(-+8L(5QY3\GT6 MMOR3>MU*JW=& "HW:E_$@7\\]K>L^:DW:<"L@?2-*Z=+\]53^S)2X"J#]HR@!)5?S+D[=?Q66E%@E]ZF5O,?#FA2JT M@1_RS-%XP@\BP@:V]#-]_,3@YBS[B#]!]P!K?OF" M+PLE,B%AP80(=UK!8(8+'4D0@50)NG==?]N5-)(F_E8CZ^%<6EAT#)7 #)-; M"#%ENS(#_A3B. U#O(H M]J1N6A8Y(S89+"=_>1=K<%NQL;6+> 0T]O+ M;H)$UX1NWVM ))H:R=>68C6]8L)"QCFU,="T,FD0&#Q(& MG4T;99<9)['0JQN7!\FZ\?N4MW(+&BNBF8K_,:1UC7>#2W5;UO2[9]W9_R@3 M44"AB! "/>8V&_6JK!UIKUNN%#)92ZTZY:*3%X4PC-=U25VO%$DLR*#!&MT? MH<;&=-)XM>G'7,O\,C>WH@><'YI,8EBQ2TBU<6,AQ[$> M;92E=D?T!#ITAV$J^OEDX7GQ6DVP$3W0F:I,QO'I14!389.-[X,$1Z/O\TP6 M_NG#R@ZC8_OWJ6W0)H*RV+U W7H+>>DM<4>?#=MSVX[$;=>"%_Z*W3/5W8FU MO+ZF_;YP .2,D%^$!H,YKP(]6$ W!5<4ZT5Q;4\G&_Y:\;E,O2YV#P#E$;GV M&$36QS-%VU(_W=@+&+FSX:]2;0*$5A$]M802G6)&TB@Q%:^7Z^.87Z [S+G_ M%HZ4I*=[2,?&SDY91^-DYUWB3\_9A3(EX_I^_[PNR2)S+ES$=ITY>F@ M"^X[+D]_/=7,QQPCO6Q2^Y/5:YD*?_>&CYUJ: M^*QOFB=?Q)S[W>9;*A:]CKEC=#NO J5F4K61W>XF2U^PEW_^T;./^-Q[_?G+ M^ KZZS-"A@0>QS&?AK50.YA$?(W./7N'. [#&0IE*$-0W6[VJBL)6MKDRLD9 M!YPUU,+OSQ9QJJX0N.#DJ[\-EMR__QMPZABQCN; \5)8_;8R\!L/ 8 M%[>! 7-[O'YH]\1&&=(\Y&?AU&\ILMG&U;Z>KHXDQK"CY=[W.LG>MQT'/L9? MN5!2-$V+[ DN$-WC9"092?2.ZINZ/7K'*J[:A*SM ?@T8*6A'15L!&4QC4FZ MVBUS>>#Z(0+ZNT<@D/B@XB.*D.K6$!^\\5'?I/]F6NM2A:8$>HO""+TJNJ=+ M4PW\70?UB&=0&$ZM1B2JN]F;Q TK@\1XF';6@@W;LN2ZB:_;3B(%KPD$; P3 M'5075'B(!)NZ@HC$XQMM=XS!8;,:E70MVL#[WHSJ$/$:3;1.T5,AF$#5IR&> M%R.4-HO3T(?#ON%4R.(E#F\5VRJUV&>,@RR>B==@9+ DEZH[D&FH4QG;(6QF M0=U@JHY4@)[[C[CY0EC+$O=HE+Q&T!@7]AO'UFNLLSI0^Q?+%E;Q$EO+%QF_ M$H0YDWR45:J;0#$S(F\.T+74R@? B!9795(&#HED2JA('$5XS O%]CR8RHI8 MN?BU_IO$ZKOH$ST:5[96=@\_JES]B .M;[W>R&5#T'P'84!Z9>IH:;DKE5[@ M4K#(!(J[7AYP(IN@0:B*S[T=UQTJ[E)6,O#D>:.3W[47N<)N.BH5M_*$+ADT)OD3W[0LT^;0DL(C MX6P@KT5K+W65Y9B!/U+]@/=C.U37)#7THD>45<[6+EM*/J'P*CL;,"M>[174 MP-T+OF>.[:FX9P0$\8PM7R('QG:OI;"R$U!WI'&(8+G>\N80LM)H)#W$Q7;*/";"VU\ M@,*'5RBT%]=^I?Y_W'-6 M+D.0=,"1VX"TSK*#(:O^2\WH&'S@LV,(SSH;NAI785S.2"#(6Y_83R5$GR_+ MK0:T&E!A0*A,6!J0-8!3"?>*^A6L4 A@9ZV"1U)>.8::Q,(9:QGC=1EZ2/KQ/"05X#M%,-!/^+9U7F&!IQ15^Y:@S(E,5ND55_^XFKN3C;\\^);-3WHA33'G0!I6Q'/TY+^%XK*\%=8>Q^Q@ B&FK#M9" ME9BL7A+W>#/M&5VA^!Y2=57KJJO5KU9/-VK%[VARU:9WB#U27!OZ4Y5C6A3< M.6H?1(!Z%3PQFBGB:M,1CZ_X]HNVXU1EXSK5XQD3!2BC#'\+>8 MZ[?;]AIP&MDEVWJ26(%;NX20ZRG[FLXCS4OV.ED#RJ%DCFX\3F$@"?+D&__C M=*5>/%YW9;;ZE__[HKMS*#37%J%Q$&B:X56 KXE +GA%]V B*"G63C> !/'% M!,40ZLS-&2^E,04 M5(GT+VUCQMDCF$?XXNXK@A &'>">7I@6^,] 54SH#I=%0RN2Z_+ MS7\F..QL2M1CN>$V=ODWA&1@ ]0!UQ9#C;K@EHZ3X]'>/7_BJ4-TNHS /6JR MNA/5V>,["]$\B>UA.TS1&=VY< M3=32*1'0<85"_H5@N0AD)$@E HFB,H]:( M%N&,0B@1;QV-<&U_._ /XZC2WLFHEN2\]0 3Q0]= <"4TE*7^]C<%PO;WC$;JF/A&U7(:AN[IS M&CC%R"+G?SP(3POGUO<%=6LI2(()"HGB$[W+I4$_3-.CUT%,PQ5/F M6O"='&_JRQ3[5#?-@$-#@*+3P'8+T%P5%XC\7QB!O.\[&P2SUHA-S2GD3M2F M"-#^5#')0D"!F9$2[AW7YT0+4@_2I>;X:@'*R"WL5&(!"HN>C/<<8BV :[-= M)M5MR2$NS%/,>/@<&/X13QZ_V)RH;?8$[-$E4ZB8DD);];J8TX;^0@%=I. PFM%8V#E8@(8?X7V MQX9@B/L#LU[8ZAF\E;;P2#0Q\LW$:T:':PYWJ=W@6GOTMU^#-//1(3]-G6'?^#?E18%?U<[=% M/%-O:#*61W-2ZB4!D7F6,V,R=9P&VUZNF _S*L[]Z,9;'@2W/\(@]]LP@Q=/ M37L>+Y$#9\PCZZCFXIK.")7U](HN,>YR+!@MLF-YI'YQ6 HY>E8]B;EN2TAD M5TNH4*Z@B:I^J_D=_V6+,4.=_"^%^1Q@AV5S2^%=0G W[$=YS@U,6+ZZ ;\K MO%DR&$HD!:$]74W1(+BMO60]!ZG.#6359FQN,A\>DI$?W_57,DUG:2K_@XX- MQ"#JR*3/-%+3QR#R'T)L1OI9H%L06A0X#V4Z*]Z-#N%3V!ANA8(-H7:8ZR5US">,88]3FCBG)T[=BL#'*A?@@ M4Z?.IX6X&#7+DI+ZQF\73S[8'XIFZ9,HL?W^*5F(&W&)/VE>UB[]C1 MBR";QQCSFDMBL2BS+!Y&T(%AFC9F'\N\@,*[HV=:NBO.<^S$= S6Z\#!/WO@ MX _KP,$Z6'2+ MK <"%SNTE$@BC9<'P^:8J:/4LWABA@!.U'!;GI&Z]F,I.H=+P1]!1%"/F:? M6 E'(CZ<1DE7N+I<8S6E[;J3A8XF@%" J5V%U\#3G,ZX4CPH(P_1B,AN!ZL MAT*L"%N>Q;__Y:V)4BXGD6A*LXJ!4;[[2)KI#HBS!!& "@M2W!JX3:7GOHO_ MYFU Q3T7YO6(LZL7XX];LDH7W+VYFQJ[[H>^013%SP?PQJ1L*EZOZ[LGRTE< M&?,KH]R+;73K0M3UJDC$6H FKB4<=+2?<=.& ]?MP9&-KW'WT0+_JD#"U:B=Y1@UCNBC"J;AOA_8?OAMK M,DM<_:6F1-$.B![_G"M?R>="LX+J5I/T)IDYNL+/<90ZGC.&+FAD,QEC)ZQL M""C->+6ZU>J 9 . G74@V!LV@9(8+N8A+&%ML_3_N11GXHJ %;&+ MY.1$2[-9.7=#.<;@;'(\/[D"@NYB#+&:Z&JB[!@Y<+;VO_C$:%@N>?!C+[1)LO:H_D7E4XV:/V(.T(0 DYVQ4)O!IGZ3]SRM TLQEB MOB%2M!8-JO!*2LCJ8;AS]2L8;=]Y-J*ZVYM ?,QF&#.8JDU2@$(Q0;K@*-0E MG%#3%_6F2\JM%%>F[FY.)^+NN\MU:0,MQ'DS%>FN?ZVX\'[RIJ;* K+ M0!.7-F?10(%]U))MJ(2-A#K((/NE@*,+MU7>9<;'9N]'1J.G(9HHFM-++\MM M/YW_>[IYS2VUN""3+\ 26K,=2FR>9)49+&^&/^*VLGMDHTD5XH*6>^5N8D;< M!^!Y-%N;_0(ZUI,ROL_J458PIA",U1R$>96YY^PC[_](:Y4WK_+F[YK+?-(H M(6K&A@D;[.J;?M!"X:07ET^\'SNG<#0F3JD?IA?\/[\V_%=* MKE4Y1RD6W=ZDMA>.: :0$$;@1*)VJM9$&TKI&_5U)T]Z@TQ:JO;'J9-[(SV:?GA'Z'7?GJV'5@:JSIDO M%7-IPJXF'*CIV\'GYK]/L7'K*>X-U^FO= %:+SC2W+7KS(0+!GD;T"4E4;5Y!&-)%^+&\)FZMI2LQ[IA;U,WL/5&. MP1S3M.)Y].*DPOKC9.A=ZOS&^[MI>Q?>^J!E@<@C&WJ[J6,4B%G?V3QZM8FY M_B3>PQI )-9:3,3MT%+2VH&G-C/&.(KI_E#%?P$"$L"!(\8M/]U89V7N0$L M(Z$@1+.?^<;C\R]QZNY;45C*B+<,8XX:HII^= GT PCR[=AA"&*[/%KD>Z5R MJ6)K9+L"< ]EE5X[@X^[H",)#FOYRDBW$+IM1;A1<]ZU0+V:#!>H68]!R(1. M9#&( )P6KI(*B1FMIK.:CF_Z\BFII)'_L"0*L5@Y3&J9& L5TC^+"GM D2&/^YR6X&\;]>0HH529PVJ9=+>+!P0ZN]K_8. MYB!)0&602<#)[V$=ZU3"SS*5\,DZE?!/GDI8/=[C\GA2UZ>!P.,FQ RSO[/I ML$,[T.%L\Y+K*;G:C(\*KYWTWE4A7DJ4'CQ*B2159$%7"UHM*,-,T4 !ZL#6 M?4^36-+#-^'ONKL#M.EW_;":T6I&%*Z39G0H9NDJ&;ZCL7V=O;,J[, M"Y,7\GE:W6KIB3_P BO*(GG'/Q-@\-LT@1?6Y2!NG5LFQSCCRP,MIB UW@N M@"P\TZ>.=7M2"WC;@4[X]1D$@I^UDOJ][(F(4P%6]F< S(]$=!@23GP47E+( M/=9G 7?3T2.L'M]ZWB,04L>[N&GW_4"/TBAB7:ZWO!! :\1[>KKY]_Z6* H1 M_Q"<4*G NMY)*]=ZJ-(J;(5"S BA5"^KX(FJMXG1)'$#?CT$YIB<&4Z(C M.Y$9"F(ND3T9X(_O$*Q9ECW^T%*L]HZC3V3IR7%"PG(NW!WP6U_(RT MN9E,G5T@%,T9N .-_!Q(Y,Q&Z_5=[L:-'8EOE,0JZ*($$7,:<65V)[L%^G3<8,,<(KI#DP5SO] MQQ+#D*@GQA7F(8_*65)67 MI!H4*S-*O4<4\]( DZV*+0C[-JMN0/ND[3*8[J'^1W0]/S'/.]@^*HUXLN?]^[TT:R_W2*5().'Q7S$_U'"\0] MV]Z.]9&\]2KSCC=QGGZKB3:4ZW/. RM/I'*EV&"VL]@C1I-B0MF^"RJS0\.F/1LJ!GZ8"?RFE7SWPI7$3:MK MQ2NBW$%@ZQE M#K\L>8ES GP]_A1/2[$GXH&K\5R#4CA>?3P$QX+%A&V2.1S;[AW7JG@V4'S9 M0/\NHS3$L$<%3:+E>V$RE(2?QR2,)E,YX8O4#POGMN2FZD %>K(!"XHE 8&> MAZP_AW@#CY_RVH/4&_>LEV]Z;*'=Q/R*F\3[*SHU3*3,/HY6V-(L'I6XD^?\52_MQ8RC^N6,I?BN'Y M,6?"".7<&D*?83Y>=98AD+A&ES<$WE[IP M2R4YGF_E^<;EEWZJMP =!OJ:RCT:! R?F/>36?_HUD25K M6;-$'B+-HNB/EV%*DH]B(6#MUD]=//3C;L(YK[P$_*(2[5@,@8\UKUW3[FFS MQH/?2/3R%S^[$XFT,/TL^0.6)9S*[SH4^F]%4H_YU'F3 M:UH[W#QT-^#;;#>_Z2F;_ 7X*SN)+%\+[WE[ Z*/-F#&HT'I/ *J*?$0YA5['!" MG;-7)!TY]ROBO(4W1%A .J#XF4E\.K-*02\S/ ]=7!Q9S0@HK6+@F8=+ONV M\VLA(YQ'YHPB6FFG5,7+ IZ5K":4N"V$K4V*-Y:7)]X2Z&!>G[UY9>5R=RLX MNG9*CB_H/D>?$ETUU0+CF:4=5'\ N*&&0?I[=F67^B:5I(7T^H)<-==IZO&P MV1W[VS$=JJ6[#\WJXY,;^D+4%^6U[X_]%44>:5GEW>K;I(+<$U),FV OB8-? MR?W/ U%DF?Y!UM4Q719MG!(-JVJ/F*+L>XF6/^*3(X;K_'ZXLJFJRF +E\D@ MY24C1!&YF]M^H*IZ(DI)GWS7D;.);UE]E-Y[EB,?G$#AF9&4#2]#I@_ 58P3:C@W;&*_&,EOXDLQSMTH&& M];Q%D,WN]J80U&K:1Q;OI1\R^(?V-#5CUH#_^R6^JM4)<6KH6YB M3#;PBY/P<>R?;+G%]QF1,%,[CC#FTR'^Q+O--Z&/5F$:G*\"*X:/FP\^^]LK M_N3?7GWX=#-7]$JQ58X'$V.>L[@B]9T+MCG.6L#'%)L5?\VCB,FPZ?F8W4@R MXY1Y?]DI9!D*T@L@TT*2M6;N7?"M;R>< W+G IJ$'?C7K5R04NF #&PQD>/NB356#X&]S6RJH6.;B),S"N_HM1@6Y8W7,>7V C=K).]DK?S(I> \@)3BFC^_,4K MQ2_;#329^T[FP#% OGXGJEL3*E$ *H/"H65!ATL?M,]=W4%$9XN&?*7;Y(E&W*C'8P5-7%@E\FPHD.05I> M;IKUTQE#:;_J-:=SYM*]*W8&+T3O@?'G+&:8J-2KDD65T1Q PG-QXG:>AG.3 M75GG4\"%M&0\CX5_>\Q[)0L=VLS(K=:CWK LW,S/%HIWCAS M//,NH2 7>&CO@WQD;,!+PF[$95H8^*-WY>!)/IW:LTQD%N/G"SF3(YY^KZH M\%W%%^=I(^S0!=35YJ!S1^)\ >M"0(V7G;I^EA H*[3X)?N(4>S)- AU7;FK M1B/S#*Z!:B=3_@0E&MXCTOH@Y4\V8MQ+',$C_/G._1#;Z5R_"S+@Y ""0@X3 M5]6X%JQ!MKQ7""N5/GMU)[3K5W?Y5M%8J@2QQM6D&!*1#!1H*J^N;,+,OW/\ M$+^>X<05!O5SPZ#^M,*@?H4PJ-_D86**6(@_8]9,G,Q:!W,-"9$'KMLB5)'L M']6EQ>-]SDR2EV82YG^!X5X0(3RBL= ^7!;?>LS!P8LCA75[!(\XS.+%MW4B MT%!D3RXC\&."@WOC DNW6&8%J0^-%&E(ZJ8;$:Q<7]=#=EM:JOS\Q2N?4S$G M_?)QC*)*7IH6N>OV_/ )*TUAKP\G D ZWNVQ3*2? ;$X?,RB<:V5+J1=IEG# M<\5IVUT8>,1K83DQ%[]'FWL7S@E.1H"VM;$ZBXU]>;>[:8=>I*4K*CD?D; T MBLQ8-/ AD9WDS8DT?9X4ISQ$L6C<^]*AWI1KT[G:H<9S\QGFQSSV.'^?31^_ M>6ZWNC61/?^XE\P5=L6T^ ;4BT3V1.D+S7;[7_!8X#$1"@CR3YP.%B>NI MXH8,/*$HN5[W(YVRN\WV$$XT%2897G3 H0 R80W-\\2 :9X3!G3##22/V"\ M3)WZIUS$/[7CJ.(%#TU M Y7'NNF:>^_Q?3!8M-F L,WSBC72I^P^71%LJ"8-UZWQW*^S6H<-FG%*QCF M"RB@WGP9S4G,#5%D6 MG.]Z-P/ B!-G*R!1# ML'7UKURC(Z[OEN&K#H.MB%;I]/7;+=4=SO+VMTH: #B#2!9[P*"57S*1)/!>/>]H ARQ1@%!G7,)I/A, #YKZT MC9-$<$=>)6'._+H@+KN#V>D%1NE M4E4"0AW[?DUMI.+,AU>$O!5HC9#K5)OO^E;:S"/5/0ONF1W,$/;,UZ=0KQ(F M*.6#P4"U'S5G&AG6"(9<="Z[9K.^@N^'ZS;+YT(]C]XJN9+\;%IU-GSGH>+K M=X*H-ET:OS$-_A>RH=04V.HFCS%L>9-51A]O$@XG94+E=$+MPM321*-PP M^TY]Q,C"( ID5W*$YX#%A]18[\6T*O'-)5CKY9Y%RMD>/GO]F-Q1;:22$BPPH@XB;X=K"4+A):\ M76JNQP_'=ZB1+04A8)+ZFL\I:^-9C>744YYT!I\<18$SD>,C@9% J*4 $O$* M.4[_)ORW]I04!!=WU;TYD%)4L6(J2RK)9Q(XIM^)C*\MI!$$4=>37 ;+[E:F MM U<20U7":+F,H8TGC<%9J'6M!1;"&ON8%P1%^/D'W-L#P!GT66"@#+*1YR8 MBN#RG [RZWQ4N.J>^ BQ7FG:_:;/5@"N.A YQ&[60L9;/A5:UINC_OGL)/$ M15#L/C5D2D6U\8 KW@HV0@(5OC7WT\58FF* -D0[UI[8NI5)T64'UN-^<)?) MDW5ACP OGTES-66>#5+>51E71RZK;962 M[.5\?JQ3+"*Z1W)F3,(._*.%D]4%#YM#%?5>W78L I*<%/"]PI*'YBA^8#BR M5GA=@T-8[Z4FAOZBU/@C7UN8Y;/1HPU5KCN6]H..X>9-X= M70) CMW\EH\ <#6A>-&7*K]6)=ITZX"@;!R7\&R\ZM> \W)?)I 2ZC9H/\ZT M!I=/'D%PG:Y11*,JTVZGB-#$"\,1B:(MS+E>U7RX@;M(7*"L<<9;H'/Y"9#W MYQA.1)^+&UY<]O=;G4TF+,Y%\OE!XXYL/58>LT,F$@%2$G )MFGGDG;E! [A MZ#&E]NAZ6"G4S J255*62-H#9@%/-]\P(A&5H-WR[Z(FCB S?NIXEVU+BD>. MM7-W:B:T(3J:BR5WG:/ARC&21]P/R2#^=/;=@'_@"?;NHF4)7^ MR*>FQ7'7[_&:D<;QA,XL9XMW-QW#_%;B=6.0NT=6,VG-65&V9SUU-U^$!K64 M-^@LTSP.=Q60':Y0I\<#=?JW%>KTZX,Z_29=Y\MX ]%Y=6U-Y2-0,,3#C$,/ M/Q+U ?D?E1)X^4U>4]+4?SR#GD:^SG$B_AU_OT)$1$DN@A?#T: 0[WEJ,;87 M?V.Y]1M&HM]KB>82V=80#M(BD3"*?UVTKJC4[)XQT4R /.#$A+A)P\B5AXAZ MO+^U4#HP_[X<$_CZ9%C5Q1 #@80++;@$30^F])ZB6H;B0 ZR24"D;-17'N\L M4EZ,ADGST3I(2>MPI?&G:^[JF:1(FJ6;I[MLQXN_ Q%NG?;B'/1=.+:'OF^0 M;.)D@S*.\N8(#5'E;VM5;-&Z@;--W7:OV')]%??E-Z]>I DA+DU>A6U]TE0: M#;EN\Q]U-U$G[5E%PB ?5SY5( 6HON'^2=IAJ?E!_6%D0#S\(OO$T.9\4WE1 MMQT630CC(:@+67)#G<.3+RO'W$YX]OVF8_NQ'8YJIW@/ K#'Q2'4@Q);Y3$2 MJNQ(#.WQHF[^U[Y>GB &U\2_ MW61Y'Y]_(W=]4JHO?U"^:!Y%UJ.8=#OF!W&+[6#,[SS1G6:V9/P"UP*>DRR< M;NCIYC4=9O8K+F$%.U$\NPC.62V-?,/&PO=0/J"[IWO=#?6):!JIJBV*);2%R)DQ(;&4>@@733.,1 MQ(M$GH@=FMJ@Z5CU_:-E"*,K<5EY;GE+BQ>ALI8"SORKI"L0?2$#F\0*Y&3G M%MB=C#JBO5*,9'M]0W3'Y/W(4Y&8D(VN7SKHK1N^T.=,I3EE/O"H7'%3.3RJ MBX>*:W1\/;-N-%O,^!02RAO%UTXDU$%>'49![5E)\W>8*^6"IN^,")AONSG? M77.]+@N'LN)"/(U.Q$*=>&ZR72BW1"\INY?-54MR%-&^I:XJ/TFMG*>;C380 M9D&3[$@=K?7U67L2_!K>UNDZ-/R^77'>62N+NL+0F_Y:6X=YV=(XQPBIH)@_ M86J]B0=D/\SI=+(ZR_*,8]HH3CNJT,!)U XDU./GX.B.R 26CDZ/RS<282ZW$$!(^)CG[01 F-;QDGD/LI,22Y1+T6/&AL_E3 M;(>[8K;:.\-''-@F_2DLEM38A?M37\?G$Z&.XJV][>@E&:O#VQ3H^FU"_ GA M"$HVX"4%.I.J\,J@0@,0LE\N!K"2/?JJ MS-TJ5S :G&*N_B\L(K#YC"SHFU343Y/_FP\^?_LAI=6?_.Z3/_Y;EEK'&_O+ M9]\4; *NS\%.!V.AUMR2+19T/E(3I /#[F.[*GQH0JG(,5V87BPUHF-D=?, MTYK$M;H UM8;TI1;- &SC#OO7WM7G?\ZK4E618B?*'+>7IX81(#1"=JH^JS5 M(OD#DPO)S17R#BE7*6^ERIYG 6/BX7[",31*H,('P:0LQH1#'9DV616!HV.- M6X0BIB Q$%.;P>&FI[SG15F\I)0BMAF'0#;MYWWU&@ELJ:E%TV\G'"7EXDDD M1:?>./(#,^68>>%#3!L9>YU^H4I/:@,\,$'Q3@6-P9<@3)W26 X@*0A&E/XAO8 M@0UV7W=&_T$(;7Z=C/&FV>YPJ(^[F9D_W?S-QWH>2W,?31*JSMSZC&>BF>'< M8I]"]5,N;C4";R;T/"P="N..!]H3J*2,(@*T57*%8N,0Q)7.ERS#YDUIL"+Z M+1]YQ3M/X.8L7\9"T*B;G LY M^7K86NB(2:'B^_B"E1Q6==]9A=:=L'*E\W)V-HIKT%'-MQPOIT@DY@5"?PL_ M*, 8T8,YDOUPQJ=NMD*L.6\F*G!0;V4L2?FF#EAJ:G4?VR;=\BE0Z-R.)_2D M-8Z@]-U+WL4?Z9IX'C.L5 :27QYI F+A'L M@>I=#.1H7;P9$)Z1WCZ0DHA>=/6D_!BSO\KW$K1XZ-&0R,I8P0UOA-R&GHQS M)T^.(P<$#8V8H-1[A^13#5%JZ[">1>=8QKA"1 M;-!D=;EW70NJOPP*A,90-'V@]]$,]2T/V^$]?I5&Y^*+TDSOSP,5)U/&Y4\ M%6RF@U<=F&R >#54(E+"F&5NB'2>E*>OW :NG0,N;0PL]0'C;7.D^+__U[-/ M/O[TV1^?_L%BP[B-R]!0HD'9K1#ED \#$3E.E['9=_PT^9.1&XHYBP@?:/) M5*JFT.NDEL9+QK#JZ7@BI"M'_E01O<:D#P5Z,8(:F**0$U;>0+-#ATB(GH:G M58:IVXEP0/R$JQ"\5>A=O$5_K<6F*W8KT;O;63MC7?8;.;ZA_]1C55YWE;T? M+4B/%YQ4G@3P':9CGGP^Y[/I<(R?J=4+(6[50S_Y1,XDX@<+GE/BIFV'4Y#: MZZ4[,ON6!>-GDQ>[&T( (7W\;?X=*G_AH)5XI(9VJ+J]K^C .NOEOG1+G8[X M,!CIK% +T]VFL(!.(7!ZS\R %SLG2\1II('!YD7,CKB2[/;8EY^]F75"EP^F MY\\V?ZV'^,_Q8'HNC45)B2Z"JK(F:WFI0)SBAK)B:(&-R-/6HQ8<9J09]1KM3X*9[QTK9O/_ T M3]QSC>\%SQ55LL716UR87!%\04+_5;E2_&U<;!X#X\ZO,2U;R3^4#D??L];2W:)C_G>WF\?NT-*I_&Q)Z. MMLM3+[Y#9U1:A'&&K1WJX8'I)H5A&/P1W:11D1*>W>5R&>T+Q]Q%I;.MK&^M-,B)":3[[ MG2YHOYB]T+'>OF-PR^SX)R_O82W2B;(@2+!EAI69K>M1QQ$UH.$HAG$7&68/ MGV0YG:(+Y=OCTJY+X])GX3I1M:#T-;A.W=CH?;HNNZ"?("R9:=* R4&;&AQG M>0Y#U\4DA\)A7)5#*US,YM;**ZQ4 N'5**%L3RZ#_ "YX!Y=SM1M"D+ 8!^I MURB,20A2HW]L1Q!\LY\E]YUV6(H=J320*?$D*@DA3CA'&_L'))OC3C])QP/A ML7[O=\P4%"]U=KA*E$B4,BRN#8X#ZVM*G_=;B/OFP&NC#M>B"($'SLH?(2/G M;F=F0\9BC4U,ZZ,_T_:*H_HHALES.K)2U#B2X^106#Y5=!E M3H1H4D=30KWC;USAI(U!E'JXK>NN94:=,P 82A?KGH$1Z-G KK9NR_0-6-0U2=^ W0/FG7RYB8W<)_KA^<):_OFEQK:AJA6!]*, M)AU]/FS OU9SSI@QS)(2.T9.9"\PIL7H.=F3'HA]?.), 3+:C'=&U8(QTBYI M=[!&4LD[U J]52H!1G$X!@^_1QTJV_"-7LA$O #3G#6;N*&W[SB@MOD?/@#2 MSJF2B[H)/O5PQ!T*(= *!H.^-]$1=YXQP4L0[78B36BT"Y0F'BD>:BS J99E MBC1]*^3"F#DE%^OXL9DHP9:=YY2Y%Y_&J*Z^\27C:WA1Y#$_.@2M+0< M2O?YR'-%(@YD2(WD$D@R/A? MYGF2%^<+B\M!=[B1@D\VB,D 8D86E"':\N@F5YT2IVX:\^%*7L.G3,'.SR'Q M2LW^?T$0YZH<4WML+)'> P!WP>BX?9U9G8H!HL+0]3>U^/F'CORK =8]S(VK$B!_BTO!W.@$13J<;&[CMK\>>I>6VKP! MUT[W(%BF\31$F/3!H&5-8<;%6N>JY2>KU HG>MIH2U=0(YC_2]Q_&!Z@4[-, M5&\]_'<,P7$(>8P(XI/I.BYA*I#8N(DK>5Q:$"WSA6ALV]$GM"R6G8V19V.! MW(RSZ4$9P0R$O*@6YM"LH(-"4PL\7;TDTOO6JA$OTCU_Z>_9#\B_^)+^KY%2 MX+O/F2D?""F[V*X=QG,Q\Q6_3'A1_1+=5-S!V_9:5PV=>P\OB3?_^AHI\?./ MGO]^@ZDD9MH&0_+WPH 6%U)RWS2E'S]^BIOG,/(N1+==6H5^E-&PQRX:\Z.; M"64B7!9-0!%I0#24QBXNO7 A^U1<#)&B,^/QY8L^<"EFV4:G%7"NS]^R-<'2 MB5O^^FC0KG8^HB@[E]-XN20)5L,ER8?!C3[BA=F/DDNB&AAOA@2V8HN R@T2 M*?2G6V0!!O5D<)Q+ '5>X>]Q?Z)]Q 3:I,*SE6;288KN'^6UD<*9G)Z#ZC"2 M/MA4:5D738JE?N16EJK2)12O)N=QWO_.2ZBH]%/I'<'.I.VG2V\+O6M/*^LF M8C#/Z@PN!364#T&>W?9T!3Y:R=%UPN^2/BWZC>%XG2#:>&L7SL$,E+ZY7[61 M-FZ>Q8FC)BSYDQ>8ENJ9\S@ M&*.>0_?P1!I*_:IN?CUEM!5@]G,#S)ZM +,58/:3/&V]947:@MY2B+X]@69_ M?2 'MY7AZ/.AS]W6.24$%Q-]1'=[*M\1YNLH/38_^6D5A /.RYV<>>THEUY. MHR^EY)?3@%+P 1'CO6*/U698I/4"GS^4,/+C7%I5XHIN1Z@R]1(1-$9 M"[6+7V/?Y!%R07^+ 8P[K:&._>Y\6P^A- *?!+L0GMO!B7RHOL0L3=9 W4"5 MQ"R#]_N40GY:3=+?I)LKWM)/]F(R!]B3&R&X ?+VZXGZ4LSPQ#$ZM_+!&P9T MR\"=&\6AQ: N6()&M5/ ;32HKUA>PBZFQ4AMJY-[0ARM\]OV:^XC\E2,)$/F MHXWF5/'?30OJ4KQH *<T&"'Y;$HZ>5SSZX?7GO?.QJ9$43WH M.YG_F&^*[B[;%H,K%:DT4%9.85J>HL\FZY)@+X4DEGNO),QHC;+=>UI3O"; M1J;E)^<,WWBRB3NJ+;:=-?3F)1W?W^12GB\?S?55*'4^T%\3[KD)^H]CK6WY M^R4#"L5C2-3-.T0S9E$UFOT@ C+B&@U[A=J/>]6\8IROWK3#F7&,!,B>L< W M@9H"FS1DBR('O6I A)-8V[TWJ!.1VQ$?ABX%2$3^/H5.,FLQ\WDK M[#)KA7L!$;'$M#&A>#M)-7[^[=ZZ3')%4U0 MODG_3C6N<'9HO_A_1#24!@>/KNMT)H'3_G2:.JD8C:D&$+^&L0\1$]*6E5&[ M.#A#JH;JYE7/)*VFF^E()$J">N#@MW)^M.*:!?&[L)M]NODLN5Q ^[S7?3^O MF+7U<59=][< .YQKX )M\5">F2^%.&'_R>@S)LA!;N^N8II:G\^ 9VICWT$* M4C>!D/I*9.0D :D2V9_(6WQ(\?NY'N.1%S.@K6C#65-SU^(>=L<>^5 \_E/N'K1JOG&N[^*@@$D):.:]?WI+C<'P-F-?X_T@8V3^$TV%$@W?!( M.#!O\?Y.?<)HXIP^DT(ZDWK*VJ3A(Y(O$"X;>H\ZZ*H%T!-5;FA<*QDD%86[ M^):>]+LG$AWJ92NIPE*6'4^<8#C"%,G Q[@-4+G72A!"[BSP\:]7CZ&S44CR MBH))J0RWSHY'+,_)\0<^B5.9O:#_]()HGA+R$2NK?#V/O99"#%.^+;,_JN?O M9J*]=7[*8N__A\1_B-MC]BK2ZM!K_N.__E+OYO=/__B'Y\_^^*=/?O]OSS_^X^__^/P/ MZ;G;CF[]"1[_GN70%$N+*/#N@48.6.U-_"')KU]"H:* MS](8:'\,G=%L@AZ['1VI8U-E_LT=7,UJPJL)TXW>*F,VIWZ$K!KF"N4\+PN^ M\ZZ3"26) Q*><)IK?#TW+1)V7@"Q2 MTXMA;-U2:FI;A$!*9,X;5A10$'TN5B^E!T' <;9I5W!$3A?,\C$E"QFY$97% MIT[HEBE_K;=;M"N6=/:HDSFK]V3?EN9KX59$0"4?SQ"65N&F'?PD1N5A,-E; M'P7%FEJ?4KY0C8"4?[)@7R+]%R,0 ,_"_$AB]PS-)<]W25='_[T8;/$<$_>I MB68-74?\2[4?)WCND.YN%Z4Q#\G[PE@P6-6NFCF&\([!0IS*<:$?*T/U\PPW M9%O/;\=+-3%7': ^*#.]8Q^ZOCW!>HG,H*4^"3T+$&QGE>Y"DR8<&;;%9Y@, M\+K-SDW_TX4^1H*]P[Z4F^4Q5P?>')(0MMM--$MZ:O6_E:Z!!MFD29G8*G*K MN,\""J%MCU[ ^\@FZMQ0Q8((GAA,7@6OL?H<3 M;,).9FF()AS3M-ZM+T=>=KGGP\U&[AWQ MD$MO !1#2Y K@]8/S2;T0O;*HA44J%[O(=!L E/::Y6AITM2?3Q8AZ'KP:Z' M"$0GX=VX%(T/N@:H]C@["A:/2R(6BY$5?++B!K>D@[*54YCAB,7!LHAF641X M/=PD>,R!TK=!12\8 ?9 +U(!33K=>83440V=11O'(P&, MDTB18 A%0+:40:V*06N/@8FKL.5>Z6Z@[O2T15S@&7<(Y(1 XP:3&-..!@71 M$[0I0^4DR.!7M%@Y* !PW"38EG9"GCC-B-54>* ME1(2_@I8#,,N\( ?9P^B65:&7/G68,HG$#80HPCO8F5<4XQ/OXW[\6G&K.Q> M?KQ2?-33Y0B.,$%S@R!S,J$RV%>Y2Y>FCB\U\MQPD\YR%E<8.)R_%#@]9B#N MB[+D(3!%\.G577NM$TM)A E(2M7<702F4$%#_;747WD@<4H;,IO!LNAV!=VB M?6V+0W^N520T?/\@(*1+>+UB8/4>MW:*&1:J\X@M =4F1Z:#:?UUJH5E^YO MQ %1>>Q:45DQ4" EUGCV]TV[I0I%3^GB=0.:?:2 *B; 5.,QH/ILA//B< MXE [IL-&ZYR+-0[-,CX,)*YPBRS(CYWFTL M]-_[VP!]P4.]?:<,7I34G:Y1Z2$??>D&F*P-M2J!X\W4 ^Q9A@LWLV M&-G&NTKLN[Z?B8 ^39T>DJ!^4/; T5A+*\X\2\1/3'4/7I:'K!! MTI$;=Z>C]^!EI89>SB>#]%=E,C$N:=02RMDW&)UZ,7[CSMX#@9OUB,O.)\'P MIQ],+PUO$N,_9XS .!U8JA2!U*(5@D*A-NZ]);2B*RBIJNH'T*EY8-7X5J?. M>.R_HKH1#J_;P$=BV-SU4_(H?,5!#D3"G-1NL(:]9SKJ;H,=9YJNVTR6?S;7 M(1B\BKUH4EYJI* :H-%[#$#C4M,BC%4FW,M8Y^UQ&CWCW8QZT'Y4 *>$1L7C M/-U\?D/$-OR;G)<$#/[:@ *?E\VF:>; MOSHY4FM\I?MDZB)=,#IAMLJ958*J?1KA<,.WJ2[;IDB3=QO0?TOW?@DSKM:_OX;/;?:178EN2P7<_5'W&NOH(C?)5JDE_Z8?QO9&+^OS,+][,_PH\8 M=O^%#NU_QJS[@E]T1Z&6;>58-CSB938V"%Z/>D*RI*_O%CWB*.IK] B>46>WB003JH9.RAD,)@>L$ M-/MS!D0#T@B.TXHQ'#2<-4A58NK<'\[4J8M7I*)/]@_;_OJ.3:$BI0DZ6[OZ M1$'&NZZ_?7+H;V66"ZV^D2:8I=@BQ\?4I5,-?%0SH_1C[',ZD$><_9,A9.N: M%MT!8;+7Y6U,=C :1YMW-&K'S%7][O)R)Q-S03N:0"Y.X0: 0FY9Z2!B^JAL M(0$H-?.-)E6@Y666;U,*PA$EP*-8.276](#WC'$W:7'<'GI%_MUHND "M?R> MONOE@%!J4IMRS?^6,*W:GY-K#LJ8DMTZH06(&9"_-F[Z MS7T/I"K#3G&KMRXI%M"(6#_?KXY'Z;T43= M6?_J4E"1V E<-[(W*#\GY;5&ETZ29LG9RGS)3'5P"% +I<;QL>5B";H3GMRZ M;NA@M$*'>&C6-R)%)Q'W4:.YT-E/=NV.N%G;,XGI:&PNI;J2R[,, MT/6&';4N:I^F:F9-V&^HD2C# Y>OXM,SZGA1["+KZ&7/T9D7(/!"$.\OLQ_J M;BD"<0F@%,-,=9/3 ^9V%;"QO_BV'W) .CT.)-#DFU(+C/%/>4E0#^L-)5X3 M":M.4FO5;R5]^"54M3$$V<4MUEVV-)5M7TYWDRU7LZA$0B1;+Q"]6Q]-E^H"DB#"BWF3A=&M6P'69B MD;P3T9&-7YVP*_<0QV47E@ND+"(B65!MX)7:6;M-DRC6.6HQQ>W[L"K]&Y5(E1W._9DI!T3O.1AXXH+TH+$:, MFFV#+J]L[(R>>]Q&6W!37?)L"REIVQG%TA.%16J33S!"IH3)V:*PCXJ0K<@T M<<>"4"N9#-X,XH=;M_X2J:[5QRDL^6N^OYB(4?(1'2,):O&*HGOB*Q;:52J# M_0HE$]PK6--W!+< 'BA3C,O?.%#6\K@YGZ$Y(RNGV-(?@\S<@?24#,!)/A32 M>#9GXC^+%"OY8G&CZCL7WIN8P5B#W9]/IS&[)$0S.Z!#7M-$GB/Q-C;54Z 7 MV(XGQM86(WK^R!!(ZWW%23S#\KD"\5+=<-%CCLPCYWI%PBBX>#()1Y V@G)A M50\GUZXFP$5=JJ\I&7I"R-@GO% )"FHW.A3FUW)V3YD>Q9(O=L#=2P5?M7 S MB"QQ7Z2?FO_QR170$1N&9%2F0WV1X(HS[WO0:#^D/IK!IAIBQ!)62($25:YY M-75Z+BLT+[\O8 9%>(36'W5;UGE.[6;-]]U1?KENWDL;F-\F!Z^J;+)\>84D MOL_E'_/A^B:WZOL\@S-T3PY:O3Z+NAV-<,L#L2= M>E$;Q20FLLR^V"=/-_^95.L([7(50A(2):@>]#MXAWC7XDN8#ZR-:CY<+-Y* M'=*KT^>0KTL#AM#+A5SOR<[J!GH=6XTB_/!A_%>J2L/L61\%P]Y=.'J]^ASF MQ6J,)TD_%=!V7:1@%V)F\7FG?A",JF(/?\CJR8LX!5&>AG4PMR$[=VYRVR/0 MGVB@@^7[_W*4M B\8JHRN1*+LC+1Z;G]4P0 MF"4=7?2Z ";(ITMMHZGA\-RY"M,RXZU,_1KV.I\+$'+82C4YV?X=K'C^21UN M/W,8I49"NGA)I%.9:!/)0:X]GDRPUX&U]LSS1'%[$QH=HVID5]92<#I[&U,T M2_>%BN]W2E[JYD86\2Z%%]/ U&ERNW>,(RT_Y5Q:RKYD>!?-]XLB))+K<&VL_I[MZ"'VS!+[)K#M=N!TSX;(<#.*^P9'-HV8BB#$OV0#@ M7#3&&,[G8SAEQ3M/$]EOZIN^;704A,]!X/";[#@0LT2G"N<>>9__Q]Z7/[F- M'.G^*PA;\I,BT#3)OJ7=C9 UA^7UC"8DS4[XIPF0*'9C! (TCF[1?_W+JPZ M()M]\ZB->,^C)@G4D9F5EUC=]&'2LH!<&;?4'[?59Y+8%9=\]18U6@=7 M8'WN<:F,93-O]JDL7HZIYX,)F-%VL_W0&R;/X%V+.WD&ME9]L3A"S:#:DHXYYXB[5L+ZT^(I10]05D^7 M(W& N=3)#C1&:)\[;KCM!=1^Z4KG%\TQ ;Z ,TUN!GK\. ^J&UV:\V_JH@/F MG>79@63:*7Z=58D!5I+TQR48"4TT2C'+UR0\385FE.IUYWBC8K<+8&N^,8W6 M?HE3BM*LA8J(YL!4/*RSU+;6=\RY+RJ,*)KL"QQVSHT\N)X7EXB N:QL]LJ= M*2MF2_[#&Q5@89Q4T=%%XJ&;,#MB*.*CV911*KD-W8BT+ +8]!)69R(MP%?( M91IP]1%?(,G#E_89/Y/Y&(<0EY6C$-*PWYY%IO<#@0%T&.0;*F49? M*?K%%U836#%5P)KB)G>2.V3B7<94@B;128(EL6 O@EX$<:"ZUZ=N]/472C,5 MPR5=2"<84$D8YI?((G5N39!Z8Y2J-43,%_X]2N'?D2_\>^+"/V\V]\ML+L!A MWI2X\"CK7G8ZCURGEZ7(YU'*50#6_W,Z.FQ1)GIX'&DB$%FE8^0,7&=D\88J M@/U%5<<@P0VK3:Z,3IR%JQ!\\TR IKH24D@LZO2PF9[W1@C"9%87<U%WRT3["[GF#8/&X=2"@N M#&0'1WX-YG-,!U2F7QB5!TFIWPB>(3S$%@(;H8LHNP)&/:\2)@3@H9"!EHP! M);FG(["["U5#9HB<,^@:O*'TC!LH+''.0+9M&)MF!R?E5Y#HE](9 KK++QCG MC17AN;DCL#;>8=CNRCRLFVXWM3WN /A<8#B<)9DM SIIDC[.$SA!1ZZ=+H1+ M1K6I:.I:40*W1BE-@PMB\BPLWE6F^UL;^,;&'-B'C!0')1=7#(00*R7-X5(H/@95C3K6J10)$=_WBU!K=HJW1#-59U?&YJ)I>^.@'3T#YB! MD18W"CM=KXA:C76)#):]2"Z4#I"$,&X6YFSJG[1SVLZ -4N6\ZPM*C?*?\<" M:Q!J&>L"9F"C1-2]$LW@,9<1W6I,_2"/GYEE\BN]GOI%;<&@2OC&G+%9H%,* M=!88A5Y#D';A%\&)8R.AI.V"M4T52>8,H8(Z0S2' F%Z!JCY(35;K]WMDB\: M!RZYKR &RGUCS%M;8A<_VG+**\&JD/4&T^@0!DD1,KU =[1WSEI7:TG9A'89 M[:#P;I,9I 0#CE1J^,^$Z&?!ODBU'FUURP\9 M*^X<%LI&&AC5(>LHAS, \^Q%/=>CT8Y7,JH9PR7:"%Z9W#@M-9?,#W'PI#X=+O<(A!?QP9R]H'>1E"P(G M$5(MF>5E1"%/D4^80ZKPA2R)C :](,ZK?T3BB^/H%-I X!I6S(ZK!'%6O>!7 M$PW05I-R"45-Z+#"UZ08J]2Z4RS*-X@#6@0J<*$ICBW@-OU:7P+HQUBYB3J) MEY(K;)KE>W0&]@]^3.J/9X0HF/,3=E#EW1;34V/IQA@!CVFDL;XI\'>QRG^& MEPV$%U5Q*6L[PW@,KKY3[TC?AR.( D)$A,/32+&LET\SO4&,L:#%S^X/KKP] M0YXAC1TL=4AV_P C%*WVT=[06>F#,L:),6'@1I]4W*IEL> F5*%%9BXB"-IH MAOX/JML$[EB%DQ5JQ;08LH27X)["]#-9<% M4<2OL6#U.UTYG6&C ZT]*CH;QPRLP.E-D[4I3.TP'\?P MKMCI\[-/#TVHCJ-P]K4D!G&1SV8$;:=2 D^!J,D-M; 3,7-K4F" M"X.I2X^^KM7H_=>H^.O_/)]Y^,N?!R?]MQZQ[8D+MXY]X=;F(;;MZC7\O47" MP1!CG;$50C]/:I<&^^5 MR[K)DR"1,S&%2AALCZ_:[^SR355UF<<2$]0!0L+ X2R?Z7&B2[9S\8.C*%'7 M86O_Z#D7<"32B<0%('432M3%?+;CF"3"V6X@:)T/!1E@D553!9^_?]\+M,PQ M.5M[:C@9F=EJB>.V6U>&X"1*$>V7JY=+A ]J]E=I(2.XLL205V0EO#"F^*^E M J"?RSGL0ZYNHMS!H1("J7:0VD$N$U^QT' FV'2FBD)RH)$ 54V*J-[S+E?# M:9BOM\0D[P*!,-=<,](&8J&/,!V$A48F*YEDAF +/IL@0'=.D!28_+9% "9Z M^FY,F0I0U'I:HJ8\_^19QB* M.R=L0V$<#EF4 :'84?A)ESN:-7 J0K[:C"AK2# I#QAD\LW'GB[,/#1._ZHXPN-?PX2 M-R94N@-N.-((YY,(CO"YCG3 C\C7C//KC$'0B6W7U@@@=0^"/;!62QX9[X + MB-MZ=>4]XZ0 F4+SX'+=@$^6Q#4CI%F,.0;VP60[5BRDS$5$2W2=&^24F6CU+]1GEK %#CQH<%DZ1W36:KIW'1Z\ZA_9'R7J!A% MR&O]\5NJYNAN+50%(_.UDFYR0_]G(;)O,72YY1?Q8L9UY9!LI0Y&DQ=+) D% M6@J2*'F%+@+>OKJN4XPG80N=!4&=AEL& MTO0.*')9/OB%4D8I]Y,HHM%\N%,X%L10!MT0N0E;74K2<;2( M.+\ FA@5MJHW9&@ZW%68T'H&$SX9]OO#X!5^+@5(BU^SY4BX8G61X>9$LE1X M8+BN 0PLFN:X?AH2*;N01+=1E4QS8G8<:4N/!2&_B! ZO:1W993[9NA_NDHV MH<Z20EO"VS\%GWA.(>[N\97!2%4.@E,@6DA4V:^,X$E M_<)?:7@Q[).TS2#Z]>OT5K,73LK T1FG&P>+BHM*5'81]&Q)A%NL:#O0K>M& MW#)_?&%9Z6:;^RF@-.=(28M4=/\]OP:GKR 3QBQZ7&R"WX05*>CZ>%'DU]5E MXS9F:I%; ]:JC"^BL7. 4&Q-GMUBN&"+:ZOCMUI+]V3B:)AF8$9YJS1\$ OS&@9#@5[-*=#W3G3A'DM1KYT+W8PYFM[SNUFO0R4 -THZ] MII'A2.!WC>>W-^=[;#B=8UPKOK[^FG*UN.L:]..[=[^0^N@8LN[YP:H-_!", M;%2:W,:(>D6$D%0A&X@%^7?:G55!D7AX"\6G8:8E=3FUGVUWT;R%(MYP*K]C MH_#)J.D/V/H[Z!_\[[+N.:8JN,V+I$!E E-5UK@2MT"MVH@K@]I8EO41I$3J3>35(Y-.X9)']AGN8B#)@?2 MI"!:J[!*U^54Q.QL2-*C#]D;3>>&YY9W&(A?S M<^=NP^"2%S@(QXC.JJ_5-\ NM::L E*J=DO/:3O M?F-U87%.PIW8FF_3S<1$KA'6"N)$B;D].2LY(V+Z?+NTIU']'7SF\I>Q@;M( MA30M<(@9^>*L5<9&G>D]KY+7=-]W0KS5,78]>[DJ*7[C*,T MZ-W;IU":)TKG_U&A5/JX!(6-@D\3F5G,#J529/(J63%,,S;-IZ>'UPAHVPW0 MY4:E)&2ERJ-5B\(]4..OW,3@+&=64TS- M-G;!P)8N\8_MA,7[<:?FB%EPZY&;J4OFKI1KXSIMRS*@2:_?7K]OI=_Z=C0V M8^IAP*9 PS M%CE6FI1!9W8,]YW8"&YJ17Y8^*E M:KE/N8+EU[^&LP>2 ;?4&-70(/ V/9R.&VF FA:0)=(Q''"=*G !D:;TIZCX M"IMSL224\L9)(3"7"&:9!#=4_DFW84Q MKZ *3-")A50!Y=_T3IBLRBAR4F; M,A*-4Q1^KJ$IL-V&4B4JHNPSU'<9$.6(_0$7N^-9*0KK_;BQA [= 44;A&FN;1(=*2-3/ ;^+%"<+%XG,[8U\Z M [P0^[I9%9SWK J'K7?,NV,=[AC=)]S.,@<75R-L??BB"]H,^JSY_21O M_ISK()V*'=-)JB]TSKUE(23B)J%OY7IA1 P\O(LBFNIN4*=BJC%:YVUZK(C4 MW]UGYZR&?CQ=Y*(J,I6F%IC;/OK#%]?39'/E #V[/=ET6')LVJ8*N/0*_]?I M=6J4TN*_WF M2JL*'/D_\A&OJN!F MZVHY]O4UN%%#]K0,N1RAK5D@^;9!I'2_ARF7E%M)Z=AL5#:#O#6#S.R:P9_= MI(]1(>>L(L03-S.H_>#.NMM+7;U&O2Z-?!*!RT07+%/4,FF:"Q;1RCM,4JA1Y?7-:S&=>T=TR&+=(!6UD<-/W.-M66KUV$ M52?)V]A!EZJ:EY^D,DT[KS3&M6E%J![(M[F7.Q.\HWHNZG0+VWT-3N47^WP- M41?/U0@DH]4F%1)V1XONH;\YD_<@,+C5VMT<#8$7 #BYLFK%TCBGQL1$1>^A(])XV(0 M[AA(;B6@WTX=#7E]Y$HL_AZN_^86VA7$UW /;6?-]5HX$8'(9O 7DSJD^/U" M!A$])10JFV'&)EE3-E]^35+1OE:.5ZJQU]%=IH^^8YS?%T8^2F'DJ2^,]#R/ M_BQY@K/D9I-][YSTAF>>UUR&A\T]^Q2R5\/;J>$::=7;9(B=MI*E#E^7?DOI MFZO?=U 1QL:;YLBY'>EPA-QW.']1-0C[O))X)5FA)' S:LE;A2V%5 --=; 0C!4ATTEGL !51^;L0*@ MLHOH@B)>EL"+\/0BA)HNI3D<_E/"DDY(&I854XPZIN(4([3#D+K>YF;D&7@= M$3>T,.\H^FI#0X7MD;2H>C2LTDAT,](+5WF5SCHD47T31.U&I_KR/N))OLB, MX38('RQ@.^QSGZU$ *_SXJM!]+HI=!>5#60NBD1H@2($2PL$H'5" >NBL['Y4+!+",3R*ID(L_QK0F4$N]6V?(=R7X>;B8K)VP.1 M;(DBWC'0C?I&U@\,Z8O!Z:!W$L!NI=0W;UC>7PR.>WW]]S;>HPP*!G05%5CI M13:LA-4'V1*(%QC2X2%;)WC6B7T)+S'M=R:/8L,8Z^"%-HPX=NR-U*N).C!! MI! 8.:$K$#$JSIB!O]>9[]EY[[PY$GG;19(Y4Z/Q#T]P8X@TS"EI@QLDQN?C M7O Q6V,3N!8PHDK*$H00<\_H\SJ>[1A$'A&U;MJJ@;LCN*['[M9A>D ?K5SJ M=[L7.NM B]#8QA7+L,<^T0]6TD4A&(X0VG4@MQI5R7C?#T\A1HQM5^]+[.!7&,)H.4!_)(@Z")HFE)^*W M+QZY&*?\"98K)P=KXNZ!K8[@*=(P3&7PBET(VVO=97/" ,YM*6^):U U3?4J M_0&-H30/=]RVL_Y+/:G6"G%I1#KGFN#U=X:1K1;-7B<31!.HRQ8S:R#N#Y\^ MAXZU(E_%]C"VR98S'5/0C-F?-<_WX=F0'G-X=JB%]'T>8X ZT*R[QO;23R]R MBF]KS+S\&IY;7B8SB4%HTGHXM9TYN>CGB&2%,0?'5V/C1']&A9=H!FV,+#'; MP/*F(UJ^C@OP Q=L@[S/Z@()C$FU@O9X';9TPDTG;BTAR+,E)]R:87^+@N&4 M$KG,=OC'BR+':K,6YQT\.<=G6-ZYXY?!"MV X!P0=S MKC7+@F.BP,,T)X(IS_*$*IPEA D_0_9)>)_]M?-M ?>/'#1_'6S0?)HHM^:^ MKK=%;XFHSI+=UD:,L.#T@;2P"V+V9$];R)^MQ:?RH;GU?5!]\KHJD]A! J*@ MP2+I39< K*<01GD7YDYNS4@)^*Z2:C'1RS2Z;M4^"6UY"UY,JX!3T$21&1L1 M:;U:X[2U2!Z[)H@E5B3;A29#6+PJ64>=@N?M>3I=Q43T3E:2@$7)#S' G1H' MI8W?B=+JQA(L\+G[,U3T!@:XQH-;LB=2>(8UJG,NKTB[[GQ_N-=8L0'2W4 MM02W.J53I^9*5LWUEL#T.$Q#G!;_,?$\!R!G!,9VDFA*:$(BH"?[0(;#^)5/ MX8V7*BNULUB@OSF%,^,B*5,WR+82<+Z5]C*8\WL&F.ME \"U3S2M^NJ00UHC I6WMQVD:Z\AV-QE6>7MG.*[-[%@.#+Q/B MS^F ]RF2_)RY@._,%;,^%[+<'41E;PV3L 2B^:Y(= M"XPVC0VPX?@8*9T6UT0>ZB1YF_#6Q%:]ZN;Q26W*+9-$I?@0Z7S M6=P:$2>4MA*GDWMMZ'Y^C=X['O.A 3.F/]FV&@RX8ILWK*B9C=R]5!:-R2&G M@30I.N"\(]#8]E>12;U.J<.'NCRX]9=/,W/70W?7>5\3KK]QK=).K;ZT"=JY M>_^5JVW+W76(1MW]HAPE83O3XA ^K.'0H)<41(67,\TSWIV(V:Q*+OCXGKR^>D?]]YKW@-H_ I*;^6X!69N\I'-PJ#E_+W[(5\ M9O@,$/E?R^"C6YD0!;\P-+)T)]Y^61_T9'E2.O!-/3:? B&64WR..TE!?^?^ MS<4$$4-@DC&SYEN+3IM/35_,76:QHHGD'ZLKQ.)PTZ)4-0 ?H35UJE@82)\ MX_;X6K:,MXZWRRV1@$L47M%:M9T-Z)72)(5UCRP_IHMUJ14FOX$J1DY319'M M$O:;'1"W>$\N$ MWG1E(4>-HPU10Q^B*57Z8AA(-(-C]4MTP\D@28E.)SVB<4)004E6%N9H'B^Z M3TOU53&+*=V'>=\XM@YC.S"U/K(P98496TPOJ&\1[CW)JE1#:63=I4.<$I_@ M5TQV\#OB!&NNT/9P-WJA1))QLS##Q'#-^8@*^?AVFW/O?HZ_=%"$YH0E2=5[ M>VQ-?G&XH)81^+4(I):Q.[7L?'Y+A&=70Y^;U>6N;#6:!V83F6J^M!IKG,K0 M]9AD'%YK+&N5QF4._)O9ZT)=RI'IR!W:-:E;Y6)(#K"KVPH(WVR2,@ =NA3C MHF-C:0JO)J#P#YFN7+R("AZ9MJZN>Q/C];)!$VM M;XOT8@2O=.J==>I<%P<1'&N%&&VEEQ8O+2VC0VFP=I#% CFZ:3PO/5YZ<*#H MSYB X7)&4!.B=?]F?2MMDYSB:B]@7L!PH!%ZT(1685LF8N-9NX(G:.+IG+_, MD(OMXEDO5EZL<* ?'PXD'B(8%X23E1O3LA('!Z #1N8XU%TS( M)9[4C<'X^UD8I%PHR@DE'6UB,B-D6A86H"CS+I$7JG;(B9QHX8Y"IJ4QFB/I M^T-2:@U;PBQ9W 9L_7+AD1+\ 8DI.$#7L1I57NB\T&D__ J[F$A(B&G0]%XU MJYZOHB2E]#*1D[ 77D:I(E(3+TU>FN"5&E82$7WS*5W38H(O9K(=T\[2J"Q% M# TL7W"0,2[2?(2FKZ:^:S",5)=8%O5,?HU=@%3E6CH\B 6WKR39A*/TH;17 MXB RC6P&UTE-G#FI5F KVZ-*_4D]_JNC5&@S64'PBL66$!F;R6 %_9!VAD M$"PNFT9_6"!1D=;M]DQH>$RYV7!,)]RP[3#EF5X#/6;[^Z5?;;0E'-!=K!@K M]W,:M*DSBC49%37[U9E&I6!^3BSV9!P4*O/,6X"WK=0<0THXH_[ !8>E.WA" M;>H8N/;,1T4>,8"+W:7&LKKT+*;8$&Z1"N%3G*I#;BBIBBAF,H%EM5E<]1BK M,7$23Z@A,B(, ;L:$G6U':FW:D/=^3["6[6%"9P9]MQI)2:\1,0RJI!,JA$) 9!S&< M,86CK'10CQI@)NMLG"X/7MRWX!U8+!F@1DV*=$H#GV0?8FJG!3\N*<A)_C9%+3AYH\_#J"0DMHXYQ@I95C41K#.AB?E)1M2#A&*>FXFINOPTYJFAAL!,LFT55>D$SK!X4.0IKU M%_29(WY#XX#98_OUQ3F.Y5R?V*2X/9!9@\F6,)^YX4ZW *TZZ2ZH:[+U>N,6 MMY>@N40RV&M#;)S<::S@_@']J%X0-,PM_49?PLU(QOA+;.5IY_X=-]<^$824 M-;T9CESXII5@#J3;USCE3VS6%QR*>$\(]UUH6Z=P? 0WO:!$*T]$TFW)RVOYLJR]? MWD@XX)]@==SVZHIZ]_8>NZWK/M[0G%8[$"YJ:&APH[(*G>N>O4"[EV_Y*3=3 M=P8!&%&5WV=!S;KW?)Q&Z+MRY8P5 #H,9*QD0F'!%7?#$Q7&?$9O:B0I70@T M%V# ^5*$#"XEU7JU.^GPE5$76P@,J52%H MXP8/U)Q^WDX80?ZAG1^$G?@K7]VCE(,KBX$F%!:#;B!I(2VGF#_D1S"^][+( ME2.7V"Q3?P_T8G9#/]!Q#1%+/Y-(H7>U2P&!8G/3/OA3) MQ06?W=]?T;WO5>0R;XNQ^$G!RXK@G;X>,K(\8G$,!CJ@A*W?.3=1QYV]L*]# M:0DW"6J9?'.B-'3U317CI#2.'/:7@]$A#\9$2:7E0:U7E[9]7@QPS>;B05PSW5BW=Z$ M-WT1!Z@:(1'R<4(Z1 6NC$G8QC3214@-1".#6L272@;"<[]@(!P$JV;1*=2G M\)1C6'BB\Z'=B"[<' W>?1.^#&BJQ<# EWT-;M#$86++9A"=$$5$]PDM,M$Q ML4OCR_*T4D ,"(28-!-[/T*G(83N WS]-[[.9DC/MV(P8T#:R# M.D\/+T2$)AR:8*-S-)>#'6VQ-N!3%G@*3RN+"'$+@(QW%HOM(2' '"8<>J)0 M&L#O"YRX1H ;RQ^-#>;$#AN]@C\M%8D(:UUDE*6LNYAD+/X/&<=.1 MNT+KDEU)C90\$9BX ME&E&9BJ?,2(*7!UAB33L[D+B(73^CMYV D)ZKA&48=B[:U51%F;A;+9!.P@2,.*?L7#HU45H% M1IZ0J")F3'*NY&!\IESVR#ZW@Z[9\!MM@2X6D'2.5;(QY12!WPK' 75*9RJ+ MDD4G3RNL0[5'8G*)/"0W=2GZD%R*/BD."[,I%8W*&G([&PU^ML1F?R\375(H MH9XEPJBYT6XAD^C"Q'Q:"K;L/S[^[;,56 $80PE=3T MNFSG_88]_,)P@HC$ M=F^^_3;ZV,NEVA2$A1WEQ*&@HSE#B8WW/+<-HQ$\@;RE!N)D\VJV FONP$'_ MU.Z2HZSN;9[K^*A^S;@6U#2=E288+RJ2P.:,S?6,ZJF+_-O39*A QODI*9,^E6P;'V+J&1*4<&!KB>!;#)%XAF@ 5X 07 M^&=*9T?CR[K";,B)K.G+C94<@7O-.YM=TS8YDM4C?KC&4>BT9 M= T3*3^(9'QBY[N+&EH5 ;<9$!T.#XNJMYW7UQ^X4BTTMF70'[X:O7XU>*TM MC#;(LOGE"D-(NK_:U"% ?,Y\4F4C).\$/"BH3M2A3$3=1#7'%[TBRYR0%.:E M:I X5T3\&K7.&D$4%;I/8[^HW"#"<=IP#E;FNH4LDN5LMKDY *7,*=(.F[U> M0&!N6_Q;+05'M,Q>H!%+8G-$&7=PC*YB*N$S1+FE6I")]?J0,P]6 >[LM!!" M LA7Z>;P.LY-340(!OQ@N13@&8ACH7B^[GAQQX.4@^!47.5T_EI2/_JNXHA6 M<_C\J*7C-Q%B\#9T<.Q2$>>GK!^]DU,YSI)+X $))-%15!2,=-C"F)/&[3G# M_VI+(P;RR)59!34])JQ7G%+'UIM12D$F1=@6I?[&WPO,K/&"V>&% ]84=G:E MP'C+HZS#"9H[I1P:L7?%923+5W[,CR*ZSAF5P//FUJ5N3EZUP]:3QU#/U% ' MZW-1A-SFG/2.CCF=U&U?ROVF#/\-M00\BK'._XW438#I'!W.X4C/,/OJP/ZN M[Z0[\-A4P1*-2DH%2Y#;?#EG'T1-W 90[5]^_OZ]'9 FJ7T2#YLL%KU6J#=L MWM9$Z!/DL,PR>1R-@8R8$]OM8%KI"KT[3R>[0/XV86L+F'AJL]_NE.EU[OQ\ MAM,*_G3F$LC$?R%XN#FA2CEY*[1 MZQI/QO,!\P5)3%7Q4D&ZQZ$.=*V^^_']/V\K"?>A3GMT$0_N,[K[(I1D+<70 MC 6&G)".>V$C1*PW]*'IBM>(VH4LXW12D.N%%5R5YAL9@VT3+V%=(7<5E)P, MK54&S;GY$-PCY[:*G=]T6<:A3)-ZJANI$@D?L)]>*G?JPCB+)Y35>JY#X6N, MN:?SZT9\N- 0N7.G6;Y,Q31+*[0,D2ZQ*F,K$$.9+>W5:Y4EK1B]CJPV$V'K M&*U&TV0JV+6V[P8+X768#5OWL\@AF])% E-E*H66M"CA5D1?$Y/6MR1/7<,P M&+HMZ!-['/>"=QU% K)OKFD>7W&ZZB=?8OD6ET\?#>ZF@\#$*H MZT7AK5!+?'Z41ME7D&LU_JIC\JT?Z6R0;A14CE&R]2;XF<-EST-PW\=/5;K, M%Z.X%/Q!.X;W8O!#\9+GF @3N6W65H/-P[L8Y:;WJZE_%7!8&\CC;E&24"RV4_%6)N 9Y1G%U^;-$,W5D2D4@ ML7XR^ MK/1G*"@!8G:9C,#Y RFFJK$KI:V]>*?15(F@\:7/;5>(TC2_7O%;"9F; *^.1N"]GV,=&.BHJ8=IS 4E)KY' M/?!LDUMCU;&10A5= R2PDFB,7Z>[\;(7< !Q381%7WCZ*(6G U]X^L2%I][. M[Y>=IX3EF&*/"7' YV,5$_XZ70>[@L)U6>E,&Q5#<,#2\5(-G%EWC!*->S[+ M";8/C"P?!2.*4NI64RKJ<-\JK4_Z]M:,GL!Z<)RQ,4ZNQL&H.M=.\:M&'!;6 M9#Q@26:*>6;E7KB0B&)8>DPUM2*E2U"B)%8\=]-2F*3"4!->6$V&WAQ2-%)L MWJHY(@M3Y_/(>'=XRY7&;BEON;21'],6EE^#\*1RB6FLN0WAR[$FT77I!W$N MWW6Y#"EUGPH#VFD \*93P5RI\@O%)6.M+*3V6'1@3GL2I2;\UK)C5KM80Z+R M1D3>I[ ;24LGKZ!]5';Q.._/-;Y@&G2'5CW5M_7W\&5*O;V_1/-7S$VY0R7Z M8U+D^AXU43'A*\<) [;A_A>V9_37C/Q'^CW73.DD$.)]T-=P:'4B6#X=:4!C M,"@M([_6/W+CSI@LO.(@A'DF#M/^0Z!"&-ZNZY['NAYB=(TNDA3.3K&Y,YE, MC+G57C4:Z()-TQB^-.78VQ\PFK'TM]=3SN91?2L5W#YP9OVY!/E^AN2CE4FI M6:1E"G4K"H8T,7 I+2DSS$94DOV#7_$MOLZH&A@+E4#4F>,BN"X2;<6IG<^- M/^$-*!5(;2WYX6WE_E5>&' =MFR<9>8R'GQ,G*O2%HK^41=)&3.28;A"8PSX MYG?ZS^Y;]6'%!7HM'5L8Y&N#Y4AKD*=2']12^@D5YDG=/M6\D!2SFKY*7M.' MCE()H@\9=?"'%$.E%WE-Z? ,WG<9I1.M0J\2>8+\#,/I1>5J"U5L@R!$)1/" M1P'>61"9$3,YDP0._B2"O8AKO,%>\_93/:LD?Q&R*R^FRD9M0M-3FK=;F'E< M*!B6%<[U:&C$-PT9ZR;))M0% MEP/SK\P)A6=/C7^V9$]4,C MHHIP)E)-J>O=IUSXR-5MTF"-__L:QFHK%BZEV7R&O:8L9U>@X;$&?U?8EC!6 MQFIA%4 ^>8T3OKIAOBX2K^:3$?0T*;8.+O TSVQFWO2]1Y-)E"!^9CX&@:1B*G>+W9OE:WRJM]'S(3/ N M=/7?W5HV&ISLRQF3H9IKB""J56G<3L;:;V- %2&70(2S9L6/X>?!9'["T+6L MO;H-0DI\!#0=14J9!M!E*V"V<-EZZJG%CG(LUEY)UY.!#.8.N/88KR-8W=BM MB#4[]&OO<\^5:HFY$7BOX%I*4% MDD7G[!7CO5 ZB.)OO#9WN'W?ZF@T:\Q>MFUN I&_D&8'BZQ+?9G!IY2Q;]F'U]FDC;V_0 M6^JYPTHQ,G14FG0\]TN.,:5$+6YX64#S5RL.=FNH4-8;)R3H?)'D6+H5N7V( MKP&6BL%F705_7., FK.I&^]V;2# W>^#^)6.$7*^?GSW[A>#'>=V52G<#S)2 ML&XNZJ4M)=6'!YVEY:4N\%R0CTC_WBW<8,PC8N^QG:$(R(L)CMB:??/JCF8# M&_VT#]:U?^/( ,1QA;R9I=,AJ.]*YB5+1LO.ITBV]/68SY8+NFT@XQ^+:S4J M8=RHD-TJ$!EC3_P;DX9.X(A9 [1&R,ZQJO"QP]#TU)G7^8;:^P[XX6D0E>PU$BSC*-3 MT*&(5FQU/RWWBQ@@7G5E^\";1>,+<+'L.Z$@D8D6Q74?<*VDV0/WYINE?^IJ M17$/D1:.):SC5$6(;R* H:P1HRBETZ2\5"">F) %?<.3A3Z5MDCWE[QP2E;+ M+H6AR8DQUR1K66'!/2/3U6^S1P MPCB_R$ H8JTD1B4U<)T!+VBR8#V1BCC+DC8/ M#V\K#[!":514QT@U;/,UHXR.*WUV6,^)[&33ZI;:[$H.FFR^-$Y:3# ']L0X ME-$4#T6#-M)^F.E3TE2:'H7SJ:W.H;Y^3 ?(,DM^V[[][6K!^=_9'J*^CN M^LG>&1L[%WQ*RJ_E_NKUQ^XB40SUET2[$*5,OU 2E 9R26!Z0B[T.JSWOD4G M0;B ZD+B>;#"+B8354!Q@[#-AR097^L%V6[),Z M$W"\2TK269@J"P.O ]OT*Z6DAQ+'4QK8)V>T"*:"$P"7F9%?HW&!00B-BQLA M=TXCL^,.G0?=&H%&/3&\B 80UM"PO+]$D*X?#+C<1UV:E36X+9K+)!DQ9S"A M3C A1L"LP&1::*+)%"-U'@:_0CICG5DE:LC"@7-[_CC$GNGEAR\Z^SP'1T1Q MW/!]6XX3A)ZE$K(5@A,&A -."6)2=2V^+1"8O+B(X XHI7!6J.VC_U[#L,&< M:I(A\X+_^X7PWO))16G6[[%+@L?,":_/*DO 7'RG>Y#ARU_4^/+CK)2/M<9@ MU&WUU E\DKF1.*AG# "&Z19,AWWDXI.L)2&H] 4#DK?VX8N*IF;E.11;TI?6 MG)Y!Q%J^7$)CFZ8,GZJY?*F'\*A/: FT7Y:%"]D8V;H8A,Y" MM^K0/RX;VN:+0BAMKO/BJS3M:&FY@JNR+AG! F,J-90*)FG )- $8C/)"!P0 MWWI5IQF<)#;L3&$",)P5TQQ3$)U0&#@+9JES)&+;W%,&ZRO-'D7Z2.$ A?FQ MABQ4E05N<+>!Z@&(]0C6(L$0[B;:NCWTVQ8]M. GA\<,U4D0 FJQLZCE'8X1EUNFF_,5CF#%T:]FB, MJ1#[$4I9+K:G.47/KE$AG\N^G!O#Z9]+K%6LP%0B0RE+1B+SX:3+PIC-6+7Q M(:.QQ+Y%196)>7.MFET.;0,85+$!_@Z++#+ M4WICB8 V!)ALVOQX[,]HJKQ?MG#0&HUCMGCG!"REJ(Z1%E&GK#R&4O /TS, M:=RA5.:HLVY;U$3?P[)-17Q;7)7)[XCM@8?@2M*/2Z>UBTKFR)W]OO9,Z+ & M3R:#];TPSY'KV,VO2:0ZOXK*K[J23Y0BY(N1\1!EP73MFLLHXSHIKL%CRV7U MV) )-JT:XGJKZT3(W-B.X+]8W^WHI9<7T.%N7\NOVVRL>(YI@\BS;+)X/8VFDKUT&,L7'+HD^K"O$*[\8H)^P@B MO^MB0K-;%CK@ZJ7F=< P<7((IOTV9+?D8X^/N:;ZF04(=4T:-2?!C)'R+T6D M0K!8;+^X(;WQ(]I[H2JF'1^4!#-XP]_/9L%2J)$>*8.M9]*0&T:V.585+BJ?RHHL0-=1D7^%BBUGH7,W,18=+%AZ-> MTCQ?%^9^2$8Y8*,L;HDNPG>Y&O>"73T/CXX'/0R^L)Y1.2F&D?031^H" M*^BSX-VL2-)@$ ;#_G H]XL9\3ICZ9>:512'"P[[^(W# 7-=Y98W5IY?F[9= M=]((?WEX$L**=\\+YG-TU@]^P8?@H02W9Z4JG!7\NLJOLXYYG0XYJK1D8GKT ML,;_J&%=85IG-&C^OB8_.1RN'-79I>!S/:J1GB+X)2J^!M\5"5KXOR7(L B'=7M0@SY89.E$U=]QQ(E> MJE?J(UA:W&(8TSF-R9Y@$;=DR0]U8684JW_7THS*WJ_T;J.74K+/(@LN/,2[N[]I*=]D+JBN872+/R2&F61GWM-SV1H>/'6SK4ACVD,=75 M&'D7I:N>>S5P;'2T,-&[1N%J@3KPGQW4A?=\EF+LY#VEP1)LZ_N0C7M.'BU6 MY;A(1KQ7KY@3F%4YNI>66 M5(R^R\0!UFN ]1FAKR54$())).29.J31T6&RK -L20RC%WPB[A1J_95..+&Y M8:-U/$* (NK*3CES2D<,6L1ZRM%;+,2A[\%^83.YC:V9N"A:9 J <\#$T/K: M2(RVY;PF\'[",H#;3:8N(G$ON1U'ER28 B7;M/.\#MS1[]C&]7L9350U_]WR M16^2&P SK1>VXNOUVF-G#DMMWRTMM?6'^V,?[L?^<-^\P_W. M<[V?*#VPI?OEW:8W[G7?#-6BDZJ8SBI MH@TZJ*AW%Z-6G\RJ&?=&NGB_)Z"%T-2;?W: 77YR_)L/B Q2!+\P;!GCD/%O M'<2A.S@S#VH3;K "-YZN2Y;Q+W\>G/3OD&MZ%GOWP"+T$S> ?[!)NOUU=#ZV MFM\YPVL00I!,."&8 &F>QR?^*R^^RK<-&J0%ZRKGTQ'634FN\Z?__>%'%[#0 M^7/OM\_R">5]9[K6=L-5[LYK?5>=VZX2TV6S=ZSP'O?ZO*-3!BS0^#(8'%%R M3&/6$8#(V6&@<>&(0IB0=#I *DB7!O+=Q:]J#>:\6(08-:D+:N+BSRU[>M7U MR]:/')2MX )K+,@(1%D+1$4&YY(OF-K7KK&8QUX31V=C:'G1M$^$/8A8HI2] M#+)HBIQ B!#X5;^+@]7$::$V_D3WYN5.L_\NP5I'V.Q?L#QKCXO2-;Q8AJ6H M0:S&:50P6.$L2N* 0"5B6:Q21RP;T+N44);4D$:I8,[NU;\S-798P%DJ!JMD MF HLDP4W(L+ZM"H9)S.IMZ(\6&H(0@V*S_(GF;0Y4>OJ[]DP*^K[19%?5Y>& M/<+DT @I,)KK*G1,:,E#[<1,5E[S+)3C0KE-.DL(8NAWL9H1C%EFBH0%[:O= MQR7C)6@DBA6'W05N>GT%K&[*I7XROUE*!3YKH^RN^1I=0098)M7*A475&4>+YD!;Q)W463^DEAX";X'*5\-_XU MXTB%0GMB;\C[:VK?@G5J=W4<>&]0&K #3IJ?:)69&>$[6&&N.>.JM$,V MW2.E,@LRAVT+:$LP\T+5=.^XC^X3-2RC7O^ 5=6#_L'_,C1P$ 7OI4RI]9VS M@_^]@ZH^L#1[97V48-TZP:S]5=6?\^PNB"E>]->-:)_\7@JA_._&D_D]CJIH M0]0#8]DGO6"#(MF?-F@L"GO&5+S/]F$5MI)/^#YVPO?$)WPW+^'[D!G/T]^G M\0:=!1MD>X/3G@.M8)*96(A3EX; Z%T6I?,R(;_.-A:^UZ$"^LXG6W?V\>9J MK-TQZOS5=5 M?F5&,DO8 ?-/#)L'MW!D.';G*Q)[*4-;#2BPU; ;I9#:5+G) M;!FL87@H,&K)!+]_:&0BTQU\8T6Z)?:28H0LKY00 M>E%'M$:23TO%.&%:LI;?\GD.SLB%+8+"IM=1$1^D>?Z52'KL. S=@"$BH&YH MK/>?T.(U$!&0M"]-J44:[I5(+$:YF(?-PV8>[FI=2/S%(PI@JL/4T3!E59,5F"_^>WN$!;'<'8 M]EM(2+@W\!8[$E*3<#)&(#D.TS"UH81>L>:V0H P47*W[;!.,[>[#*2V;^=]T.?7'*\3B4->;Y&[LOC^P MJM@%KFD5&JZ0:5*3"\JO_(#'* 'T11AYK>J$*8.I%_.*<"IJM!XO@=TE=DII)MJBI)_(QU8U7 :)/P03$WMA7]E6B*+E ZYT,,'81Q MFM?Q 9\+J:3@+/9,CM99P!'4E&;LS$HPF<:4^V?P ["["=AH00F++I!9$*&H MX)7C2SRF>J[GDFAJ'#":NH+@;WE9Y>WN8XVC*9@/G$:[QMTZ@+.Z;.^1;2G& MY)S^)6^. 'L0)A<>U\YRADW0G;47=I]Y.3\GF7 GXG_,&M <3"Q(*1''0[3N M'Q,1"$2K);:\4(C.5:$P72ELOR]KA% AJ2*BXDMJ4T1] J5QJ6UL"I:.X'J, M\#.3.@TF=4'.M("4&1@[VULMF)O:MX2'(S@:]U?K <5F1/"M%^>'O;, UBK5 M_N.+07_0ZYL_:6>4\2*7Y7SPAPA)T*R"TUZ6+%^F*LW:@&\>] ][)\U7#X][ M1_HO[4?Q0-#5*;$^1ISC'FPN/_66(V6T+TXY2/CO/+@Y2HM9%Y*B*>I"20F>R7QP>]H[-XR77AB,& ME[-DYLGV5$@^8R9W'-?3FKUSY.(>)_S,8?^H=]H8,\XPY%L(W@FOHI3S\00K MJK(21$O=J<-([UP\B:;)5%2Z^!'-PMG6#G7'8H'%-27Q,_C-[ MI99;FX-TQ18-*MB)RPXF318LYMEFI '>+K1^8] #*5)H&E3;WQ7J4'7S89W*-'AT1 ME.,#<* 7BNX.@ZZ @6 M 1#@T,PX[4_M:'%,Z&'^P%$X>J;YP3_A,CV>.QZH_1V1@D?L83 >P:OD-;^. M>7YCI4L\.,+06DP3C$)+F$\18!%#B_S=L1.9D_A -R_RM0T\82UKO!A7[(KV MZ3""N_C?F3'8+[RF=[Q*8&+.JO,[I_@'(0#,9+,7EHL_7_QS6<-%EZ**3"NZ M?/]N"%LNBH\>>H_VXO^5S,EHBHD16^I*Q4+N&&5E)&$74HGIC$_VT=P)#PZ'C5B(L+#Y?%YQ7!=P?@U<<40?K MJ'28%'V^DZ/>4/_RM826X>@$L;L0I7\Q'/2=JP(R6M:H,AKM,F[RSC8D.ZKP M!M#K]]&39W7H!;\B&R_V;I.WUIB[JU/O^1O6["WJ($6FDZ8]-&Q,V>]HO"?EV26G&%^+Q#RP1=GXM82 M?*'G9JJRVTULQ,2$PC,,Z6-9B,['L5+;/PCI/=5)2_WO>[N>+X:GO8&]L9 \ MO1B>.=>8W:=D6M\!>S>&&U)):9P]+CO[J%$'^5P8,B_W6)C'OZ@*VUH2NGVB M_!DJ"NVMT#?,T4V7=!)\S#LAM+,Q7"].[/T:LQ%SBA-2+6C+Q)'&48*#JP-9 MP7LR&(R VA"8]FBX#>7/@^/#MRXD=53#JM/E$G0=\V'ZS,S! M*$XI34CPS2Z@-%F([@BKE.((!_!O)I94J0N.PM!HP15PAX!#GZB("OK-93AA M\G,SI3)/:XY0?9^0;X$SX4.?(IV2UI5ON;#3!)N'X%0SSO@FG"QUORV(VV5K M-G!SA]4A9X7:E*(IW+$5LWM@.A,A]S**NM*[.$@96HAN64/!DVTML)FB6*Q9 MGG!0!$$(0^ZNR @1.;M(X0[@1GMU(+OW7Z/BK__S?/?LU?6+^V$FZ@MT)R0^ MU3(4.C?P$X6CW_TM)';S*<5T++6WUM8&EI%MS(4[!IWCGZ_!5\F,B6D\VW&U M69K&^BR]1L:?LH8G'H6#?I\A/(UO(+EXZQ^09-(YVH!^;0;J,*N.UD@*$$J% M\)V<#:&_ZUZ5ZX@O5PB8%W.\;^BX$2TNXE3:; NC:Y(ZB-**ZL)&JKK%[Q]HS,D -(ZN;LHV#3#$@ M]QO,?D!)5:8QB[KSP*.$K/L?8,[8R=&^#1+G4)LF]VA:GAL*ZER"C![('7A6 M5SK2+B.1G*=VS- E>=88_![',[H(!71JTY&?LD$R0#5#0QUD_)GKS7(L%;6E M:K:"U)80&8#Q%95G=[C@/M/"/_H%]P.A(') -+4T*QXDP$_QS\[6FKIWV9B7#8 M4S0!<.EZRLUY@U]9U+-%6^*4,:YA'H+E98[TM\'P+7,]NU306/EAZN4(EDO( M\N0NLOM!M66B^K]J;I;OG:FE_FCJ Z3L&_:"NREW>'.2 M;27.A5L>0F#N"1;=PT4Z1E:,3&>U#&!#LXZY%_QVB=5W*AI?6NAV_66IC"]; ME5FHU77&WJ)FA["D64SUA#1O1+1E$83AR@W>;G:AI-3\&DPK!C1L!196A\=Q M@6I.M=PQ=S&4\*U(.&8%V((69DIIO:5XRAOIDNZ,25K?E_A[5,0<6,4BI#UP M>[;2.GU<:8U2&+(B]@C*$07S,]V=Q7=@3;UC6>/8M'!V%2N78Z;0TF&]W<,0ZI,5;;RHU'C)G5W MFHS*E%U@I9Q\YNW<1AB/3VW9\:9N,TW=;ZCG%]*))735%=W)&SR/B[9 *&@T M+J%C%4+#N!MV&8@OEZIA0TS-.J7Z[!,IL&:K9ZDC+1FI@A\ZO@3?B[H(1TXW M7,DX9^#G.4G$DI-^ 5$6<^V\'J!Y>2+M>O6, 1CYK[:,G2R?,6;$UZHR.A$T MEE@9O*)6TX+O:9$UN 0\]MJV2@A^6'38SVZV]1?".M-5;N:W=+TN<^0]Q5,$HY7CKTB36E)/ K M.!#B/OPK%H2_;JRCNXR\9L*\EH)LQL1Y@3%9*J.G$RYCVJ?+0DD-/1)[+$@8 M##(X/'U)2W$X?$DCRAG?3S0,\ 06Y9KRXC!4C'O@TBR\%&ESK[ XCY/" M5$?CE&KC=H\E1"C>@$S<:1-E^9?,.&N;XQ/,G<)!VJ.U']I^X36YW#8L30YLU..*'!.K;$)09GR><]R M;\YQ*A' C2?F%=L@3'X*?0V5AMIG!X:(PQ- +F3#69LCF4[%PX(O-4+L?0#\R<.T0SJF/KJ2C" M(B;0M-[IZB.GQY-'&2/= EHS99MX="$MHL!G*I65E#(HV!J*F7/U)]Z4K M3 MX56)^*90V$KZHL:.G@K3H 9X@ 4CD%&B:!=V5&U/+QS=#2R-.#YM\WKCILPW9OU7&59EC9'Z2MB10L)HCAE9X1Z M3G,BGHUF=+ Y!6ZTMNW3R0F3=4V8&&KKM)("'+Z@\R!EEV(-Z^ITP;:X<14! MI=BF-BH-1$1!/&Z==DSJTJ,6.)1ND:GY^ZG!-8_$SXS&S NBS^[-O/L^KOQ3;4"-B)C;C._A7^%.^8?TB-: MVBW6UH?O/?@],9P+3B^WPUPF12RP.)AYU)>>MH(GX) M>O9$8>UQ:N"I1W5\06$LUG!JP)XX(]!WK6:_M?LS#8HK5SM*,W#U&ZP 8IXP MS)"ZTJ6V_/RDW:5*W0#4-JMML&NX#+UV^Y:Z09ZXKP%\[!K ,U\#N'DU@%MV M0"_M0$.8D$R74W4"\FU#OG[C3N GB._[J/X&VY4O1"C_![A1E;D;ZBB>+@\0 MV#CV@9I7O2;[QC)8)[G5AKK(-N(N3',Q9&(4A3@D11/(PH3?;86&]C_PA73A M.H#74G.EU 6_^M/_O?OTI]?8I8B-0%CIE=OF!1X"?K6)ZH$H3/ 1A2EZ@+\!M@G"C DX<#M-%*RG8D)L\@4XJ!%4=.D MGCK-7=5<*" MC:WBAMBR,DW_^G/1L'")C0@[#4R("2ZX1$ U;<:,!9\6;KT4@@2+]#HR%V@B F_,*%Y8X(8N%M&UK6L(@S2""S&^#U2C-.@+375Q MC^[5D&36PX-3%GNE;(=T-$5/@]NG>P3)2H_FB>F!HJLRX\1,E1?1A2PQ#;(7 M: $R+H@1(+.F!]9A+ F"N,QQ$!HQA_/5DN[6N81*1=-2\$;8C2AE*\"SP38> M6HOL@' G$4,3X^%F#+(F3E9%>I&M#.3IM_B2FLH,NPDM=F9HO% M=124,Z]@YT=[UMU.<2/UH_L9R%X[VD+O)!H2U@OUS:1;W1VVWDG&0[]@*:_8KZ(+W,V')X8@!EG5?DE@WZ__=3G4<6?N)#%,*!H MA>(B&*I[P2(0E.I$^H\9Y6@,+U1>J$P&)C&8!\Q=T>!U<)O(M;M K@"VB2$0.=9F MU!33U[T-#)R>S%I_FB194EXJQH#W$N@ET%PNL#M8:INL!V=C"QP-6S/-)UTW M;!X1BDQ'9_@I'#\2F <.6C"A6=DLW[(FLR7%>$@+!Q4\7<(9V);8CF8DRLNX ME_%6;J.LBIJ"JA0,6R?N2?5QB/OD )@[$6+=UM4*01."5:%;7;JH=+ADT:D0 MU^6^TL_#JL"UZM+?:K+86*XWU67NA$TH);\8PK&JUQ':S=QXHDVOY",00)X[ M9M8%A3/,OAR-XR"=O?T&ZS MY*BJ:*N?]T?%RX6.QB0$H7YUQ%2^8S@^SYRNQ'QST]+6E5\T'8S59)[ M?9=Q+WW#9!B5@0G*C\UVUKJA6^<3$?O^BFTBD\3&5Y%NGG8?BBC_699?1:NH M$6V[4B@]Q(U0 _$C-A[ILND9*&LG2^Q2T;8&JEFCV%@S-2]W28AMU]2%I6Z- MOFFY.K.22J@#3(+7IM'U#T.<1I57\QG^MY-U=U+:FB*2@#HE,]IHP\A7#1&L M*9S(])\(.%[A581("A#X!+ZF5X1#-W7)[ASMEG(?9F\_(S7/N8_\R/=3.?U4 MD8:!,;V:W@1NI@GLV*H;5'E9L8;&.2L[GF@UCZ [\.MN/2G]@CA;B-<52\6* MB.I)\FO4_!@\HBIA#/5NPY ++>74UM4V*DC)2!0J+RXBKE/EOE>'91'+2#3K M(:/)N@G QU%&,5$;.W926\U+7K>"E4;,V\,OP^6T;X=N4'EFZC\Y]FY)O M4WJZR@TNZ!@NJ;&M?T',34@R]CAD;R,NAP MA\%E#0-#9Q6^KALR/GQQC\H%S_9B^6CY[=S2+(>2$G A_JO#LTZ6FLTG4'M.& MW6Z='.UNU+6/ESR%$[-TTZ;;;U1D>5TUGBC$4G1[M"7$$H6WE$.]('@'=W.B MPHO&X[S."%HN)W[4QO-,8T8LX*"6G9#JM!PV ]U^-U5168MN.Q-8Q!@H"(F< M4GM4.NJOLTZ8B/FU^3P@1D1_G&^FSC=VRBHRWPZS/#NPQ/#Z>/>A\XT0V@^: M$P*)UZ;>7]Y0!6MMD]O4(A_@2,W<%H4,QI"_? M ,=*&O'UH[.\LO"\74^6!SHH$<0.;<[4-"?4*'!%S1$X YLH<)OPJIL MY)UZ]W7I"]U]HG&E$Z@H:%]@P][7$ MO :_ $&;(NPD\TX38S53TC(R![)6X=<8Y]I"=%,@>P'Q>L E:#@''?$IE^LD MAY.8FT( ZCB@9%N!-83W!&_2J/()O%=E/)Q6Z4HR<7IJL5"(5@5_E&/S?]8& MX7Y'5]U5H-TFK.4,[H;9").]V\ELBE(U2@KW4%&S<:>^[_ZU>$5MRW;"<.V' M.>ND=]+T5)K+R@%<+^ ,5=>*N&G@27](Z0>+O@2W+-6EI;TI+=4E:EE&S)AR M"X@#E9;J^E(QJ/1-/)B$C##)4;4HZER-M/4F ;E1^9@,G+:S!=R3<5OS4%\+W^R[?R@S&"6#@\W6@V0KQP\N2-_K9\";X5-ZOKC_L];"!@I>_X?- ;#E=]O.*S M\][@[*Z_W;[7GO7.C^[\VCM/]>1DO7?^UU^KHBTF8L#1(HVB\=>+(J^S^$ L MRH3^K]NB7(,D\LGQAL\/_$.'A%%9VCA*1?]8)[LTLD/KSQY(Z;N/X,YIK:W+ ML)CQFI-]W,FM;='N.#60!?SDO_]T\J?5TS1GOG;/9E5 [G&@CZ9-V/6[');+ M5NY?&"[\?N%PNYN4K%@^UL/^X48LH%>;VZG-\ :UV>YI^JEMX]3N*9R#P;-X MX_+\__<>?CPJDO\7EE%6'I2J2"9/N,<[,?D-<@6?7I,>T@5XY> *5MC4#G?: M\K6W*=Y/=%8.@QW>*7P0F[QKD_5:LTIKAEYKO-9XK;F-UKP(N*C?:XZ_YWD] M6:XG+[V>/,AUD3)SB_?%,2S!9+SVU;!SG*VEA^79T&3RFEQORT1LG7;T?J;6?626;]9TF]N]])1]P#WM5.+'G':!BON 8GY^&)Z>'6WSIC^<.&_% M7GN5]BJ]>M,'_7YX?GRVS;O^9#KMS^2=V5EUNCH#NLN&\5?QW.TWK MT7EX>-I_"GDQ$>!=EIC-D =O,;S%>#2+<=P/A\]M \O#H[ MVWGCX*,Q/AJSY2[B?33\X?1[ M+DNUH;Z3OUAY\^#-P]WB+J?]$V\>O'GPYL&;A\5;V4DX//>1%Q]YV;H;N8^\ MK*WC Q]ZN74AS -B,VQNZ&7M!J^/"S0F#XH"LBUF<>T6P,VP&<_1$KT/T_52 MO)/;NF?3]5*\D]NZ9]/U4KR3V[I3T_4)X#O=6S]'R,^ N.;PSJ\*KQ\^0K-% M%WGQ[[O?9JNP'3]6I[F[[^ MHZU66Y_/]/J[Q_H[>+AZILU57M_8_W 2\VD)4:LWD%ND-]Y KGTOZ8>GAUL- M?N+O)5YM]T]MA^'AF5=;K[:;,%VOMNM?1\*3XZT.WOMP@M??/=;??8#X](WI M#]B8KC)51"D%$Z(8OI64%59'7WG$P&W2'&\AU[Z8G(:G)P._UUYM-V"Z7FUO MT?I]-/2T UYM-V&Z7FW7!\H*3TZV.@SHXPE>?_=8?_>AM,A7)SQ@/"'/X^LD M38-D.HN2PA,0:CUBSG,G\/#QZ0/=H0Q%K_,W'FP=O'NY@'O[RY[/A8/@D M N/M@[V ?O/O@S<-67>_+>4[>)/3X.3\\?+L#MW2=O'[Q]V"'[<'@*]L$3PWK[X.V#MP\=]N$L M[/>]^^#-PS+PRZV+5SRRN=RG-?#E(P\#UO]/Y$V<%/E4AS;R[$:X_OTQ.MXG M\3Y)JW]W, @/SQZNOV5#O1)?E>LMA;<4]R.I/PW[9SO/M>H-A3<4WE#[WR5B3<4/N#A QZ>%^2)RS;>7T;9A0J2+)A$21%<16FM@GP27$=%$655 MD";1*$F3*KF9I7!_3,\6%$#MF1&Y%R#'5C.Z^OR(U]F]T]E!>'2VU9W!7FN] MUNZ=UKX:A/W!X3;OM;^D>_W=8_T]V6H +(_&L3'1!?Q& I]D5:"B(LMK&VB8 M>^.Y13KEC>?Z5Y;^X593+?DKB]?:O=/:X]/PL+_5^(%>;;W:[IW:OCH^"8>G M6XVR[4,-7H'W6('/?:C!%S+<1F(^5I>JT*@389 IC_NY31KC3>/:IG'++R3> ML?':N\_:^X#-45Y[O?9Z[7U"[3W=:GI#'PKT*KMW*OMJ<+[-&^V+%IX\DO ! MQ5R5E8>PW$)]\89Q_9O(J:_%]-J[4=/UVGL+H)5MWFBOO%YY]UAY#T^VNN?0 M:^\>8A7<0]Y__FGGM-^C%FS$%3W)QOG4W] ]>I)'3^I>LY/PZ &9?#84.\DG M-KQU\-;A#M9A&)Z=/ERAI;<.WCIXZ[ [UN$P/!X^7)S"6X>]L@Z[O)5;K]F# M!]3K9X\!R>];<:@>7I%7@S=MWKM-?I;IT^/0L/CWPWY#X=RKM0 M2O'(!FV?UL 74-RQ@$)?V8-7(Y4I^/2U[W?P&1&?$;D!5^KLX6X0&YH0\1Z) MMQ+>2MS+2AP-=KZHPEL);R6\E;A?2N$!X?2]E=A/*['+-F#K-?SHX0JO-U9W M?9'%(Q99_*RJ(,U+7U3Q0.?BL#?$@S'.ZU&JGM./6D^W7CR:0]6]$%MO<%\- M^H?A\\-QA^*0P[/'NHYYN^'MAK<;.VDW3L_"P>G# M 0QZN[$K=L.7J>Q&^.>!RU3@?R-09OK/38U,V)&L?/FRF,5/;X*?\RJ8JBA+ MLHM)G3KKL>:TSVYZ]^.'9&ZQ$OQ5?-6;I()1C)>NS2=UI;):A6 =R@IY4 O] MARB+@XL">VIX;GK--G(:P;(=I7U(LAB^]N:H=WQX^+(] &>33YYGD^\GW;\I M(JS5&Q=,BGP:5)]OJ8JK9 ROP<<5T;@J M>\$7^*G^B7EH614JFF);55K'\/W#[T";8$N"69&@(83GP9_&^726ES!-Y\_T M&OH'J%XPJ8L,%D!>XXQGZ9OH-64H_+QU7I?!)!FI@I\\OLQG,Q7SGT!0\37P M]: NX8^C>3"N2]@J&$@0E3PH>&"<1/Q^,_W6R^&+L-6P"33"I*Q*=QWA-3B? M+,K&SB-HGOFDHF^4]:@<%\FL2N#WO?MHSOUDXV'48C#<1KW #9[D:9I?H^#1 M&0>[!5LYR8OJDC1D3%S0)9)!TS]1?#/X-6VW:_OP-_25.:A:&2A8N'@[[.'3 MK_MW:JRFJ(V'@S 8]H>'I!KP'\--5(3G]..==]^H8>NZ=S@YD75^L]S?\-6@ M!SA2_/0@C>9Y7<'3OJGX+3]YT._W^B_UA0_V)8UFI7I3JEE4@&&5G)>3/[M* MRH0)TM_H;W]X?#LY=L__77)%P:]XU6?KOILT#LY&][UQUOXVM/^ MW5][]Y\.>X,UI[LBUWJV,M7:I23KYE]OO+%IM>Q0_;,'TGQ[*7SD.^MMXA,/ M-;DG"T^<_&GU-&]5B/5LN_Z02?=_@=<1?(].1^">KG>3DG7JLC9A ;W:W#6J MMXO3]%/;QJEYX=SBJ6V0&_?T:_B0Q_>K&&]'A<09\KJ$"W%Y8V)J4U;B6>S! M_OEX&"GQ#MV#6-Q=FZS7FE5:2E MUQ,/NZ_ A"Y4WH\[P'F)^?AB>GAUM\Z9[#'ZOO_NKOX-^ M/SP_?KCF(Z_ 7H&] C]I%U X.-WJ ]BW]^R>(N]9H\Z]]'>;]WE-W?5 +0\G M,.^;[3O>+&Z1NGBSN#9\U7EX>+K5$%;^6N+5=N_4]K@?#H^WFM[/JZU7V[U3 MVU=G9UNMM#Z$X+5WC[5W'W3W@4((OC8!GO,C-;S/BAS^[&WB%NF*MXEKQP^. MPJ/!5J=%_$7$J^W>J>UQ/SS=;IY;?=.;5^=A,/S?;B%>/W=HCWU^KNV M_@[V07E]%<)#AQ#X?=XH;I&N>*.X=@AA#RJS.DVBU]T-W5.ON^O'$;9YG[WN M>MW=7]W]RY_/AH.AWVROMYLP7:^WZ^[UC:!6F[S-#T X^YST*LOQ,!X!=7R- MR3T3O\:CH^V_SZ>SJ$C*/.MHP=C($>\Q7TH7+T2D=>%8009 M1<@DDC-!1!95=4&<*OBO69''];@J&TPJ;_:7X^!VL[RK[6G/<_\&IS:[7Q$/-^:ILV-2^<6SRU#7+CGGX-'Y3_P/,>>-1=SWOPZ)9V MUR;KM<;S'GBM\5KCF1 V4W.\3[:C>N*9$#P3PF.W"OP]*N+KJ/!(A;M7#^.1 MF-V:X_-P>+;5/0-[5NOF5=JK].I-/SD/!]O=&NDKD;W^[J_^OCH/SX;'N[_I M'I=@F_9TS]RL>^$2;#6$E\ 9VA*RLIU@+7'J;N$6JXFWBNGL]/ S/SSU$ MVO;LM=?D7=[=^VGRT-=NR[P?#^A+<.NV0=AF'_],Q;!V\=MN12OF>>X7TT>P\* ML'P)QR,V*7W)JR@-/C7!%KV1O-^9..P-\5",\QI1]9[1B7KZLM9U%F+KK>[Y M87AZ]G#5#DJ/IU\^%Y0[0$#'X#HJ@Q?GA[VS !Z4)GD6C(DC!9;W.JDN M@UF1P.K2RNKESB?!BT%_T.N;GQ0*!EG"*Y"H(PIB-2Y45-(W3U^&05PD\,M@ M-.?/TB1309(%EP(L8QY,]!PIKGXZA]].2E71CS+XMCP1?B8$'OI7O98JQ,F5 MT?14?3N(DT*-*Q@ELD'4T^QMG)2S-)J_P4_?SJ(XAD$[F::$5T\"O?R'/^JR M2B9SO9#TTP,0-/!\ON&.((6%<8*^K6DM;[8 RQ7P?LA2]Y.AXV;5$*PWK?NE MB9'/H@O%X>^#: +#?!.EU]&\%-(%=X/TZI,QZE[Z^ZSP%MJWH'-M[V;>[R-@ MS[<"?V];!6U-XF!P]++#U@>+1LV8L"J_ZJLS$X8U&257,RC6!BJR)! M'B/D/8J8XP:GF&17\!&.0S](#^DR+ZH 5'#:"YS.6K.TVJS&032;%?FW9 HO M!ML[?)1U1CXGUY"/.T:$QU$,_RL/=+\>@16_0C*G!&U?&8P4+FM=P3+\!UXH M4YXD*H7IE'#4P'K5::5)H.A14UAZ6)XK/ GH>,I 'N6)LO7R''ONA?BT:P4" M O^+VP9?Y:'/\%C!I^!^9*@\%PK/JKC&C8+WZ+'V EV1?//2'S_)VI?M\=#" M&UG'!\*Q61<%KK%ET\*)FI^.ZA).\I)IM? 7:00B>XG?*^M1.2X2O4 3A<\I MD9WK':Q)&L@DVF?W.J?FV!'Y[VCWJ(/#LK] DG*S"=K/'$8KG+(AR_1&B0EO1:4$185INL:7?/M M)+/F@4XF^DE45&#;&AZZ6$4XMHL(3RMD?ZAZW!L*BNO_]'IR]QC6%N^/6+NSUJ2(\Z[K]D>^]GBP7 OUCD8$P(%H^YS00]T2VVXI]V+ZRW4LP;B<4(1G.*)C4<$L$C MHBGX01^-_UPFIEQI?9F F+N:]Y[N4WX$.%XZ!$0R4ZC52^X@*35[L5JFH9VQ] M%,;6P\/>V6K&UN.3NQ*'GO:.3H[/G?^[,U]J_^SN8S@?/LP8_#KLR#HZ@)\#U.N)UY+8ZXNENO8[<0D][GTRO20\K3JQA3 M(H44IN5U&65Q>6/+TL:T<3S+E77_SMUW4]"ERI^\_N3U6K*"+ON_1L5?_V=- M)!JO+%Y9]EE9_)'BM<1KB3]2O++<6UEDAZ7-<4$GO"ZMB>.R;!V-FG@%\PKF M%>QV,*=>P1XPMGD#*\\#!CC92: -81S@'=^ M51@*\M#;*R:\G9#,#XG&OQE6XQXB?W@:GAWVMWG3/>/&SNBOA\Y?=Z^/MEIE M[\%YZ'5WJ_?4G[VN$A^%YZ=;35[JS]Z=T5]_]JZMMENMLO[LW3W=]6?OK948 M&>;V09$]=]PV[:D_A-?6W\')-F_T0Y#'W;ZZ0*X?(0Q/#[>:8-,'%[S:[I_:WHC@MLG[[(,+7G?W6'>'X>&9 M/W*]VF["=+W:KJ^VV[S/_LCUNKN_NOMJ$)X<[T$MC _C;].>>OU=6W^/MGF? MGS:*[TOTX3D_JDP54?_=8?_>AE<97XS]@'#_/X^LD38-D.HN2PA?BWT=E M;@:*WV7C>2N8_.TTK\/S\.@!W:-UX/!W66+VS#SL\E9NO6H?^D2!UUU_M._M MT?Z7/Y\-!\,G$1A_MGO[L%N;[>V#MP_>/GC[L,?VP8<&O'G8JBNC#PVLN]># M_KY6-/CFB#L)S)>\BM(@OS6-I;>/ZQV'P]X0S\,XKT>I>DX'ZND!']=9B.TW MN,?'X>GYPZ6R5RZ:=Z=VSUSL\E9NOW:?[ %DI$^U^+/>G_7K6(/#4SCK'^Z" MY<_Z/3,7N[R5.Z#=_JSWRNO/>G_6DS4X"_M]?ZWWUF)[3@!_U*]_U&_S/C] MD@3^-P+30_^Y$5KIO'L([U[YNG7%O#$Y&E22Q?#=-T>]X\/#EV^?9;MNFGW_ MCK/OX*$VN9P@5N-"1:6*@\')RV"2%T%UJ8*YBHI P9+$P7=JK*8C502'@S 8 M]H>'81"5P3B?SJ("/J[RFWXP[ 5?+A/[I@#^&WY;)5&:SH.X5OB,*'AQU.L' M,*\TR3/GNUEPJ:)XG-=915/ :171N(*!%BJ-*GBAGDLO>!>3)I8XPQ+^&#O3 M>S'HG=OG\UOS695,D_]$%?Y-36#V%2]4DO'/2AP ?)",$Y6-Y[W@^RM84_X. M#.-*I3"@LG*7<30/7O1[)^95^-62=@#6;)J4)?QQY??+8**N8?GX1Q5(E((7 MP%]4,%7@&=0%3N]1=DG!BNN1R2OSR:2$M\(H06SULM"J\*K#%W#\=FGUKL@K MOZ@*_CBJ84]46>*W5 E_4?3[,7XQ&E\FZDIASU8PB9(BN(I2V)Z1PFD645+: MATVC;\FTG@;1E.0!7SWH'>M7][2"/[V*!0]B6VZV;YMH7I8QX739F*-',C%A M,"L26)W$M2C+C8B64=9=%J.A%B-Z^;5*4_Q?JPT)BO:XJ!.RG_:7_=Z1$<#@ MER*O\FH^4_#=):OB6"17;7*P7#1-F BL$$U69@)?!Q6!ET;Q592-%7HBT04/ M:5;D<3VN&F^ /^,B:H6VMHP4VIK>I:I=.+LG,N Y#7 M19"! .'J_[N&%ZNB]%KZ+%JZ'.FR2T^/GTM/X6P8?ST8T2#PP3 P.9T=<3QT M3_("II"A$..["U"#HL2JE0G]^Z*(@Y547R1CFD:9PU#D^ M!JAF$<',QN[4VDZ!<[*9M4*C-/YW#1X._1(?<)54,/?H*\YOEH+8X#(V#4DO M^/NZ/M3"& ZM<>OT#[K,2<.5@[6T3=GXKS3/+@Y2V#40Q+)$WZ;E,HPOH^S" M3,-Q"6134Q(6^BW^"8T,K.H4Q,RU,V%P=-8/?L$O1_#BSU6A5!6B#<=X2ZP? M7\*_84GD5_@\(]CZ#&@X@PNVT3DYEMG&,V\;-]HV?L#."G85+Z! =73[&VS*(YA59UZ\H3?)=6<_(<_:K#VD[E^ M+?WT ZDMZ/\&XX?GO#&!%V_K1FFN8]DVTC8TZ_X<9..!-:;UOW2%,+.P)7D M&M>#: +#?!.EU]&\?/NGO[8W2*\^A4&ZE_X^*[R%D96@YFFD2C) 4'1H)2^&,0&#I7 MHR++Z\I\91[2-W(P984^=!_DG#K9QF/J"WI#X$OFUQ0 PBAM0/X3^I27;6>) MO:AR<0$;GGVYS+6GWZ'+_F;9@F^D)M\U0MP^EV1U>0ABRO"M:-E@R/CI 1Q+ M(*SPH&\J?LL/'?3[O?Y+G=)#QS^:E>I-B3<+6]P=M??;M]KSWKG1W=^[9VG>G*RWCM7 M=*N\7CKF[2;6ZG-L,;U&:O M]G2O)NL%>/?V=(QWQ.K+/.O(BX$R(UQ.O)UY/ENO)2Z\G#W(5 M].0@RQ?T=CEIW]>V<_U.#]GANO4-;D>G-SKOF[SC>];)Z/79Z_,-#:OAT=E6 MTZ7Y-G.OOONKOJ\&87\?>LX]5>DV[>F>>5GWT=^3LVW>Z*?E*O6PVBO"$:OJ MX+WQW"*=\L9S_;M+?[N1]?9LJ[TB[_+NWD.1CT_#P_[#T0;M\E[[\W=GMG+K MU?;5\4DX/-T#RF ??=BF/?4*O+8"G_OH@R^&N(W$?'1;P<,@4Y4WC5ND,=XT MKFT:M_Q"\O2.S69LN5=HK]!+%/K,WU2V<,N]0GN%[ER1TR._S]ZIWH#I>I5= MOUKI?)LWVE<[/'F\X0.*N2JK#O@^;Q@W75^\85S_>=<_C4^VNLG1:^_]$1;V2=Y__FGGM-]#)FS$K3W)QOG_9^]- MF]Q&DC3AS_LO8)KJ66F-8.'D(4VW659*ZM&T2M(HU5.[[Y>T !!(H@4";!QY M]*]_W3T"%X\\R4R0C+*RJB2)(\+#_?$C/-SGRFG?)^6AS(3[KO5HX!B&6NJ] M66HER(>\ND\09&LP&>]U(J3:3%12>W12:P_ M+[1V:P8 _!_[?]&?Q]0F]<<]>O.V:BK>U=NO>LAM#:8?U%R:.J"V^DMW.D,W M \?&N_#8>2J[3>,M/HQ<-('%7NL:MG]-@Q?MDWK,_7B[C!9U8U%:E&NB2RRL ML9]F2\VCZZNQWUZ^9E4'6AXC)'8Z5@O6;=J0$\>P?*9Y+&:)Z*F=S]*LT.'I M<_B$'<5%2U_@/[#S*3:+SQ?8COJ2QS=][,U^,-*\<6,K3?2_GIQ\@TL+[5N6 MXG*__ISF3=^>'@QR.ZIZ+Z7S4Z)A4W!LV(X*&$VK,$I 8T8LE@WM00=S5)I1 M(MK2HW[, E*J5U$QT_X^/!MJ8"'RC,6@D^%GOD!]+O4H:F\PT.")BQB&]/K? M_VUB6<8[9 KZTWSW9J!=<0"#..*7V/&>%23C\$5ZI245 R7 0 O)0#$R4&N@ M"#R4( PL[S 5HE9<[# M,L8Y#[4_T/* L?#;Q@J&[>J70(]< MF+"Z!W9+0,8R !\K6B!(1WQ;UM0VVG+#)8,58@!*EYDPML2;7]0".F+K&1@* M#-*H %UW.T>QBO$KIDPO20AKYFPS+@C9+ (CFB?H^R*SH\"SA,4W_^)T]X+E M0A>'98$/;7,]2CIR$$H##T/0J3F^M"M$>/.O,.IEN0,9F44Q7Y'R6V:W21K; MHC>XXP&L^7T%*L0 9D#$.)J#!8<2EQ--$T$3"G8 A=)XJ'W9_!J?H1FS>:QM M&H*;PO%M20,L@I1(23E"^!Y7H*9K)8I:7L+:L MQ7WU4RJW7RRP8 A Z1B '=QT&(G\12(_@1N+\W05G8'A M""]4U ;%Q!OF1T)6*@P%!-9"KC/*B3:''U G2; V1;T-ZXHK@C5IQ(J0]:BYMO7@)>Z8>#RYYQG'Y$<]O0#Z3"[AW MC1Y(*\CF7;MN:8F#Z+)VVF)^K8N1P03? MG+>?(NB/)%S&[>XJ_O%LC@R46K ML5$D*"I3U\07_P!NCL*;BKATJPYD?>>EU[A*\(2W=8>DZWL&VY_"54]K%_4T MOG*[QV^ WD3W69WUMV 77"3TZ2R$8;YE\16[R=^]^G5Y@2KJT][#>M(_A<(O MTB!W>^9T0]M#A*W[!^;N#DWLK)( MJ_YL.!84%1@Z7JX#SH$S (^_YL$[\:JI,33^5%WO8Z/F1<[?YAQ1N^ 5"6@O M4SSZU7)6[V641V)CZ6UU_[IT77J;.QZ.)W^2HK_F=WMH.;?\;-[VVVAHW_;H MV^ZUAI:U\]?VH9_X/ J"F&_ RWWI)X[A)\-^:$-+.?4UX]SK/HYW$:,^H#%2 M+3"72/?_<$O[ ^Y%T&Y4>S]"=<6\1R).CP"M2WF \Q72[SGFO0Y0M68R'I.6 M.7A-^9WGT!Y-K#YPZ8N@I&H4O*;I_)T%%A0+X1/]P+N3HOO"$#OMV[FZ MZ/N9!O_:-.R!.]I"B>F^+_M6RDST2=9?Y&A+WU=9"7=;N"UW8$^V<**T[ZN^ M5K9[4>GR'D$"W^=\8T2EKP;4&1TY69>IMT4!O ?5>H'$/;*Z[HY&P=L.\F#B MH8"V:0^FD[VVQXYLK8_,#CNRU7V*)$\&EK&%0N/[M-9]"DD=G-&UJ>7Z^N,/ M1VB(O204*\MKW_':L;;0Q'V?P'JO%UJ978>\ND\*:0^R?2[GBPE3;6>RG3*B2V0Y/L9)[" M//]%.Y#/9&H],)/P@(TM!;H]!ETPHZPM="962ZVL)[6Z+RK(SEY[0\^QAZAB M6/?FIK^F:7 5Q3&5.HHR+/ZJ["8%MPINZ]-'TX&SW_GP1[;62I(/>76?F%MK M6D>VV+V(-F&GR(.SG+YTJL/Z:5[4*5:;WX 3T)WA:#)M_P.DN*O$TV@XAHL6 M:4X5 M]2>X#HDF_V$I[;BGN!Q>O/QN*Z8]A[ 0];X8@[#J'OI[:8#!SW04+T M6'91V]!'81HJP#APP' '8W-[V?T' QA]BM[UT\"DM]VG$$JGXKHJ5_'\!R># MM,2ZH"\(V,]_ZOT^A-A[['[MF@/+V=[)^%N)]I+XK7+17MKR4U!RX% R,@:F ML;TMVD.$DEM;SFX>_O/W$EM:DKQ< $,N!^5N'=)=X;G'V(I/;SZW%+<477&P M'ZUL+'IG UO1GA3[1,1I,H)\THBXPE M.:-F%ZUAF>U+9 ='L^[@B/UVJHE5W1R7&KVR5@)CU4&H=;HD+_A"+Q?X"_/_ M6489=9^[!&*GV*!]YWE: M9CZ_1XS^V49ZQ!T6_^#:C%W"?R)L_(00&]]H84FB23W;FK943>OK8I:EY<6, M9")G<776BD :U2$,,.0D\]0/;"!;K%4_GG+)("W M1?-R7LD++'%,3=7;5PN&7V5?:K_%1..T,(WC]"I_B[\XFJ[]TI*8=_BEBU^. MA^/.ER/Z;M+Y;HP73AKCBKZOQ#54YK5)D8*<>EP%>'B19GE)?:,S(AKZO:* M-%B\@$ M?(=H4?50VXBK#:SJ*[#JL9BZ9&[BK578)=SRL%.U(H:;.M2@+;$!9\3K!,F@%8&QN3X=.I!>@W,F$LC'#6\6":A7^BAJ#%D MT^"E=P&)I'+(B8Q(G49YKU7+M9\!*B;U(_((1.=-ZO (?)$PV?FS'IEX+_PH M; XYU@5 %C97!6TZ0]:9"]6-EXISZ26.1^I)%J2+ZL8?<,7[Z()6 M;I@M>/ M&@B>1WT(YEB*[I$O&0:[&J;SR,=GB^:5P*AED4=!;1(1S&+#V$_M-JMU0U8* M\N L4L#(# _4B_7'S\+#T>HNIU5OTYBN8=E-+7>X"I7M)2TS[L\2 )&+B O; M!E_F\<;$PB7A_&>[J2K^5%!SS(![1=-]MAX[,EHA /VJ?E3["?4M]?RPYR*\ MEAJ*P2LS%H':H/ZS37-;;#,.DI_+-N'5M66.0Q$].F$((3X2]4B9=)_6>G\E M2G!?#63.5JN'%V)_C%*OP0-L,ON: M/*YMG'2[%:4.KQC.RTWW&4\OKCHT>WHRT9D,IH9Q^*N^E>/+2I)[M:9*DMN2 M/+8'KK6%ZE1]7W4ER8>WIDJ2VZ$S9S#:;T'>?0DQ);^'MI1[+[;VG;M$?5[G M^^'TVH!,+ZJY[7'\89&EEQ&F"WDWVFL9C'@CS]NH:,3>2I1"SONNM6,-C.D6 M"JT=P5HKL3V8I=Q[L7T]-0:3_99;%7%0 GR\ FS:UF ZW4)9PB-8;"6W![.4 M^R^WV^CVV'>ENZ50@TIUN#O4T!0=4:&&O90H!9WW+^INJ60');V]FJZ2WGL; M/@/7O?-4@5IJ);6'M)1[+[6OK8$QWFNQ55I7R>\1RZ]I._N\TO>47I7;L#V6 M^1"&W*=JM_S:I\(.FB@[2G_G6-P4XQ$*,!\K1D?:.?0Q)^'V%'1'VXOQ]K1O MJ+*J%$@HD'@:2&S/,%,@H4!"@<0A@L3V0B\*(Q1&*(PX0(S8WM&5O88(E7.R MY9P3$?J)DLV-KA0H;T?2CK&%^ ,(L?<(_7H\L"?;R[4_Q [B"C84;"C86-Z[ M&UF#J;V]:@(*.!1P*. X?. P77?@.KOR"WN$&RHE[ZC@XH6B1@>*$E/W\ %B M"Z$C^#]V=:,_>X$!2^^^]77W%1B<7!!=UM.+^;4>1!FG+M38@:Z<)^^"*%_$ M[.8M_OIN@4V*DXM6L# 2[Y/A-?'%/\J\B,*;ZM5TJ\Z3 #CF&N> ;?-JYKF^ M)X<\I37]T^H>/XWJ;G?#%^A-=)_5DF?0N$];+:IK:5MWP3VL6TH']LU]*?,W1M^T_+KWOY!7O:U.]5C;MN8GN_WLS:%^S#"H^I6^Q>\8QK+)<-?/.W6UG=_<6:/O:]=2=#Q[BMT:LUM!_=!W8T=,S1 MM/GGL0]Z_C'TJ,/< 35J.)I.)JJ[I6H*NSW>ZA$8/;]\JG:7.T4JU7-)M;O< MF38_M,DJJ5'M+G>HS%4VY6:"K@U+>#Q,,WY+9$+M7A[<,775*:73O6PT<(SI MX:^Z2ELZO#55DMRIR^<.QM,CZ*"R5I)5E9%',P$]%>M?%UE#[,>.M8\GIH\)J\,HDC_(BQP)W0-0H M$3/ 2Q.8;HM8I0"@P3&D;B3 MH=6,1+M(T^ */FD1T"[*JKM^L:;MS*@X32[T.+J$(;,\A]TTL\,TIRL. M#V2XH,!$?D3)=##K>0K0]:_J4Q(T4X\ET0#)>2X>V+1)>I+@5WMB]:@5XU:#%,/-9%_+X>/_(\T*="JX8D$F#785F1I MW!T;O LFQN)XP_NEA.5]%*E;#@%,CB.U^;96LKT7H_'XQ=DA%6405-@!O"JPX45\TOS81;Y,XF&PB)%X#!6I3RNG8*)\$[@_$D[+4YSS(VV(GWTR$=X?CML&$ M$VY?!+0L07?10_%PCC"9KKB\",VPY@> :K"6&EL9)@.O!T0N;HC>6&-G@<]M MVY:HVD!#QKS@]Z-_I=>&"ETWH>MMW;-Z.7Z%KFO0%:%U[5*V[=$V< 8"%>]W M$F79[US[(L2(( /0359]FRZRI OIU_#,CW)>2ZFP.%&P?_"B"\+:#/@)]Y$ MSHHBAM'*">#5@' IW-@%5UL9<[T0UU/4/3[ O?0)<-$6*=R!/$-(#VH/U;!" MG9ZB#H9WOX)R#:+<+_.\,KO O8QO\BBO=*\$!>&#"25/UPE[15Q6'U(D!T_$ M.J0M!;XL^*/$*>A>8PHAHVA3_=B\@"^$J0%>:5PB9O$XYUM$4@=GP!'P-&$GS""R.JPB,L[\/SX;:7T].O@FX$T\1(1CA>FYZ5H;& M"DQ3 \\93)0Y^\D;KA:TRO-ROA S+V8,S$_180(G#J\!:P^MH[GPF=&,PWB5 MN+4="F/BCH">*]WAM2.J<'3=LS,.$%U6PB<]WS:0^V,<^U+"OP 3M6K M,P#,*(2%!T?OI%$[WZ3:>57-%6\@PIRV$>=C/8:S-8@C<6:?U<'.E>5)RWO> M9T(]36\"7DF;AT(JE1/GVNVH]&R%?@ @3VF[0AE'>FDY>;PJ!HIA%(^;8V4>2T+M":T1E M@-V(B$;!^^;C_7AD(!0B:=\T0]Y 6XY"[;1K!6]NT9G6%'A3[CJ(#0)X*YI5 MK&4 =I5U?_PR5>]GQP1WNP6V5+V?7M3[V4MMNMFADG&?^$:BC8!+L*>7(!-Q M'D841_ *EMVT,+^%:DUHC=0K8# J! 1%:3.N OQ>VX)/6Q34_[4F!6T5D&L4 M<-RZB))*)ZZS*W %8>S-5O>2@AJT4S*Z#P&M'I8Q:*^0]!YGH%SI;G#M6-)V M+##A0WK9G9A"RU->*ZDA/A?1 9KWS4*8P:NF&Z'3C(&=WEQ>O_92CK,V5L4]:#]RBL@WYK<0 M.7H08A-8L8 -G2?M-:#MW+G]:Z4ID-Z?FF4Z(9+O,^F>I@MJNH!?EJ1%A8(( MY5Y9"&_M,N)7POG$Y#FX)DE*@AV"IE9Z'GAD+(LCGA$4DC@%(,15,+9U*;_& M5,95B>PZ1ZP5U2R!X7$XE0BRF+;2:?=:HO5E&E_RO))L?$!^'QPAETBZKC=D M;RR]E:!$#E1@K,^R[ 9_[_C,2[?A?AJIRSI6L-8C'D@J(B%+W^WG8!NYQ+LP*?@\\#GUEJ M;+'W+\,IR#I-J-*?13QLI78%H)DI/(E1^4Q[_>__-K$LX]WIU_>_TY_FNS